Revert incorrect doc fix from 2012-10-09T07:06:54Z!rgm@gnu.org
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1d51f99c
MA
12012-10-09 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-debug-message): Remove
4 "tramp-with-progress-reporter" from regexp of ignored functions.
5 (with-tramp-progress-reporter): Rename from
6 `tramp-with-progress-reporter'.
7 (with-tramp-file-property, with-tramp-connection-property): Move
8 from tramp-cache.el, rename from `with-file-property' and
9 `with-connection-property', respectively.
10
11 * net/tramp-cache.el: Remove `with-file-property' and
12 `with-connection-property'.
13
14 * net/tramp.el:
15 * net/tramp-gvfs.el:
16 * net/tramp-sh.el:
17 * net/tramp-smb.el: Adapt callees.
18
19 * net/trampver.el: Update release number.
20
26b77251
GM
212012-10-09 Glenn Morris <rgm@gnu.org>
22
9a5f296f
GM
23 * w32-fns.el (set-message-beep):
24 * term/w32-win.el (set-message-beep): Update declarations.
25
94c66ce5
SM
262012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
27
10766e9e
SM
28 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
29 (mode-line-widen, mode-line-input-method-map)
30 (mode-line-coding-system-map, mode-line-remote)
31 (mode-line-unbury-buffer, mode-line-bury-buffer)
32 (mode-line-next-buffer, mode-line-previous-buffer):
33 Replace save-selected-window+select-window => with-selected-window.
34
f754db08
SM
35 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
36 * progmodes/cc-vars.el (bq-process): Remove, unused.
37
94c66ce5
SM
38 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
39
a4ff7fe1
FEG
402012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
41
42 Implemented `backward-up-list'-like navigation.
43 * progmodes/python.el (python-nav-up-list)
44 (python-nav-backward-up-list): New functions.
45 (python-mode-map): Define substitute key for backward-up-list to
46 python-nav-backward-up-list.
47
24517d82
FEG
482012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
49
50 * progmodes/python.el (python-fill-paragraph): Rename from
51 python-fill-paragraph-function. Fixed fill-paragraph for
52 decorators (Bug#12605).
53
51867ae2
FEG
542012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
55
56 * progmodes/python.el (python-shell-output-filter): Handle extra
57 carriage return in OSX (Bug#12409).
58
a5b773c4
FEG
592012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
60
61 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 62 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
63 (python-syntax-propertize-function): Use it.
64 (python-shell-output-syntax-table): New var.
65 (inferior-python-mode): Prevent unbalanced parens/quotes from
66 previous output mess with current input context.
67
13373538
JB
682012-10-08 Juanma Barranquero <lekktu@gmail.com>
69
70 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
71 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
72
775a132d
MA
732012-10-08 Michael Albinus <michael.albinus@gmx.de>
74
75 * ffap.el (ffap-replace-file-component): Support Tramp file name
76 syntax, not only ange-ftp's one.
77
3ab44929
GM
782012-10-08 Glenn Morris <rgm@gnu.org>
79
57f1dee4
GM
80 * cus-start.el (message-log-max): Set :version.
81
3ab44929
GM
82 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
83
6a088630
MR
842012-10-08 Martin Rudalics <rudalics@gmx.at>
85
86 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
87 the minibuffer window (Bug#10851).
88
8dbce54c
FEG
892012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
90
91 Enhancements on forward-sexp movement.
92 * progmodes/python.el (python-nav-beginning-of-statement)
93 (python-nav-end-of-statement): Return point-marker.
94 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
95 (python-info-current-symbol)
96 (python-info-statement-starts-block-p): Rename from
97 python-info-beginning-of-block-p.
98 (python-info-statement-ends-block-p): Rename from
99 python-info-end-of-block-p.
100 (python-info-beginning-of-statement-p)
101 (python-info-end-of-statement-p)
102 (python-info-beginning-of-block-p, python-info-end-of-block-p):
103 New functions.
104
5acd2b3e
SM
1052012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
106
107 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
108 frame-selected-windows.
109
e08348a0
DC
1102012-10-08 Daniel Colascione <dancol@dancol.org>
111
112 * battery.el (battery-status-function): Check for
113 w32-battery-status itself, not system-time windows-nt.
114
115 * frame.el: Require cl-lib.
116 (display-format-alist): New variable mapping frame types to
117 functions that initialize them.
118 (window-system-for-display): New function: interprets
119 display-format-alist.
120 (make-frame-on-display): Remove existing display-selection logic
121 and just forward to make-frame, which will now DTRT.
122 (make-frame): Restructure to use window-system-for-display to
123 figure out how to create a frame on a given display.
124 (display-mouse-p): Look for frame-type w32, not a particular
125 system-type.
126
127 * loadup.el: Load w32 lisp code when we have the w32 feature.
128
129 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
130 system-type windows-nt.
131
132 * server.el (server-create-window-system-frame): Look for window
133 type.
134 (server-proces-filter): Only force a window system when windows-nt
135 _and_ w32. Explain why.
136
137 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
138 of window systems we configure for the mode.
139
140 * startup.el (command-line): Mark window system is initialized
141 after we've done it.
142
143 * common-win.el (x-select-text): Look for w32, not windows-nt.
144
145 * ns-win.el: Require cl-lib. Add ourselves to
146 display-format-alist.
147 (ns-initialize-window-system): Assert we're not initialized twice.
148
149 * w32-win.el: Enable lexical binding; require cl-lib; add
150 ourselves to display-format-alist.
151 (w32-handle-dropped-file): Convert incoming dropped files from
152 Windows paths to Cygwin ones before passing them on to the rest of
153 Emacs.
154 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
155 (w32-initialize-window-system): Assert we're not initialized twice.
156
157 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
158 (x-initialize-window-system): Assert we're not initialized twice.
159
160 * w32-common-fns.el: New File.
161 (w32-version, w32-using-nt, w32-get-clipboard-data)
162 (w32-set-clipboard-data, x-set-selection, x-get-selection)
163 (w32-charset-info-alist, x-last-selected, text)
164 (x-get-selection-value, x-selection-value): Move here.
165
166 * w32-fns.el: Require w32-common-fns.
167 (w32-version, w32-using-nt, w32-get-clipboard-data)
168 (w32-set-clipboard-data, x-set-selection, x-get-selection)
169 (w32-charset-info-alist, x-last-selected, text)
170 (x-get-selection-value, x-selection-value): Move to
171 w32-common-fns.
172
173 * w32-vars.el:
174 (w32-allow-system-shell, w32-system-shells): Define only in
175 non-cygwin case.
176
795b1482
SM
1772012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
178
179 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
180 (read-passwd): Remove a few more potential sources of leaks.
181
f27c99dc
FEG
1822012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
183
184 * progmodes/python.el (inferior-python-mode)
795b1482 185 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
186 variables copied from parent buffer.
187
fcacb558
JD
1882012-10-07 Jan Djärv <jan.h.d@swipnet.se>
189
190 * term/ns-win.el (ns-read-file-name): Update declaration to match
191 nsfns.m.
192 (ns-respond-to-change-font): Change fontsize separatly so we are sure
193 it is set when font is acted upon.
194
be0d5bae
FEG
1952012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
196
197 Enhancements to indentation.
198 * progmodes/python.el (python-indent-context): Give priority to
199 inside-string context. Make comments indentation markers.
200 (python-indent-region): Do not mess with strings, unless it's the
201 enclosing set of quotes.
202
13af0d10
SM
2032012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
204
662a9d0e
SM
205 * window.el (internal--before-save-selected-window)
206 (internal--after-save-selected-window): New functions extracted from
207 save-selected-window. Make sure we return the `alist' we construct.
208 (save-selected-window): Use them.
209
210 * textmodes/tex-mode.el (tex-recenter-output-buffer):
211 Use with-selected-window.
212
13af0d10
SM
213 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
214 forms that define macros (bug#12593).
215
6aa75fb6
KH
2162012-10-07 Kenichi Handa <handa@gnu.org>
217
13af0d10
SM
218 * international/mule-conf.el (compound-text-with-extensions):
219 Add :mime-charset property as x-ctext.
6aa75fb6 220
78d876b9
SM
2212012-10-07 Stefan Merten <smerten@oekonux.de>
222
223 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
224 (rst-indent-literal-normal, rst-indent-literal-minimized)
225 (rst-indent-comment): Correct :version tag.
557337e9 226 (rst-official-cvs-rev): Correct version string.
78d876b9 227
99a1e701
GM
2282012-10-07 Glenn Morris <rgm@gnu.org>
229
230 * mail/rmailmm.el (rmail-mime-process-multipart):
231 Do not confuse a multipart message with an epilogue
232 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
233
08f18c3d
FEG
2342012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
235
236 Fix shell output retrieval and comint-prompt-regexp init.
237 * progmodes/python.el (inferior-python-mode):
238 (python-shell-make-comint): Fix initialization of
239 comint-prompt-regexp from copied file local variables.
240 (python-shell-fetched-lines): Remove var.
241 (python-shell-output-filter-in-progress): Rename from
242 python-shell-fetch-lines-in-progress.
243 (python-shell-output-filter-buffer): Rename from
244 python-shell-fetch-lines-string.
245 (python-shell-fetch-lines-filter): Delete function.
246 (python-shell-output-filter): New function.
247 (python-shell-send-string-no-output): Use them.
248
82ed3ab4
GM
2492012-10-07 Glenn Morris <rgm@gnu.org>
250
1595ecfa
GM
251 * hi-lock.el (hi-lock-process-phrase):
252 Try to make it less fragile. (Bug#7161)
253
82ed3ab4
GM
254 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
255
f1f4dba0
GM
2562012-10-06 Glenn Morris <rgm@gnu.org>
257
addc11ed 258 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
259 non-existent mode `help'.
260 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 261
460042b8
GM
262 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
263 (reftex-create-bibtex-footer): Fix custom types.
264
67667c70
GM
265 * progmodes/sh-script.el (sh-indent-after-continuation):
266 Add explicit :group.
267
18dec750
GM
268 * textmodes/rst.el (rst-preferred-decorations)
269 (rst-shift-basic-offset): Clarify obsolescence versions.
270
d1a1c7e6
GM
271 * profiler.el (profiler): Add missing group :version tag.
272 * avoid.el (mouse-avoidance-banish-position):
273 * proced.el (proced-renice-command):
274 * calc/calc.el (calc-ensure-consistent-units):
275 * calendar/icalendar.el (icalendar-import-format-uid):
276 * net/tramp.el (tramp-save-ad-hoc-proxies):
277 * progmodes/bug-reference.el (bug-reference-bug-regexp):
278 * progmodes/flymake.el (flymake-error-bitmap)
279 (flymake-warning-bitmap, flymake-fringe-indicator-position):
280 * progmodes/sh-script.el (sh-indent-after-continuation):
281 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
282 (verilog-before-save-font-hook, verilog-after-save-font-hook):
283 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
284 (vhdl-array-index-record-field-in-sensitivity-list)
285 (vhdl-indent-comment-like-next-code-line):
286 * textmodes/reftex-vars.el (reftex-ref-style-alist)
287 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
288 (reftex-cite-key-separator, reftex-create-bibtex-header)
289 (reftex-create-bibtex-footer):
290 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
291 (rst-indent-literal-normal, rst-indent-literal-minimized)
292 (rst-indent-comment): Add missing custom :version tags.
293
ef35abb4
GM
294 * calendar/timeclock.el (timeclock-modeline-display):
295 Add missing obsolete alias for renamed user option.
296
d1aae614
GM
297 * strokes.el (strokes-modeline-string):
298 * emulation/crisp.el (crisp-mode-modeline-string):
299 * eshell/esh-mode.el (eshell-status-in-modeline):
300 Aliases to defcustoms must come before the defcustom.
301
f1f4dba0
GM
302 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
303 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
304 (cal-tex-cursor-week-monday): Doc fixes.
305 (cal-tex-cursor-week2-summary): Doc fix.
306 Rename from cal-tex-cursor-week-at-a-glance.
307
308 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
309 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
310
311 * calendar/calendar.el (calendar-mode-map):
312 Add cal-tex-cursor-week2-summary.
313
d39109c3
SM
3142012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
315
685f87b0
SM
316 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
317
d39109c3
SM
318 * subr.el (read-passwd-map): New var.
319 (read-passwd): Use `read-string' again.
320 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
321
5694896d
J
3222012-10-06 Jambunathan K <kjambunathan@gmail.com>
323
324 * register.el (append-to-register, prepend-to-register):
325 Deactivate mark, as does `copy-to-register' (bug#12389).
326
9414dd8d
CY
3272012-10-06 Chong Yidong <cyd@gnu.org>
328
329 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
330
2b89bca4
KH
3312012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
332
333 * international/characters.el: Fix simple mistake ((car chars) ->
334 elt), delete duplicated code.
335
d5acb99a
GM
3362012-10-06 Glenn Morris <rgm@gnu.org>
337
338 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
339
123ec157
JS
3402012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
341
342 * color.el (color-hsl-to-rgb): Fix incorrect results for
343 small and large hue values. (Bug#12559)
344
7fa36ccb
FEG
3452012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
346
347 Enhancements to docstring formatting when filling paragraphs.
348 * progmodes/python.el (python-fill-docstring-style): Rename from
349 python-fill-string-style. Added new style.
350 (python-fill-string): Use new style. Better checks for
351 docstrings.
352
d8788e1e
GM
3532012-10-05 Glenn Morris <rgm@gnu.org>
354
204f3953
GM
355 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
356
d8788e1e
GM
357 * color.el (color-name-to-rgb, color-rgb-to-hex)
358 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
359 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
360 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
361 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
362
8d956cef
GM
363 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
364
e8757f09 3652012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
366
367 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
368 to get the correct size across symlinks.
369
e8757f09
GM
370 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
371
0e2ae83d
JL
3722012-10-04 Juri Linkov <juri@jurta.org>
373
374 * replace.el (query-replace-interactive): Declare obsolete.
375 (query-replace-read-from): Add the last incremental search string
376 to the list of default values accessible via M-n.
377 (map-query-replace-regexp): Use `read-regexp'.
378 (query-replace, query-replace-regexp, query-replace-regexp-eval)
379 (map-query-replace-regexp, replace-string, replace-regexp):
380 Fix docstrings to replace mentions of `query-replace-interactive'
381 with alternatives. (Bug#12526)
382
93cacb6d
JL
3832012-10-04 Juri Linkov <juri@jurta.org>
384
385 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
386 (dired-pop-to-buffer): Declare obsolete.
387 (dired-mark-pop-up): Doc fix.
388
fc345011
FEG
3892012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
390
391 Allow user to set docstring style for fill-paragraph.
392 * progmodes/python.el
393 (python-fill-comment-function, python-fill-string-function)
394 (python-fill-decorator-function, python-fill-paren-function):
395 Remove :safe for defcustoms.
396 (python-fill-string-style): New defcustom
5694896d 397 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
398 (python-fill-string): Honor python-fill-string-style settings.
399
6bab5d8b
MR
4002012-10-04 Martin Rudalics <rudalics@gmx.at>
401
402 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
403 after setting its buffer (Bug#10805).
404
a1a9f411
FEG
4052012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
406
407 Fix cornercase for string syntax.
408 * progmodes/python.el (python-syntax-propertize-function):
409 Simplify and enhance the regexp for unescaped quotes. Now it also
410 matches quotes in weird situations like the single quote in
411 "something\"'".
412 (python-syntax-stringify): Simplify num-quotes detecting code.
413
05e153a6
GM
4142012-10-03 Glenn Morris <rgm@gnu.org>
415
416 * help-macro.el (three-step-help):
417 Revert 2012-09-29 change. (Bug#12567)
418
2e566ecb
MR
4192012-10-03 Martin Rudalics <rudalics@gmx.at>
420
96ef9ccd
MR
421 * menu-bar.el (kill-this-buffer): Don't do anything when
422 `menu-frame' is not alive or visible (Bug#8184).
423
2e566ecb
MR
424 * emacs-lisp/debug.el (debug): When quitting the debugger window
425 restore current buffer (Bug#12502).
426
a96e1cb7
CY
4272012-10-02 Chong Yidong <cyd@gnu.org>
428
5694896d
J
429 * progmodes/hideif.el (hif-lookup, hif-defined):
430 Handle semantic-c-takeover-hideif.
a96e1cb7 431
b3ecad33
PE
4322012-10-02 Paul Eggert <eggert@cs.ucla.edu>
433
434 Change sampling interval units from ms to ns.
435 * profiler.el (profiler-sampling-interval): Change units
436 from ms to ns, multiplying the default by 1000000 so that
437 it remains 1 ms.
438 (profiler-report-cpu-line-format): Give enough room for
439 the maximum counters on 64-bit hosts.
440 (profiler-report-render-calltree-1): Call them "CPU samples",
441 not "Time (ms)", since they are not milliseconds now (and
442 never really were).
443
8cb51b66 4442012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 445
5694896d
J
446 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
447 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 448
fd795bf4
CY
4492012-10-02 Chong Yidong <cyd@gnu.org>
450
451 * emacs-lisp/eieio.el: Restore Version header.
452
fe0a74f9
SM
4532012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
454
6be9197e
SM
455 * vc/diff-mode.el (diff--auto-refine-data): New var.
456 (diff-hunk): Use it to delay refinement.
457 (diff-mode): Remove overlays when we turn off font-lock.
458
18486139
SM
459 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
460 (table-initialize-table-fixed-width-mode)
461 (table-set-table-fixed-width-mode): Remove functions.
462 (table-command-list): Move initialization into declaration.
463 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
464 (table-with-cache-buffer): Use `declare'.
465 (table-span-cell): Simplify via CSE.
466 (table-fixed-width-mode): Use define-minor-mode.
467 (table-call-interactively, table-funcall, table-apply): Remove.
468 (table-function): New function, to replace them.
469
d83ef976
SM
470 * bookmark.el (bookmark-search-pattern): Remove var.
471 (bookmark-read-search-input): Remove function.
472 (bookmark-bmenu-search): Reimplement using a minibuffer.
473
cd386662
SM
474 * faces.el (modeline): Remove obsolete face name.
475
fe0a74f9
SM
476 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
477 and give a non-nil default value.
478 (add-change-log-entry): Simplify accordingly.
479
9f7b98f8
DG
4802012-10-01 Dmitry Gutov <dgutov@yandex.ru>
481
482 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
483 (vc-git-log-edit-toggle-amend): New function.
484 (vc-git-log-edit-toggle-signoff): New function.
485 (vc-git-log-edit-mode): New major mode.
486 (vc-git-log-edit-mode-map): Keymap for it.
487 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
488
489 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
490 header names.
491 (log-edit-toggle-header): New function.
492 (log-edit-extract-headers): Accept function values in HEADERS alist.
493
62a81506
CY
4942012-10-01 David Engster <deng@randomsample.de>
495
496 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
497 from symbol property and change message to be more consistent with
498 Emacs proper.
499 (eieio-describe-generic): Add filename for each implementation.
500 Fix indices for generic and normal methods.
501 (eieio-method-def, eieio-class-def): New buttons.
502 (eieio-help-find-method-definition)
503 (eieio-help-find-class-definition): New functions.
504 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
505 class, constructor and method definitions.
506
507 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
508 information in symbol property.
509 (scoped-class): Remove.
510 (eieio-slot-name-index, call-next-method): Check if it is bound.
511
5122012-10-01 Leo P. White <lpw25@cam.ac.uk>
513
514 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
515 (eieio-custom-mode): New major mode.
516 (eieio-customize-object): Use it.
517
5182012-10-01 Eric Ludlam <zappo@gnu.org>
519
520 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
521 specifying the expected class, and whether subclassing is allowed.
522 (eieio-persistent-convert-list-to-object):
523 (eieio-persistent-validate/fix-slot-value)
524 (eieio-persistent-slot-type-is-class-p): New functions.
525 (eieio-named::slot-missing): Doc fix.
526
527 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
528 Stop using unused publd variable.
529
530 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
531 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
532 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
533 (eieio-speedbar-handle-click): Do not specify a class for the
534 method. Fixes method invocation order problems with EDE.
535
375e49d4
SM
5362012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
537
538 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
539 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
540
16ce6ccd
KF
5412012-10-01 Karl Fogel <kfogel@red-bean.com>
542
543 * bookmark.el (bookmark-version-control): Give tags in the
544 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
545 (bookmark-write-file): Bind `print-circle' to `t' to allow
546 circular custom bookmark types. (Bug#12503)
16ce6ccd 547
19e54a4d
PE
5482012-10-01 Paul Eggert <eggert@cs.ucla.edu>
549
86ec63ba
PE
550 Revert the FOLLOW-SYMLINKS change for file-attributes.
551 * files.el (remote-file-name-inhibit-cache, after-find-file):
552 * time.el (display-time-file-nonempty-p): Undo last change.
553
19e54a4d
PE
554 * profiler.el (profiler-sampling-interval): Change default back to 1.
555 See Stefan Monnier in
556 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
557
0478776b
FEG
5582012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
559
560 Shell output catching a la gud-gdb.
561 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
562 (python-shell-fetch-lines-string, python-shell-fetched-lines):
563 New Vars.
0478776b
FEG
564 (python-shell-fetch-lines-filter): New function.
565 (python-shell-send-string-no-output): Use them.
566
c22bac2c
TM
5672012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
568
569 * profiler.el (profiler-sampling-interval): Rename from
570 profiler-sample-interval.
571 (profiler-sampling-interval): Default to 10.
572 (profiler-find-profile): New command (was profiler-find-log).
573 (profiler-find-profile-other-window): New command.
574 (profiler-find-profile-other-frame): New command.
575 (profiler-profile): Introduce API-level data structure.
576
e7a2937b
PE
5772012-09-30 Paul Eggert <eggert@cs.ucla.edu>
578
579 file-attributes has a new optional arg FOLLOW-SYMLINKS.
580 * files.el (remote-file-name-inhibit-cache):
581 * time.el (display-time-file-nonempty-p): Use it.
582 * files.el (after-find-file): Don't chase links before calling
583 file-exists-p, as file-exists-p already does the right thing.
584
4f595e15
RA
5852012-09-30 Ralf Angeli <angeli@caeruleus.net>
586
587 Merge from standalone RefTeX repository.
588
589 The following ChangeLog entries are shortened versions of the
590 original ones with file paths adapted. A not so strongly edited
591 version of the original ChangeLog can be found in the commit log.
592
593 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
594 (reftex-arg-cite): Use `reftex-cite-key-separator'.
595 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
596
597 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
598 that entries with whitespace at various places are found.
599 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
600 Include @String definitions in the resulting bib file. Add header
601 and footer defined in `reftex-create-bibtex-header' and
602 `reftex-create-bibtex-footer'.
603 (reftex-do-citation): Make it possible again to insert
604 non-existent entries. Save match data when asking for optional
605 arguments. Return all keys, not just the first one.
606 (reftex-all-used-citation-keys): Fix regexp to correctly extract
607 all citations in the same line.
608 (reftex-parse-bibtex-entry): Accept additional optional argument
609 `raw' and keep quotes or braces if it is non-nil. Match fields
610 containing hyphens besides word constituents.
611 (reftex-get-string-refs): New function.
612 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
613 and ask if it should be reread in case it did.
614 (reftex-pop-to-bibtex-entry)
615 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
616 entries with spaces or tabs in front of arguments.
617 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
618 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
619 Match entries containing numbers and symbol constituents.
620 (reftex-do-citation, reftex-figure-out-cite-format):
621 Use `reftex-cite-key-separator'.
4f595e15
RA
622
623 * textmodes/reftex-dcr.el: Move provide statement to end of file.
624 (reftex-mouse-view-crossref): Explain why point is set.
625
626 * textmodes/reftex-global.el: Whitespace changes.
627
628 * textmodes/reftex-index.el: Move provide statement to end of
629 file.
630 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
631 (reftex-index-visit-phrases-buffer): Set marker when visiting
632 buffer. This allows for returning from the phrases file to the
633 file one was just editing instead of the file where the last
634 phrases was added from.
635 (reftex-index-phrases-syntax-table): New variable. Give ?\"
636 punctuation syntax as it usually is not used as string quote in
637 TeX-related modes and may occur unmatched. The change also
638 prevents fontification of quoted content.
639 (reftex-index-phrases-mode): Use it.
640
375e49d4
SM
641 * textmodes/reftex-parse.el (reftex-parse-from-file):
642 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
643 (reftex-parse-from-file): Use beginning of match instead of end as
644 bound.
645
646 * textmodes/reftex-ref.el: Adapt creation of
647 `reftex-<package>-<macro>' functions to new structure of
648 `reftex-ref-style-alist'.
375e49d4
SM
649 (reftex-reference): Use `reftex-ref-style-list' function.
650 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
651 reference macro if `reftex-ref-macro-prompt' is non-nil.
652 (reftex-reference): Pass refstyle to `reftex-format-special'.
653 Determine reference macro by looking at
375e49d4
SM
654 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
655 Use only one special format function.
4f595e15
RA
656 (reftex-varioref-vref, reftex-fancyref-fref)
657 (reftex-fancyref-Fref): Remove definitions. The functions are now
658 generated from `reftex-ref-style-alist'.
659 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
660 Remove.
661 (reftex-format-special): New function.
662
663 * textmodes/reftex-sel.el
664 (reftex-select-cycle-ref-style-internal): Adapt to new structure
665 of `reftex-ref-style-alist'. Remove code for testing macro type.
666 (reftex-select-toggle-varioref)
667 (reftex-select-toggle-fancyref): Remove.
668 (reftex-select-cycle-ref-style-internal)
669 (reftex-select-cycle-ref-style-forward)
670 (reftex-select-cycle-ref-style-backward): New functions.
671 (reftex-select-label-map): Use `v' and `V' for general cycling
672 through reference styles. Add `p' for switching between number
673 and page reference types.
674
375e49d4
SM
675 * textmodes/reftex-toc.el (reftex-re-enlarge):
676 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
677 the horizontal version throws an error even if the parameter is 0.
678
679 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
680 (reftex-plug-into-AUCTeX): Doc fix.
681 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
682 string. Adapt to new name.
683 (reftex-ref-style-alist): Change structure so that it is not
684 possible to use multiple different package names within a style.
375e49d4
SM
685 Remove the symbols for symbols for macro type distinction.
686 Add characters for macro selection.
4f595e15
RA
687 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
688 (reftex-create-bibtex-footer): New variables.
689 (reftex-format-ref-function): Mention third argument of special
690 format function.
375e49d4
SM
691 (reftex-ref-style-alist, reftex-ref-style-default-list):
692 New variables.
4f595e15
RA
693 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
694 to new implementation. Mark as obsolete. Add compatibility code
695 for honoring the variable values in case they are set.
375e49d4
SM
696 (reftex-cite-format-builtin, reftex-bibliography-commands):
697 Add support for ConTeXt.
698 (reftex-format-ref-function, reftex-format-cite-function):
699 Fix custom type.
4f595e15
RA
700 (reftex-cite-key-separator): New variable.
701
702 * textmodes/reftex.el (reftex-syntax-table-for-bib)
703 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
704 `reftex-syntax-table' because parens have to retain their paren
705 syntax in order for parsing of BibTeX entries like @book(...) to
706 work.
707 (reftex-in-comment): Do not error out if `comment-start-skip' is
708 not set. Deal correctly with escaped comment characters.
375e49d4
SM
709 (reftex-tie-multifile-symbols): Add doc string.
710 Initialize `reftex-ref-style-list'.
4f595e15
RA
711 (reftex-untie-multifile-symbols): Add doc string.
712 (reftex-add-index-macros): Doc fix.
713 (reftex-ref-style-activate, reftex-ref-style-toggle)
714 (reftex-ref-style-list): New functions.
715 (reftex-mode-menu): Use them. Adapt to new structure of
716 `reftex-ref-style-alist'.
717 (reftex-select-with-char): Kill the RefTeX Select buffer when
718 done.
719 (reftex-remove-if): New function.
720 (reftex-erase-all-selection-and-index-buffers)
721 (reftex-mode-menu): Reference styles are now computed from
722 `reftex-ref-style-alist'. Fix typo.
723 (reftex-report-bug): New function.
724 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
725 algorithms with O(n log n). Introduce optional argument SORT (not
726 yet used).
727
440ba395
FEG
7282012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
729
730 Enhancements for triple-quote string syntax.
375e49d4
SM
731 * progmodes/python.el (python-syntax-propertize-function):
732 Match both quote cases in one regexp.
440ba395
FEG
733 (python-syntax-stringify): Handle matches properly.
734
4c478e6b
JL
7352012-09-30 Juri Linkov <juri@jurta.org>
736
737 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 738 to nil around the call to `insert' to prevent
4c478e6b
JL
739 directory time modification by lock_file. (Bug#2295)
740 * tar-mode.el (tar-summarize-buffer): Idem.
741
d80d54b2
JL
7422012-09-30 Juri Linkov <juri@jurta.org>
743
744 * facemenu.el (list-colors-sort): Add option "Luminance".
745 (list-colors-sort-key): Implement it.
746
747 * vc/diff-mode.el (diff-refine-removed):
748 * vc/ediff-init.el (ediff-fine-diff-A):
749 * vc/smerge-mode.el (smerge-refined-removed):
750 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
751
d7e642cc
JD
7522012-09-30 Jan Djärv <jan.h.d@swipnet.se>
753
754 * term/ns-win.el (x-file-dialog): New function.
755
ee41332b
JB
7562012-09-30 Juanma Barranquero <lekktu@gmail.com>
757
758 * ido.el (ido-max-directory-size): Default to nil; the current
759 default is small for POSIX systems, and impractical on Windows 7
760 now that lstat returns directory sizes for NTFS.
761
5938d519
MR
7622012-09-30 Martin Rudalics <rudalics@gmx.at>
763
764 In buffer display functions handle window-height/window-width
765 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
766 * window.el (window--display-buffer): New argument ALIST.
767 Obey window-height and window-width alist entries.
768 (window--try-to-split-window): New argument ALIST.
769 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
770 changed and window-combination-limit equals `window-size'.
771 (display-buffer-in-atom-window)
772 (display-buffer-in-major-side-window)
773 (display-buffer-in-side-window, display-buffer-same-window)
774 (display-buffer-reuse-window, display-buffer-pop-up-frame)
775 (display-buffer-pop-up-window, display-buffer-below-selected)
776 (display-buffer-at-bottom, display-buffer-in-previous-window)
777 (display-buffer-use-some-window): Adjust all callers of
778 window--display-buffer and window--try-to-split-window.
779 (fit-frame-to-buffer): New option.
780 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
781 is non-nil.
782 (display-buffer-in-major-side-window): Evaluate window-height /
783 window-width alist entries.
784
785 * help.el (temp-buffer-resize-frames)
786 (temp-buffer-resize-regexps): Remove options.
787 (temp-buffer-resize-mode): Adjust doc-string.
788 (resize-temp-buffer-window): Don't consult
789 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
790 temp-buffer-resize-frames.
791
375e49d4
SM
792 * dired.el (dired-mark-pop-up):
793 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
794 entry.
795
c4c0c2df
CY
7962012-09-30 Chong Yidong <cyd@gnu.org>
797
48de8b12
CY
798 * server.el (server-host): Document the security implications.
799 (server-auth-key): Doc fix.
800
801 * startup.el (initial-buffer-choice): Doc fix.
802
803 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
804
a97dc380
CY
805 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
806 restriction change.
807
d39d3c8e
CY
808 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
809
c4c0c2df
CY
810 * help-fns.el (help-fns--obsolete): Fix last change.
811
98a5e33b
SM
8122012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
813
34cf6f39
SM
814 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
815 (minor-mode-map-alist): Remove redundant code.
816
e01c13fe
SM
817 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
818 visited in a buffer.
819 (cvs-insert-visited-file): New function.
820 (find-file-hook): Use it.
821
822 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
823
02661b3a
SM
824 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
825 chose face.
826 (log-edit-empty-buffer-p): Don't require a space after a header.
827
43711d4b
SM
828 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
829
38a30d64
SM
830 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
831
4ffb41a9
SM
832 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
833 a proper minor-mode.
834
98a5e33b
SM
835 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
836
de82e29b
GM
8372012-09-29 Glenn Morris <rgm@gnu.org>
838
5cc2e639
GM
839 * winner.el (winner-mode): Remove variable (let define-minor-mode
840 handle it).
841 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
842 Doc fixes.
843 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
844 (winner-mode): Use define-minor-mode.
845
7bd302eb
GM
846 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
847 the full definition in loaddefs, rather than duplicating it.
848
2923922f 849 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 850
0e3e4156
GM
851 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
852 (inferior-lisp-program, inferior-lisp-load-command)
853 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 854 No need to autoload defcustoms.
0e3e4156 855
de82e29b
GM
856 * hippie-exp.el (hippie-expand-try-functions-list)
857 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
858 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
859 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 860 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
861 * progmodes/vhdl-mode.el (vhdl-line-expand):
862 Explicitly load hippie-exp, so it does not get autoloaded
863 while hippie-expand-try-functions-list is let-bound.
864
e60b51ab
GM
8652012-09-28 Glenn Morris <rgm@gnu.org>
866
277f0cfa
GM
867 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
868
e60b51ab
GM
869 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
870 Only "cl.el" counts as cl these days.
871
53baf48a
JL
8722012-09-28 Juri Linkov <juri@jurta.org>
873
874 Display archive errors in the echo area instead of inserting
875 to the file buffer.
876
877 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
878 to STDERR-TEST that can be a regexp matching a successful output.
879 Create a temporary file and redirect stderr to it. Search for
880 STDERR-TEST in the stderr output and display it in the echo area
881 if no match is found.
882 (archive-extract-by-file): New function like
883 `archive-extract-by-stdout' but extracting archives to files
884 and looking for successful matches in stdout. Function body is
885 mostly copied from `archive-rar-extract'.
886 (archive-rar-extract): Use `archive-extract-by-file'.
887 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
888
9c1228c3
LL
8892012-09-28 Leo Liu <sdl.web@gmail.com>
890
375e49d4
SM
891 * pcomplete.el (pcomplete-show-completions):
892 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 893
9c1228c3
LL
894 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
895
7f457c06
SM
8962012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
897
3df749b0
SM
898 * type-break.el: Use lexical-binding.
899 (type-break-mode): Use define-minor-mode.
900
7f457c06
SM
901 * emacs-lisp/pcase.el (pcase--mark-used): New.
902 (pcase--u1): Use it (bug#12512).
903
904 * custom.el (load-theme): Set buffer-file-name so the load is recorded
905 in load-history with the right file name.
906
c00ebc98
TH
9072012-09-28 Tassilo Horn <tsdh@gnu.org>
908
909 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
910 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
911 (doc-view-get-bounding-box): Make bounding box slicing work for
912 ODF and DVI documents.
913
96fb7170
GM
9142012-09-28 Glenn Morris <rgm@gnu.org>
915
916 * type-break.el (type-break-mode, type-break-interval)
917 (type-break-good-rest-interval, type-break-keystroke-threshold):
918 No need to autoload.
919 (type-break-good-rest-interval, type-break-keystroke-threshold):
920 Add :set-after.
921
5bc93c67
CY
9222012-09-28 Chong Yidong <cyd@gnu.org>
923
924 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
925 Add :version tag.
926
9cad61d6
SM
9272012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
928
e28e67b3 929 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 930
daee954c
GM
9312012-09-27 Glenn Morris <rgm@gnu.org>
932
a88324d4
GM
933 * faces.el (x-display-name): Declare (for without-x builds).
934
8e5064e5
GM
935 * linum.el (linum-format): Don't autoload it. Improve :type.
936
cc1783c2
GM
937 * progmodes/tcl.el: Don't require outline when compiling.
938 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
939 * textmodes/sgml-mode.el: Don't require outline when compiling.
940 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
941
48c339f2
GM
942 * term.el (term-ansi-reset):
943 Try setting term-ansi-face-already-done to nil. (Bug#11785)
944
daee954c
GM
945 * vc/vc.el (vc-next-action): Only gripe about committing read-only
946 files for RCS and SCCS. (Bug#9781)
947
b7f42161
CY
9482012-09-27 Chong Yidong <cyd@gnu.org>
949
950 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
951 change; value should be t.
952
a2e770db
SM
9532012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
954
83600dc8
SM
955 * image-mode.el: Use lexical-binding.
956 (image-mode-winprops): Use t to stand for the window of
957 a buffer that's not displayed.
958 * doc-view.el (doc-view-new-window-function): Handle the new
959 t in winprops.
960 (doc-view-enlarge): Make it a real nop if the size is not changed.
961 (doc-view-display): Handle the case where the buffer is not (yet?)
962 displayed in any window.
963 (doc-view-saved-settings): New var.
964 (doc-view-mode): Use it.
965 (doc-view-fallback-mode): Set it.
966
a2e770db
SM
967 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
968 Set lexical-binding.
969 (minibuffer-eldef-shorten-default): New var.
970 (minibuffer-default-in-prompt-regexps): Use it for new default.
971 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
972
e3b60857
JB
9732012-09-26 Juanma Barranquero <lekktu@gmail.com>
974
975 * international/uni-bidi.el:
976 * international/uni-category.el:
977 * international/uni-name.el:
978 * international/uni-numeric.el: Regenerate.
979
3a880af4
SM
9802012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
981 Stefan Monnier <monnier@iro.umontreal.ca>
982
983 * profiler.el: New file.
984
07b1a5fb
SM
9852012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
988 (testcover-reinstrument): Simplify with CSE.
989
42019c2e
JB
9902012-09-26 Juanma Barranquero <lekktu@gmail.com>
991
992 * window.el (temp-buffer-window-setup): Fix typo in docstring.
993
179f044b
WS
9942012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
995
996 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
997 (verilog-auto-input, verilog-auto-insert-lisp)
998 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
999 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
1000 (verilog-auto-unused, verilog-auto-wire)
1001 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
1002 newline. Reported by Andrew Jones.
1003 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
1004 Reported by Brad Dobbie.
07b1a5fb
SM
1005 (verilog-batch-delete-trailing-whitespace):
1006 Create verilog-batch-delete-trailing-whitespace.
1007 Reported by Brad Dobbie.
179f044b
WS
1008 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
1009 parameters from another module. Reported by Dan Katz.
1010 (verilog-auto, verilog-auto-assign-modport)
1011 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
1012 AUTOINOUTMODPORT for UVM interface module shell generation.
1013 Reported by Brad Dobbie.
1014 (verilog-auto-inst-interfaced-ports): Make default nil, as more
1015 standard behavior.
1016 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
1017 Reported by Matt Martin.
1018
9c52dd5a
MR
10192012-09-25 Martin Rudalics <rudalics@gmx.at>
1020
1021 * window.el (window--resize-child-windows): When resizing child
1022 windows proportionally, process them in reverse order to
1023 preserve the "when splitting a window the new one gets the odd
1024 line" behavior.
1025 (window--resize-root-window-vertically): When resizing the
1026 minibuffer window try to affect only windows at the bottom of the
1027 frame. (Bug#12419)
1028
863666eb
CY
10292012-09-25 Chong Yidong <cyd@gnu.org>
1030
1031 * subr.el (declare): Doc fix.
1032
1033 * help-fns.el (help-fns--obsolete): Handle macros properly.
1034
59f7af81
CY
10352012-09-25 Chong Yidong <cyd@gnu.org>
1036
1037 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
1038 this function obsolete.
1039
1040 * calendar/cal-x.el (calendar-two-frame-setup)
1041 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1042 * calendar/calendar.el (american-calendar, european-calendar)
1043 (calendar-for-loop):
1044 * comint.el (comint-dynamic-simple-complete)
1045 (comint-dynamic-complete-as-filename, comint-unquote-filename):
1046 * desktop.el (desktop-load-default):
1047 * dired-x.el (dired-omit-here-always)
1048 (dired-hack-local-variables, dired-default-directory):
1049 * emacs-lisp/derived.el (derived-mode-class):
1050 * emacs-lisp/timer.el (timer-set-time-with-usecs):
1051 * emacs-lock.el (toggle-emacs-lock):
1052 * epa.el (epa-display-verify-result):
1053 * epg.el (epg-sign-keys, epg-start-sign-keys)
1054 (epg-passphrase-callback-function):
1055 * eshell/esh-util.el (eshell-for):
1056 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
1057 (eshell-add-to-window-buffer-names):
1058 * files.el (locate-file-completion):
1059 * imenu.el (imenu-example--create-c-index)
1060 (imenu-example--create-lisp-index)
1061 (imenu-example--lisp-extract-index-name)
1062 (imenu-example--name-and-position):
1063 * international/mule-cmds.el (princ-list):
1064 * international/mule-diag.el (decode-codepage-char):
1065 * international/mule-util.el (detect-coding-with-priority):
1066 * iswitchb.el (iswitchb-read-buffer):
1067 * mail/mailalias.el (mail-complete):
1068 * mail/sendmail.el (mail-sent-via):
1069 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
1070 (mouse-major-mode-menu):
1071 * password-cache.el (password-read-and-add):
1072 * pcomplete.el (pcomplete-parse-comint-arguments):
1073 * progmodes/sh-script.el (sh-maybe-here-document):
1074 * replace.el (query-replace-regexp-eval):
1075 * savehist.el (savehist-load):
1076 * simple.el (choose-completion-delete-max-match):
1077 * term.el (term-dynamic-simple-complete):
1078 * vc/ediff-init.el (ediff-check-version):
1079 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
1080 * vc/vc.el (vc-diff-switches-list):
1081 * view.el (view-return-to-alist-update): Likewise.
1082
1083 * subr.el (eval-next-after-load, makehash, insert-string)
1084 (assoc-ignore-representation, assoc-ignore-case): Use declare to
1085 mark obsolete.
1086 (mode-line-inverse-video): Variable deleted.
1087
1088 * international/mule-util.el (string-to-sequence): Remove.
1089
1090 * calendar/calendar.el (calendar-version):
1091 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
1092 (icalendar-convert-diary-to-ical):
1093 * cus-edit.el (custom-mode):
1094 * ansi-color.el (ansi-color-unfontify-region):
1095 * international/latin1-disp.el (latin1-char-displayable-p):
1096 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
1097 * progmodes/which-func.el (which-func-update-1):
1098 Use define-obsolete-function-alias.
59f7af81
CY
1099
1100 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
1101 * net/newst-treeview.el (newsticker-groups-filename):
1102 Fix incorrect obsolescence declaration.
59f7af81
CY
1103
1104 * allout.el (allout-passphrase-hint-string): Likewise.
1105 (allout-init): Use a declare form to mark obsolete.
1106
1107 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
1108 this applies to functions.
1109
1110 * iswitchb.el (iswitchb-read-buffer): Move code of
1111 iswitchb-define-mode-map here, and delete that obsolete function.
1112
1113 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
1114 font-lock-reference-face.
1115
cca96c97
GM
11162012-09-25 Glenn Morris <rgm@gnu.org>
1117
b06eeda8
GM
1118 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
1119 Doc fixes.
1120
cca96c97
GM
1121 * eshell/em-term.el (eshell-term-name):
1122 Default to term-term-name. (Bug#12485)
1123
dc4f818b
FEG
11242012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1125
cca96c97
GM
1126 * progmodes/python.el (python-shell-send-buffer): Better handling
1127 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 1128
289c24bd
GM
11292012-09-24 Glenn Morris <rgm@gnu.org>
1130
1131 * eshell/esh-cmd.el (eshell-find-alias-function):
1132 Tighten up file-name regexp. (Bug#12499)
1133
8fb8b88f
FEG
11342012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1135
1136 Enhancements for triple-quote string syntax.
1137 * progmodes/python.el (python-quote-syntax): Remove.
1138 (python-syntax-propertize-function): New value.
07b1a5fb
SM
1139 (python-syntax-count-quotes, python-syntax-stringify):
1140 New functions.
8fb8b88f 1141
6c27f0f8
CY
11422012-09-24 Chong Yidong <cyd@gnu.org>
1143
a5f2b6ec
CY
1144 * mail/supercite.el (sc-version): Remove obsolete function.
1145 (sc-describe): Don't mark as obsolete, since it is bound.
1146 (sc-submit-bug-report): Remove.
1147
1148 * vc/log-edit.el (cvs-changelog-full-paragraphs)
1149 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
1150 (log-edit-require-final-newline)
1151 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
1152
1153 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
1154 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1155 * vc/vc.el (vc-checkout-carefully): Likewise.
1156
1157 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
1158 (emerge-version): Remove.
1159
1160 * progmodes/compile.el (compile-internal): Remove.
1161 (compilation-parse-errors-function): Fix typo.
1162
1163 * international/mule.el (set-char-table-default): Remove.
1164 (set-coding-priority, make-coding-system, generic-char-p)
1165 (charset-list, charset-bytes, charset-id): Use declare to mark
1166 functions as obsolete.
1167
1168 * vc/pcvs-defs.el (cvs-buffer-name-alist)
1169 (cvs-invert-ignore-marks): Remove references to obsolete vars.
1170 * vc/vc-hooks.el (vc-default-registered): Don't use
1171 vc-master-templates.
1172
07b1a5fb
SM
1173 * font-lock.el (font-lock-reference-face):
1174 Use define-obsolete-variable-alias.
6c27f0f8
CY
1175
1176 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
1177 * calendar/calendar.el (calendar-font-lock-keywords):
1178 * calendar/diary-lib.el (diary-font-lock-keywords)
1179 (diary-fancy-font-lock-keywords):
1180 * textmodes/reftex-sel.el (reftex-insert-docstruct):
1181 * textmodes/reftex-index.el (reftex-insert-index):
1182 * textmodes/reftex-cite.el (reftex-format-bib-entry):
1183 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1184 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1185 * progmodes/prolog.el (prolog-font-lock-keywords):
1186 * progmodes/idlwave.el (idlwave-idl-keywords):
1187 * progmodes/ada-mode.el (ada-font-lock-keywords):
1188 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
1189
bcc0adbf
GM
11902012-09-24 Glenn Morris <rgm@gnu.org>
1191
1192 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
1193
095bb823
FEG
11942012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
1195
1196 * progmodes/python.el (python-indent-line): More consistent cursor
1197 movement behavior.
1198
70efc5c9
SM
11992012-09-23 Stefan Merten <smerten@oekonux.de>
1200
1201 * textmodes/rst.el: Fix compiler warning.
1202
2f438239
RW
12032012-09-23 Roland Winkler <winkler@gnu.org>
1204
07b1a5fb
SM
1205 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
1206 Transcribe also LaTeX hyphenation.
2f438239
RW
1207 (bibtex-reformat): Bug fix. Do not quote twice the elements of
1208 bibtex-reformat-previous-options.
1209
936ad041
RW
12102012-09-23 Roland Winkler <winkler@gnu.org>
1211
1212 * proced.el (proced-renice-command): New variable.
1213 (proced-marked-processes): New function.
1214 (proced-with-processes-buffer): New macro.
1215 (proced-send-signal): Use them.
1216 (proced-renice): New command bound to r.
1217
6fab0274
RW
12182012-09-23 Roland Winkler <winkler@gnu.org>
1219
1220 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
1221 ibuffer-saved-filter-groups has one element, shortcut the call of
1222 completing-read. (Bug#12331)
1223
9a930676
CY
12242012-09-23 Chong Yidong <cyd@gnu.org>
1225
1226 * bindings.el (mode-line-toggle-read-only):
1227 * bs.el (bs-toggle-readonly):
1228 * buff-menu.el (Buffer-menu-toggle-read-only):
1229 * dired.el (dired-toggle-read-only):
1230 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
1231
d07ff9db
CY
12322012-09-23 Chong Yidong <cyd@gnu.org>
1233
1234 * image.el (image-type-available-p): Adapt to init-image-library
1235 argument changes.
1236
51c4474e
JL
12372012-09-22 Juri Linkov <juri@jurta.org>
1238
1239 * dired.el (dired-mode-map): Add [remap read-only-mode] for
1240 `dired-toggle-read-only'. (Bug#12462)
1241
43bf5e8e
MR
12422012-09-22 Martin Rudalics <rudalics@gmx.at>
1243
1244 * subr.el (temp-output-buffer-show): New function.
1245 (with-output-to-temp-buffer): Call temp-output-buffer-show
1246 instead of internal-temp-output-buffer-show.
1247
c88b867f
CY
12482012-09-22 Chong Yidong <cyd@gnu.org>
1249
3df47cd5
CY
1250 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
1251 (Bug#12462).
1252
c88b867f
CY
1253 * repeat.el (repeat): Doc fix (Bug#12348).
1254
1255 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
1256 (Bug#10909).
1257
1258 * simple.el (shell-command-on-region): Doc fix.
3171e303 1259 (read-only-mode): Doc fix.
c88b867f 1260
df9685f3
EZ
12612012-09-22 Eli Zaretskii <eliz@gnu.org>
1262
1263 * emacs-lisp/timer.el (run-with-idle-timer)
1264 (timer-activate-when-idle): Warn against reinvoking an idle timer
1265 from within its own timer action. (Bug#12447)
1266
8e17c9ba
MR
12672012-09-22 Martin Rudalics <rudalics@gmx.at>
1268
1269 * cus-start.el (window-combination-limit): Add new optional
1270 values.
1271 * window.el (temp-buffer-window-show)
1272 (window--try-to-split-window): Handle new values of
1273 window-combination-limit (Bug#1806).
1274 (split-window): Test window-combination-limit for t instead of
1275 non-nil.
1276 (display-buffer-at-bottom): New buffer display action function.
1277 * help.el (temp-buffer-resize-regexps): New option.
1278 (temp-buffer-resize-mode): Rewrite doc-string.
1279 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 1280 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 1281
48a24920
SM
12822012-09-22 Stefan Merten <smerten@oekonux.de>
1283
70efc5c9 1284 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
1285 (rst-official-version)
1286 (rst-package-emacs-version-alist): Sync with official version
1287 V1.4.0.
1288 (rst-faces-defaults, rst-set-level-default)
1289 (rst-level-face-max, rst-level-face-base-color)
1290 (rst-level-face-base-light, rst-level-face-format-light)
1291 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
1292 (rst-adornment-faces-alist): Match new setup.
1293 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
1294 (rst-level-5, rst-level-6): New faces.
1295
82f8cd94
CY
12962012-09-22 Chong Yidong <cyd@gnu.org>
1297
1298 * simple.el (undo): Handle indirect buffers (Bug#8207).
1299
acfa068f 13002012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
1301
1302 IDO: Disable match re-ordering for buffer switching.
2bc9406c 1303 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
1304 (ido-set-matches-1): Use it. (Bug#2042)
1305
acfa068f 13062012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
1307
1308 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1309 Fix 2011-05-17 change. (Bug#12418)
1310
acfa068f 13112012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
1312
1313 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
1314
acfa068f 13152012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
1316
1317 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
1318 Be more robust about locating simple.el.
1319
acfa068f 13202012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
1321
1322 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
1323
acfa068f
CY
13242012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
1325
1326 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
1327
41a97e6f
JL
13282012-09-20 Juri Linkov <juri@jurta.org>
1329
eb2deaff
JL
1330 * replace.el (query-replace-read-from): Use `read-regexp' instead
1331 of `read-from-minibuffer' when `regexp-flag' is non-nil.
1332 (occur-read-primary-args): Use `read-regexp' instead of
1333 `read-string'.
1334 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
1335 `read-from-minibuffer'.
1336 * isearch.el (isearch-occur): Use `read-regexp' instead of
1337 `read-string'.
1338 * dired.el (dired-read-regexp): Use `read-regexp' instead of
1339 `read-from-minibuffer'.
1340 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
1341 of `read-string'. (Bug#7567)
1342
5825610b
JL
1343 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
1344 and allow accepting a list of strings prepended to a list of
1345 standard default values. Doc fix. (Bug#12321)
1346
eebbf404
JL
1347 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
1348
41a97e6f
JL
1349 * replace.el (read-regexp): Don't add ": " when PROMPT already
1350 ends with a colon and space. (Bug#12321)
1351
c9e452d3
TH
13522012-09-20 Tassilo Horn <tsdh@gnu.org>
1353
1354 * doc-view.el (doc-view-display): Better fix for the cl-assertion
1355 error.
1356
ee97deee
SM
13572012-09-20 Stefan Merten <smerten@oekonux.de>
1358
70efc5c9 1359 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
1360 Fixes feature request bug#11711.
1361 (rst-mode): Create `imenu-create-index-function'.
1362 (rst-get-stripped-line): Delete after refactoring.
1363 (rst-section-tree, rst-section-tree-rec)
1364 (rst-section-tree-point): Refactor and document properly.
1365 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
1366 (rst-imenu-convert-cell, rst-imenu-create-index):
1367 New function.
ee97deee 1368
f490dab9
SM
13692012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1370
95b9712e
SM
1371 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
1372 (macroexp--expand-all): Use it.
1373 (macroexp--funcall-and-return): Remove by folding it into its sole
1374 caller (macroexp--warn-and-return).
1375 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
1376 Use macroexp--obsolete-warning.
1377
f490dab9
SM
1378 * calc/calc.el: Fix last change by removing the whole chunk, since it
1379 was only needed back when Calc was not bundled.
1380
96e8d411
MR
13812012-09-20 Martin Rudalics <rudalics@gmx.at>
1382
1383 * emacs-lisp/debug.el (debug): Restore assignment to
1384 debugger-old-buffer removed on 2012-09-08.
1385
0876a82d
JL
13862012-09-20 Juri Linkov <juri@jurta.org>
1387
1388 * dired-aux.el (dired-diff): Remove (require 'diff) since
1389 `diff-latest-backup-file' is now autoloaded.
1390
9f7c28f0
CY
13912012-09-20 Chong Yidong <cyd@gnu.org>
1392
1393 * vc/diff.el (diff-latest-backup-file): Autoload.
1394
7a04bee9
SM
13952012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1396
e6f0a80d
SM
1397 * calc/calc.el: Remove redundant autoload shape check.
1398 (sel-mode): Don't defvar.
1399 (calc-get-stack-element): Add `sel-mode' arg instead.
1400 (calc-top, calc-top-list): Pass it this additional argument.
1401 * calc/calc-store.el (calc-store-map):
1402 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1403 (calc-map-equation, calc-outer-product, calc-inner-product):
1404 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1405
7a04bee9
SM
1406 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1407
12734222
JL
14082012-09-19 Juri Linkov <juri@jurta.org>
1409
1410 * dired-aux.el (dired-diff): Add (require 'diff) because
1411 `diff-latest-backup-file' is not autoloaded.
1412 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1413 of `dired-get-filename' to t to not report error when there is
1414 no default file on the current line.
1415
46624b4f
SM
14162012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1417
ce97595b
SM
1418 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1419 macroexp--eval-if-compile.
1420 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1421 (macroexp--expand-all): Use them (bug#12371).
1422
46624b4f
SM
1423 * doc-view.el (doc-view-guess-paper-size)
1424 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1425
db8a5a18
TH
14262012-09-19 Tassilo Horn <tsdh@gnu.org>
1427
1428 New feature: set optimal slice from BoundingBox information.
1429 * doc-view.el (doc-view-mode-map): Add keybinding.
1430 (doc-view-menu): Add menu entry.
1431 (doc-view-set-slice): Adapt docstring.
1432 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1433 (doc-view-scale-bounding-box)
1434 (doc-view-set-slice-from-bounding-box): New functions.
1435 (doc-view-paper-sizes): New defvar.
1436
69f6644c
GM
14372012-09-19 Glenn Morris <rgm@gnu.org>
1438
35f5b19d
GM
1439 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1440 (byte-compile-log-warning): Autoload. (Bug#12371)
1441
69f6644c
GM
1442 * calendar/calendar.el (calendar-american-month-header)
1443 (calendar-european-month-header, calendar-iso-month-header)
1444 (calendar-month-header): New options.
1445 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1446 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1447
e543ae91
JD
14482012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1449
1450 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1451
2fd5e67d
JL
14522012-09-18 Juri Linkov <juri@jurta.org>
1453
1454 * dired-aux.el (dired-diff): Restore original functionality of
1455 getting the default value, but keep new feature of using the
1456 latest existing backup file (`diff-latest-backup-file').
1457
42917e79
JL
14582012-09-18 Juri Linkov <juri@jurta.org>
1459
1460 * dired.el (dired-mark): If the region is active in Transient Mark
1461 mode, mark all files in the active region. Doc fix.
1462 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1463 Doc fix. (Bug#10624)
1464
20f70ede
JL
14652012-09-18 Juri Linkov <juri@jurta.org>
1466
1467 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1468 attributes for M-n are pulled from the file at point.
1469 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1470 Suggested by Drew Adams. (Bug#10624)
1471
32fb8162
DG
14722012-09-18 Dmitry Gutov <dgutov@yandex.ru>
1473
1474 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1475 whitespace after "end".
1476 (ruby-do-end-to-brace): Collapse block to one line if it fits
1477 within fill-column.
1478
37ab5092
MR
14792012-09-18 Martin Rudalics <rudalics@gmx.at>
1480
1481 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1482 value.
1483 (debug): Don't remove debugger window when debugger is expected
1484 to be back.
1485
ed1f0bd3
CY
14862012-09-18 Chong Yidong <cyd@gnu.org>
1487
1488 * custom.el (defface): Doc fix.
1489
1490 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1491
a11035b8
MB
14922012-09-18 Martin Blais <blais@furius.ca> (tiny change)
1493
1494 * progmodes/compile.el (compilation-start): Use compilation-always-kill
1495 to initialize query-on-exit; then test that instead (bug#12288).
1496
64f6a736
SM
14972012-09-17 Stefan Merten <smerten@oekonux.de>
1498
70efc5c9 1499 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
1500 (rst-defcustom-testcover, rst-testcover-add-compose)
1501 (rst-testcover-add-1value): New functions.
1502 (rst-portable-mark-active-p): Replace by `use-region-p'.
1503 (rst-update-section, rst-classify-adornment)
1504 (rst-find-title-line): Mark `1value' forms.
1505 (rst-classify-adornment): Remove superfluous form.
1506 (rst-update-section, rst-get-adornments-around)
1507 (rst-adornment-complete-p, rst-get-next-adornment)
1508 (rst-adjust, rst-promote-region)
1509 (rst-display-adornments-hierarchy, rst-straighten-adornments)
1510 (rst-find-pfx-in-region, rst-section-tree-rec)
1511 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1512 (rst-toc-node, rst-toc, rst-forward-section)
1513 (rst-iterate-leftmost-paragraphs)
1514 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1515 (rst-bullet-list-region)
1516 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1517 (rst-compile-find-conf, rst-compile)
1518 (rst-repeat-last-character): Fix style.
1519
580bd868
CY
15202012-09-17 Chong Yidong <cyd@gnu.org>
1521
1522 * comint.el (comint--complete-file-name-data): Don't add a space
1523 if the status is `sole'; that adds a gratuitous space in the
1524 completion-cycling case (Bug#12092).
1525
1526 * pcomplete.el (pcomplete-completions-at-point): Likewise.
1527
69de3ec6
RS
15282012-09-17 Richard Stallman <rms@gnu.org>
1529
0dee970c
RS
1530 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1531 only in the mime-shown mode, not in raw mode.
1532 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 1533 mime processing. (Bug#12305)
0dee970c 1534
6b250df6
GM
1535 * mail/rmail.el (rmail-retry-failure):
1536 Turn off mime processing first. (Bug#12037)
acb1c47b 1537
69de3ec6
RS
1538 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1539
d079ee5f
CY
15402012-09-17 Chong Yidong <cyd@gnu.org>
1541
1542 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1543 (shell-dynamic-complete-functions): Convert to defcustom.
1544 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1545
865fe16f
CY
1546 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1547 * comint.el (comint-prompt-read-only):
1548 * custom.el (defcustom):
1549 * hi-lock.el (hi-lock-mode):
1550 * ibuffer.el (ibuffer-formats):
1551 * ielm.el (ielm-prompt-read-only):
1552 * novice.el (disable-command):
1553 * saveplace.el (toggle-save-place):
1554 * speedbar.el (speedbar-supported-extension-expressions):
1555 * startup.el (auto-save-list-file-prefix, init-file-user)
1556 (after-init-hook, inhibit-startup-echo-area-message):
1557 * strokes.el (strokes-help):
1558 * time-stamp.el (time-stamp):
1559 * calendar/calendar.el (calendar, diary-file):
1560 * calendar/diary-lib.el (diary-mail-entries, diary)
1561 (diary-list-entries-hook):
1562 * calendar/holidays.el (holidays, calendar-holidays):
1563 * calendar/lunar.el (lunar-phases):
1564 * calendar/solar.el (sunrise-sunset):
1565 * emulation/edt.el (edt-load-keys):
1566 * emulation/viper.el (viper-mode):
1567 * eshell/em-alias.el (eshell-command-aliases-list):
1568 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1569 * international/ogonek.el (ogonek-information):
1570 * net/tramp-cmds.el (tramp-bug):
1571 * net/quickurl.el (quickurl-reread-hook-postfix):
1572 * play/decipher.el (decipher-font-lock-keywords):
1573 * progmodes/cc-styles.el (c-set-style):
1574 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1575 * progmodes/inf-lisp.el (inferior-lisp-prompt):
1576 * progmodes/octave-mod.el (octave-mode):
1577 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1578 * progmodes/verilog-mode.el (verilog-read-defines):
1579 * textmodes/two-column.el (2C-mode): Likewise.
1580
48093eb9
KY
15812012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1582
1583 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1584 that holds many addresses.
1585
c584eaf9
CY
15862012-09-16 Chong Yidong <cyd@gnu.org>
1587
40d70ecb
CY
1588 * align.el (align-areas): Call the indication function with
1589 positions instead of markers for arguments (Bug#12343).
1590
1667e065
CY
1591 * files.el (parse-colon-path): Use split-string (Bug#12351).
1592
fdc2806d 1593 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 1594 (display-buffer-function): Mark as obsolete.
fdc2806d 1595
f1be615c 1596 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
1597 values similar to font-lock-keywords (Bug#12136).
1598 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
1599 (compilation-error-regexp-alist): Doc fix.
1600
f40a9709
GM
16012012-09-15 Glenn Morris <rgm@gnu.org>
1602
72aa16e1
GM
1603 * version.el (emacs-bzr-version-bzr): New function.
1604 (emacs-bzr-get-version): Add optional EXTERNAL argument.
1605
82375160
GM
1606 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1607 checkouts, check the parent dirstate matches the branch.
1608 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
1609 empty string.
1610
f40a9709
GM
1611 * version.el (emacs-bzr-version): Doc fix.
1612 (emacs-bzr-version-dirstate): New function.
1613 (emacs-bzr-get-version): For lightweight checkouts, if the parent
1614 is local try and check that it matches the branch. If not, just
1615 use dirstate information. (Bug#12441)
1616
cb26b7f5
JL
16172012-09-14 Juri Linkov <juri@jurta.org>
1618
1619 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1620 (Bug#12399)
1621
2de39f08
SM
16222012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1623
0fb3cb7c
SM
1624 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1625
2de39f08
SM
1626 * emacs-lisp/edebug.el: Miscellaneous cleanup.
1627 Remove obsolete byte-compiler hack that tried to silence some warnings.
1628 (edebug-submit-bug-report): Remove.
1629 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1630 Remove aliases, use the un-prefixed name instead.
1631 (edebug-pop-to-buffer): Consider other frames.
1632 (edebug-original-read):: Make it more obvious that it's always defined.
1633 (edebug--make-form-data-entry, edebug--form-data-name)
1634 (edebug--form-data-begin, edebug--form-data-end): Rename from the
1635 single-dashed name, and implement with cl-defstruct.
1636 (edebug-set-form-data-entry): Use the standard accessors.
1637 (edebug-make-top-form-data-entry): Use push.
1638 (edebug-no-match): Drop useless `funcall'.
1639 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1640 to functions.
1641 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1642 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1643 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1644 (easy-menu-define, with-custom-print): Remove redundant specs.
1645 (edebug-outside-overriding-local-map)
1646 (edebug-outside-overriding-terminal-local-map): Remove, unused.
1647 (edebug--display): Bind unread-command-events directly to nil rather
1648 than binding it to unread-command-events and later setting it to nil.
1649 (edebug--display): Kill edebug-eval-buffer here...
1650 (edebug--recursive-edit): ...rather than here.
1651 Bind standard-output and standard-input.
1652 (edebug-eval): Check cl-macroexpand-all is fboundp.
1653 (edebug-temp-display-freq-count): Fix last change.
1654
1655 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1656 * subr.el (noreturn, 1value): Add `debug' spec.
1657 * emacs-lisp/advice.el: Require cl-lib.
1658 (ad-copy-tree): Remove, use copy-tree instead.
1659 (ad-dolist): Remove use dolist or cl-dolist instead.
1660 (ad-do-return): Remove, use cl-return instead.
1661 (defadvice): Add `debug' spec.
1662
5b68b333
JL
16632012-09-13 Juri Linkov <juri@jurta.org>
1664
1665 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1666 (Bug#12399)
1667
b9800ec4
GM
16682012-09-13 Glenn Morris <rgm@gnu.org>
1669
6a2e6868
GM
1670 * calc/calc.el (math-compose-expr):
1671 * calc/calc-ext.el (math-compose-expr):
1672 * progmodes/cc-defs.el (cl-macroexpand-all):
1673 * progmodes/cc-langs.el (delete-duplicates, mapcan)
1674 (cl-macroexpand-all): Update declarations.
1675
b9800ec4
GM
1676 * vc/vc.el: No need to require ediff.
1677 (ediff-load-version-control): Declare.
1678 (ediff-vc-internal): Fix declaration.
1679 (vc-version-ediff): Require ediff.
1680
c18e885b
PE
16812012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1682
1683 Use a more backwards-compatible timer format (Bug#12430).
1684 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1685 being right after USECS, as that better supports old code that
1686 inadvisedly looked directly at the timer vector.
1687
d607d303
KH
16882012-09-13 Kenichi Handa <handa@gnu.org>
1689
1690 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1691 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1692 `coding-priority' property of these language environment.
1693
72eac303
PE
16942012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1695
1696 Fix glitches caused by addition of psec to timers (Bug#12430).
1697 * image.el (image-animate-timer):
1698 * time.el (display-time-world-timer):
1699 Use timer--function and timer--args rather than raw access to
1700 timer vector.
1701
2168fe4f
GM
17022012-09-13 Glenn Morris <rgm@gnu.org>
1703
1704 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1705 If not compiling a file, try using load-file-name.
1706
bd8d6108
SM
17072012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1708
c0c54fbd
SM
1709 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1710 Fix last change.
1711 (edebug-update-eval-list): Use `push'.
1712
bd8d6108
SM
1713 * emacs-lisp/edebug.el: Use lexical-binding.
1714 Remove the "edebug-" prefix from non-dynamically-scoped variables.
1715 Mark unused args with underscore.
1716 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1717 (edebug-form-data): Use defvar-local.
1718 (edebug-make-before-and-after-form, edebug-make-after-form):
1719 Use backquote.
1720 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1721 Not dynamically scoped any more.
1722 (edebug--enter-trace): Add arguments `function' and `args'.
1723 Rename from edebug-enter-trace.
1724 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
1725 (edebug--update-coverage): Add `after-index' and `value' args.
1726 Rename from edebug-update-coverage.
1727 (edebug-slow-after): Call it accordingly.
1728 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
1729 edebug-recursive-edit.
1730 (edebug--display): Call it accordingly. Add args `value',
1731 `offset-index', and `arg-mode'. Rename from edebug-display.
1732 (edebug-debugger, edebug): Call it accordingly.
1733 (edebug-eval-display-list): Use dolist.
1734
a9f9d9de
JL
17352012-09-12 Juri Linkov <juri@jurta.org>
1736
1737 * info.el (Info-search): Don't check for isearch-mode and
1738 isearch-regexp before let-binding search-spaces-regexp to
1739 Info-search-whitespace-regexp.
1740 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1741 search-whitespace-regexp if isearch-lax-whitespace or
1742 isearch-regexp-lax-whitespace is non-nil.
1743 (Info-mode): Don't set local variable search-whitespace-regexp.
1744 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1745
bfeae2cf
SM
17462012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1747
1748 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1749 (debugger-env-macro): Remove support for unread-command-char.
1750
1751 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1752 the temporary map re-appearing on emulation-mode-map-alists.
1753
1754 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1755 since 22.1.
1756
1757 * ehelp.el (with-electric-help): Accept functions in
1758 electric-help-form-to-execute.
1759 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1760 And replace unread-command-char -> unread-command-events.
1761
fbbcaf1b
MA
17622012-09-12 Michael Albinus <michael.albinus@gmx.de>
1763
1764 Sync with Tramp 2.2.6.
1765
1766 * net/tramp.el (tramp-accept-process-output): Don't use
1767 JUST-THIS-ONE in the XEmacs case.
1768
1769 * net/trampver.el: Update release number.
1770
4dece104
MR
17712012-09-12 Martin Rudalics <rudalics@gmx.at>
1772
bfeae2cf
SM
1773 * emacs-lisp/debug.el (debugger-previous-window-height):
1774 New variable.
4dece104
MR
1775 (debug): When debugger-jumping-flag is non-nil try to restore
1776 height of debugger window. (Bug#8789)
1777
45b82ad0
SM
17782012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1779
60c49c0f
SM
1780 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1781 overriding-local-map and pre/post-command-hook here.
1782 (edebug-recursive-edit): Do it here instead (bug#12345).
1783 (edebug-outside-unread-command-char): Remove all uses of
1784 unread-command-char.
1785
45b82ad0
SM
1786 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1787 inhibit-debugger is bound instead.
1788
baa26ea0
BG
17892012-09-11 Bastien Guerry <bzg@gnu.org>
1790
1791 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 1792 (Bug#12346)
baa26ea0 1793
04e8abfa
BG
17942012-09-11 Bastien Guerry <bzg@gnu.org>
1795
96d03571 1796 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 1797 (Bug#12347)
96d03571
BG
1798
17992012-09-11 Bastien Guerry <bzg@gnu.org>
1800
fc0c31f8 1801 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 1802
04e082b0
MM
18032012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1804
1805 * progmodes/sql.el: Version 3.1
1806 (sql-db2-escape-newlines): New variable.
1807 (sql-escape-newlines-filter): Use it.
1808
399a361b
JB
18092012-09-10 Juanma Barranquero <lekktu@gmail.com>
1810
1811 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1812
0780c517
DN
18132012-09-10 Dan Nicolaescu <dann@gnu.org>
1814
45b82ad0
SM
1815 * vc/diff-mode.el (diff-mode-menu):
1816 Bind diff-remove-trailing-whitespace.
0780c517 1817
9b851e25
SM
18182012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1819
1820 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
1821 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1822 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
1823 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1824 (eval-defun-2): Remove bogus interactive spec.
1825 (lisp-indent-line): Remove redundant whole-exp code, now done in
1826 indent-according-to-mode.
1827 (save-match-data): Remove redundant indent data.
1828
1829 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1830 Use `declare'.
1831
3231d532
JL
18322012-09-09 Juri Linkov <juri@jurta.org>
1833
1834 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1835 (replace-lax-whitespace, query-replace-regexp)
1836 (query-replace-regexp-eval, replace-regexp): Doc fix.
1837 (perform-replace, replace-highlight): Let-bind
1838 isearch-lax-whitespace to replace-lax-whitespace and
1839 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1840
1841 * isearch.el (isearch-query-replace): Let-bind
1842 replace-lax-whitespace to isearch-lax-whitespace and
1843 replace-regexp-lax-whitespace to
1844 isearch-regexp-lax-whitespace. (Bug#10885)
1845
70fe8236
SM
18462012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1849
8ed43f15
AM
18502012-09-09 Alan Mackenzie <acm@muc.de>
1851
70fe8236
SM
1852 * progmodes/cc-engine.el (c-state-cache-init):
1853 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1854 (c-record-parse-state-state):
1855 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 1856
bfabf70a
AS
18572012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1858
1859 * register.el (register-separator): Rename from
1860 separator-register. All uses changed. Doc fix.
1861 (register): Fix version.
1862
011474aa
CY
18632012-09-09 Chong Yidong <cyd@gnu.org>
1864
1865 * replace.el (query-replace-map): Bind four new symbols for
1866 requesting window scrolling.
1867
1868 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1869 query-replace-map (Bug#8948).
1870
1871 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1872
1873 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1874 since they are now in query-replace-map.
1875
1876 * window.el (scroll-other-window-down): Make the arg optional.
1877
a8b7cd8d
CY
18782012-09-09 Chong Yidong <cyd@gnu.org>
1879
1880 * files.el (hack-local-variables-confirm): Use quit-window to kill
1881 the *Local Variables* buffer.
1882
c3268831
DG
18832012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1884
1885 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1886 not just expect to be at its beginning. Adjust callees.
1887 Succeed when do-end block has no space before the pipe character.
1888 (ruby-brace-to-do-end): When the original block is one-liner,
1889 convert to multiline. Reindent the result.
1890
0979429b
J
18912012-09-08 Jambunathan K <kjambunathan@gmail.com>
1892
1893 * register.el (register): New group.
27359e99 1894 (separator-register): New user option.
0979429b
J
1895 (increment-register): Route it to `append-to-register', if
1896 register contains text. Implication is that `C-x r +' can now be
1897 used for appending to a text register (bug#12217).
1898 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 1899 `separator-register'.
0979429b 1900
ace2989a
AM
19012012-09-08 Alan Mackenzie <acm@muc.de>
1902
1903 AWK Mode: make auto-newline work when there's "==" in the pattern.
1904 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1905 correctly.
0979429b
J
1906 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1907 Test more rigorously for "=" token.
ace2989a 1908
616c6c36
DG
19092012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1910
0979429b
J
1911 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1912 Only fail when reached LIMIT.
616c6c36 1913
35d98877
CY
19142012-09-08 Chong Yidong <cyd@gnu.org>
1915
1916 * dired.el (dired-mode-map): Don't bind M-=.
1917
1918 * dired-aux.el (dired-diff): Use backup file as default.
1919
1715f2db
DA
19202012-09-08 Drew Adams <drew.adams@oracle.com>
1921
1922 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1923
6dcef6ec
CY
19242012-09-08 Chong Yidong <cyd@gnu.org>
1925
1926 * subr.el (syntax-after, syntax-class): Doc fix.
1927
fa2bcf43
MR
19282012-09-08 Martin Rudalics <rudalics@gmx.at>
1929
1930 * window.el (display-buffer-in-previous-window): New buffer
1931 display action function.
1932
1933 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1934 (debugger-previous-window): New variable.
1935 (debug): Rewrite using display-buffer-in-previous-window,
1936 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1937
daac280a
SM
19382012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1939
1940 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1941
9dd40b00
MM
19422012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1943
daac280a
SM
1944 * progmodes/python.el (python-shell-send-string):
1945 When default-directory is remote, create temp file on remote
9dd40b00
MM
1946 filesystem.
1947 (python-shell-send-file): When file is remote, pass local view of
1948 file paths to remote Python interpreter. (Bug#12340)
1949
145823ec
CY
19502012-09-07 Chong Yidong <cyd@gnu.org>
1951
cee2e90d
CY
1952 * window.el (switch-to-buffer): Doc fix (Bug#12181).
1953
0d7eb2ea
CY
1954 * files.el (after-find-file): Don't fail on a read-only buffer if
1955 require-final-newline is `visit' or `visit-save' (Bug#11156).
1956
145823ec
CY
1957 * subr.el (read-char-choice): Allow quitting via ESC ESC.
1958
daac280a
SM
1959 * userlock.el (ask-user-about-supersession-threat):
1960 Use read-char-choice (Bug#12093).
145823ec 1961
74c582e6
CY
19622012-09-07 Chong Yidong <cyd@gnu.org>
1963
e5c2edf7
CY
1964 * subr.el (buffer-narrowed-p): New function.
1965
1966 * ses.el (ses-widen):
1967 * simple.el (count-words--buffer-message):
1968 * net/browse-url.el (browse-url-of-buffer): Use it
1969
1970 * simple.el (count-words-region): Don't signal an error if there
1971 is a non-nil prefix arg and the mark is not set.
c640e87d 1972
74c582e6
CY
1973 * help.el (describe-key-briefly): Allow the message to be seen
1974 when invoked from the minibuffer (Bug#7014).
1975
d81ceaaf
DG
19762012-09-07 Dmitry Gutov <dgutov@yandex.ru>
1977
1978 * progmodes/ruby-mode.el (ruby-end-of-defun)
1979 (ruby-beginning-of-defun): Simplify, allow indentation before
1980 block beginning and end keywords.
8f06acce
DG
1981 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
1982 (ruby-end-of-defun): Expect that the point is at the beginning of
1983 the defun.
d81ceaaf 1984
d458ef98
SM
19852012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1986
1987 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
1988 (bug#12367).
1989 (cl--make-usage-args): Strip _ from argument names.
1990
20367d28
RS
19912012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1992
1993 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
1994 obsolete alias speedbar-key-map.
1995 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
1996 (vhdl-index-menu-init): Don't use obsolete variable
1997 font-lock-maximum-size.
1998
3424a4f6
CY
19992012-09-06 Chong Yidong <cyd@gnu.org>
2000
2001 * frame.el (window-system-version): Mark as obsolete.
2002
fcbfbdea
CY
2003 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
2004 of obsolete variable speedbar-key-map.
2005
826b3235
JL
20062012-09-06 Juri Linkov <juri@jurta.org>
2007
2008 * replace.el (replace-lax-whitespace): New defcustom.
2009 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2010 (replace-string, replace-regexp): Mention it in docstrings.
2011 (perform-replace, replace-highlight): Let-bind
2012 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
2013 to the values of replace-lax-whitespace and regexp-flag.
2014 Don't let-bind search-whitespace-regexp. (Bug#10885)
2015
2016 * isearch.el (isearch-query-replace): Let-bind
2017 replace-lax-whitespace instead of let-binding
2018 replace-search-function and replace-re-search-function.
2019 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
2020 and isearch-regexp-lax-whitespace to lazy-highlight variables.
2021 (isearch-toggle-symbol): Set isearch-regexp to nil
2022 in isearch-word mode (like in isearch-toggle-word).
2023
1ec5e41d
JL
20242012-09-06 Juri Linkov <juri@jurta.org>
2025
2026 * replace.el (replace-search-function)
2027 (replace-re-search-function): Set default values to nil.
2028 (perform-replace): Let-bind isearch-related variables based on
2029 replace-related values, call `isearch-search-fun' and let-bind
2030 the result to `search-function'. Remove code that sets
2031 `search-function' and `search-string' separately for
2032 `delimited-flag'.
2033 (replace-highlight): Add new argument `delimited-flag' and
2034 rename other arguments to the names used in `perform-replace'.
2035 Let-bind `isearch-word' to the argument `delimited-flag'.
2036 (Bug#10885, bug#10887)
2037
0ba2d4b6
DG
20382012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2039
2040 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
2041 ruby-beginning-of-indent, simplify, allow all keywords to have
2042 indentation before them.
2043 (ruby-beginning-of-indent): Adjust for above. Search until the
2044 found point is not inside a string or comment.
2045 (ruby-font-lock-keywords): Allow symbols to start with "@"
2046 character, give them higher priority than variables.
2047 (ruby-syntax-propertize-function)
2048 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
2049 matchers. Expression expansions are not comments when inside a
2050 string, and there comment syntax status is irrelevant.
2051 (ruby-match-expression-expansion): New function. Check that
2052 expression expansion is inside a string, and it's not escaped.
2053 (ruby-font-lock-keywords): Use it.
2054
ef654460
MR
20552012-09-05 Martin Rudalics <rudalics@gmx.at>
2056
2057 * help.el (temp-buffer-max-height): New default value.
2058 (temp-buffer-resize-frames): New option.
2059 (resize-temp-buffer-window): Optionally resize frame.
2060
2061 * window.el (fit-frame-to-buffer-bottom-margin): New option.
2062 (fit-frame-to-buffer): New function.
2063
7e570fbf 20642012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
2065
2066 * emulation/cua-rect.el (cua--init-rectangles):
2067 * textmodes/picture.el (picture-mode-map):
2068 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
2069 like forward-char and backward-char. (Bug#12317)
2070
7e570fbf 20712012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
2072
2073 * progmodes/flymake.el (flymake-warning-re): New variable.
2074 (flymake-parse-line): Use it.
2075
7e570fbf 20762012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
2077
2078 * calendar/holidays.el (holiday-christian-holidays):
2079 Rename an entry. (Bug#12289)
2080
7e570fbf 20812012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
2082
2083 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
2084 (bug#12222).
2085
972debf2
SM
20862012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2087
2088 * loadup.el: Load macroexp. Remove hack.
2089 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
2090 (macroexp--expand-all): Use it to get better warnings.
2091 (macroexp--backtrace, macroexp--trim-backtrace-frame)
2092 (internal-macroexpand-for-load): New functions.
2093 (macroexp--pending-eager-loads): New var.
2094 (emacs-startup-hook): New hack to replace one in loadup.el.
2095 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
2096 (cl--compiler-macro-cXXr): Move to top, before they can be used.
2097 (cl-psetf): Simplify.
2098 (cl-defstruct): Add indent rule.
2099
8ce192e3
LI
21002012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
2101
2102 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
2103 over `user-mail-address' for the SMTP MAIL FROM envelope.
2104 (smtpmail-via-smtp): Ditto.
2105
6578b4d8
DG
21062012-09-04 Dmitry Gutov <dgutov@yandex.ru>
2107
2108 * progmodes/ruby-mode.el: Clean up keybindings.
2109 (ruby-mode-map): Don't bind ruby-electric-brace,
2110 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
2111 backward-kill-word, reindent-then-newline-and-indent.
2112 (ruby-mark-defun): Remove.
2113 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
2114 (ruby-mode): Set local beginning-of-defun-function and
2115 end-of-defun-function values.
2116
c5e28e39
MR
21172012-09-03 Martin Rudalics <rudalics@gmx.at>
2118
2119 * window.el (temp-buffer-window-setup-hook)
2120 (temp-buffer-window-show-hook): New hooks.
2121 (temp-buffer-window-setup, temp-buffer-window-show)
2122 (with-temp-buffer-window): New functions.
972debf2
SM
2123 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
2124 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
2125
2126 * help.el (temp-buffer-resize-mode): Fix doc-string.
2127 (resize-temp-buffer-window): New optional argument WINDOW.
2128
2129 * files.el (recover-file, save-buffers-kill-emacs):
2130 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
2131
73406194
MA
21322012-09-02 Michael Albinus <michael.albinus@gmx.de>
2133
2134 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
2135 remote definition of `default-directory', ensure we can connect.
2136
63dd1c6f
JL
21372012-09-02 Juri Linkov <juri@jurta.org>
2138
2139 Toggle whitespace matching mode with M-s SPC.
2140 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
2141
2142 * isearch.el (search-whitespace-regexp): Doc fix.
2143 Remove cons cell customization.
2144 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
2145 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
2146 New variables.
2147 (isearch-forward, isearch-forward-regexp): Doc fix.
2148 (isearch-toggle-lax-whitespace): New command.
2149 (search-forward-lax-whitespace, search-backward-lax-whitespace)
2150 (re-search-forward-lax-whitespace)
2151 (re-search-backward-lax-whitespace): New functions.
2152 (isearch-whitespace-regexp): Remove function.
2153 (isearch-query-replace): Let-bind replace-search-function and
2154 replace-re-search-function.
2155 (isearch-occur): Let-bind search-spaces-regexp according to the
2156 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
2157 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
2158 condition for C-q SPC.
2159 (isearch-search-fun-default): Use new functions mentioned above.
2160 (isearch-search-forward, isearch-search-backward): Remove functions.
2161 (isearch-search): Don't let-bind search-spaces-regexp.
2162 (isearch-lazy-highlight-space-regexp): Remove variable.
2163 (isearch-lazy-highlight-lax-whitespace)
2164 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
2165 (isearch-lazy-highlight-new-loop): Use them.
2166 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
2167
af7dda05
CY
21682012-09-02 Chong Yidong <cyd@gnu.org>
2169
2170 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
2171
d67d3afd
GM
21722012-09-02 Glenn Morris <rgm@gnu.org>
2173
2174 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
2175
69678719
GM
21762012-09-01 Glenn Morris <rgm@gnu.org>
2177
2178 * term.el: Tidy up menu definitions.
2179 (term-mode-map): Use easymenu for In/Out, Complete menus.
2180 (term-pager-break-map): Initialize in the defvar.
2181 (term-terminal-menu, term-signals-menu): Define with easymenu.
2182 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
2183 (term-pager-menu): New, extracted from term-process-pager.
2184 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
2185 (term-update-mode-line): Propertize line/char and page items.
2186 (term-process-pager): Move keymap initialization elsewhere.
2187
78dd6ab1
MR
21882012-09-01 Martin Rudalics <rudalics@gmx.at>
2189
2190 * window.el (switch-to-prev-buffer): Handle additional values of
2191 BURY-OR-KILL argument. Don't switch in minibuffer window.
2192 (switch-to-next-buffer): Don't switch in minibuffer window.
2193 (quit-restore-window): New function based on quit-window.
2194 Handle additional values of former KILL argument.
2195 (quit-window): Call quit-restore-window with appropriate
2196 interpretation of KILL argument.
2197 (display-buffer-below-selected): New buffer display action
2198 function.
2199
3d10e134
SM
22002012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * minibuffer.el (completion-at-point-functions): Complete docstring
2203 (bug#12254).
2204
0e23ef9d
PE
22052012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2206
2207 Better seed support for (random).
2208 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
2209 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
2210 * play/mpuz.el, play/tetris.el, play/zone.el:
2211 * calc/calc-comb.el (math-init-random-base):
2212 * play/blackbox.el (bb-init-board):
2213 * play/life.el (life):
2214 * server.el (server-use-tcp):
2215 * type-break.el (type-break):
2216 Remove unnecessary call to (random t).
2217 * net/sasl.el (sasl-unique-id-function):
2218 Change (random t) to (random), now that the latter is more random.
2219 * play/life.el (life-initialized): Remove no-longer-needed var.
2220
862382df
MR
22212012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
2222
2223 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2224 Consider frame's buffer predicate when choosing the buffer.
2225 (Bug#12081)
2226
262a66e1
RS
22272012-08-30 Richard Stallman <rms@gnu.org>
2228
2229 * simple.el (special-mode-map): Delete binding for `z'.
2230
f17e1d00
AS
22312012-08-30 Andreas Schwab <schwab@linux-m68k.org>
2232
2233 * progmodes/compile.el (compilation-always-kill): Doc fix.
2234
24777832
CY
22352012-08-30 Chong Yidong <cyd@gnu.org>
2236
2237 * window.el (display-buffer-reuse-frames): Make the obsolescence
2238 message more informative.
2239
69ba1f04
GM
22402012-08-30 Glenn Morris <rgm@gnu.org>
2241
2242 * paren.el (show-paren-delay):
2243 Add a :set function. Doc fix. (Bug#12297)
2244
f0019ede
MB
22452012-08-29 Martin Blais <blais@furius.ca> (tiny change)
2246
2247 * progmodes/compile.el (compilation-always-kill): New var.
2248 (compilation-start): Use it.
2249
35e62fc9
SM
22502012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2251
af070a1c
SM
2252 * simple.el (read-only-mode): Move from files.el for bootstrapping.
2253 * files.el (read-only-mode): Move to simple.el.
2254
35e62fc9
SM
2255 * files.el (read-only-mode): New minor mode.
2256 (toggle-read-only): Use it and mark obsolete.
2257 (find-file--read-only):
2258 * vc/vc.el (vc-next-action, vc-checkout):
2259 * vc/vc-cvs.el (vc-cvs-checkout):
2260 * obsolete/vc-mcvs.el (vc-mcvs-update):
2261 * ffap.el (ffap--toggle-read-only): Update callers.
2262
c2c43c23
MA
22632012-08-29 Michael Albinus <michael.albinus@gmx.de>
2264
2265 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
2266 remote shell scripts.
2267 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
2268
2269 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2270 "/usr/local/sbin".
2271
9fba804b
SM
22722012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2273
2274 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2275
eada0861 22762012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 2277
806f0cc7
LL
2278 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2279 completion-at-point. (Bug#12220)
2280
3bb213b9
LL
2281 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2282
22ab32ef
LL
2283 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2284
eada0861 22852012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 2286
19c17fc1
CY
2287 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2288 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 2289
eada0861 22902012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
2291
2292 * progmodes/hideif.el (hif-compress-define-list):
2293 Fix typo. (Bug#11951)
2294
eada0861 22952012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
2296
2297 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2298 buffer local setting.
2299
27d6c5a8
LL
2300 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2301 rcirc-encode-coding-system.
2302
eada0861 23032012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
2304
2305 * net/rcirc.el (rcirc-split-message): New function.
2306 (rcirc-send-message): Use it. (Bug#12051)
2307
d44688e4
JL
23082012-08-28 Juri Linkov <juri@jurta.org>
2309
2310 * info.el (Info-fontify-node): Hide empty lines at the end of
2311 the node. (Bug#12272)
2312
34f10d41
MR
23132012-08-27 Drew Adams <drew.adams@oracle.com>
2314
2315 * dired.el (dired-pop-to-buffer): Make window start at beginning
2316 of buffer (Bug#12281).
2317
77f1f99c
CY
23182012-08-26 Chong Yidong <cyd@gnu.org>
2319
2320 * window.el (special-display-regexps, special-display-frame-alist)
2321 (special-display-buffer-names, special-display-function)
2322 (display-buffer-reuse-frames): Mark as obsolete.
2323
2324 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2325
2326 * help.el (help-print-return-message): Don't treat
2327 display-buffer-reuse-frames specially.
2328
d97af5a0
CY
23292012-08-26 Chong Yidong <cyd@gnu.org>
2330
9fba804b
SM
2331 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2332 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
2333 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2334 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2335 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2336 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2337 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2338 the functions directly with gdb-display-buffer-other-frame-action.
2339 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2340 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2341 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2342 (gdb-display-registers-buffer): Define directly.
2343 (def-gdb-display-buffer): Macro deleted.
2344 (gdb-display-buffer): Remove second and third args, callers don't
2345 use them. Defer to the default display-buffer behavior, apart
2346 from making windows dedicated.
2347 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2348
2349 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2350
2351 * window.el (display-buffer-pop-up-frame): Handle a
2352 pop-up-frame-parameters alist entry.
2353 (display-buffer): Document it.
2354
dd7ffad6
CY
23552012-08-26 Chong Yidong <cyd@gnu.org>
2356
2357 * isearch.el (search-whitespace-regexp): Make string and nil
2358 values apply to both ordinary and regexp search. Allow a cons
2359 cell value to distinguish between the two.
2360 (isearch-whitespace-regexp, isearch-search-forward)
2361 (isearch-search-backward): New functions.
2362 (isearch-occur, isearch-search-fun-default, isearch-search)
2363 (isearch-lazy-highlight-new-loop): Use them.
2364 (isearch-forward, isearch-forward-regexp): Doc fix.
2365
4c47bd1e
CY
23662012-08-26 Chong Yidong <cyd@gnu.org>
2367
2368 * faces.el (help-argument-name): Always inherit from italic
2369 (Bug#12213).
2370
9aba119d
MR
23712012-08-25 Martin Rudalics <rudalics@gmx.at>
2372
2373 * window.el (window--even-window-heights): Even heights when
2374 WINDOW and the selected window form a vertical combination.
2375 (display-buffer-use-some-window): Provide that window used gets
2376 sized back by quit-window. (Bug#11880) and (Bug#12091)
2377
ca5256ad
PE
23782012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2379
2380 Fix file time stamp problem with bzr and CVS (Bug#12001).
2381 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2382 in the file's time stamp, since the version control system loses
2383 that information.
2384
d1c0d176
JL
23852012-08-22 Juri Linkov <juri@jurta.org>
2386
2387 * info.el (Info-fontify-node): Hide the suffix of the
2388 Info file name in the header line. (Bug#12187)
2389
141562ff
GM
23902012-08-22 Glenn Morris <rgm@gnu.org>
2391
2392 * calendar/cal-tex.el (cal-tex-weekly-common):
2393 Restore leading blank page.
2394
61a48e19 23952012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
2396
2397 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
2398 the region under `shift-select-mode'. (Bug#12231)
2399
24002012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
2401
2402 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2403 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2404 gives details on why the space is never needed.
2405
ea95074e
MR
24062012-08-22 Martin Rudalics <rudalics@gmx.at>
2407
9fba804b
SM
2408 * window.el (walk-window-tree, window-with-parameter):
2409 New optional argument MINIBUF to control whether these functions
ea95074e
MR
2410 should run on the minibuffer window.
2411 (window-at-side-list): Don't operate on minibuffer window.
2412 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
2413 (window--size-ignore): Rename to window--size-ignore-p.
2414 Update callers.
caceae25
MR
2415 (display-buffer-in-atom-window, window--major-non-side-window)
2416 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
2417 (delete-side-window, display-buffer-in-side-window):
2418 New functions.
caceae25
MR
2419 (window--side-check, window-deletable-p, delete-window)
2420 (delete-other-windows, split-window): Handle side windows and
2421 atomic windows appropriately.
2422 (window--display-buffer): Call display-buffer-record-window also
2423 when the window buffer did not change.
ea95074e 2424
80a51fa0
CS
24252012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2426
2427 * help-fns.el (help-fns--key-bindings):
2428 Abbreviate non-symbol remap targets. (Bug#12174)
2429
fbb6300b
MR
24302012-08-22 Martin Rudalics <rudalics@gmx.at>
2431
2432 * dired.el (dired-mark-remembered): Don't clobber point.
2433 (Bug#11795)
2434
2b2c0794
GM
24352012-08-22 Glenn Morris <rgm@gnu.org>
2436
2437 * progmodes/bug-reference.el (bug-reference): New custom group.
2438 (bug-reference-bug-regexp): Make it a defcustom.
2439
37219830
DU
24402012-08-22 Daiki Ueno <ueno@unixuser.org>
2441
2442 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2443 (js-paren-indent-offset, js-square-indent-offset)
2444 (js-curly-indent-offset): Add :safe (Bug#12257).
2445
94e0e559
EC
24462012-08-22 Edward O'Connor <hober0@gmail.com>
2447
2448 * json.el (json-key-format): Add error properties.
2449 (json-encode-key): New function.
2450 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2451 Use json-encode-key.
2452
da485f5e
GM
24532012-08-22 Glenn Morris <rgm@gnu.org>
2454
2455 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2456 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2457 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2458 Update for above change.
2459
c6cc78b8
AS
24602012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2461
2462 * cus-face.el (custom-face-attributes): Fix customize type for the
2463 :underline attribute. (Bug#11805)
2464
5481664a
MR
24652012-08-21 Martin Rudalics <rudalics@gmx.at>
2466
2467 * window.el (window-point-1, set-window-point-1): Remove.
2468 (window-in-direction, record-window-buffer)
2469 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
2470 (window--state-get-1, display-buffer-record-window):
2471 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
2472 window-point and set-window-point respectively.
2473
6d74698e
GM
24742012-08-21 Glenn Morris <rgm@gnu.org>
2475
b7fa2691
GM
2476 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2477 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2478 Use it.
2479
52f56d5a
GM
2480 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2481 (cal-tex-shortday): New function.
2482 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2483 (cal-tex-cursor-filofax-daily): Use the above.
2484
9f1ee09e
GM
2485 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2486 New functions.
2487 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2488 (cal-tex-cursor-filofax-week): Use them.
2489
79858159
GM
2490 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2491 New constants.
2492 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2493 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2494
d346b2b4
GM
2495 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2496 (cal-tex-end-document): Don't rely on buffer name.
2497
b2403709
GM
2498 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2499 Use cal-tex-vspace.
2500 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2501 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
2502 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2503 Use cal-tex-arg.
b2403709 2504
1cebb5c0
GM
2505 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2506 (cal-tex-cursor-week, cal-tex-cursor-week2)
2507 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2508 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2509 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2510 (cal-tex-insert-preamble, cal-tex-b-document)
2511 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2512 Improve cal-tex-cmd usage.
2513
c68cd5d4
GM
2514 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2515 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2516 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2517 (cal-tex-weekly-paper): New function.
2518 (cal-tex-cursor-week, cal-tex-cursor-week2)
2519 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2520 (cal-tex-cursor-day): Use it.
2521
9dca4801
GM
2522 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2523 (cal-tex-cursor-filofax-week): Remove leading blank page.
2524
1941e134
GM
2525 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2526 Add autoload cookie. For now at least, don't use color, since
2527 no other cal-tex function does.
2528
6d74698e
GM
2529 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2530 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2531 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2532
64cde199
JL
25332012-08-21 Juri Linkov <juri@jurta.org>
2534
2535 * info.el (Info-file-attributes): New variable.
2536 (info-insert-file-contents): Add file attributes to
2537 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2538 `Info-toc-nodes' when previous modtime of the Info file is less
2539 than new modtime.
2540 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2541 of info.el. (Bug#12230)
2542
32757648
GM
25432012-08-20 Glenn Morris <rgm@gnu.org>
2544
2545 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2546 * calendar/holidays.el (calendar-holiday-list):
2547 Report errors with display-warning rather than beep'n'sleep.
2548
a32fbbcf
MA
25492012-08-20 Michael Albinus <michael.albinus@gmx.de>
2550
2551 * net/tramp.el (tramp-accept-process-output): Accept only output
2552 from PROC. Otherwise, process filters and sentinels might be
2553 confused. (Bug#12145)
2554
a05731a0
CY
25552012-08-20 Chong Yidong <cyd@gnu.org>
2556
2557 * descr-text.el (describe-text-properties-1): Use overlays-in to
2558 report on empty overlays (Bug#3322).
2559
36e8d1eb
GM
25602012-08-20 Glenn Morris <rgm@gnu.org>
2561
3d300447
GM
2562 * mail/rmailout.el (rmail-output-read-file-name):
2563 Trap and report errors in rmail-output-file-alist elements.
2564
36e8d1eb
GM
2565 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2566 since most non-font-lock faces are not also variables).
2567
b96e5814
ER
25682012-08-20 Edward Reingold <reingold@iit.edu>
2569
2570 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2571 New function. (Bug12160)
2572
7cef3569
GM
25732012-08-19 Glenn Morris <rgm@gnu.org>
2574
2575 * mail/rmailout.el (rmail-output-read-file-name):
2576 Fix previous change (when the alist is nil or does not match).
2577
17975d7f
CY
25782012-08-19 Chong Yidong <cyd@gnu.org>
2579
2580 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2581 (Bug#12228).
2582
2170b1bd
CY
25832012-08-18 Chong Yidong <cyd@gnu.org>
2584
2585 * simple.el (yank-handled-properties): New defcustom.
2586 (yank-excluded-properties): Add font-lock-face and category.
2587 (yank): Doc fix.
2588
9fba804b
SM
2589 * subr.el (remove-yank-excluded-properties):
2590 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
2591 and category is now done this way, instead of being hard-coded.
2592 (insert-for-yank-1): Remove font-lock-face handling.
2593 (yank-handle-font-lock-face-property)
2594 (yank-handle-category-property): New function.
2595
ee218151
GM
25962012-08-17 Glenn Morris <rgm@gnu.org>
2597
2598 * mail/rmailout.el (rmail-output-read-file-name):
2599 Check rmail-output-file-alist against the full message body
2600 in the correct rmail buffer. (Bug#12214)
2601
4a6bc3fd
MA
26022012-08-17 Michael Albinus <michael.albinus@gmx.de>
2603
9fba804b
SM
2604 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2605 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 2606
383dcbf9
CY
26072012-08-17 Chong Yidong <cyd@gnu.org>
2608
2609 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2610 font spec, set the font directly (Bug#3228).
2611
998c4a6a
MR
26122012-08-17 Martin Rudalics <rudalics@gmx.at>
2613
2614 * window.el (delete-window): Fix last fix.
2615
52162052
MR
26162012-08-16 Martin Rudalics <rudalics@gmx.at>
2617
2618 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
2619 (window-child, window-child-count, window-last-child)
2620 (window-normalize-window, window-combined-p)
2621 (window-combinations, window-atom-root, window-min-size)
2622 (window-sizable, window-sizable-p, window-size-fixed-p)
2623 (window-min-delta, window-max-delta, window--resizable)
2624 (window--resizable-p, window-resizable, window-total-size)
2625 (window-full-height-p, window-full-width-p, window-body-size)
2626 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2627 (minimize-window, window-deletable-p, delete-window)
2628 (delete-other-windows, set-window-buffer-start-and-point)
2629 (next-buffer, previous-buffer, split-window, balance-windows-2)
2630 (set-window-text-height, window-buffer-height)
2631 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
2632 (truncated-partial-width-window-p): Minor code adjustments.
2633 In doc-strings state whether the argument window has to denote a
85c2386b 2634 live, valid or any window.
52162052 2635
1c308380
PS
26362012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2637
2638 * progmodes/subword.el (subword-forward-function)
2639 (subword-backward-function, subword-forward-regexp)
2640 (subword-backward-regexp): New variables.
2641 (subword-forward, subword-forward-internal, subword-backward-internal):
2642 Use new variables, eg so that different "word" definitions
2643 can be easily used. (Bug#11411)
2644
94c9ece1
SM
26452012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2646
2647 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2648 for composite selectors.
2649 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2650 operation just because we can't find a previous revision.
2651
f2045622
CY
26522012-08-15 Chong Yidong <cyd@gnu.org>
2653
2654 * frame.el (set-frame-font): Accept font objects.
2655
582db660
SM
26562012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2657
2658 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2659
2f29c200
WJ
26602012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2661
456e62c2
WJ
2662 * man.el (Man-overstrike-face, Man-underline-face)
2663 (Man-reverse-face): Remove variables.
2664 (Man-overstrike, Man-underline, Man-reverse): New faces.
2665 (Man-fontify-manpage): Use them instead of the variables.
2666 (Man-cleanup-manpage): Comment change.
2667 (Man-ansi-color-map): New variable.
2668 (Man-fontify-manpage): Use it.
2669 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2670
2f29c200
WJ
2671 Implement ANSI SGR parameters 22-27 (bug#12146).
2672 * ansi-color.el (ansi-colors): Doc fix.
2673 (ansi-color-context, ansi-color-context-region): Doc fix.
2674 (ansi-color--find-face): New function.
2675 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2676 Rename the local variable `face' to `codes' since it is now a list of
2677 ansi codes. Doc fix.
2678 (ansi-color-get-face): Remove.
2679 (ansi-color-parse-sequence): New function, derived from
2680 ansi-color-get-face.
2681 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2682 codes 22-27.
2683
b4f5e9df
SM
26842012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2685
2686 * subr.el (read-passwd): Allow use from a minibuffer.
2687
ba025fbd
EZ
26882012-08-14 Eli Zaretskii <eliz@gnu.org>
2689
2690 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2691 inside comments and strings as identifiers.
2692
2693 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2694 expression to evaluate. This allows to evaluate expressions with
2695 embedded whitespace.
2696 (gud-tooltip-tips): Add a blank before the newline in the
2697 message-box text, for the benefit of message-box emulation on
2698 MS-Windows.
2699
2700 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2701 messages from GDB, pop them up in a tooltip to give feedback to
2702 user.
b4f5e9df
SM
2703 (gdb-tooltip-print-1): Quote the expression to evaluate.
2704 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
2705 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2706 if the TTY name is nil or empty (which happens when communicating
2707 with the inferior via pipes, e.g. on MS-Windows).
2708 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2709 don't send that to the GUD buffer.
2710
c548f821
GM
27112012-08-14 Glenn Morris <rgm@gnu.org>
2712
2713 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2714 Optimize away setq-default with no args, as for setq. (Bug#12195)
2715
55802e4a
CY
27162012-08-14 Chong Yidong <cyd@gnu.org>
2717
4abcdac8
CY
2718 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2719
55802e4a
CY
2720 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2721 (Bug#12085).
2722
3c3cda1a
GM
27232012-08-14 Glenn Morris <rgm@gnu.org>
2724
2725 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2726
e1873bd0
MA
27272012-08-14 Michael Albinus <michael.albinus@gmx.de>
2728
2729 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2730 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2731 Use cached shell name.
2732
925411b4
FEG
27332012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2734
2735 * progmodes/python.el (python-shell-send-string):
3c3cda1a 2736 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 2737
e636fafe
DG
27382012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2739
2740 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2741 (ruby-percent-literal-beg-re): New constant.
2742 (ruby-syntax-general-delimiters-goto-beg): Rename to
2743 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2744 (ruby-syntax-propertize-general-delimiters): Rename to
2745 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2746 popular term. Adjust comments everywhere.
2747 (ruby-syntax-propertize-percent-literal): Only propertize when not
2748 inside a simple string or comment. When the literal is unclosed,
2749 leave the text after it unpropertized.
f063063a
DG
2750 (ruby-syntax-methods-before-regexp): New constant.
2751 (ruby-syntax-propertize-function): Use it to recognize regexps.
2752 Don't look at the text after regexp, just use the whitelist.
e636fafe 2753
e5b19827
AS
27542012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2755
2756 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2757 non-nil always load the compiled file if it exists. (Bug#12197)
2758
a9f6f311
CY
27592012-08-14 Chong Yidong <cyd@gnu.org>
2760
2761 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2762 (hi-lock-set-pattern): When deciding whether to use font lock or
2763 overlays, look at font-lock-mode instead of font-lock-fontified
2764 (Bug#12168).
2765 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2766 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2767
7d806b1e
DU
27682012-08-14 Daiki Ueno <ueno@unixuser.org>
2769
2770 * subr.el (internal--after-with-selected-window): Fix typo
2771 (Bug#12193).
2772
5beed586
FEG
27732012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2774
2775 Use `completion-table-dynamic' for completion functions.
2776 * progmodes/python.el
2777 (python-shell-completion--do-completion-at-point)
e636fafe
DG
2778 (python-shell-completion--get-completions):
2779 Remove functions.
5beed586
FEG
2780 (python-shell-completion-complete-at-point): New function.
2781 (python-completion-complete-at-point): Use it.
2782
92cb3b04
J
27832012-08-13 Jambunathan K <kjambunathan@gmail.com>
2784
2785 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2786 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2787
89660017
SM
27882012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2789
3c98c962
SM
2790 * subr.el (function-get): Refine `autoload' arg so it can also
2791 autoload functions for gv.el (bug#12191).
2792 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2793 autoloads macros.
2794
aa7c6dbe
SM
2795 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2796 Prefer pcase-let over destructuring-bind.
2797 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2798 Also, remove whitespace as we go, rather than after accumulating the
2799 various places.
2800
89660017
SM
2801 * subr.el (internal--before-with-selected-window)
2802 (internal--after-with-selected-window): Fix typo seleted->selected.
2803 (with-selected-window): Adjust callers.
2804 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2805
31cd32c9
BG
28062012-08-13 Bastien Guerry <bzg@gnu.org>
2807
0fcd3d9f 2808 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
2809 enhancement. (Bug#12172)
2810
1b15d8ad
AS
28112012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2812
31e54db0
AS
2813 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2814 type 1-6.
2815 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2816 extended headers.
2817
1b15d8ad
AS
2818 * files.el (hack-local-variables-filter): Remove useless eval.
2819
35cb9c06
MR
28202012-08-13 Martin Rudalics <rudalics@gmx.at>
2821
2822 * subr.el (with-selected-window): Fix last change.
2823
1439443b
SM
28242012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * subr.el (internal--before-with-seleted-window)
2827 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
2828 (with-selected-window): Use them, to replace dependency on
2829 tty-top-frame.
1439443b 2830
0d9e2599
NN
28312012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2832
2833 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2834 binding for `newline'.
2835 (ruby-move-to-block): When moving backward, stop at block opening,
2836 not indentation.
2837 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2838 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2839 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2840 `ruby-toggle-block'.
2841
ba10c48c
SM
28422012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2843
2844 * ibuffer.el (ibuffer-do-toggle-read-only):
2845 * dired.el (dired-toggle-read-only):
2846 * buff-menu.el (Buffer-menu-toggle-read-only):
2847 * bindings.el (mode-line-toggle-read-only):
2848 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2849
9229c658
AS
28502012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2851
2852 * descr-text.el (describe-char): Put the overlays over the
2853 "displayed as" character.
2854
0fd09128
JB
28552012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2856
2857 * calc/calc-units.el (math-default-units-table): Give an
2858 initial value.
2859 (math-put-default-units): Add options to put composite units and
2860 unit systems in the default units table.
2861 (calc-convert-units): Send composite units to
2862 `math-put-default-units' when appropriate.
2863
9ff9402d 28642012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 2865
fbb5e336
GM
2866 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2867
7aacaf15
GM
2868 * tutorial.el (help-with-tutorial):
2869 * emacs-lisp/copyright.el (copyright-update-directory):
2870 * emacs-lisp/autoload.el (autoload-find-generated-file)
2871 (autoload-find-file): Disable local eval: (for insurance).
2872
f40b9f10
GM
2873 * files.el (hack-local-variables-filter): If an eval: form is not
2874 known to be safe, and enable-local-variables is :safe, then ignore
2875 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 2876 This is CVE-2012-3479.
f40b9f10 2877
daa9f1a6
SM
28782012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2881 (rx-form): Simplify.
2882
9cd80478
DG
28832012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2884
0d9e2599
NN
2885 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2886 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2887 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2888 (ruby-syntax-propertize-function): Adjust for changes in
2889 `ruby-syntax-propertize-heredoc'.
2890
28912012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2892
9cd80478
DG
2893 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2894 binding (use `M-;' instead).
9cd80478 2895 (ruby-singleton-class-p): New function.
0d9e2599 2896 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 2897
d301b413
SM
28982012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2899
2900 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2901
1530c98e
CY
29022012-08-10 Chong Yidong <cyd@gnu.org>
2903
2904 * progmodes/python.el (python-shell-get-process-name): Don't mess
2905 with same-window-buffer-names.
2906
2907 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2908 (eshell-remove-from-window-buffer-names): Make obsolete.
2909 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2910 (eshell): Just use pop-to-buffer-same-window instead.
2911
e1293765
CY
29122012-08-10 Chong Yidong <cyd@gnu.org>
2913
2914 * bindings.el: Bind M-= back to count-words-region.
2915
2916 * simple.el (count-words-region): Accept a prefix arg for acting
2917 on the entire buffer.
2918 (count-words--buffer-message): New helper function.
2919
e1894109
SM
29202012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2923 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2924 (event-start, event-end): Use posn-at-point to return a more
2925 informative posn.
2926 (posnp): New function.
2927 * mouse.el (popup-menu-normalize-position): Use it.
2928
c69f56a2
MY
29292012-08-10 Masatake YAMATO <yamato@redhat.com>
2930
2931 * mouse.el (popup-menu-normalize-position): New function.
2932 (popup-menu): Use `popup-menu-normalize-position' to normalize
2933 the form for POSITION argument.
2934
2935 * term/x-win.el (x-menu-bar-open):
2936 Use the value returend from (posn-at-point) as position
2937 passed to `popup-menu'.
2938
31673780
JB
29392012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2940
2941 * calc/calccomp.el (math-compose-expr): Add extra argument
2942 indicating that parentheses should be put around products in
2943 denominators. Give multiplication precedence over division during
2944 composition.
2945
dab7711b
CY
29462012-08-09 Chong Yidong <cyd@gnu.org>
2947
dee4ef93
CY
2948 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2949 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2950 (Man-untabify-command, manual-program): Convert to defcustom
2951 (Bug#10429).
2952
73e2bbc5
CY
2953 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
2954
3e861c8a
CY
2955 * descr-text.el (describe-char): Don't insert extra newlines
2956 (Bug#10127).
2957
a9f5a649
CY
2958 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
2959 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
2960
dab7711b
CY
2961 * align.el (align-region): Delete temporary markers (Bug#10047).
2962 Plus some code cleanups.
2963
e0cc4efa
FEG
29642012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2965
2966 * progmodes/python.el (python-pdbtrack-tracked-buffer)
2967 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
2968 (python-shell-internal-last-output): Use make-local-variable
2969 instead of make-variable-buffer-local.
2970
489af14f
FEG
29712012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
2972
2973 * progmodes/python.el: Enhancements to forward-sexp.
2974 (python-nav-forward-sexp): Rename from
2975 python-nav-forward-sexp-function.
c69f56a2
MY
2976 (python-nav--forward-sexp, python-nav--backward-sexp):
2977 New functions.
489af14f 2978
0fc50303
JB
29792012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2980
2981 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
2982 modes and simplification modes.
2983
5d65606a
SM
29842012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2985
2986 * delsel.el (delete-selection-pre-hook): Don't propagate the
2987 file-supersession signals (bug#12161).
2988
4250fdf5
SM
29892012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2990
2991 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
2992 (cl-map-extents): Add compatibility aliases (bug#12135).
2993
d9f9b465
MA
29942012-08-08 Michael Albinus <michael.albinus@gmx.de>
2995
2996 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
2997 tests by `ignore-error'.
2998 (tramp-find-shell): Open also a new shell, when cache is already
2999 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
3000
ce0fcefa
JL
30012012-08-08 Juri Linkov <juri@jurta.org>
3002
3003 * bookmark.el: Add `defaults' property to the bookmark record.
3004 (bookmark-current-buffer): Doc fix.
3005 (bookmark-make-record): Add `defaults' property with default values
3006 to the bookmark record.
3007 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
3008 with `bookmark-insert-current-bookmark'.
3009 (bookmark-set): Get `defaults' property from the bookmark record
3010 and use it in `read-from-minibuffer'.
3011 (bookmark-insert-current-bookmark): Remove function.
3012
3013 * info.el (Info-bookmark-make-record): Add `defaults' property
3014 with values of canonical Info node name, the current Info file
3015 name and the current Info node name. (Bug#12107)
3016
53fa8652
JL
30172012-08-08 Juri Linkov <juri@jurta.org>
3018
3019 * files.el (basic-save-buffer): Use `buffer-name' as the default
3020 of `read-file-name' when buffer is not visiting a file (bug#12128).
3021
242c0a95
JL
30222012-08-08 Juri Linkov <juri@jurta.org>
3023
3024 * info.el (Info-isearch-search): Doc fix.
3025 (Info-search): Change search-failed message from "initial node" to
3026 "end of node" (bug#12078).
3027 (Info-isearch-search): Change `isearch-string-state' to
3028 `isearch--state-string'.
3029
32ac3a6b
GM
30302012-08-08 Glenn Morris <rgm@gnu.org>
3031
3032 * language/persian.el: Remove file.
f8c1afd5 3033 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
3034 * loadup.el: Remove language/persian.
3035
2c2d9c9c
OF
30362012-08-08 Óscar Fuentes <ofv@wanadoo.es>
3037
3038 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
3039
2d79ec42
FEG
30402012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
3041
3042 * progmodes/python.el Fixed defsubst warning.
3043 (python-syntax-context) Rename from python-info-ppss-context.
3044 (python-syntax-context-type): Rename from
3045 python-info-ppss-context-type.
3046 (python-syntax-comment-or-string-p): Rename from
3047 python-info-ppss-comment-or-string-p.
3048
2bd255dd
JB
30492012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
3050
3051 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
3052
c395097f
AS
30532012-08-07 Andreas Schwab <schwab@linux-m68k.org>
3054
6125983e
AS
3055 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
3056 a defcustom that is quoted with backquote.
3057
4250fdf5
SM
3058 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
3059 Fix handling of interactive spec when the body uses return.
651eaf36
AS
3060 (math-do-arg-check, math-define-function-body): Use backquote forms.
3061 * calc/calc-ext.el (math-defcache): Likewise.
3062 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
3063 * allout.el (allout-new-exposure): Likewise.
3064 * calc/calcalg2.el (math-tracing-integral): Likewise.
3065 * info.el (Info-last-menu-item): Likewise.
3066 * emulation/vip.el (vip-loop): Likewise.
3067 * textmodes/artist.el (artist-funcall): Likewise.
3068 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
3069 Construct menu-item directly.
3070
4250fdf5
SM
3071 * progmodes/autoconf.el (font-lock-syntactic-keywords):
3072 Don't declare.
c395097f 3073
5fb50dd3
CY
30742012-08-07 Chong Yidong <cyd@gnu.org>
3075
3076 * simple.el (deactivate-mark): Preserve text properties when
3077 saving the primary selection (Bug#8384).
3078
54eea618
KR
30792012-08-07 Kevin Ryde <user42@zip.com.au>
3080
3081 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
3082 (woman-parse-numeric-value): On a bad .IP line, issue a warning
3083 and continue processing (Bug#12110).
3084
638eaeb9
SM
30852012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
3088 syntax-propertize-function (bug#10095).
3089
ea376861
SM
30902012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3091
f91b35be
SM
3092 * help-fns.el (help-fns--key-bindings, help-fns--signature)
3093 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
3094 describe-function-1.
3095 (describe-function-1): Use them. Move compiler macro after sig.
3096 (help-fns--compiler-macro): Use function-get. Assume we're already in
3097 standard-output. Adjust layout to new call order.
3098
ea376861
SM
3099 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
3100 re-binding a symbol that has a symbol-macro (bug#12119).
3101
d5be7bd0
MB
31022012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
3103
3104 * language/persian.el: New file. (Bug#11812)
3105 * loadup.el: Add language/persian.el.
3106
90749b53
CY
31072012-08-06 Chong Yidong <cyd@gnu.org>
3108
3109 * window.el (window--maybe-raise-frame): New function.
3110 (window--display-buffer): Split off from here.
3111 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3112 (display-buffer-pop-up-window, display-buffer-use-some-window):
3113 Obey an inhibit-switch-frame action alist entry.
3114 (display-buffer): Update doc.
3115
3116 * replace.el (occur-after-change-function): Avoid losing focus by
3117 using the inhibit-switch-frame display parameter (Bug#12139).
3118
ba7b0154
FEG
31192012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
3120
3121 Make internal shell process buffer names start with space.
3122 * progmodes/python.el (python-shell-make-comint): Add optional
3123 argument INTERNAL.
3124 (run-python-internal): Use it.
3125 (python-shell-internal-get-or-create-process): Check for new
3126 internal buffer names.
3127
5eaeacb5
GM
31282012-08-06 Glenn Morris <rgm@gnu.org>
3129
e296d94b 3130 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
3131 Do less getting and setting of environment variables.
3132
b7ccbdc2
CY
31332012-08-05 Chong Yidong <cyd@gnu.org>
3134
777fe95e
CY
3135 * proced.el (proced): Add substitution string to docstring to
3136 trigger autoloading of the proced library on C-h f (Bug#1768).
3137
4250fdf5
SM
3138 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3139 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
3140
3141 * imenu.el (imenu-generic-expression): Move documentation here
3142 from imenu--generic-function.
3143 (imenu--generic-function): Refer to imenu-generic-expression.
3144
9e3b7800 31452012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
3146
3147 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3148 indentation declaration.
3149 (viper-loop): Add indentation declaration (Bug#7025).
3150
e5d9c0d1
CY
31512012-08-05 Chong Yidong <cyd@gnu.org>
3152
f0422feb
CY
3153 * help-fns.el (describe-variable): Add hyperlink for
3154 directory-local variables files. Improve buffer-local and
3155 permanent-local reporting; suggested by MON KEY (Bug#6644).
3156
3157 * help-mode.el (help-dir-local-var-def): New button type.
3158
e5d9c0d1
CY
3159 * files.el (kill-buffer-hook): Provide a defvar.
3160
a4f2deaa
GM
31612012-08-05 Glenn Morris <rgm@gnu.org>
3162
3163 * eshell/esh-ext.el (eshell/addpath):
3164 Also update eshell-path-env. (Bug#12013)
3165
a9dd5754
CY
31662012-08-05 Chong Yidong <cyd@gnu.org>
3167
a4f2deaa 3168 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 3169
d014c740
CY
3170 * fringe.el (fringe-styles): Add docstring.
3171 (fringe--check-mode): New function.
3172 (set-fringe-mode, set-fringe-style): Use it.
3173 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
3174
a9dd5754
CY
3175 * files.el (set-auto-mode): Fix invalid setq call.
3176
7c2dc8bd
SM
31772012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3178
3179 * isearch.el: Misc simplification; use defstruct.
3180 (isearch-mode-map): Dense maps now work like sparse ones.
3181 (isearch--state): New defstruct.
3182 (isearch-string-state, isearch-message-state, isearch-point-state)
3183 (isearch-success-state, isearch-forward-state)
3184 (isearch-other-end-state, isearch-word-state, isearch-error-state)
3185 (isearch-wrapped-state, isearch-barrier-state)
3186 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
3187 replaced by defstruct's accessors.
3188 (isearch--set-state): Rename from isearch-top-state and change
3189 calling convention.
3190 (isearch-push-state): Use new isearch--get-state.
3191 (isearch-toggle-word): Disable regexp when enabling word.
3192 (isearch-message-prefix): Remove unused arg _c-q-hack.
3193 (isearch-message-suffix): Remove unused arg _ellipsis.
3194
7fcc0070
AS
31952012-08-04 Andreas Schwab <schwab@linux-m68k.org>
3196
3197 * simple.el (list-processes--refresh): For a server use :host or
3198 :local as the address.
97ad0769 3199 (list-processes): Doc fix.
7fcc0070 3200
a11035b8 32012012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
3202
3203 * lisp/mpc.el: Support password in host argument.
3204 (mpc--proc-connect): Parse and use new password element.
3205 Set mpc-proc variable instead of returning process.
3206 (mpc-proc): Adjust accordingly.
3207
6dad7178
EZ
32082012-08-03 Eli Zaretskii <eliz@gnu.org>
3209
18949c2f
EZ
3210 * whitespace.el (whitespace-display-mappings): Use Unicode
3211 codepoints, instead of emacs-mule codepoints. See
3212 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
3213 for the details.
3214
6dad7178
EZ
3215 * files.el (file-truename): Don't skip symlink-chasing part on
3216 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
3217 Windows into the loop that recursively chases symlinks.
3218 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
3219 MS-DOS.
3220
385b0198
CY
32212012-08-03 Chong Yidong <cyd@gnu.org>
3222
6200f3c4
CY
3223 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
3224
385b0198
CY
3225 * sort.el (sort-regexp-fields): Doc fix.
3226
b9e74744
TH
32272012-08-03 Tassilo Horn <tsdh@gnu.org>
3228
3229 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
3230 labels regex position point at the expected place.
3231
41013cb4
MK
32322012-08-03 MON KEY <monkey@sandpframing.com>
3233
3234 * net/imap.el (imap-interactive-login, imap-authenticate)
3235 (imap-mailbox-lsub, imap-mailbox-list)
3236 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
3237 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
3238 (imap-parse-response): Doc fix.
3239
0ffee616
JT
32402012-08-03 João Távora <joaotavora@gmail.com>
3241
3242 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
3243 if sexp scanning does not move point (Bug#5734).
3244
cfcc9cc8
TH
32452012-08-02 Tassilo Horn <tsdh@gnu.org>
3246
3247 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
3248 Add listings, minted, and ctable packages.
3249 (reftex-label-alist-builtin): Move listings, minted, and ctable
3250 entries before LaTeX.
a01bbb84 3251 (reftex-label-alist): Docfix.
cfcc9cc8 3252
66ec2442
BG
32532012-08-02 Bastien Guerry <bzg@gnu.org>
3254
3255 * replace.el (occur): Fix docstring (bug#12122).
3256
837b365b
GM
32572012-08-02 Glenn Morris <rgm@gnu.org>
3258
3259 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3260
e098de97
PE
32612012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3262
3263 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3264 * international/mule-cmds.el: Create
3265 inactivate-current-input-method-function as an obsolete alias for
3266 deactivate-current-input-method-function. See Katsumi Yamaoka in
3267 <http://bugs.gnu.org/10150#46>.
3268
a0f95636
JB
32692012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3270
3271 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3272 of nested `if's.
3273
0d26d7c4
GM
32742012-08-01 Glenn Morris <rgm@gnu.org>
3275
3276 * progmodes/autoconf.el (autoconf-definition-regexp):
3277 Add AH_TEMPLATE, adjust submatch numbering.
3278 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3279 (autoconf-current-defun-function): Update for above change.
3280 (autoconf-current-defun-function): First skip to end of current word.
3281
b686ba06
RS
32822012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3283
3284 * calendar/cal-html.el (cal-html-insert-agenda-days):
3285 Fix typo. (Bug#12018)
3286
0d49da68
FEG
32872012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3288
3289 Shell processes: enhancements to startup and CEDET compatibility.
3290 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3291 (python-shell-make-comint): accept-process-output at startup.
3292 (run-python-internal): Set inferior-python-mode-hook to nil.
3293 (python-shell-internal-get-or-create-process): call sit-for.
3294 (python-preoutput-result): Add obsolete alias.
3295 (python-shell-internal-send-string): Use it.
3296 (python-shell-send-setup-code): Remove call to
3297 accept-process-output.
3298
f1a71c6e
AS
32992012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3300
3301 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3302 (Bug#12108)
3303
d2605269
JB
33042012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3305
3306 * calc-mode.el (calc-basic-simplification-mode): Rename from
3307 `calc-limited-simplification-mode'.
3308 (calc-alg-simplification-mode): New function.
fc0c31f8 3309 (calc-set-simplify-mode): Adjust message.
f1a71c6e 3310
d2605269
JB
3311 * calc.el (calc-set-mode-line): Adjust mode line display for
3312 basic simplification mode.
3313
3314 * calc-help.el (calc-m-prefix-help): Update help message.
3315
3316 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3317 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3318
a3827a43
BG
33192012-07-31 Bastien Guerry <bzg@gnu.org>
3320
3321 * man.el (man): Fix comment. (bug#12101)
3322
502e3f89
MR
33232012-07-31 Martin Rudalics <rudalics@gmx.at>
3324
3325 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3326 Don't return a non-nil value when no suitable buffer was found.
3327
d7714961
FEG
33282012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3329
3330 * progmodes/python.el (run-python-internal): Disable font lock for
3331 internal shells.
3332
1f45e27e
SM
33332012-07-30 Stefan Merten <smerten@oekonux.de>
3334
70efc5c9 3335 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
3336 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3337 (rst-official-version, rst-official-cvs-rev)
3338 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3339 (rst-mode-map): New key binding.
3340
0aee6912
PE
33412012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3342
3343 Update .PHONY listings in makefiles.
3344 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3345 autoloads, update-subdirs, updates, bzr-update, update-authors,
3346 compile-onefile, compile-calc, backup-compiled-files,
3347 compile-after-backup, compile-one-process, mh-autoloads,
3348 bootstrap-clean, distclean, maintainer-clean.
3349
9052f9f0
JB
33502012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3351
1823ac5a
JB
3352 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3353 (calc-set-mode-line): Don't display "AlgSimp ".
3354
3355 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3356 (calc-lim-simplify-mode): New function.
3357 (calc-set-simplify-mode): Default to 'alg.
3358 (calc-default-simplify-mode): Make algebraic simplifications
3359 the default.
3360
3361 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3362 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3363
8d7c7eed 3364 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
3365 indicate new simplification modes.
3366
1823ac5a
JB
3367 * calc/README: Mention new default simplification mode.
3368
9052f9f0
JB
3369 * calc/calc.el (math-normalize-error): New variable.
3370 (math-normalize): Set `math-normalize-error' to t
3371 when there's an error.
3372
3373 * calc/calc-alg.el (math-simplify): Don't simplify when
3374 `math-normalize' returns an error.
3375
20ba0cb4
EZ
33762012-07-29 Eli Zaretskii <eliz@gnu.org>
3377
3378 * international/mule-cmds.el (set-locale-environment): Revert last
3379 change, since display-graphic-p returns nil when this function is
3380 called during startup. Instead...
3381
3382 * term/w32console.el (terminal-init-w32console): ...setup the
3383 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3384
a5dcc929
JL
33852012-07-29 Juri Linkov <juri@jurta.org>
3386
3387 * simple.el (goto-line): Don't display default line number in the
3388 prompt because it should be displayed by `read-number' (bug#9952).
3389 Add the current line number to the defaults of `goto-line' to
3390 allow its easier modification by users with `M-n' (bug#9201).
3391
3392 * subr.el (read-number): Support multiple default values like in
3393 other minibuffer reading functions. Replace `read' with
3394 `string-to-number' for consistency with `number-to-string'.
3395
72b255c7
PE
33962012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3397
3398 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3399 * emulation/viper-init.el (viper-deactivate-input-method-action):
3400 Rename from viper-inactivate-input-method-action.
3401 (viper-deactivate-input-method):
3402 Rename from viper-inactivate-input-method.
3403 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3404 * international/mule-cmds.el (deactivate-input-method):
3405 Rename from inactivate-input-method.
3406 Also run input-method-deactivate-hook.
3407 (deactivate-current-input-method-function):
3408 Rename from inactivate-current-input-method-function.
3409 (input-method-deactivate-hook): New hook.
3410 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
3411 (inactivate-input-method): Mark obsolete.
3412
72b255c7
PE
3413 * international/quail.el (quail-activate):
3414 Also run quail-deactivate-hook.
3415 (quail-deactivate): Rename from quail-inactivate.
3416 * international/robin.el (robin-activate):
3417 Also run robin-deactivate-hook.
3418 (robin-deactivate): Rename from robin-inactivate.
3419
2549c068
CY
34202012-07-29 Chong Yidong <cyd@gnu.org>
3421
3422 * simple.el (indicate-copied-region): New function.
3423 (kill-ring-save): Split off from here.
3424
3425 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3426 (kill-rectangle): Set deactivate-mark to t on read-only error.
3427
3428 * register.el (copy-to-register, copy-rectangle-to-register):
3429 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
3430 (append-to-register, prepend-to-register): Call indicate-copied-region.
3431
34322012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
3433
3434 * simple.el (async-shell-command-buffer): New defcustom.
3435 (shell-command): Use it. (Bug#4719)
3436
01bd1b0d
EZ
34372012-07-28 Eli Zaretskii <eliz@gnu.org>
3438
3439 * international/mule-cmds.el (set-locale-environment): In a
3440 console session on MS-Windows, set up keyboard and terminal
3441 encoding from the OEM codepage, not the ANSI codepage.
3442 (Bug#12055)
3443
a55739d3
CY
34442012-07-28 Chong Yidong <cyd@gnu.org>
3445
3446 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3447 gdb-get-location.
3448
0e1a094f 34492012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
3450
3451 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3452 the alist (bug#12029).
3453
20329d73
EZ
34542012-07-28 Eli Zaretskii <eliz@gnu.org>
3455
3456 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3457 (compile-always, compile-first)
3458 ($(lisp)/calendar/cal-loaddefs.el)
3459 ($(lisp)/calendar/diary-loaddefs.el)
3460 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3461 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3462 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3463 instead of on update-subdirs.
3464 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3465
345a2258
CY
34662012-07-28 Chong Yidong <cyd@gnu.org>
3467
1eee6341
CY
3468 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3469 directory if vc-deduce-backend returns nil (Bug#7350).
3470
345a2258
CY
3471 * simple.el (delete-trailing-lines): New option.
3472 (delete-trailing-whitespace): Obey it (Bug#11879).
3473
049a0936
DE
34742012-07-28 David Engster <deng@randomsample.de>
3475
3476 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3477 Explanation of new 'symbol-qnames feature in doc-strings.
3478 (xml-maybe-do-ns): Return expanded names as plain symbols if
3479 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3480 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3481
aa81af71
FEG
34822012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3483
3484 Consistent completion in inferior python with emacs -nw.
3485 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3486 binding in inferior-python-mode-map with "\t".
3487 (python-shell-completion-complete-at-point)
3488 (python-completion-complete-at-point): Remove interactive spec.
3489
e827b1eb
JB
34902012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3491
3492 * calc/calccomp.el (math-compose-expr): Undo previous change.
3493
a90dfb95
FEG
34942012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3495
4250fdf5 3496 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
3497 run-python.
3498 (python-shell-make-comint): Fix pop-to-buffer call.
3499 (run-python): Autoload. New arg SHOW.
3500 (python-shell-get-or-create-process): Do not pop python process
3501 buffer.
3502
32770973 35032012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
3504
3505 * notifications.el (notifications-on-action-signal)
3506 (notifications-on-closed-signal): Use also the bus address for the map.
3507 (notifications-notify, notifications-close-notification)
fc0c31f8 3508 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 3509
86332df2
TH
35102012-07-27 Tassilo Horn <tsdh@gnu.org>
3511
4250fdf5
SM
3512 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3513 Add support for the lstlisting and minted environments, and for the
86332df2
TH
3514 ctable macro.
3515 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3516 labels written in keyvals syntax.
3517
ca1302a4
JB
35182012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3519
3520 * calc/calccomp.el (math-compose-expr): Use parentheses when
3521 there is a product in the denominator of a fraction.
3522
f8b91036
EZ
35232012-07-26 Eli Zaretskii <eliz@gnu.org>
3524
3525 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3526 ($(lisp)/calendar/diary-loaddefs.el)
3527 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
3528 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3529 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
3530 rewritten while the autoload files are built at the same time,
3531 which needs to load subdirs.el.
3532
c8e5a42c
MR
35332012-07-26 Martin Rudalics <rudalics@gmx.at>
3534
3535 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3536 (mouse-drag-line): Don't exit tracking when a switch-frame or
3537 switch-window event occurs (Bug#12006).
3538
670d85ea
SM
35392012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3540
3541 * mouse.el (popup-menu): Fix last change.
3542
7abaf5cc
SM
35432012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3544
3545 Autoload from Lisp with more care. Follow aliases when looking for
3546 function properties.
3547 * subr.el (autoloadp): New function.
3548 (symbol-file): Use it.
3549 (function-get): New function.
3550 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3551 autoload-do-load.
3552 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3553 (lisp-indent-function):
3554 * emacs-lisp/gv.el (gv-get):
3555 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3556 * emacs-lisp/byte-opt.el (byte-optimize-form):
3557 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3558 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3559 Use function-get.
3560 * emacs-lisp/cl.el: Don't propagate function properties any more.
3561
3562 * speedbar.el (speedbar-add-localized-speedbar-support):
3563 * emacs-lisp/disass.el (disassemble-internal):
3564 * desktop.el (desktop-load-file):
3565 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3566 (describe-function-1):
3567 * emacs-lisp/find-func.el (find-function-noselect):
3568 * emacs-lisp/elp.el (elp-instrument-function):
3569 * emacs-lisp/advice.el (ad-has-proper-definition):
3570 * apropos.el (apropos-safe-documentation, apropos-macrop):
3571 * emacs-lisp/debug.el (debug-on-entry):
3572 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3573 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3574 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3575
b1364986
AA
35762012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3577
3578 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3579 function, not an obsolete variable (Bug#12046).
3580
67ada220
AS
35812012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3582
3583 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3584
f08088e3
CS
35852012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3586
3587 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3588 window only if it is still live (Bug#12034).
3589
8137e7b3
MR
35902012-07-25 Martin Rudalics <rudalics@gmx.at>
3591
3592 * subr.el (redirect-frame-focus): Add advertised calling
3593 convention (Bug#12030).
3594
09ae5da1
PE
35952012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3596
3597 Prefer typical American spelling for "acknowledgment".
3598 * vc/add-log.el (change-log-acknowledgment): Rename from
3599 change-log-acknowledgement, with an alias for the old name.
3600
3cc5a3a8
JB
36012012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3602
3603 * calc-alg.el (math-simplify-divide): Don't cross multiply
3604 in an equation when the lhs is a variable.
3605
b7af7f62
JD
36062012-07-24 Julien Danjou <julien@danjou.info>
3607
3608 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3609 Remove, unused.
3610
ec1b09b1
EZ
36112012-07-23 Eli Zaretskii <eliz@gnu.org>
3612
3613 * startup.el (command-line): Don't display an empty user name in
3614 the error message about non-existent home directory, when
3615 init-file-user was set to an empty string. See
3616 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3617 for the details and context.
3618
b525fd8a
VB
36192012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3620
3621 * ses.el (ses-cell-formula-aset): New macro.
3622 (ses-cell-references-aset): New macro.
3623 (ses-cell-p): New function.
3624 (ses-rename-cell): Do no longer rely on complex operations like
3625 ses-cell-set-formula or ses-set-cell to change the cell and handle
3626 the undo at the same time, but rather use lower level new macros
3627 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 3628 the undo directly. Refresh the mode line.
b525fd8a 3629
2c73e345
LL
36302012-07-21 Leo Liu <sdl.web@gmail.com>
3631
670d85ea
SM
3632 * progmodes/cc-cmds.el (c-defun-name):
3633 Use match-string-no-properties instead for consistency.
2c73e345 3634
542dfbde
LL
36352012-07-20 Leo Liu <sdl.web@gmail.com>
3636
3646bcd6
LL
3637 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3638 (Bug#7879)
3639
542dfbde
LL
3640 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3641
25721031
CY
36422012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3645 * progmodes/bug-reference.el, misearch.el: Provide themselves
3646 (bug#11915).
3647
3648 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3649 of narrowed buffer (bug#11966).
3650
316e68a7
VB
36512012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3652
3653 * ses.el (ses-rename-cell): Set new name also in reference list of
3654 cells of which the renamed cell depends.
3655
bbf0e7d9
MY
36562012-07-20 Masatake YAMATO <yamato@redhat.com>
3657
3658 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3659 to check whether menu-bar is shown or not. If not shown,
3660 show the menu-bar as a popup menu instead of using tmm.
3661 * mouse.el (popup-menu): Accept `point' as `position' argument.
3662
c28662a8
DG
36632012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3664
3665 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3666 up inside string symbol literal (bug#11923).
3667
87ab808f
EZ
36682012-07-20 Eli Zaretskii <eliz@gnu.org>
3669
3670 * startup.el (fancy-startup-text): Read the whole tutorial, not
3671 just its first 256 bytes. Prevents gibberish in display of the
3672 tutorial title.
3673
89dea803
DA
36742012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3675
3676 Drop idle buffer compaction due to an absence of the
3677 proved efficiency.
3678 * compact.el: Remove.
3679
8a4e6db8
SS
36802012-07-19 Sam Steingold <sds@gnu.org>
3681
3682 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3683 vc-bzr-pull & vc-bzr-merge-branch.
3684 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3685 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3686 for consistency with compilation-error-regexp-alist.
3687 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3688 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3689 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3690 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3691
5db81e33
SM
36922012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3693
3694 * emacs-lisp/chart.el: Use lexical-binding.
3695 (chart-emacs-storage): Don't hardcode the list of entries.
3696
5b835e1d
DA
36972012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3698
3699 Next round of tweaks caused by Fgarbage_collect changes.
3700 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3701
9cd47b72
DA
37022012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3703
3704 Compact buffers when idle.
3705 * compact.el: New file.
3706
1d6fc0df
SM
37072012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3708
3709 * subr.el (eventp): Presume that if it looks vaguely like an event,
3710 it's an event (bug#10190).
3711
1d29cc7d
FEG
37122012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3713
3714 Enhancements to ppss related code (thanks Stefan).
3715 * progmodes/python.el (python-indent-context)
3716 (python-indent-calculate-indentation, python-indent-dedent-line)
3717 (python-indent-electric-colon, python-nav-forward-block)
3718 (python-mode-abbrev-table)
1d6fc0df 3719 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
3720 for ppss context.
3721 (python-info-continuation-line-p): Cleanup.
3722 (python-info-ppss-context): Do not catch 'quote.
3723 (python-info-ppss-context-type)
3724 (python-info-ppss-comment-or-string-p): Simplify.
3725
d583cbe6
FEG
37262012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3727
3728 * progmodes/python.el: Enhancements to eldoc support.
3729 (python-info-current-symbol): New function.
3730 (python-eldoc-at-point): Use python-info-current-symbol.
3731 (python-info-current-defun): Fix cornercase on first defun scan.
3732 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3733 and signal error when no inferior python process is available.
3734
eceb6feb
DG
37352012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3736
3737 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3738 assume it's always t.
3739 (vc-git-registered): Remove caching, the function is only called
3740 once.
3741 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3742
4c8ff0fe
CY
37432012-07-18 Chong Yidong <cyd@gnu.org>
3744
19fb7186
CY
3745 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3746
9587c688
CY
3747 * simple.el (count-words): Report on narrowing (Bug#9959).
3748
0fe776a1
CY
3749 * bindings.el: Bind M-= to count-words.
3750
4c8ff0fe
CY
3751 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3752
7f5331cc
MY
37532012-07-18 Masatake YAMATO <yamato@redhat.com>
3754
3755 * progmodes/sh-script.el (sh-imenu-generic-expression):
3756 Capture a function with `function' keyword and without parentheses
3757 like "function FOO" (bug#11856).
3758
2dc2a609
TH
37592012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3760
3761 * window.el (split-window-sensibly): Make WINDOW argument
3762 optional.
3763
439f7677
CY
37642012-07-18 Chong Yidong <cyd@gnu.org>
3765
9aeb25a6
CY
3766 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3767
439f7677
CY
3768 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3769 and make C-x 8 RET exit isearch (Bug#11439).
3770
3771 * international/iso-transl.el: Move isearch-mode-map key
3772 definitions to isearch.el.
3773
12999ea8
SM
37742012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3777 (eieio-defclass): Use gv-define-setter when possible.
3778
3ab6e069
DA
37792012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3780
3781 Reflect recent changes in Fgarbage_collect.
3782 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3783 reflect new format of data returned by Fgarbage_collect.
3784
0a60bc10
FEG
37852012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3786
3787 New utility functions + python-info-ppss-context fix (Bug#11910).
3788 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3789 (python-info-ppss-comment-or-string-p): New functions.
3790 (python-info-ppss-context): Small fix for string check.
3791
6dafa0d5
JL
37922012-07-17 Juri Linkov <juri@jurta.org>
3793
3794 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3795 (dired-do-async-shell-command): Don't add `*' at the end of the
3796 command (Bug#11815).
3797 (dired-do-shell-command): Doc fix.
3798 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3799 Join the individual commands using either "&" or ";" as the
3800 separator depending on the values of these trailing characters.
3801 At the end re-add the trailing "&". (Bug#10598)
3802
3803 * simple.el (async-shell-command): Sync the interactive spec with
3804 `shell-command'. Doc fix.
3805 (shell-command): Doc fix.
3806
b19dd9d1
JL
38072012-07-17 Juri Linkov <juri@jurta.org>
3808
3809 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3810
bcdc27d7 38112012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 3812
bcdc27d7 3813 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
3814 * progmodes/python.el (python-nav-beginning-of-statement):
3815 Rename from python-nav-statement-start.
bcdc27d7
FEG
3816 (python-nav-end-of-statement): Rename from
3817 python-nav-statement-end.
3818 (python-nav-beginning-of-block): Rename from
3819 python-nav-block-start.
3820 (python-nav-end-of-block): Rename from python-nav-block-end.
3821
191da00e
FEG
38222012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3823
7f5331cc
MY
3824 * progmodes/python.el (python-shell-send-string-no-output):
3825 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
3826 future interactions (Bug#11868).
3827
4dc7c8d5 38282012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 3829
88ecaf8f
SM
3830 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3831
ef501ef0
SM
3832 * emacs-lisp/elint.el (elint-find-args-in-code):
3833 Use help-function-arglist, so as to handle lexical byte-code.
3834
aa7aaf8f
SM
3835 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3836 change (bug#11826).
3837
45fd731c
SM
38382012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3839
2143fa32
SM
3840 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3841 Avoid spuriously marking the buffer as modified because of c-is-sws.
3842
efc26dbe
SM
3843 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3844 as not-a-comment (bug#11946).
3845
f5695c9a
SM
3846 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3847 for uninterned vars.
3848
3849 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3850 Use read-event since we don't really want to read chars but bytes.
3851
45fd731c
SM
3852 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3853 $$..$$ but also $..$ using regexps (bug#11953).
3854 Use tex-verbatim for \url and \path.
3855 (tex-font-lock-keywords): Define as defconst like the others.
3856 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3857
ddfc8813
RK
38582012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3859
3860 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3861 alias for insert-char.
3862
758e556a
FEG
38632012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3864
3865 * progmodes/python.el: Simplified imenu implementation.
3866 (python-nav-jump-to-defun): Remove command.
3867 (python-mode-map): Use `imenu' instead.
3868 (python-nav-list-defun-positions-cache)
3869 (python-imenu-include-defun-type, python-imenu-make-tree)
3870 (python-imenu-subtree-root-label, python-imenu-index-alist):
3871 Remove vars.
3872 (python-nav-list-defun-positions, python-nav-read-defun)
3873 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
3874 (python-imenu-make-tree, python-imenu-create-index):
3875 Remove functions.
758e556a
FEG
3876 (python-mode): Update to interact with imenu by setting
3877 `imenu-extract-index-name-function' only.
3878
032d23ab
FEG
38792012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3880
3881 * progmodes/python.el: Enhancements to navigation commands.
3882 (python-nav-backward-sentence)
3883 (python-nav-forward-sentence): Remove.
3884 (python-nav-backward-statement, python-nav-forward-statement)
3885 (python-nav-statement-start, python-nav-statement-end)
3886 (python-nav-backward-block, python-nav-forward-block)
3887 (python-nav-block-start, python-nav-block-end)
3888 (python-nav-forward-sexp-function)
3889 (python-info-current-line-comment-p)
3890 (python-info-current-line-empty-p): New functions.
3891 (python-indent-context): Use `python-nav-statement-start'.
3892
01795a1b
MA
38932012-07-16 Michael Albinus <michael.albinus@gmx.de>
3894
9328d9aa
MA
3895 * eshell/em-ls.el (eshell/ls): Use `apply'.
3896
3897 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3898 multi-hops, instead of Tramp internals.
3899
01795a1b
MA
3900 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3901
3902 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3903 when F1 and F2 are located on different hosts.
3904
63408057
CY
39052012-07-14 Chong Yidong <cyd@gnu.org>
3906
3907 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3908 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3909 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3910 (xterm-mouse--read-event-sequence-1000)
3911 (xterm-mouse--read-event-sequence-1006): New functions. For old
3912 mouse protocol, handle M-mouse-X events correctly.
3913 (xterm-mouse-event): New arg specifying mouse protocol.
3914 (turn-on-xterm-mouse-tracking-on-terminal)
3915 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
3916 sequence to toggle extended coordinates on newer XTerms.
3917 This appears to be harmless on terminals which do not support this.
63408057 3918
cd276f6e
LL
39192012-07-14 Leo Liu <sdl.web@gmail.com>
3920
28ca98ac
LL
3921 Add fringe bitmap indicators for flymake. (Bug#11253)
3922 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3923 (flymake-make-overlay): New arg BITMAP.
3924 (flymake-error-bitmap, flymake-warning-bitmap)
3925 (flymake-fringe-indicator-position): New user variables.
3926
cd276f6e
LL
3927 * fringe.el: New bitmap exclamation-mark.
3928
04408072
JD
39292012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3930
3931 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3932 also (Bug#7879).
3933
b5cf7fc4
CY
39342012-07-14 Chong Yidong <cyd@gnu.org>
3935
3936 * electric.el (electric-pair-post-self-insert-function): Fix pair
3937 insertion in empty-region case (Bug#11520).
3938
be755c79
RT
39392012-07-14 Chong Yidong <cyd@gnu.org>
3940
45fd731c
SM
3941 * bindings.el: Consolidate ctl-x-r-map bindings.
3942 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
3943
3944 * rect.el, register.el: Move bindings to bindings.el.
3945
39462012-07-14 Reuben Thomas <rrt@sc3d.org>
3947
3948 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3949
7f5b3198
AS
39502012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3951
3952 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
3953
97662200
JB
39542012-07-13 Juanma Barranquero <lekktu@gmail.com>
3955
80185fed
JB
3956 * bindings.el (top): Use `mapc' instead of `mapcar'.
3957
97662200
JB
3958 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
3959
2bb1ae55
MA
39602012-07-13 Michael Albinus <michael.albinus@gmx.de>
3961
3962 * progmodes/sql.el (sql-comint): Suppress the check for program on
3963 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
3964 (Bug#11908)
3965
dea31bd3
CY
39662012-07-13 Chong Yidong <cyd@gnu.org>
3967
3968 * bindings.el: Assign a non-nil permanent-local property to
3969 per-buffer variables which lack a default value (Bug#11930).
3970
3971 * help-fns.el (describe-variable): In the "automatically becomes
3972 local" notice, take note of permanent-local variables.
3973
b68b3337
CY
39742012-07-13 Chong Yidong <cyd@gnu.org>
3975
3976 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
3977 to allow printing the message when called from Lisp.
3978
3979 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
3980 Remove toggle-read-only.
3981
3982 * bs.el (bs-toggle-readonly):
45fd731c
SM
3983 * buff-menu.el (Buffer-menu-toggle-read-only):
3984 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
3985
3986 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
3987 Remove with-no-warnings around toggle-read-only.
3988 (ffap-read-only, ffap-read-only-other-window)
3989 (ffap-read-only-other-frame): Callers changed.
3990
3991 * help-mode.el: Don't require view package.
3992 (help-mode-finish): Set buffer-read-only instead of calling
3993 toggle-read-only.
3994
3995 * bindings.el (mode-line-toggle-read-only):
3996 * dired.el (dired-toggle-read-only):
3997 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
3998 with non-nil second arg.
3999
4000 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4001 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
4002 directly.
4003
56bc1586
EZ
40042012-07-12 Eli Zaretskii <eliz@gnu.org>
4005
4006 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
4007 not incf.
4008
a464a6c7
SM
40092012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4010
4011 More CL cleanups and reduction of use of cl.el.
4012 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
4013 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
4014 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
4015 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
4016 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
4017 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
4018 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
4019 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
4020 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
4021 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
4022 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
4023 * eshell/em-cmpl.el, eshell/em-banner.el:
4024 * calendar/parse-time.el: Use cl-lib.
4025 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
4026 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
4027 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
4028 * term/ns-win.el, term.el, shell.el, ps-samp.el:
4029 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
4030 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
4031 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
4032 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
4033 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
4034 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
4035 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
4036 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
4037 `lambda' rather than with `quote'.
4038 (eshell-do-opt): Adjust accordingly.
4039 (eshell-process-option): Simplify.
4040 * eshell/esh-var.el:
4041 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
4042 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
4043 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
4044 to `pcase--dontcare'.
4045 * emacs-lisp/cl.el (labels): Mark obsolete.
4046 (cl--letf, letf): Move to cl-lib.
4047 (cl--letf*, letf*): Remove.
4048 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
4049 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
4050 (cl-progv): Rewrite.
4051 (cl--letf, cl-letf): Move from cl.el.
4052 (cl-letf*): New macro.
4053 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
4054
7ad4afe1
MA
40552012-07-11 Michael Albinus <michael.albinus@gmx.de>
4056
4057 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
4058
9af57756
CY
40592012-07-11 Chong Yidong <cyd@gnu.org>
4060
4061 * vc/log-edit.el (log-edit-vc-backend): New variable.
4062 (log-edit): Doc fix.
4063
4064 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
4065 argument of log-edit to set up all local variables.
4066 (vc-start-logentry): New optional arg specifying VC backend.
4067
4068 * vc/vc.el (vc-checkin): Use it.
4069 (vc-deduce-fileset): Handle Log Edit buffers.
4070 (vc-diff): Make first argument optional too.
4071
4072 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
4073
8477cc7a
MA
40742012-07-10 Michael Albinus <michael.albinus@gmx.de>
4075
4076 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
4077 command, just in case. The function is not needed anymore.
4078 (eshell-external-command): Do not call `eshell-remote-command'.
4079
19faa8e8
SM
40802012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
4081
f58e0fd5
SM
4082 Reduce use of (require 'cl).
4083 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
4084 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
4085 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
4086 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
4087 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
4088 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
4089 * battery.el, avoid.el, abbrev.el: Use cl-lib.
4090 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
4091 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
4092 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
4093 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
4094 * calculator.el, autorevert.el, apropos.el: Don't require CL.
4095 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
4096 (byte-compile-unfold-bcf, byte-compile-check-variable):
4097 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
4098 (byte-compile-nilconstp):
4099 * emacs-lisp/autoload.el (make-autoload): Use pcase.
4100 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
4101
2519d43a
SM
4102 * emacs-lisp/gv.el (cond): Make it a valid place.
4103 (if): Simplify slightly.
4104
19faa8e8
SM
4105 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
4106 (pcase--self-quoting-p): New function.
4107 (pcase--u1): Use it.
4108
c4907a5e
GM
41092012-07-10 Glenn Morris <rgm@gnu.org>
4110
4111 * emacs-lisp/authors.el (authors-fixed-entries):
4112 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
4113
c4444d16
PE
41142012-07-09 Paul Eggert <eggert@cs.ucla.edu>
4115
4116 Rename configure.in to configure.ac (Bug#11603).
4117 * emacs-lisp/authors.el (authors-canonical-file-name):
4118 * progmodes/autoconf.el (autoconf-mode):
4119 Prefer configure.ac to configure.in.
4120
d75be97d
CY
41212012-07-08 Chong Yidong <cyd@gnu.org>
4122
01ac65bd
CY
4123 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
4124 Implement the mouse-1-click-follows-link handling properly.
4125
4126 * info.el (Info-link-keymap): Use follow-link mechanism for
4127 header-line links (Bug#374).
4128
d75be97d
CY
4129 * simple.el (deactivate-mark): Do not set the primary selection
4130 if another program has acquired it (Bug#11772).
4131
87a92845 41322012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
4133
4134 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
4135 (woman-decode-region): Replace escaped-escapes without destroying
4136 bold or underline (Bug#11552).
87a92845 4137 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 4138
621b9d6c
CY
41392012-07-07 Chong Yidong <cyd@gnu.org>
4140
4141 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
4142 (interprogram-cut-function, interprogram-paste-function):
4143 Mention that we typically mean the clipboard.
621b9d6c 4144
133a11fc
GM
41452012-07-06 Glenn Morris <rgm@gnu.org>
4146
0d27a45e
GM
4147 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
4148
133a11fc
GM
4149 * files.el (toggle-read-only): Restrict message to interactive use.
4150
07b151f1
MA
41512012-07-06 Michael Albinus <michael.albinus@gmx.de>
4152
4153 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
4154
4155 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
4156
211b896b
GM
41572012-07-06 Glenn Morris <rgm@gnu.org>
4158
50394322
GM
4159 * Makefile.in (compile-one-process): Rename from "recompile".
4160
211b896b
GM
4161 * Makefile.in (bzr-update): "compile" is the same as "recompile
4162 autoloads", but parallelizable, so use that instead.
4163
4737eec9
DG
41642012-07-06 Dmitry Gutov <dgutov@yandex.ru>
4165
4166 * window.el (quit-window): Always restore window height when
8137e7b3 4167 it's saved in quit-restore parameter (Bug#11810).
4737eec9 4168
226c3633 41692012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
4170
4171 * simple.el (kill-whole-line): Doc tweak.
4172
226c3633 41732012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
4174
4175 * files.el (file-relative-name): Compare file names
4176 case-insensitively if on MS-Windows or MS-DOS, or if
4177 read-file-name-completion-ignore-case is non-nil. Don't use
4178 case-fold-search for this purpose. (Bug#11827)
4179
4dc7c8d5
SM
41802012-07-17 Andreas Schwab <schwab@linux-m68k.org>
4181
4182 * calendar/cal-dst.el (calendar-current-time-zone):
4183 Return calendar-current-time-zone-cache if non-nil.
4184
41852012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 41862012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 4187
19faa8e8
SM
4188 * calendar/cal-dst.el (calendar-current-time-zone):
4189 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 4190
60198fc9
GM
41912012-07-06 Glenn Morris <rgm@gnu.org>
4192
4193 * Makefile.in (cvs-update): Remove old alias.
4194
957b3189
MA
41952012-07-05 Michael Albinus <michael.albinus@gmx.de>
4196
4197 Sync with Tramp 2.2.6-pre.
4198
4199 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
4200 compatible declaration.
4201
19faa8e8
SM
4202 * net/tramp-cmds.el (tramp-append-tramp-buffers):
4203 Protect `list-load-path-shadows' call.
957b3189
MA
4204
4205 * net/tramp-compat.el (top): Require packages, which aren't
4206 autoloaded anymore for XEmacs. Protect call of
4207 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
4208 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
4209 it hurts at least for SXEmacs.
4210 (tramp-compat-temporary-file-directory): In XEmacs, there is no
4211 standard-value for `temporary-file-directory'.
4212
4213 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
4214 Redirect stderr to /dev/null.
4215 (tramp-sh-handle-write-region): uid and gid can be floats.
4216 Reported by Russell Sim <russell.sim@gmail.com>.
4217 (tramp-sh-handle-vc-registered): Hide errors.
4218 (tramp-vc-file-name-handler): Use dummy results for `process-file'
4219 and `start-file-process'.
4220 (tramp-maybe-open-connection): Check also whether `non-essential'
4221 is bound.
4222
566df3fc
CY
42232012-07-04 Chong Yidong <cyd@gnu.org>
4224
4225 * xml.el (xml--parse-buffer): Use xml-syntax-table.
4226 (xml-parse-tag): Likewise, and avoid changing entity tables.
4227 (xml-syntax-table): Define from scratch, making sure not to give
4228 x2000 and other Unicode spaces whitespace syntax, since those are
4229 not spaces in XML.
4230 (xml-parse-fragment): Delete unused function.
4231 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
4232 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
4233 (xml-entity-ref, xml-pe-reference-re)
4234 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
4235 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
4236 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
4237 (xml-entity-value-re): Use syntax references in regexps where
4238 possible; no need to define inside a let-binding.
4239 (xml-parse-dtd): Use xml-pe-reference-re.
4240 (xml-entity-or-char-ref-re): New defconst.
4241 (xml-parse-string, xml-substitute-special): Use it.
4242
30eabd7a
SM
42432012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
4244
0781098a
SM
4245 * files.el (locate-dominating-file): Allow `name' to be a predicate.
4246 (find-file--read-only): New function.
4247 (find-file-read-only, find-file-read-only-other-window)
4248 (find-file-read-only-other-frame): Use it.
4249 (insert-file-contents-literally): Don't `fset'.
4250 (get-free-disk-space): Use locate-dominating-file.
4251
b5771c0d
SM
4252 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
4253 function is already compiled.
4254
30eabd7a
SM
4255 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
4256
b4886f6e
MA
42572012-07-03 Michael Albinus <michael.albinus@gmx.de>
4258
4259 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4260 files on the same host.
4261
b9d82339
AS
42622012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4263
4264 * help-fns.el (describe-function-1): Only call
4265 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4266
a76e6535
CY
42672012-07-03 Chong Yidong <cyd@gnu.org>
4268
4269 * xml.el: Protect parser against XML bombs.
4270 (xml-entity-expansion-limit): New variable.
4271 (xml-parse-string, xml-substitute-special): Use it.
4272 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4273
b544fef2
GM
42742012-07-03 Glenn Morris <rgm@gnu.org>
4275
4276 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4277 Allow linking to specific messages in debbugs reports (eg 123#5).
4278
a7aef6f5
CY
42792012-07-02 Chong Yidong <cyd@gnu.org>
4280
4281 * xml.el: Fix entity and character reference expansion, allowing
4282 them to expand into markup as per XML spec.
4283 (xml-default-ns): New variable.
4284 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
4285 (xml-parse-region): Make first two arguments optional.
4286 Discard text properties.
4287 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4288 All callers changed.
a7aef6f5
CY
4289 (xml-parse-tag): Call xml-parse-tag-1. For backward
4290 compatibility, this function should not modify buffer contents.
4291 (xml-parse-tag-1): Fix opening-tag regexp.
4292 (xml-parse-string): Rewrite, handling entity and character
4293 references properly.
4294 (xml--entity-replacement-text): Signal an error if a parameter
4295 entity is undefined.
4296
3df31c9f
SM
42972012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4298
2b5208f1
SM
4299 * comint.el (comint-output-filter): Filter out repeated prompts.
4300
3df31c9f
SM
4301 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4302 and file-name-absolute-p.
4303 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4304 internal calls.
4305
e3ac1281
PE
43062012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4307
4308 Spelling fixes.
4309 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4310 Rename from byte-compile--refiy-function. All uses changed.
4311
fbf2e7ad
CY
43122012-07-01 Chong Yidong <cyd@gnu.org>
4313
4314 * xml.el (xml--parse-buffer): New function. Move most of
4315 xml-parse-region here.
4316 (xml-parse-region): Copy region into a temporary buffer, since
4317 parameter entity substitution requires changing buffer contents.
4318 Use xml--parse-buffer.
4319 (xml-parse-file): Use xml--parse-buffer.
4320 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 4321 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 4322
9bf0aa15
GM
43232012-06-30 Glenn Morris <rgm@gnu.org>
4324
bbce2853
GM
4325 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4326
9bf0aa15
GM
4327 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4328 Remove outdated and unnecessary dbus declarations.
4329
0d23c240
EZ
43302012-06-30 Eli Zaretskii <eliz@gnu.org>
4331
4332 * emacs-lisp/timer.el (timer-until): Subtract results of
4333 float-time, instead of taking float-time of the result of
4334 time-subtract, since float-time signals an error for negative time
4335 arguments.
4336
b3218de1
CY
43372012-06-30 Chong Yidong <cyd@gnu.org>
4338
4339 * xml.el (xml-*-re): Convert defvars into defconsts, and
4340 eval-and-compile them so eval-and-compile works on derivatives.
4341 (xml--entity-replacement-text): Use eval-and-comple.
4342
a40c87a0
MA
43432012-06-30 Michael Albinus <michael.albinus@gmx.de>
4344
4345 * vc/vc-git.el (vc-git-registered): Use cache property
4346 `git-registered'.
4347 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4348 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 4349 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 4350
ac87de97
DG
43512012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4352
4353 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 4354 removed (likely outside Emacs). (Bug#11757)
ac87de97 4355
ac10fe06
SM
43562012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4357
3df31c9f 4358 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 4359
7f3fbd5d
CY
43602012-06-30 Chong Yidong <cyd@gnu.org>
4361
4362 * xml.el: Implement XML parameter entities.
4363 (xml-parameter-entity-alist): New variable.
4364 (xml-parse-region, xml-parse-fragment): Preserve previous values
4365 of xml-entity-alist and xml-parameter-entity-alist, so that
4366 repeated calls on different documents do not change them.
4367 (xml-parse-tag): Fix doctype regexp.
4368 (xml--entity-replacement-text): New function.
4369 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4370 properly requires url retrieval which is unimplemented.
4371 (xml-escape-string): Doc fix.
4372
3cfbebba
SM
43732012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4374
4375 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4376
2af3565e
DA
43772012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4378
4379 * fringe.el (fringe-mode): Doc fix.
4380
929df0e7
MA
43812012-06-29 Michael Albinus <michael.albinus@gmx.de>
4382
4383 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4384 is non-nil.
4385 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4386 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4387
c8d3a25c 43882012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 4389
c8d3a25c
GM
4390 * calendar/cal-dst.el (calendar-current-time-zone):
4391 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 4392
c8d3a25c 43932012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
4394
4395 * progmodes/which-func.el (which-func-format):
4396 Add mouse-face. (Bug#11698)
4397
c8d3a25c
GM
43982012-06-29 Leo Liu <sdl.web@gmail.com>
4399
4400 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4401
44022012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * minibuffer.el (minibuffer-confirm-exit-commands):
4405 Add completion-at-point (bug#11725).
4406
44072012-06-29 Glenn Morris <rgm@gnu.org>
4408
4409 * progmodes/f90.el (f90-font-lock-keywords-2):
4410 Add some preprocessor elements. (Bug#10499)
4411
44122012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4415 Use syntax-propertize (bug#11739).
4416
2badeec4
JB
44172012-06-28 Juanma Barranquero <lekktu@gmail.com>
4418
4419 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4420
ae4969c2
JD
44212012-06-28 Julien Danjou <julien@danjou.info>
4422
4423 * term.el (term-handle-colors-array): Use a set of new faces to
4424 color the terminal. Also uses :inverse-video property.
4425 (term-default-fg-color): Set to nil by default, deprecate in favor
4426 of `term-face'.
4427 (term-default-bg-color): Set to nil by default, deprecate in favor
4428 of `term-face'.
4429 (term-current-face): Use `term-face' by default.
4430 (term-bold-attribute): Variable deleted.
4431
1c9bd870
GM
44322012-06-28 Glenn Morris <rgm@gnu.org>
4433
4434 * simple.el (completion-list-mode-finish):
4435 Don't use toggle-read-only. (Since completion-list-mode has
4436 a special mode-class, it wasn't doing anything extra anyway.)
4437
c207708c
SM
44382012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4439
4440 Make inlining of other-mode interpreted functions work (bug#11799).
4441 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4442 (byte-compile): Use it to fix compilation of lexical-binding closures.
4443 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4444 function, if needed.
4445
3fd56834
SM
44462012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4447
04901786
SM
4448 * help-mode.el (help-make-xrefs): Don't just withstand
4449 cyclic-variable-indirection but any error in documentation-property.
4450
1ec4b7b2
SM
4451 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4452 memory use.
4453 * bindings.el (bindings--define-key): New function.
4454 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4455 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4456 * bindings.el: Use it to purecopy define-key bindings.
4457
e309e2a5
SM
4458 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4459
d5c6faf9
SM
4460 * emacs-lisp/cl.el (flet): Mark obsolete.
4461 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4462 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4463 * progmodes/js.el (js-c-fill-paragraph):
4464 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4465 (ebrowse-switch-member-buffer-to-derived-class):
4466 * play/5x5.el (5x5-solver): Use cl-flet.
4467
6e9590e2
SM
4468 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4469 (cl--symbol-function): New macro.
4470 (cl--letf, cl--letf*): Use it.
4471
3fd56834
SM
4472 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4473 Strip "toggle-" if any.
4474
35ff222c
GM
44752012-06-27 Glenn Morris <rgm@gnu.org>
4476
1ba6038a
GM
4477 * info.el (Info-default-directory-list): Move here from paths.el.
4478 * paths.el: Remove file, which is now empty.
4479 * loadup.el: No longer load "paths".
4480
0ea0e51b
GM
4481 * custom.el (custom-initialize-delay): Doc fix.
4482
35ff222c
GM
4483 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4484 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4485 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4486 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4487 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4488 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4489 * eshell/eshell.el (eshell-defgroup): Remove alias.
4490
c89926a5
CY
44912012-06-27 Chong Yidong <cyd@gnu.org>
4492
4493 * help.el (help-enable-auto-load): New variable.
4494
4495 * help-fns.el (help-fns--autoloaded-p): New function.
4496 (describe-function-1): Refer to a function as "autoloaded" if it
4497 was autoloaded at any time in the past. Perform autoloading if
4498 help-enable-auto-load is non-nil.
4499
cc06e7e7
EZ
45002012-06-26 Eli Zaretskii <eliz@gnu.org>
4501
4502 * makefile.w32-in (compile, compile-always): Depend on
4503 update-subdirs, not on subdirs.el. Otherwise, several different
4504 sub-targets of 'bootstrap' running in parallel could
4505 simultaneously write to subdirs.el, producing a garbled file.
4506
d2c32364
SS
45072012-06-26 Sam Steingold <sds@gnu.org>
4508
4509 * files.el (file-name-base): New convenience function.
0d14cc21
GM
4510 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4511 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4512 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4513 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4514 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
4515 * textmodes/tex-mode.el: Use it.
4516 Did not touch cedet and org because they are maintained elsewhere.
4517
5cf983b2
MR
45182012-06-26 Martin Rudalics <rudalics@gmx.at>
4519
4520 * calendar/calendar.el (calendar-exit): Don't try to delete or
4521 iconify last frame. See:
4522 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4523
8c4f2952
JD
45242012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4525
4526 * server.el (server-process-filter): Remember dir in the
4527 process's `server-client-directory' properties.
4528
772b2e2c
CY
45292012-06-24 Chong Yidong <cyd@gnu.org>
4530
4531 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4532 non-tag text.
4533
711b11e1
JB
45342012-06-23 Juanma Barranquero <lekktu@gmail.com>
4535
4536 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4537
dc5d230c
SM
45382012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4539
4540 * help-fns.el (describe-variable): Don't croak when doc is not found.
4541 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4542 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4543 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4544 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4545 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4546 ((lambda ..) ..).
4547 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4548
136e1c1d
CY
45492012-06-23 Chong Yidong <cyd@gnu.org>
4550
e8c1cabf
CY
4551 * info.el (Info-mouse-follow-link): Accept symbol values of
4552 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
4553 (Info-fontify-node): Use Info-link-keymap for all navigation
4554 buttons, with link-args property to perform the desired action.
4555 (Info-link-keymap): Doc fix.
4556 (Info-next-link-keymap, Info-prev-link-keymap)
4557 (Info-up-link-keymap): Delete now-unused keymaps.
4558
0e9e6c6a
CY
45592012-06-23 Chong Yidong <cyd@gnu.org>
4560
05e89fea
CY
4561 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4562
0e9e6c6a
CY
4563 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4564 system abbrevs.
4565
4566 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4567
e33c6771
SM
45682012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4569
b68581e2
SM
4570 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4571 (bug#11719).
4572
e33c6771
SM
4573 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4574 the requote function doesn't work properly (bug#11714).
4575
7117e105
GM
45762012-06-23 Glenn Morris <rgm@gnu.org>
4577
4578 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4579
36cec983
SM
45802012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4581
4582 Further GV/CL cleanups.
4583 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4584 gv-expander.
4585 (gv--defun-declaration): New function.
4586 (defun-declarations-alist): Use it.
4587 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4588 (gv-place): Autoload.
4589 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4590 original definition of dotimes and dolist.
4591 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4592 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4593 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4594 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4595 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4596 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4597 to the function's definition.
4598 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4599 * window.el:
4600 * files.el:
4601 * faces.el:
4602 * env.el: Don't use CL.
4603
d35af63c
PE
46042012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4605
4606 Support higher-resolution time stamps (Bug#9000).
4607
4608 * calendar/time-date.el (with-decoded-time-value): New arg
4609 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4610 (encode-time-value): New optional arg PICO. New type 3.
4611 (time-to-seconds) [!float-time]: Support the new picoseconds
4612 component if it's used.
4613 (seconds-to-time, time-subtract, time-add):
4614 Support ps-resolution time stamps as well.
4615
4616 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4617 (timerp): Timer vectors now have length 9, not 8.
4618 (timer--time): Support new-style (4-part) time stamps.
4619 (timer-next-integral-multiple-of-time): Time stamps now have
4620 picosecond resolution, so take a bit more care about rounding.
4621 (timer-relative-time, timer-inc-time): New optional arg psecs.
4622 (timer-set-time-with-usecs): Set psecs to 0.
4623 (timer--activate): Check psecs component, too.
4624
4625 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4626
ac77b21a
SM
46272012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4628
f143bfe3
SM
4629 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4630 Move the non-essential binding to the post/pre-command-hook where it is
4631 more obviously correct.
4632
ac77b21a
SM
4633 * subr.el (read-passwd): Don't use a history at all.
4634 * savehist.el (savehist-save): Remove password saved accidentally
4635 because of the above bug.
4636
76386c5a
BG
46372012-06-22 Bastien Guerry <bzg@gnu.org>
4638
4639 * files.el (toggle-read-only): Display a message telling whether
4640 the buffer is read-only or not (bug#11726).
4641
2ee3d7f0
SM
46422012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * emacs-lisp/gv.el: New file.
4645 * subr.el (push, pop): Extend to generalized variables.
4646 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4647 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4648 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4649 gv-define-simple-setter, and gv-define-expander.
4650 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4651 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4652 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4653 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4654 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4655 gv-letplace.
4656 (cl-defstruct): Don't define setf-method any more.
4657 * emacs-lisp/cl.el (flet): Don't autoload.
4658 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4659 (define-setf-expander, defsetf, define-modify-macro)
4660 (cl-struct-setf-expander): Move from cl-lib.el.
4661 * emacs-lisp/syntax.el:
4662 * emacs-lisp/ewoc.el:
4663 * emacs-lisp/smie.el:
4664 * emacs-lisp/cconv.el:
4665 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4666 (timer--time): Use gv-define-simple-setter.
4667 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4668 to avoid coding-system problems in subr.el. Adjust all users.
4669 (macroexp--maxsize, macroexp-small-p): New functions.
4670 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4671 * scroll-bar.el (scroll-bar-mode):
4672 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4673 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4674 * winner.el (winner-configuration, winner-make-point-alist)
4675 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4676 * files.el (locate-file-completion-table): Avoid list*.
4677
c5695d1d
CY
46782012-06-22 Chong Yidong <cyd@gnu.org>
4679
4680 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4681 (dired-create-files): Doc fix (Bug#11329).
4682 (dired-do-copy): Doc fix (Bug#11334).
4683 (dired-mark-read-string): Doc fix (Bug#11553).
4684
2ee3d7f0
SM
4685 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4686 Doc fix (Bug#11326).
c5695d1d
CY
4687 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4688 (dired-dwim-target): Doc fix.
4689
4690 * wdired.el (wdired-mode): Doc fix.
4691
89b5595a
GM
46922012-06-22 Glenn Morris <rgm@gnu.org>
4693
575db3f1
GM
4694 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4695 (pcmpl-rpm-cache-stamp-file): New constant.
4696 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4697 (pcmpl-rpm-packages): Optionally cache list of packages.
4698
a4c8dd51
GM
4699 * pcmpl-rpm.el (pcmpl-rpm): New group.
4700 (pcmpl-rpm-query-options): New option.
4701 (pcmpl-rpm-packages): No need to inline it.
4702 Use pcmpl-rpm-query-options.
4703
89b5595a
GM
4704 * calendar/calendar.el (calendar-in-read-only-buffer):
4705 Avoid some needless mode changes.
4706
e76f0800
CY
47072012-06-21 Chong Yidong <cyd@gnu.org>
4708
4709 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4710 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 4711 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 4712
297a8f1d
CY
47132012-06-20 Chong Yidong <cyd@gnu.org>
4714
4715 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4716
d34c18b1
DR
47172012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4718
4719 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4720 (bug#11201).
4721
32f7f28e
CY
47222012-06-20 Chong Yidong <cyd@gnu.org>
4723
4724 * term.el (term-window-width): Handle the case of a missing right
4725 fringe (Bug#8837).
4726 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
4727 (term-mode): Use define-derived-mode. Minor cleanups.
4728 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
4729 (term-move-columns, term-insert-char, term-emulate-terminal)
4730 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 4731
493c6688
MA
47322012-06-20 Michael Albinus <michael.albinus@gmx.de>
4733
d34c18b1
DR
4734 * net/ange-ftp.el (ange-ftp-get-passwd):
4735 Bind `enable-recursive-minibuffers'.
493c6688
MA
4736 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4737
3f06ecf4
DR
47382012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4739
4740 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4741
68f12411
GM
47422012-06-19 Glenn Morris <rgm@gnu.org>
4743
4744 * progmodes/python.el (python-mode): Derive from prog-mode.
4745
b3820318
KG
47462012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4747
4748 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4749 (edt-user-menu-bar-update-buffers): New functions.
4750 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4751
c6bf3022
CY
47522012-06-19 Chong Yidong <cyd@gnu.org>
4753
4754 * subr.el (with-selected-window): Preserve the selected window's
4755 terminal's top-frame (Bug#4702).
4756
4757 * window.el (save-selected-window): Likewise.
4758
25f09295
SM
47592012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4760
4761 * progmodes/python.el (python-rx-constituents): Move backquote.
4762 (python-skeleton-define, python-define-auxiliary-skeleton):
4763 Use `declare'.
4764
6b11952a
MA
47652012-06-18 Michael Albinus <michael.albinus@gmx.de>
4766
4767 * minibuffer.el (read-file-name-default): Revert the patch from
4768 2012-06-17.
4769
ee4b1330
SM
47702012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4773 (pcase--u1, pcase--q1): Don't use apply-partially.
4774
35647f79
GM
47752012-06-18 Glenn Morris <rgm@gnu.org>
4776
4777 * progmodes/python.el (python-proc, python-buffer)
4778 (python-send-receive, python-send-string): Fix obsolete versions.
4779
24b0cff0
MR
47802012-06-18 Martin Rudalics <rudalics@gmx.at>
4781
4782 * window.el (special-display-p): Completely remove stringp
4783 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4784
29855149
MA
47852012-06-17 Michael Albinus <michael.albinus@gmx.de>
4786
4787 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4788
4789 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4790
4791 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4792 * net/tramp-sh.el (tramp-maybe-open-connection):
4793 Throw if `non-essential' is non-nil.
4794
07463363
MR
47952012-06-17 Martin Rudalics <rudalics@gmx.at>
4796
4797 * window.el (special-display-p): Signal an error if BUFFER-NAME
4798 is not a string (Bug#11713).
4799
48d1354e
PE
48002012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4801
4802 * progmodes/python.el (python-info-beginning-of-backslash):
4803 Rename from python-info-beginning-of-backlash, as a spelling fix.
4804
eb4a8a9a
CY
48052012-06-17 Chong Yidong <cyd@gnu.org>
4806
4807 * term.el (term-emulate-terminal): If term-check-size is called,
4808 move point to the process mark without resetting point (Bug#4635).
4809
ddfbf826 48102012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
4811
4812 * international/mule-cmds.el (mule-menu-keymap)
4813 (set-language-environment, set-locale-environment): Doc tweaks.
4814
9b0e3eba
AA
48152012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4816
4817 * cus-face.el (custom-face-attributes): Add wave-style underline
4818 attribute.
4819 * faces.el (set-face-attribute): Update docstring to describe
4820 wave-style underline attribute.
4821
771e3eae
CY
48222012-06-16 Chong Yidong <cyd@gnu.org>
4823
4824 * term/xterm.el (terminal-init-xterm): Discard input before
4825 querying background mode (Bug#10959).
4826
7ae2ea10
SM
48272012-06-16 Stefan Merten <smerten@oekonux.de>
4828
4829 * textmodes/rst.el: Added and corrected some comments.
4830 (rst-re-alist-def): Improve symbol syntax.
4831 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
4832 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4833 (rst-official-version, rst-official-cvs-rev): Update version
4834 information.
7ae2ea10 4835
b6974efa
JB
48362012-06-15 Juanma Barranquero <lekktu@gmail.com>
4837
4838 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4839 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4840
8826d473
GM
48412012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4842
4843 * progmodes/python.el: New python.el merge.
4844 (python-guess-indent): Obsolete var.
4845 (python-indent-guess-indent-offset): New defcustom.
4846 (python-indent): Obsolete var.
4847 (python-indent-offset): New defcustom.
4848 (python-python-command, python-jython-command): Delete var.
4849 (python-shell-interpreter): New defcustom.
4850 (python-pdbtrack-do-tracking-p): Delete var.
4851 (python-pdbtrack-activate): New defcustom.
4852 (python-use-skeletons): Obsolete var.
4853 (python-skeleton-autoinsert): New defcustom.
4854 (inferior-python-filter-regexp, python-continuation-offset)
4855 (python-honour-comment-indentation, python-indent-string-contents)
4856 (python-jython-packages, python-mode-hook)
4857 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4858 (python-shell-prompt-alist)
4859 (python-source-modes): Delete defcustoms.
4860 (python-check-buffer-name, python-eldoc-setup-code)
4861 (python-eldoc-string-code, python-ffap-setup-code)
4862 (python-ffap-string-code, python-fill-comment-function)
4863 (python-fill-decorator-function, python-fill-paren-function)
4864 (python-fill-string-function, python-imenu-include-defun-type)
4865 (python-imenu-make-tree, python-imenu-subtree-root-label)
4866 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4867 (python-shell-compilation-regexp-alist)
4868 (python-shell-completion-module-string-code)
4869 (python-shell-completion-pdb-string-code)
4870 (python-shell-completion-setup-code)
4871 (python-shell-completion-string-code)
4872 (python-shell-enable-font-lock, python-shell-exec-path)
4873 (python-shell-extra-pythonpaths)
4874 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4875 (python-shell-process-environment)
4876 (python-shell-prompt-block-regexp)
4877 (python-shell-prompt-output-regexp)
4878 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4879 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4880 (python-shell-virtualenv-path): New defcustoms.
4881 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4882 (inferior-python-mode-syntax-table, python--prompt-regexp)
4883 (python-buffer, python-command python-python-command)
4884 (python-default-template, python-imports, python-indent-index)
4885 (python-indent-list, python-indent-list-length)
4886 (python-mode-running, python-pdbtrack-is-tracking-p)
4887 (python-preoutput-continuation, python-preoutput-leftover)
4888 (python-preoutput-result, python-preoutput-skip-next-prompt)
4889 (python-prev-dir/file, python-recursing)
4890 (python-saved-check-command, python-version-checked)
4891 (python-which-func-length-limit)
4892 (view-return-to-alist): Delete vars.
4893 (python-check-custom-command, python-dotty-syntax-table)
4894 (python-imenu-index-alist, python-indent-current-level)
4895 (python-indent-dedenters, python-indent-levels)
4896 (python-nav-beginning-of-defun-regexp)
4897 (python-nav-list-defun-positions-cache)
4898 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4899 (python-shell-internal-buffer)
4900 (python-skeleton-available): New vars.
4901 (def-python-skeleton): Delete macro.
4902 (python-skeleton-define): New macro.
4903 (python-define-auxiliary-skeleton, python-rx): New macros.
4904 (python-insert-class): Delete command.
4905 (python-skeleton-class): New command.
4906 (python-insert-def): Delete command.
4907 (python-skeleton-def): New command.
4908 (python-insert-for): Delete command.
4909 (python-skeleton-for): New command.
4910 (python-insert-if): Delete command.
4911 (python-skeleton-if): New command.
4912 (python-insert-try/except, python-insert-try/finally): Delete commands.
4913 (python-skeleton-try): New command.
4914 (python-insert-while): Delete command.
4915 (python-skeleton-while): New command.
4916 (python-backspace): Delete command.
4917 (python-indent-dedent-line-backspace): New command.
4918 (python-electric-colon): Delete command.
4919 (python-indent-electric-colon): New command.
4920 (python-guess-indent): Delete command.
4921 (python-indent-guess-indent-offset): New command.
4922 (python-shift-left): Delete command.
4923 (python-indent-shift-left): New command.
4924 (python-shift-right): Delete command.
4925 (python-indent-shift-right): New command.
4926 (python-find-function): Delete command.
4927 (python-nav-jump-to-defun): New command.
4928 (python-next-statement): Delete command.
4929 (python-nav-forward-sentence): New command.
4930 (python-previous-statement): Delete command.
4931 (python-nav-backward-sentence): New command.
4932 (python-fill-paragraph): Delete command.
4933 (python-fill-paragraph-function): New command.
4934 (python-send-buffer): Delete command.
4935 (python-shell-send-buffer): New command.
4936 (python-send-defun): Delete command.
4937 (python-shell-send-defun): New command.
4938 (python-send-region, python-send-region-and-go): Delete commands.
4939 (python-shell-send-region)
4940 (python-shell-switch-to-shell): New commands.
4941 (python-send-string): Delete command.
4942 (python-shell-send-string): New command.
4943 (python-switch-to-python): Delete command.
4944 (python-shell-switch-to-shell): New command.
4945 (python-describe-symbol): Delete command.
4946 (python-eldoc-at-point): New command.
4947 (python--set-prompt-regexp, python-args-to-list)
4948 (python-after-info-look, python-check-version)
4949 (python-check-comint-prompt, python-find-imports)
4950 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4951 (python-unload-function, python-expand-template)
4952 (python-maybe-jython, python-preoutput-filter)
4953 (python-pdbtrack-get-source-buffer)
4954 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
4955 (python-pdbtrack-toggle-stack-tracking)
4956 (python-pdbtrack-track-stack-file, python-initial-text)
4957 (python-first-word, python-comment-line-p, python-send-command)
4958 (python-setup-brm, python-sentinel, python-set-proc)
4959 (python-skip-out, python-input-filter, python-outdent-p)
4960 (python-outline-level, python-backslash-continuation-line-p)
4961 (python-end-of-block, python-end-of-statement, python-mark-block)
4962 (python-beginning-of-block, python-beginning-of-statement)
4963 (python-blank-line-p, python-beginning-of-string)
4964 (python-open-block-statement-p): Delete functions.
4965 (python-indent-line, python-indent-line-1): Delete functions.
4966 (python-indent-line): New function.
4967 (python-indentation-levels): Delete function.
4968 (python-indent-calculate-levels): New function.
4969 (python-proc): Delete function.
4970 (python-shell-get-process): New function.
4971 (python-send-receive): Delete function.
4972 (python-shell-send-string-no-output): New function.
4973 (python-module-path): Delete function.
4974 (python-ffap-module-path): New function.
4975 (python-completion-at-point)
4976 (python-symbol-completions): Delete functions.
4977 (python-completion-complete-at-point): New function.
4978 (python-load-file): Delete function.
4979 (python-shell-send-file): New function.
4980 (python-calculate-indentation): Delete function.
4981 (python-indent-calculate-indentation): New function.
4982 (python-skip-comments/blanks): Delete function.
4983 (python-util-forward-comment): New function.
4984 (python-continuation-line-p): Delete function.
4985 (python-info-continuation-line-p): New function.
4986 (python-which-func, python-current-defun): Delete function.
4987 (python-info-current-defun): New function.
4988 (python-beginning-of-defun): Delete function.
4989 (python-nav-beginning-of-defun): New function.
4990 (python-close-block-statement-p)
4991 (python-block-end-p): Delete function.
4992 (python-info-closing-block): New function.
4993 (python-comint-output-filter-function)
4994 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
4995 (python-fill-comment, python-fill-decorator, python-fill-paren)
4996 (python-fill-string, python-imenu-make-element-tree)
4997 (python-imenu-make-tree, python-imenu-tree-assoc)
4998 (python-indent-context, python-indent-dedent-line)
4999 (python-indent-line-function)
5000 (python-indent-post-self-insert-function)
5001 (python-indent-toggle-levels)
5002 (python-info-assignment-continuation-line-p)
5003 (python-info-beginning-of-backlash)
5004 (python-info-block-continuation-line-p)
5005 (python-info-closing-block-message)
5006 (python-info-line-ends-backslash-p)
5007 (python-info-looking-at-beginning-of-defun)
5008 (python-info-ppss-context, python-info-ppss-context-type)
5009 (python-nav-list-defun-positions, python-nav-read-defun)
5010 (python-nav-sentence-end, python-nav-sentence-start)
5011 (python-pdbtrack-comint-output-filter-function)
5012 (python-pdbtrack-set-tracked-buffer)
5013 (python-shell-calculate-exec-path)
5014 (python-shell-calculate-process-environment)
5015 (python-shell-completion--do-completion-at-point)
5016 (python-shell-completion--get-completions)
5017 (python-shell-completion-complete-at-point)
5018 (python-shell-completion-complete-or-indent)
5019 (python-shell-get-or-create-process)
5020 (python-shell-get-process-name)
5021 (python-shell-internal-get-or-create-process)
5022 (python-shell-internal-get-process-name)
5023 (python-shell-internal-send-string, python-shell-make-comint)
5024 (python-shell-parse-command, python-shell-send-setup-code)
5025 (python-skeleton-add-menu-items)
5026 (python-util-clone-local-variables, python-util-position)
5027 (run-python-internal, python-indentation-levels)
5028 (python-nav-beginning-of-defun)
5029 (python-completion-complete-at-point): New functions.
5030 (run-python): Change arguments. New API requirements.
5031
4302f5ba
SM
50322012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5033
f38ea36d
SM
5034 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
5035 (bug#11649).
5036
5037 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
5038 (macroexp--expand-all): Use it.
5039
4302f5ba
SM
5040 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
5041 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
5042 Use `cl-function' instead.
5043
33377562
JB
50442012-06-14 Juanma Barranquero <lekktu@gmail.com>
5045
5046 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
5047 Suggested by Stefan Monnier while discussing bug#11657.
5048
54c5ba1a
SS
50492012-06-14 Sam Steingold <sds@gnu.org>
5050
5051 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
5052
f9f1b1fe
AS
50532012-06-14 Andreas Schwab <schwab@linux-m68k.org>
5054
5055 * play/doctor.el (doctor-doc): Remove parameter and use
5056 doctor-sent instead of sent.
5057 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
5058
a81068ba
SM
50592012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5060
5a315f9c
SM
5061 * files.el: Require cl-lib.
5062 (file-name-non-special): Replace case -> cl-case.
5063
5064 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
5065
a81068ba
SM
5066 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
5067 mapping from #' to function*.
5068
8cca9703
CY
50692012-06-13 Chong Yidong <cyd@gnu.org>
5070
5071 * mouse.el (mouse-drag-track): Do not set the mark if the user
5072 releases the mouse without selecting anything (Bug#11588).
5073
a12ac9d7
SM
50742012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5075
ccf1dc18
SM
5076 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
5077 as well (bug#11646).
5078
ef62b23d
SM
5079 * loadup.el: Count byte-code functions as well.
5080
c4c8444a
SM
5081 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
5082 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
5083
a12ac9d7
SM
5084 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
5085 (bug#11649). Add cl-defun and cl-defmacro.
5086
87e6e64f
DA
50872012-06-13 Drew Adams <drew.adams@oracle.com>
5088
5089 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5090 Fix last change.
5091
682cefaf
MA
50922012-06-13 Michael Albinus <michael.albinus@gmx.de>
5093
5094 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
5095 Otherwise, it blocks in batch mode.
5096
773e1f08
JB
50972012-06-13 Juanma Barranquero <lekktu@gmail.com>
5098
5099 * help-mode.el (bookmark-make-record-default): Declare.
5100
60057926
CY
51012012-06-13 Chong Yidong <cyd@gnu.org>
5102
5103 * emacs-lisp/package.el (list-packages): Compute a list of
5104 packages that are newly-available since the last list-packages
5105 invocation.
5106 (package-menu--new-package-list): New var.
5107 (package-menu--generate, package-menu--print-info)
5108 (package-menu--status-predicate, package-menu-mark-install):
5109 Handle new status label "new".
5110
ad4d226c
SM
51112012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5112
5113 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
5114 conversion to backquotes.
5115
f1a4e679
CY
51162012-06-12 Chong Yidong <cyd@gnu.org>
5117
5118 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
5119 Rename from gud-inhibit-global-bindings.
5120
5121 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
5122
5123 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
5124 hook from nxml-glyph-set-hook.
5125
5126 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
5127 declaration.
5128
5129 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
5130
5131 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
5132 Convert to defcustom.
5133
0c9e42b5
DA
51342012-06-12 Drew Adams <drew.adams@oracle.com>
5135
5136 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5137 New functions.
5138 (help-mode): Use them.
5139
09e06855
GM
51402012-06-11 Glenn Morris <rgm@gnu.org>
5141
5142 * progmodes/fortran.el (fortran-font-lock-keywords-3):
5143 Use preprocessor face for directives.
5144 (fortran-directive-re): Doc fix.
5145
71adb94b
SM
51462012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5147
2eb87922
SM
5148 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
5149 conversion to backquotes (bug#11652).
5150
71adb94b
SM
5151 Fix compiler-expansion of CL's cXXr functions (bug#11673).
5152 * emacs-lisp/cl-lib.el (cl--defalias): New function.
5153 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
5154 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
5155 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5156 (cl-ninth, cl-tenth): Mark them as inlinable.
5157 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
5158 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
5159 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
5160 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
5161 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
5162 (cl-list*, cl-adjoin): Don't put an autoload manually.
5163 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
5164 (cl--compiler-macro-list*): Add autoload cookie.
5165 (cl--compiler-macro-cXXr): New function.
2eb87922 5166
71adb94b
SM
5167 * help-fns.el (help-fns--compiler-macro): New function extracted from
5168 describe-function-1; follow aliases and use `compiler-macro' property.
5169 (describe-function-1): Use it.
5170
a6674402
CY
51712012-06-11 Chong Yidong <cyd@gnu.org>
5172
5173 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
5174 is uninstalled, if imagemagick is installed.
5175
bb3faf5b
SM
51762012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5177
5178 * emacs-lisp/cl-lib.el: Use lexical-binding.
5179 (cl-map-extents, cl-maclisp-member): Remove.
5180 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
5181 (cl--set-substring, cl--block-wrapper, cl--block-throw)
5182 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
5183 * emacs-lisp/cl-extra.el: Use lexical-binding.
5184 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
5185 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
5186 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
5187 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
5188 * emacs-lisp/cl-seq.el: Use lexical-binding.
5189 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
5190 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
5191 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
5192 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
5193 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
5194 CL's internals.
5195
2fe4b125
MA
51962012-06-11 Michael Albinus <michael.albinus@gmx.de>
5197
5198 Sync with Tramp 2.2.6-pre.
5199
5200 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
5201 `print-length' and `print-level' to nil, in order to avoid
5202 truncation. Reported by Christopher Schmidt
5203 <christopher@ristopher.com>.
5204
5205 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
5206
5207 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
5208 New defmacro.
5209 (tramp-compat-copy-directory): Add optional argument
5210 COPY-CONTENTS. It is not handled yet.
5211
5212 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
5213 (tramp-ftp-file-name-p): Simplify.
5214
5215 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
5216 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
5217 connection vector.
5218
5219 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
5220 (tramp-methods): Do not use `tramp-password-end-of-line'.
5221 (tramp-completion-function-alist-putty): Handle UNIX case.
5222 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
5223 (tramp-do-file-attributes-with-stat)
5224 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
5225 gid as real numbers. They could run out of integer range on cygwin.
5226 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
5227 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
5228 (tramp-open-connection-setup-interactive-shell):
5229 Use `tramp-cleanup'. Move check for busyboxes ...
5230 (tramp-find-shell): ... here. Simplify implementation.
5231 Set "remote-shell" property also for alternative shells.
5232 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
5233 If failing, a regular file would be written otherwise.
5234 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
5235 (tramp-find-inline-encoding): Cache the coding commands in the
5236 process cache. Apply test command on the remote side, if defined.
5237 (tramp-find-inline-compress): Cache the compress commands in the
5238 process cache.
5239 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
5240 when requested. Handle hops.
5241 (tramp-current-connection): New defvar.
87e6e64f
DA
5242 (tramp-maybe-open-connection): Use `tramp-cleanup'.
5243 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 5244 Handle user interrupt. (Bug#10187)
87e6e64f
DA
5245 (tramp-get-inline-compress, tramp-get-inline-coding):
5246 Read connection properties from the process cache.
2fe4b125
MA
5247
5248 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
5249 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
5250 New defconsts.
2fe4b125
MA
5251 (tramp-smb-prompt): Extend for powershell prompt.
5252 (tramp-smb-file-name-handler-alist): Add handlers for
5253 `process-file', `shell-command' and `start-file-process'.
5254 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
5255 (tramp-smb-winexe-shell-command-switch): New defcustoms.
5256 (tramp-smb-file-name-p): Simplify.
5257 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
5258 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
5259 (tramp-smb-shell-quote-argument): New defuns.
5260 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5261 Implement using "tar". By this, time-stamps are preserved.
5262 (tramp-smb-handle-copy-file): Handle also the case of directories.
5263 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
5264 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5265 Use `tramp-get-connection-buffer').
2fe4b125
MA
5266 (tramp-smb-handle-rename-file): Use "rename", when source and
5267 target are on the same share.
87e6e64f
DA
5268 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5269 Use `tramp-smb-server-version'.
2fe4b125
MA
5270 (tramp-smb-wait-for-output): Remove prompt.
5271
5272 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
5273 (tramp-methods, tramp-rsh-end-of-line):
5274 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
5275 (tramp-save-ad-hoc-proxies): New defcustom.
5276 (tramp-completion-function-alist): Adapt docstring.
5277 (tramp-default-password-end-of-line): Remove defcustom.
5278 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5279 (tramp-user-regexp, tramp-file-name-regexp-unified)
5280 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5281 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5282 (tramp-remote-file-name-spec-regexp): New defconst.
5283 (tramp-file-name-structure): Extend structure for hops.
5284 (tramp-get-method-parameter): Move up.
5285 (tramp-file-name-p, tramp-dissect-file-name)
5286 (with-parsed-tramp-file-name): Handle hops.
5287 (tramp-file-name-hop): New defun.
5288 (tramp-make-tramp-file-name): New optional arg HOP.
5289 (tramp-message-show-progress-reporter-message): New defvar.
5290 (tramp-with-progress-reporter): Use it. We cannot use
5291 `tramp-message-show-message' here, because this suppresses also
5292 error buffers.
5293 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
5294 `tramp-message-show-message' is nil.
5295 Use `tramp-get-connection-buffer'.
2fe4b125
MA
5296 (tramp-cleanup): New defun.
5297 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5298 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5299 an error unchanged.
5300 (tramp-completion-handle-file-name-all-completions): Handle hops.
5301 Fix an error when called from ido.
5302 (tramp-completion-dissect-file-name): Use better local variable
5303 name. Add hop to the vector.
5304 (tramp-handle-insert-file-contents): Use progress-reporter for the
5305 whole scenario.
5306 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5307 to `t'.
5308 (tramp-check-for-regexp): Simplify search.
5309 (tramp-enter-password): Remove it. Move implementation ...
5310 (tramp-action-password): ... here.
5311 (tramp-mode-string-to-int, tramp-local-host-p)
5312 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
5313 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5314 Set tramp-autoload cookie.
2fe4b125
MA
5315
5316 * net/trampver.el: Update release number.
5317
53182012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5319 Michael Albinus <michael.albinus@gmx.de>
5320
5321 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5322 (tramp-parse-group, tramp-parse-file)
5323 (tramp-parse-shostkeys-sknownhosts): New defuns.
5324 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5325 (tramp-parse-shosts-group, tramp-parse-sconfig)
5326 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5327 (tramp-parse-sknownhosts, tramp-parse-hosts)
5328 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5329 Use them.
5330 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5331 (tramp-parse-putty-group): Don't narrow.
5332 (tramp-parse-putty): Make a loop.
5333 (tramp-file-name-handler): Catch the `suppress' signal.
5334
72834e10
CY
53352012-06-11 Chong Yidong <cyd@gnu.org>
5336
5337 * image.el (imagemagick-register-types): Put the ImageMagick entry
5338 at the end of image-type-file-name-regexps.
5339
a4712e11
JB
53402012-06-11 Johan Bockgård <bojohan@gnu.org>
5341
5342 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5343 (pcase, pcase-let*, pcase-dolist): Use them.
5344
82ad98e3
SM
53452012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5346
5347 * emacs-lisp/pcase.el (pcase--let*): New function.
5348 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5349 (pcase--expand): Use macroexp-let².
5350
f80efb86
SM
53512012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5352
5353 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5354 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5355 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5356 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5357 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5358 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5359
31ca4639 53602012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 5361
31ca4639
CY
5362 * mail/rmail.el (rmail-yank-current-message): Leave point at
5363 correct position. (Bug#11660)
94f0aa34 5364
31ca4639 53652012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 5366
31ca4639 5367 * allout-widgets.el: Fix code header.
9e1b8ec4 5368
31ca4639 53692012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 5370
f80efb86
SM
5371 * cus-edit.el (customize-changed-options-previous-release):
5372 Bump to 24.1.
31ca4639 5373
642b6d30
AS
53742012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5375
5376 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5377
4f5d2ba1
CY
53782012-06-09 Chong Yidong <cyd@gnu.org>
5379
5380 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5381
e75852fd
MR
53822012-06-09 Martin Rudalics <rudalics@gmx.at>
5383
5384 * window.el (special-display-popup-frame): Don't use
5385 window--display-buffer (Bug#11651).
5386
1e48e282
EZ
53872012-06-09 Eli Zaretskii <eliz@gnu.org>
5388
8a26b487
EZ
5389 Fix parallel builds: make sure loaddefs.el is not being written
5390 while Lisp files are compiled.
5391 (compile): Don't depend on 'mh-autoloads'.
5392 (compile-CMD, compile-SH): Depend on 'autoloads'.
5393 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5394
1e48e282
EZ
5395 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5396
6175e34b
CY
53972012-06-09 Chong Yidong <cyd@gnu.org>
5398
5399 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5400 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5401 Doc fixes (Bug#11225).
5402
d9857e53
SM
54032012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5404
5405 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5406 a function if there's a clear indication that it has a compiler-macro.
5407 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5408 (macro-declarations-alist): Add arglist to declaration functions.
5409 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5410 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5411 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5412 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5413 Also add autoload to find the compiler macro.
5414 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5415 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5416 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5417 (cl--compiler-macro-get): New functions, replacing calls to
5418 cl-define-compiler-macro.
5419 (cl-typep) [compiler-macro]: Use macroexp-let².
5420
f81298f8 54212012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
5422
5423 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5424 string properly, fixes Bug#11473.
5425
4b56d0fe
CY
54262012-06-08 Chong Yidong <cyd@gnu.org>
5427
5428 * faces.el (set-face-attribute): Doc fix.
5429 (modify-face): Don't use :bold and :italic.
5430 (error, warning, success): Tweak definitions.
5431
5432 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5433 (custom-modified, custom-set, custom-changed, custom-themed)
5434 (custom-saved, custom-button, custom-button-mouse)
5435 (custom-button-pressed, custom-state, custom-comment-tag)
5436 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5437 (custom-group-subtitle): Use new-style face specs.
5438 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5439 (custom-set-face, custom-changed-face, custom-saved-face)
5440 (custom-button-face, custom-button-pressed-face)
5441 (custom-documentation-face, custom-state-face)
5442 (custom-comment-face, custom-comment-tag-face)
5443 (custom-variable-tag-face, custom-variable-button-face)
5444 (custom-face-tag-face, custom-group-tag-face-1)
5445 (custom-group-tag-face): Remove obsolete face alias.
5446
5447 * epa.el (epa-validity-high, epa-validity-medium)
5448 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5449 (epa-field-name, epa-field-body):
5450 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5451 (font-lock-keyword-face, font-lock-builtin-face)
5452 (font-lock-function-name-face, font-lock-variable-name-face)
5453 (font-lock-type-face, font-lock-constant-face):
5454 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5455 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5456 * speedbar.el (speedbar-button-face, speedbar-file-face)
5457 (speedbar-directory-face, speedbar-tag-face)
5458 (speedbar-selected-face, speedbar-highlight-face)
5459 (speedbar-separator-face):
5460 * whitespace.el (whitespace-newline, whitespace-space)
5461 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5462 (whitespace-line, whitespace-space-before-tab)
5463 (whitespace-space-after-tab, whitespace-indentation)
5464 (whitespace-empty):
5465 * emulation/cua-base.el (cua-global-mark):
5466 * eshell/em-prompt.el (eshell-prompt):
5467 * net/newst-plainview.el (newsticker-new-item-face)
5468 (newsticker-old-item-face, newsticker-immortal-item-face)
5469 (newsticker-obsolete-item-face, newsticker-date-face)
5470 (newsticker-statistics-face, newsticker-default-face):
5471 * net/newst-reader.el (newsticker-feed-face)
5472 (newsticker-extra-face, newsticker-enclosure-face):
5473 * net/newst-treeview.el (newsticker-treeview-face)
5474 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5475 (newsticker-treeview-immortal-face)
5476 (newsticker-treeview-obsolete-face)
5477 (newsticker-treeview-selection-face):
5478 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5479 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5480 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5481 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5482 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5483 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5484 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5485 (mpuz-text):
5486 * progmodes/vera-mode.el (vera-font-lock-number)
5487 (vera-font-lock-function, vera-font-lock-interface):
5488 * textmodes/table.el (table-cell): Use new-style face specs, and
5489 don't use the old :bold and :italic attributes.
5490
5491 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5492 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5493 (ebrowse-member-class, ebrowse-progress): Likewise.
5494 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5495 (ebrowse-file-name-face, ebrowse-default-face)
5496 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5497 (ebrowse-progress-face): Remove obsolete faces.
5498
5499 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5500 Inherit from error and warning faces respectively.
5501
5502 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5503 Likewise.
f80efb86
SM
5504 (flyspell-incorrect-face, flyspell-duplicate-face):
5505 Remove obsolete aliases.
4b56d0fe 5506
03310646
MA
55072012-06-08 Michael Albinus <michael.albinus@gmx.de>
5508
5509 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5510 Avoid infloop.
5511
513749ee
SM
55122012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5513
5514 * startup.el (argv, argi): Make lexically scoped.
5515 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5516 * emacs-lisp/cl-macs.el: Use lexical-binding.
5517 Rename cl-bind-* to cl--bind-*.
5518 * files.el: Don't require `cl' since it doesn't use it.
5519 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5520
595ef4ad
JB
55212012-06-08 Juanma Barranquero <lekktu@gmail.com>
5522
5523 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5524 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5525 instead of calling external sort utility.
5526 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5527
e9f66fcb
EZ
55282012-06-08 Eli Zaretskii <eliz@gnu.org>
5529
5530 * descr-text.el (describe-char): Mention how to insert the
5531 character, if the current input method doesn't support it.
5532 See the discussion in this thread for the details:
5533 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5534
3d10db47
SS
55352012-06-08 Sam Steingold <sds@gnu.org>
5536
5537 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5538 XF86Back to previous-buffer.
5539 (minibuffer-local-map): Bind them to next-history-element and
5540 previous-history-element respectively.
5541 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5542 help-go-back respectively.
5543 * info.el (Info-mode-map): Bind them to Info-history-forward and
5544 Info-history-back respectively.
5545 These are the keys next to Up on the ThinkPad keyboard.
5546
de7e2b36
SM
55472012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5548
5549 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5550 * emacs-lisp/cl-macs.el: Provide itself.
5551 (cl--labels-convert-cache): New var.
5552 (cl--labels-convert): New function.
5553 (cl-flet, cl-labels): New implementation with new semantics, relying on
5554 lexical-binding.
5555 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5556 (cl-closure-vars, cl--function-convert-cache)
5557 (cl--function-convert): Move from cl-macs.el.
5558 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5559 rename by removing the "cl-" prefix.
5560 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5561
6fa6c4ae
SM
55622012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5565 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5566 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5567 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5568 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5569 (cl-hash-table-count): Add old compatibility aliases.
5570
5571 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5572 Use macroexpand-all-environment instead.
5573 (cl--old-macroexpand): New var.
5574 (cl--sm-macroexpand): New function.
5575 (cl-symbol-macrolet): Use it during macro expansion.
5576 (cl--function-convert-cache): New var.
5577 (cl--function-convert): New function, extracted from
5578 cl-macroexpand-all.
5579 (cl-lexical-let): Use it.
5580
5581 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5582 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5583 (cl-member): Remove old alias.
5584
5585 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5586 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5587 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5588 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5589 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5590 (cl-macroexpand-cmacs): Remove var.
5591 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5592 Use macroexpand-all instead.
5593
4dd1c416
SM
55942012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5595
5596 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5597 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5598 (macroexp-copyable-p): New functions and macros.
5599 * emacs-lisp/edebug.el (edebug-unwrap):
5600 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5601 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5602 (pcase--let*): Remove.
5603 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5604 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5605 macroexp-const-p instead.
5606 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5607
5608 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5609 instead of "cl-" for internal definitions. Use macroexp-const-p.
5610 (cl-old-bc-file-form): Remove var.
5611 (cl-const-exprs-p): Remove fun.
5612 (cl-labels, cl-macrolet): Use backquote.
5613 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5614 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5615 (cl-define-setf-expander): Rename from cl-define-setf-method.
5616 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5617
5618 * international/mule-cmds.el: Don't require CL.
5619 (view-hello-file): Don't use `letf'.
5620
ed8bd4d7
SM
56212012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5622
7287f2f3
SM
5623 * tmm.el (tmm-prompt): Use string-prefix-p.
5624 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5625 (tmm-add-prompt): Use minibuffer-completion-help.
5626 (tmm-delete-map): Remove.
5627
ed8bd4d7
SM
5628 * subr.el (kbd): Make it its own function.
5629
7b4cdbf4
SM
56302012-06-07 Stefan Merten <smerten@oekonux.de>
5631
5632 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5633 Silence compiler warnings. Fix versions.
ed8bd4d7 5634 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 5635 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 5636 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
5637 (rst-package-emacs-version-alist): Correct Emacs version to
5638 represent major merge with upstream.
ed8bd4d7 5639 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 5640
2b48d721
GM
56412012-06-06 Glenn Morris <rgm@gnu.org>
5642
5643 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5644 Only print environment variables if set.
5645
fa779ab0
SM
56462012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5647
5648 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5649 (macroexp--cons): Rename from maybe-cons.
5650 (macroexp--accumulate): Rename from macroexp-accumulate.
5651 (macroexp--all-forms): Rename from macroexpand-all-forms.
5652 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5653 (macroexp--expand-all): Rename from macroexpand-all-1.
5654
628299e0
SS
56552012-06-06 Sam Steingold <sds@gnu.org>
5656
5657 * calendar/calendar.el (calendar-in-read-only-buffer):
5658 Call `special-mode' to enable the standard read-only keybindings.
5659
b7bb5838
SM
56602012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5661
5662 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5663 with "loading" messages (bug#11635).
5664
dfb308ba
MA
56652012-06-06 Michael Albinus <michael.albinus@gmx.de>
5666
5667 * files.el (enable-remote-dir-locals): New option.
5668 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5669
0372ee92
MA
5670 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5671 Ensure, that the temp directory is local.
5672
5673 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5674 `temporary-file-directory'.
5675
eed0bb91
MA
5676 * progmodes/python.el (python-send-region): Ensure, that the
5677 temporary file is created also in the remote case.
5678
7a58f64d
GM
56792012-06-06 Glenn Morris <rgm@gnu.org>
5680
f7dd4e98
GM
5681 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5682 (vc-rcs-update-changelog): Use it.
5683
090bd7cb 5684 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 5685
7a58f64d
GM
5686 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5687 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5688 (vc-sccs-diff): Replace use of the external vcdiff script.
5689
daed4003
GM
56902012-06-05 Glenn Morris <rgm@gnu.org>
5691
5692 * ledit.el: Move to obsolete/.
5693
48c455c7
SS
56942012-06-05 Sam Steingold <sds@gnu.org>
5695
ed9265fc 5696 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
5697 patch (Bug#11140).
5698
57a7d507
SM
56992012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5700
090bd7cb 5701 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 5702
53aacf21
SM
5703 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5704 compiler-macro expansion.
5705
57a7d507
SM
5706 Add native compiler-macro support.
5707 * emacs-lisp/macroexp.el (macroexpand-all-1):
5708 Support compiler-macros directly. Properly follow aliases and apply
5709 the compiler macros more thoroughly.
5710 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5711 macroexpand now properly follows aliases.
5712 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5713 (cl-compiler-macroexpand): Use new prop.
5714 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5715
5716 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5717
51a5f9d8
MR
57182012-06-05 Martin Rudalics <rudalics@gmx.at>
5719
5720 * window.el (get-lru-window, get-mru-window, get-largest-window):
5721 New argument NOT-SELECTED to avoid picking the selected window.
5722 (window--display-buffer-1, window--display-buffer-2): Replace by
5723 new function window--display-buffer
5724 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
5725 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5726 Use window--display-buffer.
51a5f9d8
MR
5727 (display-buffer-use-some-window): Remove temporary dedication
5728 hack by calling get-lru-window and get-largest-window with
5729 NOT-SELECTED argument non-nil. Call window--display-buffer.
5730
08f9f738
GM
57312012-06-05 Glenn Morris <rgm@gnu.org>
5732
5733 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5734 Replace external vcdiff script.
5735
e364a2b7
SM
57362012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5739
041df390
CY
57402012-06-04 Chong Yidong <cyd@gnu.org>
5741
e364a2b7
SM
5742 * image.el (imagemagick-types-inhibit): Revert last change.
5743 Add INFO and M.
47b36b94 5744 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 5745
7c1898a7
SM
57462012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5747
5748 * emacs-lisp/cl-lib.el: Rename from cl.el.
5749 * emacs-lisp/cl.el: New compatibility file.
5750 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5751 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5752 to obey the "cl-" prefix.
5753 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5754
0c3461de
GM
57552012-06-03 Glenn Morris <rgm@gnu.org>
5756
1e266c88
GM
5757 * emacs-lisp/authors.el (authors-aliases): Addition.
5758
0c3461de
GM
5759 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5760 Fix :version.
5761
d8a52e15
SM
57622012-06-03 Stefan Merten <smerten@oekonux.de>
5763
5764 * textmodes/rst.el: Add comments.
5765 (rst-transition, rst-adornment): New faces.
5766 (rst-adornment-faces-alist): Make default safe to reevaluate.
5767 Fixes
5768 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5769 Improve customization tags.
5770 (rst-define-level-faces): Clarify meaning.
5771
5205d6f6
CY
57722012-06-03 Chong Yidong <cyd@gnu.org>
5773
5774 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
5775 (compilation-mode-line-run, compilation-mode-line-exit):
5776 New faces.
5205d6f6
CY
5777 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5778
757ee657
JD
57792012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5780
7c1898a7
SM
5781 * progmodes/which-func.el (which-func-update-ediff-windows):
5782 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 5783
5f2c76c6
CY
57842012-06-03 Chong Yidong <cyd@gnu.org>
5785
5786 * bindings.el: Remove explicit help text from format-mode-line.
5787 It is now supplied by mode-line-default-help-echo.
5788 (mode-line-front-space, mode-line-end-spaces)
5789 (mode-line-misc-info): New variables.
5790 (mode-line-modes, mode-line-position): Move the default value to
5791 the variable definition.
5792 (mode-line-default-help-echo): New defcustom.
383f7350
CY
5793 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5794 (mode-line-modified-help-echo): New functions.
5795 (mode-line-mule-info, mode-line-modified): Use them.
5796 (mode-line-eol-desc, propertized-buffer-identification):
5797 Consistency fixes for help text.
cbe46e5f
CY
5798 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5799 set-buffer-file-coding-system (Bug#289).
5800 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 5801
f2d6a3df
SM
58022012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5803
5804 * simple.el (execute-extended-command): Set real-this-command
5805 (bug#11506).
5806
37269466
CY
58072012-06-02 Chong Yidong <cyd@gnu.org>
5808
5809 Remove incorrect uses of "modeline" in comments, docstrings, and
5810 function/variable names (Bug#10329).
5811
5812 * cus-edit.el (mode-line):
5813 * dframe.el (dframe-mouse-hscroll):
5814 * emacs-lisp/re-builder.el:
5815 * emacs-lisp/easy-mmode.el (define-minor-mode):
5816 * frame.el (set-frame-name):
5817 * help.el (lookup-minor-mode-from-indicator):
5818 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5819 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5820 (c-toggle-hungry-state):
5821 * progmodes/antlr-mode.el (antlr-language-alist):
5822 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5823 * progmodes/vhdl-mode.el (vhdl-mode):
5824 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5825 * term/ns-win.el (ns-face-at-pos):
5826 * term/sup-mouse.el (sup-mouse-report):
5827 * textmodes/flyspell.el (flyspell-mode-line-string):
5828 * textmodes/ispell.el (ispell-highlight-face):
5829 * textmodes/reftex-global.el:
5830 * vc/vc-arch.el (vc-arch-mode-line-string):
5831 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5832 * vc/vc-git.el (vc-git-mode-line-string):
5833 * vc/vc-hooks.el (vc-display-status)
5834 (vc-default-mode-line-string):
5835 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5836
5837 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5838
5839 * dired.el (dired-sort-set-mode-line): Rename from
5840 dired-sort-set-modeline. All callers changed.
5841
5842 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5843 eshell-status-in-modeline.
5844
5845 * foldout.el (foldout-mode-line-string): Rename from
5846 foldout-modeline-string. All callers changed.
5847 (foldout-update-mode-line): Rename from foldout-update-modeline.
5848
5849 * subr.el (redraw-modeline): Make into obsolete alias.
5850
5851 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5852 timeclock-modeline-display. Make old name an alias.
5853 (timeclock-update-mode-line): Likewise. All callers changed.
5854 (timeclock-mode-line-display): No need to check before using
5855 add-hook.
5856 (timeclock-relative, timeclock-day-over-hook)
5857 (timeclock-use-elapsed, timeclock-mode-string)
5858 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5859
5860 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5861 crisp-mode-modeline-string.
5862
5863 * play/solitaire.el (solitaire-build-mode-line): Rename from
5864 solitaire-build-modeline. All callers changed.
5865
5866 * play/zone.el (zone-hiding-mode-line): Rename from
5867 zone-hiding-modeline. All callers changed.
5868 (zone): Remove unusued `modeline-hidden-level' property.
5869
5870 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5871 xscheme-modeline-initialize. All callers changed.
5872
5873 * strokes.el (strokes-lighter): Rename from
5874 strokes-modeline-string.
5875
5876 * textmodes/sgml-mode.el (html-face-tag-alist)
5877 (html-tag-face-alist): Use mode-line face instead of obsolete
5878 alias modeline.
5879
42152ee4
SM
58802012-06-02 Stefan Merten <smerten@oekonux.de>
5881
5882 * textmodes/rst.el: Always require `cl'.
4cf9b38d 5883 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 5884
95f520b5
CY
58852012-06-02 Chong Yidong <cyd@gnu.org>
5886
5887 * image.el (imagemagick-enabled-types): Rename from
5888 imagemagick-types-enable. Add many more types.
5889 (imagemagick-types-inhibit): Change default to nil.
5890 (imagemagick-filter-types): Caller changed.
5891
4a5f187a
SM
58922012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5893
03fef3e6
SM
5894 * emacs-lisp/cl-macs.el: Use backquotes.
5895 (cl-transform-function-property): Use eval-and-compile rather than
5896 abusing `require'.
5897 (defstruct): Use declare-function instead of with-no-warnings.
5898
4a5f187a
SM
5899 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5900 (byte-compile-output-docform): Re-add the print-circle bindings.
5901 (byte-compile-fix-header): Use #$ just because it's shorter.
5902 (byte-compile-output-file-form): Remove defun/defmacro.
5903
bd56924f
MR
59042012-06-01 Martin Rudalics <rudalics@gmx.at>
5905
5906 * simple.el (choose-completion): Remove now obsolete binding for
5907 owindow.
5908
046e38ce
MA
59092012-06-01 Michael Albinus <michael.albinus@gmx.de>
5910
5911 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5912 in order to avoid "Stack overflow in regexp matcher".
5913
32d72c2f
GM
59142012-05-31 Glenn Morris <rgm@gnu.org>
5915
5916 * image.el: For clarity, call imagemagick-register-types at
5917 top-level, rather than relying on a custom :initialize.
5918 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
5919 (imagemagick-filter-types): New function. (Bug#7406)
5920 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
5921 If disabling support, remove elements altogether rather
5922 than using an impossible regexp.
5923 (imagemagick-types-inhibit): Give it the default init function.
5924
dd41169b
SM
59252012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5926
4a5f187a
SM
5927 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5928 Handle arbitrary file name lengths (Bug#11585).
dd41169b 5929
efc00ab1 59302012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
5931
5932 * desktop.el (desktop-read): Clear previous and next buffers for
5933 all windows and bury *Messages* buffer (bug#11556).
5934
500fcedc
SM
59352012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 Add `declare' for `defun'. Align `defmacro's with it.
5938 * emacs-lisp/easy-mmode.el (define-minor-mode)
5939 (define-globalized-minor-mode): Don't autoload the var definitions.
5940 * emacs-lisp/byte-run.el: Use lexical-binding.
5941 (defun-declarations-alist, macro-declarations-alist): New vars.
5942 (defmacro, defun): Use them.
5943 (make-obsolete, define-obsolete-function-alias)
5944 (make-obsolete-variable, define-obsolete-variable-alias):
5945 Use `declare'.
5946 (macro-declaration-function): Mark obsolete.
5947 * emacs-lisp/autoload.el: Use lexical-binding.
5948 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5949
6e8a1786
AM
59502012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5951
5952 * textmodes/ispell.el (ispell-with-no-warnings):
5953 Define as a macro.
500fcedc
SM
5954 (ispell-kill-ispell, ispell-change-dictionary):
5955 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
5956 `interactive-p'.
5957
61b108cc
SM
59582012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5959
5960 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
5961 (macro-declaration-function): Move var from C code.
5962 (macro-declaration-function): Define function with defalias.
5963 * emacs-lisp/macroexp.el (macroexpand-all-1):
5964 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
5965 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
5966 defun/defmacro any more.
5967 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
5968 Provide fallback for unknown arglist.
5969 (byte-compile-arglist-warn): Change calling convention.
5970 (byte-compile-output-file-form): Move print-vars binding.
5971 (byte-compile-output-docform): Simplify accordingly.
5972 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
5973 (byte-compile-defmacro-declaration): Remove.
5974 (byte-compile-file-form-defmumble): Generalize to defalias.
5975 (byte-compile-output-as-comment): Return byte-positions.
5976 Simplify callers accordingly.
5977 (byte-compile-lambda): Use `assert'.
5978 (byte-compile-defun, byte-compile-defmacro): Remove.
5979 (byte-compile-file-form-defalias):
5980 Use byte-compile-file-form-defmumble.
5981 (byte-compile-defalias-warn): Remove.
5982
6d3f7c2f
SM
59832012-05-29 Stefan Merten <smerten@oekonux.de>
5984
5985 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 5986 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
5987
5988 (rst-mode-abbrev-table): Merge definition.
5989 (rst-mode): Make sure `font-lock-defaults' is buffer local.
5990 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
5991
6dbaa1c7
UJ
59922012-05-29 Ulf Jasper <ulf.jasper@web.de>
5993
5994 * calendar/icalendar.el
5995 (icalendar-export-region): Export UID properly.
5996
d209e2fb 59972012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
5998 * calendar/icalendar.el (icalendar-import-format):
5999 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
6000 (icalendar-import-format-uid): New.
6001 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
6002 Export UID.
6003
6876a58d
SM
60042012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
6007 different alternative patterns.
6008 (pcase-codegen): Be more careful to preserve identity.
6009 (pcase--u1): Don't forget to mark vars as used.
6010
6011 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
6012 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
6013 (byte-compile-from-buffer): ...rather than here.
6014
6015 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
6016 functions from byte-compile-function-environment.
6017
46b7967e
TN
60182012-05-29 Troels Nielsen <bn.troels@gmail.com>
6019
6020 * window.el (window-deletable-p): Avoid deleting the root window
6021 of a frame with an active minibuffer.
6022
69d565e2
MR
60232012-05-29 Martin Rudalics <rudalics@gmx.at>
6024
6025 * simple.el (choose-completion): Use quit-window (Bug#11567).
6026
a149fa51
CY
60272012-05-29 Chong Yidong <cyd@gnu.org>
6028
6029 * whitespace.el (whitespace-cleanup): Fix usage of
6030 whitespace-empty-at-bob-regexp (Bug#11492).
6031
2b311310
AH
60322012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6033
6034 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
6035 revert (Bug#11488).
6036
b9cb2387
JL
60372012-05-29 Juri Linkov <juri@jurta.org>
6038
6039 * isearch.el (isearch-mode-map): Bind `M-s _' to
6040 `isearch-toggle-symbol'. Bind `M-s c' to
6041 `isearch-toggle-case-fold'.
6042 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
6043 (isearch-forward): Add `M-s _' to the docstring.
6044 (isearch-forward-symbol, isearch-toggle-case-fold)
6045 (isearch-symbol-regexp): New functions. (Bug#11381)
6046
d5e61c1c
JL
60472012-05-29 Juri Linkov <juri@jurta.org>
6048
6049 * isearch.el (isearch-word): Add docstring. (Bug#11381)
6050 (isearch-occur, isearch-search-and-update): If `isearch-word' is
6051 a function, call it to get the regexp.
6052 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
6053 property `isearch-message-prefix' instead of the string "word ".
6054 (isearch-search-fun-default): For the case of `isearch-word',
6055 return a lambda that calls re-search-forward/re-search-backward
6056 with a regexp returned by `word-search-regexp' or by the function
6057 in `isearch-word'.
6058
8cbd80f7
JL
60592012-05-29 Juri Linkov <juri@jurta.org>
6060
6061 * isearch.el (isearch-search-fun-default): New function.
6062 (isearch-search-fun): Move default part to the new function
6063 `isearch-search-fun-default'.
6064 (isearch-search-fun-function): Set the default value to
6065 `isearch-search-fun-default'. (Bug#11381)
6066
6067 * comint.el (comint-history-isearch-end):
6068 Use `isearch-search-fun-default'.
6069 (comint-history-isearch-search): Use `isearch-search-fun-default'
6070 and remove spacial case for `isearch-word'.
6071 (comint-history-isearch-wrap): Remove spacial case for
6072 `isearch-word'.
6073
6074 * hexl.el (hexl-isearch-search-function):
6075 Use `isearch-search-fun-default'.
6076
6077 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
6078 Use `word-search-regexp' for `isearch-word'.
6079
6080 * misearch.el (multi-isearch-search-fun):
6081 Use `isearch-search-fun-default'.
6082
6083 * simple.el (minibuffer-history-isearch-search):
6084 Use `isearch-search-fun-default' and remove spacial case for
6085 `isearch-word'.
6086 (minibuffer-history-isearch-wrap): Remove spacial case for
6087 `isearch-word'.
6088
6089 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
6090 Remove spacial case for `isearch-word'.
6091 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
6092
85c8c5b6
AM
60932012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6094
6095 Decrease XEmacs incompatibilities.
6096 * textmodes/flyspell.el (flyspell-check-pre-word-p):
6097 Use `string-match'.
6098 (flyspell-delete-region-overlays): Use alternative definition for
6099 XEmacs.
6100 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
6101 (flyspell-word): Use `process-kill-without-query' if XEmacs.
6102 (flyspell-mode-on): Use `interactive-p' if XEmacs.
6103 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
6104 `define-obsolete-face-alias' under XEmacs, but old method.
6105
6106 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
6107 `with-no-warnings' definition or Emacs alias.
6108 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
6109 (ispell-word): Do not use `region-p' if XEmacs.
6110
8cab9efc
AM
61112012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6112
6113 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
6114 Check for `ispell-dictionary-base-alist' instead of full
6115 `ispell-dictionary-alist'.
6116 (ispell-init-process): Show spellchecker when starting new Ispell
6117 process.
6118
fda91268
RZ
61192012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
6122 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
6123
694ea8e3
JB
61242012-05-27 Juanma Barranquero <lekktu@gmail.com>
6125
6126 * version.el (motif-version-string, gtk-version-string)
6127 (ns-version-string): Declare.
6128
e4d4f539
JL
61292012-05-27 Juri Linkov <juri@jurta.org>
6130
6131 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
6132 after the `eval-defun-1' specialcaseing
6133 like in `edebug-eval-defun' (bug#10181).
6134
6135 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
6136 like in `eval-defun-1'.
6137
33017faf 61382012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 6139
fda91268
RZ
6140 * mail/sendmail.el (mail-yank-region):
6141 Recognize rmail-yank-current-message in addition to insert-buffer.
6142 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
6143 a *mail* buffer created through rmail-start-mail with sendmail as
6144 mail-user-agent.
6145
33017faf
GM
61462012-05-27 Chong Yidong <cyd@gnu.org>
6147
6148 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
6149 Default to 256 (Bug#11267).
6150
6151 * help.el (describe-mode): Doc fix.
6152
04188bb9
GM
61532012-05-26 Glenn Morris <rgm@gnu.org>
6154
38264cc9
GM
6155 * w32-fns.el (w32-init-info): Remove.
6156 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
6157
eb7afdad
GM
6158 * info.el (info-initialize): For self-contained NS builds, put the
6159 included info/ directory at the front. (Bug#2791)
6160
04188bb9
GM
6161 * paths.el (Info-default-directory-list): Make it a defcustom,
6162 mainly so that we can use custom-initialize-delay.
6163
a179e3f7
SM
61642012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6165
43416392
SM
6166 * subr.el (buffer-has-markers-at): Mark obsolete.
6167
a179e3f7 6168 * subr.el (lambda): Use declare.
43416392 6169
a179e3f7
SM
6170 * emacs-lisp/lisp-mode.el (lambda):
6171 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
6172
34a008d9
AH
61732012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6174
6175 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
6176
0a3b289f
GM
61772012-05-26 Glenn Morris <rgm@gnu.org>
6178
6179 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
6180
758c81e8
GM
61812012-05-25 Glenn Morris <rgm@gnu.org>
6182
f9f334f0
GM
6183 * paths.el: Remove no-byte-compile.
6184 * loadup.el: No need to load paths.el uncompiled.
6185
87eb79c2
GM
6186 * image.el (imagemagick-types-inhibit): Doc fix.
6187
758c81e8
GM
6188 * version.el: Remove no-byte-compile and associated formatting.
6189 * loadup.el: No need to load version.el uncompiled. AFAICS, this
6190 is ancient code from when there was an "inc-vers.el".
6191
e7e85dc0
SM
61922012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6193
6194 * progmodes/gdb-mi.el: Minor style changes.
6195 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
6196 Turn into minor modes.
6197 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
6198 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
6199 (gdb-shell): Remove unneeded let-binding.
6200 (gdb-get-many-fields): Eliminate O(n²) behavior.
6201
f31237a4
EZ
62022012-05-25 Eli Zaretskii <eliz@gnu.org>
6203
6204 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
6205 platforms that don't link in fontset.c.
6206
bc1b21bb
JL
62072012-05-25 Juri Linkov <juri@jurta.org>
6208
6209 Use the same diff color scheme as in modern VCSes (bug#10181).
6210
6211 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
6212 to avoid confusion with `diff-added' that now uses green colors.
6213 (diff-removed): Use shades of red.
6214 (diff-added): Use shades of green.
6215 (diff-changed): Leave just the yellow color.
6216 (diff-use-changed-face): New variable.
6217 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
6218 how to highlight context diff changes.
6219 (diff-refine-change): Use shades of yellow.
6220 (diff-refine-removed): New face that uses shades of red.
6221 (diff-refine-added): New face that uses shades of green.
6222 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
6223 `diff-refine-removed' in the call to `smerge-refine-subst'
6224 depending on the value of `diff-use-changed-face'.
6225
6226 * vc/smerge-mode.el (smerge-mine): Use shades of red.
6227 (smerge-other): Use shades of green.
6228 (smerge-base): Use shades of yellow.
6229 (smerge-refined-change): Empty face.
6230 (smerge-refined-removed): New face that uses shades of red.
6231 (smerge-refined-added): New face that uses shades of green.
6232 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
6233 args `props-r' and `props-a', and use them. Doc fix.
6234 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
6235 on its value use different faces `smerge-refined-change',
6236 `smerge-refined-removed', `smerge-refined-added' in the call to
6237 `smerge-refine-subst'.
6238
6239 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
6240 Add face condition `min-colors 88' with shades of red.
6241 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
6242 `min-colors 88' with shades of green.
6243 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
6244 `min-colors 88' with shades of yellow.
6245
6df9112c
GM
62462012-05-24 Glenn Morris <rgm@gnu.org>
6247
ead5edc0
GM
6248 * paths.el (prune-directory-list, remote-shell-program): Move to...
6249 * files.el (prune-directory-list, remote-shell-program): ...here.
6250 For the latter, delay initialization, prefer ssh, just search PATH.
6251
f18b81e6
GM
6252 * paths.el (term-file-prefix): Move to faces.el (the only user).
6253 * faces.el (term-file-prefix): Move here, make it a defcustom.
6254
ee2f89a6
GM
6255 * paths.el (news-directory, news-path, news-inews-program):
6256 Move to gnus/nnspool.el.
61a583ca 6257
f8815e4c
GM
6258 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
6259
c8f3b42c
GM
6260 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6261 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6262 Make the latter a defcustom, with a delayed initialization.
6263
6df9112c
GM
6264 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6265 These were deleted from Gnus itself late 2010.
6266
5dadff36
JB
62672012-05-22 Juanma Barranquero <lekktu@gmail.com>
6268
9e1701c6
JB
6269 * progmodes/which-func.el (which-func-ff-hook):
6270 Check against user-error, not error.
6271
bd7239f5 6272 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
6273 cl-specs.el, which no longer exists.
6274
3290526d
GM
62752012-05-22 Glenn Morris <rgm@gnu.org>
6276
6277 * info.el (info-emacs-bug): New command.
6278 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6279 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6280
ff0c3cfb
GM
62812012-05-21 Glenn Morris <rgm@gnu.org>
6282
6283 * makefile.w32-in (update-subdirs-SH):
6284 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6285
5814f126
SM
62862012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6287
a52c0aa0
SM
6288 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6289
5814f126
SM
6290 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6291 Simplify Maven regexp, and make sure the file can't start with a space
6292 (bug#11517).
6293
b847032c
GM
62942012-05-21 Glenn Morris <rgm@gnu.org>
6295
6296 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6297 Scrap superfluous subshells.
6298
3858bfe7
SM
62992012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6300
6301 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6302 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6303
d14b0029
JB
63042012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6305
6306 * calc/calc.el (calc-ensure-consistent-units): New variable.
6307
a52c0aa0
SM
6308 * calc/calc-units.el (math-consistent-units-p)
6309 (math-check-unit-consistency): New functions.
6310 (calc-quick-units, calc-convert-units):
6311 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6312 is non-nil.
d14b0029
JB
6313 (calc-extract-units): Fix typo.
6314
60c4db3a
SM
63152012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6316
77f3b62e
SM
6317 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6318
60c4db3a
SM
6319 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6320 (flyspell-default-deplacement-commands): Don't spell check after
6321 repeated window/frame switches (e.g. triggered by mouse-movement).
6322 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6323 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6324 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6325 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6326 Remove unused vars.
6327 (flyspell-get-casechars, flyspell-get-not-casechars):
6328 Simplify; Don't bother removing a ] just to add it back.
6329 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6330
d209e2fb 63312012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
6332
6333 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6334 New functions.
bd7239f5 6335 (math-function-table): Add support for more C functions.
b1a10716 6336
3f1b25b5
AM
63372012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6338
090bd7cb
JB
6339 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6340 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6341 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 6342
b581bb5c
SM
63432012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6344
6345 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6346 their respective macro declarations.
6347 * skeleton.el (define-skeleton):
6348 * progmodes/compile.el (define-compilation-mode):
6349 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6350 (define-ibuffer-filter):
6351 * emacs-lisp/generic.el (define-generic-mode):
6352 * emacs-lisp/easy-mmode.el (define-minor-mode)
6353 (define-globalized-minor-mode):
6354 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6355 * emacs-lisp/byte-run.el (defsubst):
6356 * custom.el (deftheme): Add doc-string metadata.
6357
70b8ef8f
SM
63582012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6361
b1198e17
SM
63622012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6363
9abdc45d
SM
6364 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6365
b1198e17
SM
6366 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6367 * emacs-lisp/cl-macs.el: Idem.
6368 * emacs-lisp/cl-specs.el: Remove.
6369
4735906a
SM
63702012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6371
6372 Minor renaming of internal CL functions and variables.
6373 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6374 (cl--position): Rename from cl-position.
6375 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6376 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6377 (cl--random-state): Rename from *random-state*.
6378
ac348012
SM
63792012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6380
6381 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6382 parens around the arg list (bug#11499).
6383
a0a79cde
JL
63842012-05-17 Juri Linkov <juri@jurta.org>
6385
6386 * isearch.el (word-search-regexp, word-search-backward)
6387 (word-search-forward, word-search-backward-lax)
6388 (word-search-forward-lax): Move functions from search.c
6389 (bug#10145, bug#11381).
6390
65034a51
AM
63912012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6392
090bd7cb
JB
6393 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6394 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6395 Delay for otherchars as for normal word components.
65034a51 6396
1a72a195
SM
63972012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6398
6399 * minibuffer.el (completion--sifn-requote): Fix last change.
6400 (minibuffer-local-must-match-filename-map):
6401 Move define-obsolete-variable-alias before its var.
6402
fdb058c2
SM
64032012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6404
c41045e6
SM
6405 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6406
036dfb8b
SM
6407 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6408 behavior.
6409 (completion--string-equal-p): New function.
6410 (completion--twq-all): Use it to get better assertion failure data.
6411
2473256d
SM
6412 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6413 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6414 (shell--requote-argument): New functions.
6415 (shell-completion-vars): Use them.
6416 (shell--parse-pcomplete-arguments): Rename from
6417 shell-parse-pcomplete-arguments.
6418 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6419 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6420 Obey comint-file-name-quote-list.
6421
fdb058c2
SM
6422 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6423 (smie-indent-keyword): Use it.
6424
51fa99f1
SM
64252012-05-14 Stefan Merten <smerten@oekonux.de>
6426
6427 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6428
e18afed7 64292012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
6430
6431 * net/rlogin.el (rlogin-mode-map): Fix last change.
6432
e18afed7 64332012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
6434
6435 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6436 the following \r\n using a single `process-send-string', since the
6437 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 6438 with two `process-send-string's (Bug#11444).
8633b1f4 6439
e18afed7 64402012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 6441
fdb058c2
SM
6442 * shell.el (shell-parse-pcomplete-arguments):
6443 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 6444
2d21d7f6
WJ
64452012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6446
e18afed7 6447 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
6448 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6449 (image-transform-width, image-transform-fit-width): New functions.
6450 (image-transform-properties): Use them.
6451 (image-transform-check-size): New function.
6452 (image-toggle-display-image): Use it (for testing).
6453 (image-transform-set-rotation): Reduce angle mod 360.
6454 Delete obsolete comment.
6455
7102e6d0
WJ
64562012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6457
6458 * image-mode.el: Fix scaling (bug#11399).
6459 (image-transform-resize): Doc fix.
6460 (image-transform-properties): Default scale is 1 and height should
6461 be an integer.
6462
06bc5e6e
SM
64632012-05-13 Johan Bockgård <bojohan@gnu.org>
6464
6465 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6466 than hard-coding `car', to fix misbehavior when moving forward.
6467
0ae03b6a
CY
64682012-05-13 Chong Yidong <cyd@gnu.org>
6469
6470 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6471 (tabulated-list-entries, tabulated-list-padding)
6472 (tabulated-list-sort-key): Make permanent-local.
6473
6474 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6475 (electric-buffer-list): Put electric buffer menu
6476 command descriptions in this docstring, instead of the docstring
6477 of electric-buffer-menu-mode. Code cleanups.
6478 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6479 Electric-buffer-menu-mode.
6480 (electric-buffer-update-highlight): Minor code cleanup.
6481
205a7391
MA
64822012-05-13 Michael Albinus <michael.albinus@gmx.de>
6483
6484 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6485 (Bug#11447)
6486
e5bd0a28
SM
64872012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6488
6489 Move define-obsolete-variable-alias before the var's definition.
6490 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6491 * tooltip.el (tooltip-hook):
6492 * textmodes/reftex-toc.el (reftex-toc-map):
6493 * textmodes/reftex-sel.el (reftex-select-label-map)
6494 (reftex-select-bib-map):
6495 * textmodes/reftex-index.el (reftex-index-map)
6496 (reftex-index-phrases-map):
6497 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6498 * progmodes/meta-mode.el (meta-mode-map):
6499 * novice.el (disabled-command-hook):
6500 * loadhist.el (unload-hook-features-list):
6501 * frame.el (blink-cursor):
6502 * files.el (find-file-not-found-hooks, write-file-hooks)
6503 (write-contents-hooks):
6504 * emulation/tpu-edt.el (GOLD-map):
6505 * emacs-lock.el (emacs-lock-from-exiting):
6506 * emacs-lisp/generic.el (generic-font-lock-defaults):
6507 * emacs-lisp/chart.el (chart-map):
6508 * dos-fns.el (register-name-alist):
6509 * dired-x.el (dired-omit-files-p):
6510 * desktop.el (desktop-enable):
6511 * cus-edit.el (custom-mode-hook):
6512 * buff-menu.el (buffer-menu-mode-hook):
6513 * bookmark.el (bookmark-read-annotation-text-func)
6514 (bookmark-exit-hooks):
6515 * allout.el (allout-mode-deactivate-hook)
6516 (allout-exposure-change-hook, allout-structure-added-hook)
6517 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6518 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6519 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6520 comes before the corresponding variable's definition.
6521
ac59c2f6
CY
65222012-05-12 Chong Yidong <cyd@gnu.org>
6523
6524 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
6525 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6526 (Buffer-menu-mode-map): Bind it.
6527 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 6528
dee6c9a3
SM
65292012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6530
2171cea5
SM
6531 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6532 (prolog-upper-case-string, prolog-lower-case-string)
6533 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6534 (prolog-use-smie, prolog-smie-grammar): New vars.
6535 (prolog-smie-forward-token, prolog-smie-backward-token)
6536 (prolog-smie-rules): New funs.
6537 (prolog-comment-indent): Remove.
6538 (prolog-mode-variables): Use default comment indentation instead.
6539 Setup SMIE.
6540 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6541 (prolog-mode): Don't call them any more.
6542 (prolog-electric-colon, prolog-electric-dash)
6543 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6544
aa0382bd
SM
6545 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6546
dbacb4bd
SM
6547 * minibuffer.el (completion--twq-all): Again, allow case differences.
6548
13bdd94c
SM
6549 * term.el: Move keymap initialization code to be more idiomatic.
6550 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6551 (term-terminal-menu): Move initialization into declaration.
6552 (term-escape-char): Let the user set it in her .emacs.
6553
ff46c759
SM
6554 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6555 Provide SMIE-based indentation (not enabled by default yet).
6556 (sh-mode-map): Don't bind electric keys.
6557 Use electric-pair-mode instead of skeleton-pair.
6558 (sh-assignment-regexp): Fit within 80 columns.
6559 (sh-indent-supported): Specify actual shell name instead of boolean.
6560 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6561 (sh-maybe-here-document): Use it. Make obsolete.
6562 (sh-electric-here-document-mode) New minor mode.
6563 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6564 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6565 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6566 (sh-smie-rc-grammar, sh-use-smie): New vars.
6567 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6568 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6569 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6570 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6571 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6572 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6573 (sh-set-shell): Use smie-setup if requested.
6574
dee6c9a3
SM
6575 * term.el (term-set-escape-char): Properly set term-escape-char.
6576 See http://stackoverflow.com/questions/10524656.
6577
9f9aa044
CY
65782012-05-10 Chong Yidong <cyd@gnu.org>
6579
6580 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6581 Use url-generic-parse-url, and handle host names and Windows
6582 filenames properly.
6583 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6584 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6585 URL schemes to work on.
6586 (ffap--toggle-read-only): New function.
6587 (ffap-read-only, ffap-read-only-other-window)
6588 (ffap-read-only-other-frame): Use it.
6589 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6590 necessary for ffap-url-unwrap-remote.
6591
836d29b3
DA
65922012-05-10 Dave Abrahams <dave@boostpro.com>
6593
6594 * cus-start.el (create-lockfiles): Add it.
6595
00fd78ed
CY
65962012-05-09 Chong Yidong <cyd@gnu.org>
6597
6598 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6599 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6600
666b903b 66012012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
6602
6603 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6604
666b903b 66052012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
6606
6607 * ansi-color.el (ansi-color-process-output): Check for validity of
6608 comint-last-output-start before using it. This avoids a bad
6609 interaction with gdb-mi's input/output buffer.
6610
666b903b 66112012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
6612
6613 * files.el (dir-locals-read-from-file):
6614 Mention dir-locals in any error message.
6615
666b903b 66162012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
6617
6618 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6619 package (Bug#11410).
6620
f677562b
CY
6621 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6622 variables into description.
6623
666b903b 66242012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
6625
6626 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6627 shell-delimiter-argument-list (bug#11348).
6628 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6629
b499d8d0
JB
66302012-05-09 Juanma Barranquero <lekktu@gmail.com>
6631
8f6b6da8
JB
6632 * textmodes/rst.el: Silence byte-compiler warnings.
6633 (rst-re-alist, rst-reset-section-caches): Move around.
6634 (rst-re): Use `characterp', not `char-valid-p'.
6635 (font-lock-beg, font-lock-end): Declare.
6636
4824146a
JB
6637 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6638 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6639
b499d8d0
JB
6640 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6641
ad89bb83
GM
66422012-05-08 Glenn Morris <rgm@gnu.org>
6643
6644 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6645
8bba5a75
SM
66462012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6647
49ed9c8e
SM
6648 * vc/log-edit.el: Add GNU coding standards highlighting.
6649 (log-edit-font-lock-gnu-style)
6650 (log-edit-font-lock-gnu-keywords): New vars.
6651 (log-edit-font-lock-keywords): New fun.
6652 (log-edit-mode): Don't fold case in font-lock.
6653 (log-edit-font-lock-keywords): Do not assume case-folding.
6654
07d00b56
SM
6655 * imenu.el: Misc cleanup. Make docstrings out of comments.
6656 Use lexical-binding.
6657 (imenu--index-alist, imenu--last-menubar-index-alist)
6658 (imenu-menubar-modified-tick): Use defvar-local.
6659 (imenu--split-menu): Remove unused var.
6660 (imenu--cleanup-seen): Declare as global.
6661 (imenu--cleanup): Use dolist.
6662
8bba5a75
SM
6663 * subr.el (defvar-local): Add debug spec and doc-string position.
6664
5075bdb5
GM
66652012-05-08 Glenn Morris <rgm@gnu.org>
6666
090bd7cb 6667 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
6668 * language/english.el, language/georgian.el, language/greek.el:
6669 * language/japanese.el, language/khmer.el, language/korean.el:
6670 * language/lao.el, language/misc-lang.el, language/romanian.el:
6671 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6672 * language/thai.el, language/utf-8-lang.el:
6673 Remove no-byte-compile setting.
6674
5075bdb5
GM
6675 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6676
06f679a7
AH
66772012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6678
6679 * progmodes/make-mode.el (makefile-browse):
6680 Remove unnecessary interactive. (Bug#11324)
6681
03794570
GM
66822012-05-07 Glenn Morris <rgm@gnu.org>
6683
af8630f4
GM
6684 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6685
03794570
GM
6686 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6687
f0809a9d
SM
66882012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6689
28be5ce7
SM
6690 * loadup.el: Preload newcomment.el.
6691 * newcomment.el: Move autoload-only code to toplevel.
6692
f0809a9d
SM
6693 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6694 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6695 Handle new :right-align column property.
6696 (tabulated-list-print-col): Idem, plus use `display' text-property to
6697 try and preserve alignment for variable pitch fonts.
6698
1241b724
CY
66992012-05-07 Chong Yidong <cyd@gnu.org>
6700
6701 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6702 (tabulated-list-use-header-line): New var.
6703 (tabulated-list-init-header): Use it.
6704 (tabulated-list-print-fake-header): New function.
6705 (tabulated-list-print): Use it.
6706 (tabulated-list-sort-button-map): Add non-header-line commands.
6707 (tabulated-list-init-header): Add column name property to basic
6708 labels as well.
6709 (tabulated-list-col-sort): Handle non-header-line button case.
6710 (tabulated-list--sort-by-column-name): Fix a corner case.
6711
f0809a9d
SM
6712 * buff-menu.el (list-buffers--refresh):
6713 Handle Buffer-menu-use-header-line.
1241b724 6714
e5f9458f
CY
67152012-05-06 Chong Yidong <cyd@gnu.org>
6716
6717 * buff-menu.el: Convert to Tabulated List mode.
6718 (Buffer-menu-buffer+size-width): Make obsolete.
6719 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6720 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6721 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6722 documentation into docstring of buffer-menu.
6723 (Buffer-menu-toggle-files-only): Add an informative message.
6724 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6725 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6726 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6727 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6728 (Buffer-menu-execute, Buffer-menu-select)
6729 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6730 (Buffer-menu-bury): Use Tabulated List machinery.
6731 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6732 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 6733 Delete.
e5f9458f
CY
6734 (list-buffers--refresh): New function.
6735 (list-buffers-noselect): Use it.
6736 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6737 (Buffer-menu--pretty-file-name): New helper functions.
6738
6739 * loadup.el: Preload tabulated-list.
6740
6741 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6742 tabulated-list-sort-column.
6743 (tabulated-list-init-header): Add the initial aligning space even
6744 if tabulated-list-padding is zero.
6745
e129292c
CS
67462012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6747
6748 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6749 whose cdr is not a cons cell correctly (bug#11038).
6750
6632d361
CY
67512012-05-06 Chong Yidong <cyd@gnu.org>
6752
e129292c
CS
6753 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6754 Accept additional plist in column descriptors.
6632d361
CY
6755 (tabulated-list-init-header): Obey it.
6756 (tabulated-list-get-entry): New function.
6757 (tabulated-list-put-tag): Use it. Use string-width instead of
6758 length.
6759 (tabulated-list--column-number): New function.
6760 (tabulated-list-print): Use it.
e129292c
CS
6761 (tabulated-list-print-col): New function.
6762 Set `tabulated-list-column-name' property on each column's text.
6632d361 6763 (tabulated-list-print-entry): Use it.
e129292c
CS
6764 (tabulated-list-delete-entry, tabulated-list-set-col):
6765 New functions.
6632d361
CY
6766 (tabulated-list-sort-column): New command (Bug#11337).
6767
3cc99f68
CY
6768 * buff-menu.el (list-buffers): Move C-x C-b binding from
6769 buff-menu.el to bindings.el.
6770
6771 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6772 :advertised-binding feature.
6773
52b61776
TN
67742012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6775
6776 * progmodes/compile.el (compilation-internal-error-properties):
6777 Calculate start position correctly when end-col is set but
6778 end-line is not (Bug#11382).
6779
ebfe2597
WJ
67802012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6781
6782 * man.el (Man-unindent): Use text-property-default-nonsticky to
6783 prevent untabify from inheriting face properties (Bug#11408).
6784
6d3f7c2f
SM
67852012-05-05 Stefan Merten <smerten@oekonux.de>
6786
6787 * textmodes/rst.el: Major merge with upstream development up to
6788 Docutils SVN r7399 / rst.el V1.2.1.
6789
6790 Clarify maintainership and authors.
6791
6792 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6793 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6794 (rst-official-version, rst-official-cvs-rev, rst-version)
6795 (rst-package-emacs-version-alist): New functions and variables
6796 for version information.
6797
6798 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6799 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6800 (rst-mode-syntax-table, rst-mode): New and corrected functions
6801 and variables representing reStructuredText features.
6802
6803 (rst-re): New function for reStructuredText regexes. Use in
6804 many places.
6805
6806 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6807 (rst-mode-map): Rebind keys.
6808
6809 (rst-mode-lazy, rst-font-lock-keywords)
6810 (rst-font-lock-extend-region)
6811 (rst-font-lock-extend-region-internal)
6812 (rst-font-lock-extend-region-extend)
6813 (rst-font-lock-find-unindented-line-limit)
6814 (rst-font-lock-find-unindented-line-match)
6815 (rst-adornment-level, rst-font-lock-adornment-level)
6816 (rst-font-lock-adornment-match)
6817 (rst-font-lock-handle-adornment-pre-match-form)
6818 (rst-font-lock-handle-adornment-matcher): Major revision of
6819 font-locking. Integrate with other code. Use `jit-lock-mode'.
6820
6821 (rst-preferred-adornments, rst-adjust-hook)
6822 (rst-new-adornment-down, rst-preferred-bullets)
6823 (rst-preferred-bullets, rst-indent, rst-indent-width)
6824 (rst-indent-field, rst-indent-literal-normal)
6825 (rst-indent-literal-minimized, rst-indent-comment): Change,
6826 extend and improve customization.
6827
6828 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6829 (rst-normalize-cursor-position, rst-get-decoration)
6830 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6831 (rst-rstrip, rst-toc-insert-find-delete-contents)
6832 (rst-shift-fill-region, rst-compute-bullet-tabs)
6833 (rst-debug-print-tabs, rst-debug-mark-found)
6834 (rst-shift-region-guts, rst-shift-region-right)
6835 (rst-shift-region-left, rst-use-char-classes)
6836 (rst-font-lock-keywords-function)
6837 (rst-font-lock-indentation-point)
6838 (rst-font-lock-find-unindented-line-begin)
6839 (rst-font-lock-find-unindented-line-end)
6840 (rst-font-lock-find-unindented-line)
6841 (rst-font-lock-adornment-point, rst-font-lock-level)
6842 (rst-adornment-level-alist): Remove functions and variables.
6843
6844 (rst-compare-adornments, rst-get-adornment-match)
6845 (rst-suggest-new-adornment, rst-get-adornments-around)
6846 (rst-adornment-complete-p, rst-get-next-adornment)
6847 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6848 (rst-straighten-adornments): Standardize function names to
6849 use "adornment" instead of "decoration". Correct callers.
6850 Similar standardizing in many places.
6851
6852 (rst-update-section, rst-adjust, rst-promote-region)
6853 (rst-enumerate-region, rst-bullet-list-region)
6854 (rst-repeat-last-character): Correct use of `interactive'.
6855
6856 (rst-classify-adornment, rst-find-all-adornments)
6857 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6858 (rst-find-leftmost-column, rst-repeat-last-character):
6859 Refactor functions.
6860
6861 (rst-find-title-line, rst-reset-section-caches)
6862 (rst-get-adornments-around, rst-adjust-adornment-work)
6863 (rst-arabic-to-roman, rst-roman-to-arabic)
6864 (rst-insert-list-pos, rst-insert-list-new-item)
6865 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6866 New functions.
6867
6868 (rst-all-sections, rst-section-hierarchy)
6869 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6870 New variables.
6871
6872 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6873 configuration instead of only buffer. Change where necessary.
6874
6875 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6876 (rst-shift-region, rst-adaptive-fill): New functions for
6877 indentation and filling.
6878
6879 (rst-comment-line-break, rst-comment-indent)
6880 (rst-comment-insert-comment, rst-comment-region)
6881 (rst-uncomment-region): New functions for handling comments.
6882
6883 (rst-compile): Quote shell arguments.
6884
6885 (rst-compile-pdf-preview, rst-compile-slides-preview):
6886 Delete temporary files after use.
6887
a43f98b3
GM
68882012-05-05 Glenn Morris <rgm@gnu.org>
6889
48176e8b
GM
6890 * calendar/cal-html.el: Optionally include holidays in the output.
6891 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6892 (cal-html-holidays): New option.
6893 (cal-html-css-default): Add holiday entry.
6894 (holiday-in-range): Autoload it.
6895 (cal-html-htmlify-entry): Add optional class argument.
6896 (cal-html-htmlify-list): Add optional holidays argument.
6897 (cal-html-insert-agenda-days): Include holidays in the output.
6898 (cal-html-one-month): Maybe include holidays.
6899
a43f98b3
GM
6900 * calendar/holidays.el (holiday-in-range):
6901 Move here from cal-tex-list-holidays.
6902 * calendar/cal-tex.el (cal-tex-list-holidays):
6903 Make it an obsolete alias for holiday-in-range. Update all callers.
6904
fef9d149 69052012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
6906
6907 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6908 Nextstep.
6909
248da2f4
RW
69102012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6911
6912 * files.el (file-auto-mode-skip): New var.
6913 (set-auto-mode-1): Use it.
6914
f95e9344
SM
69152012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6916
df96ab1e
SM
6917 * repeat.el: Use lexical-binding.
6918 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6919 (repeat-undo-count): Remove.
6920 (repeat):
6921 * progmodes/octave-mod.el (octave-abbrev-start):
6922 * progmodes/f90.el (f90-abbrev-start):
6923 * face-remap.el (text-scale-adjust):
6924 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6925
5342bb06
SM
6926 * emacs-lisp/pcase.el (pcase--let*): New function.
6927 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6928 a bit more.
6929 (pcase--split-pred): Be more clever about ruling out overlap between
6930 a predicate and some constant pattern.
6931 (pcase--q1): Use `null' instead of (eq foo nil).
6932
f95e9344
SM
6933 * subr.el (setq-local, defvar-local): New macros.
6934 (kbd): Redefine as an alias.
6935 (with-selected-window): Leave unrelated frames alone.
6936 (set-temporary-overlay-map): New function.
6937
71873e2b
SM
69382012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * subr.el (user-error): New function.
6941 * window.el (switch-to-buffer):
6942 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6943 (smerge-match-conflict):
6944 * simple.el (previous-matching-history-element)
6945 (next-matching-history-element, goto-history-element, undo-more)
6946 (undo-start):
6947 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6948 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6949 (next-file, tags-loop-scan, list-tags, complete-tag):
6950 * progmodes/compile.el (compilation-loop):
6951 * mouse.el (mouse-minibuffer-check):
6952 * man.el (Man-bgproc-sentinel, Man-goto-page):
6953 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
6954 (Info-history-forward, Info-follow-reference, Info-menu)
6955 (Info-extract-menu-item, Info-extract-menu-counting)
6956 (Info-forward-node, Info-backward-node, Info-next-menu-item)
6957 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
6958 (Info-next-reference, Info-prev-reference, Info-index)
6959 (Info-index-next, Info-follow-nearest-node)
6960 (Info-copy-current-node-name):
6961 * imenu.el (imenu--make-index-alist)
6962 (imenu-default-create-index-function, imenu-add-to-menubar):
6963 * files.el (basic-save-buffer, recover-file):
6964 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
6965 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
6966 (checkdoc-message-text, checkdoc-defun):
6967 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
6968 * cus-edit.el (customize-changed-options, customize-rogue)
6969 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
6970 (custom-variable-mark-to-reset-standard)
6971 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
6972 (custom-file):
6973 * completion.el (check-completion-length):
6974 * comint.el (comint-search-arg)
6975 (comint-previous-matching-input-string-position)
6976 (comint-previous-matching-input)
6977 (comint-replace-by-expanded-history-before-point, comint-send-input)
6978 (comint-copy-old-input, comint-backward-matching-input)
6979 (comint-goto-process-mark, comint-set-process-mark):
6980 * calendar/calendar.el (calendar-cursor-to-date): Use it.
6981 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
6982
8a61ee22
SM
69832012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6984
66408d1e
SM
6985 * dabbrev.el (dabbrev--ignore-case-p): New function.
6986 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
6987 Use it.
6988
8a61ee22
SM
6989 * files.el (automount-dir-prefix): Mark as obsolete.
6990
3c74813a
GM
69912012-05-04 Glenn Morris <rgm@gnu.org>
6992
6993 * patcomp.el, play/bruce.el: Move to obsolete/.
6994
0bfcf5c5
PE
69952012-05-04 Paul Eggert <eggert@cs.ucla.edu>
6996
6997 Fix minor Y10k bugs.
6998 * arc-mode.el (archive-unixdate):
6999 * autoinsert.el (auto-insert-alist):
7000 * calc/calc-forms.el (math-this-year):
7001 * emacs-lisp/copyright.el (copyright-current-year)
7002 (copyright-update-year, copyright):
7003 * tar-mode.el (tar-clip-time-string):
7004 * time.el (display-time-update):
7005 Don't assume years have 4 digits.
7006
78f3273a
CY
70072012-05-04 Chong Yidong <cyd@gnu.org>
7008
7009 * dos-w32.el (file-name-buffer-file-type-alist)
7010 (direct-print-region-use-command-dot-com):
7011 * ffap.el (ffap-menu-regexp):
7012 * find-file.el (ff-special-constructs):
7013 * follow.el (follow-debug):
7014 * forms.el (forms--debug):
7015 * iswitchb.el (iswitchb-all-frames):
7016 * ido.el (ido-all-frames):
7017 * emacs-lisp/timer.el (timer-max-repeats):
7018 * mail/feedmail.el (feedmail-mail-send-hook)
7019 (feedmail-mail-send-hook-queued):
7020 * mail/footnote.el (footnote-signature-separator):
7021 * mail/mailabbrev.el (mail-alias-separator-string)
7022 (mail-abbrev-mode-regexp):
7023 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
7024 * progmodes/idlwave.el (idlwave-libinfo-file)
7025 (idlwave-default-completion-case-is-down)
7026 (idlwave-library-routines): Convert defvars to defcustoms.
7027
7028 * mail/rmail.el (rmail-decode-mime-charset):
7029 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
7030 (idlwave-shell-fix-inserted-breaks)
7031 (idlwave-shell-activate-alt-keybindings)
7032 (idlwave-shell-use-breakpoint-glyph):
7033 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
7034
f7ae6719
SM
70352012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7036
7037 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
7038
47086495
WS
70392012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
7040
7041 * progmodes/verilog-mode.el (font-lock-keywords):
7042 Fix mis-highligting auto. Reported by Craig Barner.
7043 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 7044 defines from global name space. Reported by Dan Dever.
47086495
WS
7045 (verilog-auto-reset, verilog-auto-reset-widths)
7046 (verilog-auto-tieoff): Support using unbased numbers for
7047 AUTORESET and AUTOTIEOFF.
7048 (verilog-submit-bug-report): Update variable list.
7049 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 7050 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
7051 (verilog-auto-template-lint): Fix hash error when linting modules
7052 with no used templates.
7053 (verilog-warn, verilog-warn-error)
7054 (verilog-warn-fatal): When non-interactive report multiple
7055 warnings before exiting. Suggested by Brad Dobbie.
7056 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
7057 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
7058 to report unused template errors. Reported by Brad Dobbie.
7059 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 7060 nets, bug438. Reported by Vns Blore.
47086495
WS
7061 (verilog-auto-inout-module, verilog-auto-reg)
7062 (verilog-read-decls, verilog-read-sub-decls-sig)
7063 (verilog-signals-edit-wire-reg, verilog-signals-with):
7064 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 7065 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
7066 "reg" for backwards compatibility presuming Verilog 2001.
7067 (verilog-auto-ascii-enum): Add "auto enum" as alias.
7068 (verilog-preprocess): Fix replication of preprocess output.
7069 Reported by Brad Dobbie.
7070 (verilog-auto-inst-interfaced-ports):
7071 Create verilog-auto-inst-interfaced-ports, bug429.
7072 Reported by Julian Gorfajn.
7073 (verilog-after-save-font-hook)
7074 (verilog-before-save-font-hook): New variable.
7075 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
7076 (verilog-save-font-mods): Wrap disabling fontification, reported
7077 by David Rogoff.
7078 (verilog-do-indent, verilog-pretty-declarations-auto)
7079 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
7080 Reported by Pierre-David Pfister.
7081 (verilog-set-auto-endcomments): Fix endtask auto comments outside
7082 of class declarations, bug292. Reported by Kevin Heilman.
7083 (verilog-read-decls): Fix 'parameter type' not appearing in
7084 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
7085 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 7086 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
7087 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
7088 Reported by David Kravitz.
7089
70902012-05-03 Michael McNamara <mac@mail.brushroad.com>
7091
7092 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
7093 assignment with tests in ifs and for loops.
7094 (verilog-extended-complete-re, verilog-complete-reg): Change so
7095 that DPI inport functions don't look like fuction declarations.
7096 (verilog-pretty-expr): Don't line up assignment
7097 operations to the test and increment in if and for loops
7098 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 7099 that DPI inport functions don't look like fuction declarations.
47086495 7100
2e51d4b5
KH
71012012-05-03 Kenichi Handa <handa@m17n.org>
7102
7103 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 7104 decoding, and show a warning message without signaling an error
2e51d4b5
KH
7105 (Bug#11282).
7106
2bd785a2
SM
71072012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * emacs-lisp/bytecomp.el
7110 (byte-compile-file-form-custom-declare-variable): Compile all elements,
7111 since cconv.el might have introduced :fun-body, internal-make-closure,
7112 and friends for bytecomp to handle (bug#11391).
7113 * custom.el (defcustom): Avoid ((λ ..) ..).
7114
99d27583
SM
71152012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
7116
7117 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
7118
55a71479
JB
71192012-05-02 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * notifications.el (dbus-debug):
7122 * term/linux.el (gpm-mouse-enable):
7123 * term/screen.el (xterm-register-default-colors): Declare.
7124
7b97c764
CY
71252012-05-02 Chong Yidong <cyd@gnu.org>
7126
2bc356d7
CY
7127 * cus-start.el (gc-cons-percentage, exec-suffixes)
7128 (dos-display-scancodes, dos-hyper-key, dos-super-key)
7129 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
7130 (make-cursor-line-fully-visible, void-text-area-pointer)
7131 (font-list-limit): Add customization data.
7132
7b97c764
CY
7133 * allout.el (allout-exposure-change-functions)
7134 (allout-structure-added-functions)
7135 (allout-structure-deleted-functions)
7136 (allout-structure-shifted-functions): Rename abnormal hooks from
7137 *-hook, and convert to defcustoms.
5d3385a0
JB
7138 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
7139 Convert to defcustoms.
7b97c764
CY
7140 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
7141
7142 * allout-widgets.el: Hook callers changed.
7143
90207a15 71442012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
7145
7146 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
7147 the yanked message in preference to the default value of
7148 buffer-file-coding-system.
7149
90207a15 71502012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 7151
5d3385a0
JB
7152 * window.el (display-buffer--action-function-custom-type):
7153 Fix entry.
d9558cad 7154
90207a15 71552012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
7156
7157 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
7158
d80ac57b
GM
71592012-05-01 Glenn Morris <rgm@gnu.org>
7160
976f7668
GM
7161 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
7162
beb83b5a
GM
7163 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
7164
d80ac57b
GM
7165 * cus-edit.el (custom-variable-documentation): Simplify with format.
7166
b593d6a9 71672012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 7168 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
7169
7170 * simple.el (suggest-key-bindings, execute-extended-command):
7171 Move from keyboard.c.
7172
782fbf2a
CY
71732012-05-01 Chong Yidong <cyd@gnu.org>
7174
7175 * follow.el: Eliminate advice.
7176 (set-process-filter, process-filter, sit-for): Advice deleted.
7177 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
7178 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
7179 Vars deleted.
782fbf2a
CY
7180 (follow-auto): Use a :set function.
7181 (follow-mode): Rewritten. Don't advise process filters.
7182 (follow-switch-to-current-buffer-all, follow-scroll-up)
7183 (follow-scroll-down): Assume follow-mode is bound.
7184 (follow-comint-scroll-to-bottom)
7185 (follow-align-compilation-windows): New functions.
7186 (follow--window-sorter): New function.
7187 (follow-all-followers): Use it to explicitly sort windows by their
7188 positions; don't make assumptions about next-window order.
7189 (follow-windows-start-end, follow-delete-other-windows-and-split)
7190 (follow-calc-win-start): Doc fix.
7191 (follow-windows-aligned-p, follow-select-if-visible): Don't call
7192 vertical-motion unnecessarily.
7193 (follow-adjust-window): New function.
7194 (follow-post-command-hook): Use it.
7195 (follow-call-set-process-filter, follow-call-process-filter)
7196 (follow-intercept-process-output, follow-tidy-process-filter-alist)
7197 (follow-stop-intercept-process-output, follow-generic-filter):
7198 Functions deleted.
7199 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
7200 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
7201 New functions, replacing advice on scroll-bar-* commands.
87233a14 7202 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
7203
7204 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
7205 (comint-postoutput-scroll-to-bottom): Use it.
7206 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 7207
290af740
GM
72082012-05-01 Glenn Morris <rgm@gnu.org>
7209
7210 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
7211 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
7212 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
7213 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
7214 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
7215 Remove no-byte-compile setting.
7216
6eac8dc9
SM
72172012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7218
7219 * minibuffer.el (completion-table-with-quoting): Fix compatibility
7220 all-completions code to not return a number in the last cdr.
7221
9cc7819c
LL
72222012-04-30 Leo Liu <sdl.web@gmail.com>
7223
7224 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
7225 read-only error.
7226
c93b886f
CY
72272012-04-29 Chong Yidong <cyd@gnu.org>
7228
7229 * follow.el (follow-calc-win-end): Rewrite to handle partial
7230 screen lines correctly (Bug#8390).
7231 (follow-avoid-tail-recenter): Minor cleanup.
7232
8b6c19f4
SM
72332012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7234
7235 Avoid the obsolete `assoc' package.
7236 * speedbar.el (speedbar-refresh): Avoid adelete.
7237 (speedbar-file-lists): Simplify and avoid aput.
7238 * man.el (Man--sections, Man--refpages): New vars, replacing
7239 Man-sections-alist and Man-refpages-alist.
7240 (Man-build-section-alist, Man-build-references-alist):
7241 Use them; avoid aput.
7242 (Man--last-section, Man--last-refpage): New vars.
7243 (Man-follow-manual-reference): Use them.
7244 Use the `default' arg of completing-read.
7245 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
7246
c5bb7569
CY
72472012-04-27 Chong Yidong <cyd@gnu.org>
7248
d1d2e2e8
CY
7249 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
7250
15cd8efd
CY
7251 * startup.el (x-apply-session-resources): New function.
7252
7253 * term/ns-win.el (ns-initialize-window-system):
7254 * term/w32-win.el (w32-initialize-window-system):
7255 * term/x-win.el (x-initialize-window-system): Use it to properly
7256 set menu-bar-mode and other vars from X resources, even if the
7257 initial frame is not a window-system frame (Bug#2299).
7258
c5bb7569
CY
7259 * subr.el (read-key): Avoid running filter function when setting
7260 up temporary tool bar entries (Bug#9922).
7261
a8e7d6d7 72622012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
7263
7264 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7265 (Bug#11344)
7266
a8e7d6d7 72672012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
7268
7269 * select.el (xselect--encode-string): New function, split from
7270 xselect-convert-to-string.
7271 (xselect-convert-to-string): Use it.
7272 (xselect-convert-to-filename, xselect-convert-to-os)
7273 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7274 returned strings are properly encoded (Bug#11315).
7275
a8e7d6d7 72762012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
7277
7278 * simple.el (delete-active-region): Move to killing custom group.
7279
a8e7d6d7 72802012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
7281
7282 * progmodes/which-func.el (which-func-current): Quote %
7283 characters for mode-line processing.
7284
578c1d4b 72852012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
7286
7287 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7288 reaching eob (Bug#11286).
7289
a8e7d6d7 72902012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
7291
7292 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7293 (gdb): Make it buffer-local and init to zero.
7294 (gdb-control-commands-regexp): New variable.
7295 (gdb-send): Don't wrap in "-interpreter-exec console" if
7296 gdb-control-level is positive. Increment gdb-control-level
7297 whenever the command matches gdb-control-commands-regexp, and
7298 decrement it each time the command is "end". (Bug#11279)
7299
a8e7d6d7 73002012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
7301
7302 * window.el (adjust-window-trailing-edge, enlarge-window)
7303 (shrink-window, window-resize):
7304 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7305 windows (Bug#11276).
7306
b3608390
CY
73072012-04-27 Chong Yidong <cyd@gnu.org>
7308
7309 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 7310 fix "missing prefix" warning. All callers changed.
b3608390 7311
797e6e88
SM
73122012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * emacs-lisp/assoc.el: Move to obsolete/.
7315
e95a67dc
SM
73162012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7317
657c21e4 7318 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
7319
7320 * term/ns-win.el (ns-define-service):
7321 * progmodes/pascal.el (pascal-goto-defun):
7322 * progmodes/js.el (js--read-tab):
7323 * progmodes/etags.el (tags-lazy-completion-table):
7324 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7325 * emacs-lisp/ewoc.el (ewoc--wrap):
7326 * emacs-lisp/assoc.el (aput, adelete, amake):
7327 * doc-view.el (doc-view-convert-current-doc):
7328 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7329
cb3e7ae0
CY
73302012-04-26 Chong Yidong <cyd@gnu.org>
7331
dce04f7f
CY
7332 * image.el (image-type-from-buffer): Only return supported image
7333 type (Bug#9045).
7334
cb3e7ae0
CY
7335 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7336 value, for symmetry with diff-end-of-hunk.
7337 (diff-split-hunk, diff-find-source-location)
7338 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7339 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7340 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7341 compute the relevant hunk or file properly (Bug#6005).
7342 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7343
0d42eb3e
SM
73442012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7345
7346 * vc/vc-mtn.el:
7347 * vc/vc-hg.el:
7348 * vc/vc-git.el:
7349 * vc/vc-dir.el:
7350 * vc/vc-cvs.el:
7351 * vc/vc-bzr.el:
7352 * vc/vc-arch.el:
7353 * vc/vc.el: Replace lexical-let by lexical-binding.
7354 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7355 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7356 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7357
f08ae1c9
CY
73582012-04-26 Chong Yidong <cyd@gnu.org>
7359
8b71081d
CY
7360 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7361 (diff-mode-shared-map): Bind it to / and [remap undo].
7362
f08ae1c9
CY
7363 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7364 (ediff-window-setup-function): Use it as the default, to set up
7365 windows based on whether the current frame is graphical (Bug#2138).
7366 (ediff-choose-window-setup-function-automatically): Make obsolete.
7367
7368 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7369
ef24141c
SM
73702012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7371
cc356a5d
SM
7372 * ffap.el: Remove old code for obsolete package.
7373 (ffap-complete-as-file-p): Remove.
7374
b4ff4f1f
SM
7375 Use completion-table-with-quoting for comint and pcomplete.
7376 * comint.el (comint--unquote&requote-argument)
7377 (comint--unquote-argument, comint--requote-argument): New functions.
7378 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7379 (comint-quote-filename): Use regexp-opt-charset.
7380 (comint--common-suffix, comint--common-quoted-suffix)
7381 (comint--table-subvert): Remove.
7382 (comint-unquote-function, comint-requote-function): New vars.
7383 (comint--complete-file-name-data): Use them with
7384 completion-table-with-quoting.
7385 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7386 * pcomplete.el (pcomplete-arg-quote-list)
7387 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7388 (pcomplete-unquote-argument-function): Default to non-nil.
7389 (pcomplete-unquote-argument): Simplify.
7390 (pcomplete--common-quoted-suffix): Remove.
7391 (pcomplete-requote-argument-function): New var.
7392 (pcomplete--common-suffix): New function.
7393 (pcomplete-completions-at-point): Use completion-table-with-quoting
7394 and completion-table-subvert.
7395
79c4eeb4
SM
7396 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7397 (minibuffer--double-dollars): Preserve properties.
7398 (completion--sifn-requote): New function.
7399 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7400
ef24141c
SM
7401 * minibuffer.el: Add support for completion of quoted/escaped data.
7402 (completion-table-with-quoting, completion-table-subvert): New funs.
7403 (completion--twq-try, completion--twq-all): New functions.
7404 (completion--nth-completion): New function.
7405 (completion-try-completion, completion-all-completions): Use it.
7406
784e7d6e
LL
74072012-04-25 Leo Liu <sdl.web@gmail.com>
7408
dd2ac746
SM
7409 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7410 Use compilation-message if available to find real filename.
784e7d6e 7411
07875ee7
CY
74122012-04-25 Chong Yidong <cyd@gnu.org>
7413
7414 * vc/diff-mode.el (diff-setup-whitespace): New function.
7415 (diff-mode): Use it.
7416
7417 * vc/diff.el (diff-sentinel):
7418 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7419 Whitespace mode variables based on diff style (Bug#8612).
7420
5055880d
LL
74212012-04-25 Leo Liu <sdl.web@gmail.com>
7422
daf75653
LL
7423 * progmodes/python.el (python-send-region): Add suffix .py to the
7424 temp file.
7425
5055880d
LL
7426 * files.el (auto-mode-alist): Use javascript-mode instead.
7427
db9b177b
AH
74282012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7429
ef24141c 7430 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 7431
090bd7cb 7432 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 7433 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 7434 references, see Bug#9.
ef24141c 7435 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 7436 when receiving a fault reply.
ef24141c 7437 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 7438
090bd7cb 7439 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 7440 (soap-inspect-simple-type): New function.
db9b177b 7441
090bd7cb 7442 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 7443 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
7444 (soap-decode-basic-type, soap-encode-basic-type):
7445 support unsignedInt and double basic types.
db9b177b 7446 (soap-resolve-references-for-simple-type)
ef24141c
SM
7447 (soap-parse-simple-type, soap-encode-simple-type): New function.
7448 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 7449
090bd7cb 7450 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
7451 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7452 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7453 the local name of "soapenc:Array".
7454 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
7455 decoding integer, byte and anyURI xsd types.
7456
1fc6097b
CY
74572012-04-25 Chong Yidong <cyd@gnu.org>
7458
7459 * cus-edit.el (custom-buffer-create-internal): Update header text.
7460
afc6df87
EZ
74612012-04-25 Eli Zaretskii <eliz@gnu.org>
7462
7463 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7464 settings on 'system-type', not on 'window-system'. On MS-Windows,
7465 set interactive-mode on in GDB.
7466
dfbd787f
SM
74672012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7470 (ruby-syntax-propertize-regexp): Remove.
7471 (ruby-syntax-propertize-function): Split regexp into chunks.
7472 Match following code directly.
7473
85222d44
DG
74742012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7475
51a8ea2a
DG
7476 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7477 (ruby-syntax-propertize-regexp): New function.
7478 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7479 by a special keyword.
7480
85222d44
DG
7481 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7482 (ruby-syntax-general-delimiters-goto-beg)
7483 (ruby-syntax-propertize-general-delimiters): New functions.
7484 (ruby-syntax-propertize-function): Use them to handle GDL.
7485 (ruby-font-lock-keywords): Move old handling of GDL...
7486 (ruby-font-lock-syntactic-keywords): .. to here.
7487 (ruby-calculate-indent): Adjust indentation for GDL.
7488
b613912b
MA
74892012-04-24 Michael Albinus <michael.albinus@gmx.de>
7490
b5380639
MA
7491 * notifications.el (top): Remove unneeded declarations.
7492 (notifications-specification-version): Change to "1.2".
e43042fe 7493 (notifications-interface, notifications-notify-method)
b613912b
MA
7494 (notifications-close-notification-method): Fix docstring.
7495 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
7496 (notifications-notify): Add :action-items, :resident and
7497 :transient hints. Change "image_data" to "image-data" and
7498 "image_path" to "image-path".
b613912b
MA
7499 (notifications-get-capabilities): New defun.
7500
257440aa
LL
75012012-04-24 Leo Liu <sdl.web@gmail.com>
7502
7503 * progmodes/python.el: Move hideshow setup to the end.
7504
b1bac16e
MR
75052012-04-24 Martin Rudalics <rudalics@gmx.at>
7506
7507 * window.el (handle-select-window): Clear echo area since this is
7508 no more done by read_char (Bug#11304).
7509
d81bd059
SM
75102012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7511
7512 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7513 and `/ M' to filter-derived-mode.
7514 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7515 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7516 (ibuffer-mark-by-mode): Use default rather than initial-input.
7517 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7518
c4cf6d91
IA
75192012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7520
7521 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7522 (ibuffer-filter-by-derived-mode): New filter.
7523 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7524
7511ded8
CY
75252012-04-23 Andreas Politz <politza@fh-trier.de>
7526
7527 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7528
775c916b
CY
75292012-04-23 Chong Yidong <cyd@gnu.org>
7530
7531 * cus-edit.el (customize-apropos, customize-apropos-options):
7532 Disable matching of non-option variables (Bug#11176).
7533 (customize-option, customize-option-other-window)
7534 (customize-changed-options): Doc fix.
7535 (customize-apropos-options, customize-apropos-faces)
7536 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7537
7538 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 7539 Fix word list splitting (Bug#11132).
46c71e23
CY
7540 (apropos-symbol, apropos-keybinding, apropos-label)
7541 (apropos-property, apropos-function-button)
7542 (apropos-variable-button, apropos-misc-button): New faces.
7543 (apropos-symbol-face, apropos-keybinding-face)
7544 (apropos-label-face, apropos-property-face, apropos-match-face):
7545 Variables removed (Bug#8396).
7546 (apropos-library-button, apropos-format-plist, apropos-print)
7547 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 7548
2df41f9c
MA
75492012-04-23 Michael Albinus <michael.albinus@gmx.de>
7550
7551 * net/xesam.el (xesam-mode-map): Use let-bound map in
7552 initialization. (Bug#11292)
7553
da00640a
AM
75542012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7555
7556 Preserve ispell session localwords when switching back to
7557 original buffer.
7558
090bd7cb
JB
7559 * textmodes/ispell.el (ispell-buffer-session-localwords):
7560 New buffer-local variable to hold buffer session localwords.
ed9265fc 7561 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
7562 localwords.
7563 (ispell-command-loop, ispell-change-dictionary)
7564 (ispell-buffer-local-words): Preserve session localwords when
7565 needed.
7566
090bd7cb
JB
7567 * textmodes/flyspell.el (flyspell-process-localwords)
7568 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 7569
f621ccf5
AM
75702012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7571
090bd7cb
JB
7572 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7573 using obsolete `translation-table-for-input'.
ef24141c
SM
7574 (ispell-word, ispell-process-line, ispell-complete-word):
7575 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 7576
c2d1019e
CY
75772012-04-22 Chong Yidong <cyd@gnu.org>
7578
7579 * cus-edit.el (custom-variable-menu)
7580 (custom-variable-reset-saved, custom-face-menu)
7581 (custom-face-reset-saved): If there is no saved value, make the
7582 "reset-saved" operation bring back the default (Bug#9509).
7583 (custom-face-state): Properly detect themed faces.
7584
eeddc531
CY
7585 * faces.el (face-spec-set): Stop supporting deprecated form of
7586 third arg.
7587
dcbf5805
MA
75882012-04-22 Michael Albinus <michael.albinus@gmx.de>
7589
7590 Move functions from C to Lisp. Make non-blocking method calls
7591 the default. Implement further D-Bus standard interfaces.
7592
ef24141c
SM
7593 * net/dbus.el (dbus-message-internal): Declare function.
7594 Remove unneeded function declarations.
dcbf5805
MA
7595 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7596 (dbus-message-type-method-return, dbus-message-type-error)
7597 (dbus-message-type-signal): Declare variables. Remove local
7598 definitions.
7599 (dbus-interface-dbus, dbus-interface-peer)
7600 (dbus-interface-introspectable, dbus-interface-properties)
7601 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7602 Adapt docstring.
7603 (dbus-interface-objectmanager): New defconst.
7604 (dbus-call-method, dbus-call-method-asynchronously)
7605 (dbus-send-signal, dbus-method-return-internal)
7606 (dbus-method-error-internal, dbus-register-service)
7607 (dbus-register-signal, dbus-register-method): New defuns, moved
7608 from dbusbind.c
7609 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
7610 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7611 New defuns.
dcbf5805
MA
7612 (dbus-call-method-non-blocking): Make it an obsolete function.
7613 (dbus-unregister-object, dbus-unregister-service)
7614 (dbus-handle-event, dbus-register-property)
7615 (dbus-property-handler): Obey the new structure of
7616 `bus-registered-objects'.
7617 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7618 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7619 Use `dbus-call-method'.
7620
cf20dee0
CY
76212012-04-22 Chong Yidong <cyd@gnu.org>
7622
7623 * cus-edit.el (custom-commands, custom-reset-menu)
7624 (Custom-reset-standard): Tweak labels.
7625 (custom-reset-button-menu): Change default to t.
7626 (custom-buffer-create-internal): For the custom-reset-button-menu
7627 case, put the revert button first.
7628 (custom-group-subtitle): New face.
7629 (custom-group-value-create): Align docstring to a specific column.
7630
7631 * wid-edit.el (widget-documentation-link-add): Don't handle
7632 indentation in this function.
7633 (widget-documentation-string-indent-to): New function.
7634 (widget-documentation-string-value-create): Use it.
7635
7636 * autorevert.el (auto-revert):
7637 * epg-config.el (epg):
7638 * ibuffer.el (ibuffer):
7639 * mpc.el (mpc):
7640 * ses.el (ses):
7641 * eshell/eshell.el (eshell):
7642 * net/ange-ftp.el (ange-ftp):
7643 * progmodes/ebnf2ps.el (postscript):
7644 * progmodes/flymake.el (flymake):
7645 * progmodes/prolog.el (prolog):
7646 * progmodes/verilog-mode.el (verilog-mode):
7647 * progmodes/which-func.el (which-func):
7648 * term/xterm.el (xterm):
7649 * textmodes/picture.el (picture):
7650 * textmodes/tildify.el (tildify):
7651 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7652 customization buffers.
7653
583e23bd
AM
76542012-04-22 Alan Mackenzie <acm@muc.de>
7655
7656 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7657 Adding a ) can hide the resulting (..) from searches. Fix it.
7658 Bound the backward search to the position of the existing (.
7659
7dd51bf1
JB
76602012-04-21 Juanma Barranquero <lekktu@gmail.com>
7661
7662 * progmodes/verilog-mode.el (verilog-mode): Check whether
7663 which-func-modes is t before adding verilog-mode.
7664 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7665
d64a438f
LL
76662012-04-21 Leo Liu <sdl.web@gmail.com>
7667
7dd51bf1 7668 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 7669
081e8d65
MV
76702012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7671
7672 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7673 filling of the last column of a table (Bug#5635).
7674 (woman-find-next-control-line): New arg, specifying an additional
7675 regexp component for the control line.
7676 (woman2-roff-buffer): Use it.
7677 (woman-break-table): New function.
7678 (woman2-TS): Use it.
7679
76802012-04-21 Chong Yidong <cyd@gnu.org>
7681
7682 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7683 (woman-horizontal-escapes, woman-negative-vertical-space)
7684 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7685 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7686
ed571ccb
SM
76872012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7688
7689 * minibuffer.el (completion-file-name-table): Complete user names.
7690
39773899
LL
76912012-04-20 Leo Liu <sdl.web@gmail.com>
7692
7693 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7694 and pcase-let*.
7695
de6ff46d
CY
76962012-04-20 Chong Yidong <cyd@gnu.org>
7697
7698 * server.el (server-execute): Respect initial-buffer-choice if it
7699 is a string and there are no files to open (Bug#2825).
7700 (server-create-window-system-frame, server-create-tty-frame):
7701 Don't switch buffers here.
2d0e8e61
CY
7702 (server-process-filter): Only try to open a window system frame if
7703 compiled with graphical support (Bug#8314).
de6ff46d 7704
54071013
DN
77052012-04-20 Dan Nicolaescu <dann@gnu.org>
7706
7707 * battery.el (battery-echo-area-format): Display remaining time
7708 for sysfs backend too (Bug#11269).
7709 (battery-linux-sysfs): Fix conditional for the charge.
7710
f30d612a
CY
77112012-04-20 Chong Yidong <cyd@gnu.org>
7712
c07a4c0b 7713 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
7714 (gdb-inferior-io--init-proc): New function.
7715 (gdb-init-1): Use it.
7716 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7717 responsible for allocating a new pty and hooking it to gdb when
7718 the old pty gets an EIO due to process exit.
7719 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7720 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7721 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7722
2116e93c
EZ
77232012-04-20 Eli Zaretskii <eliz@gnu.org>
7724
7725 * window.el (window-min-size, window-sizable, window-min-delta)
7726 (window-max-delta, window--resizable, window-resizable)
7727 (window-total-size, window-full-height-p, window-full-width-p)
7728 (window-in-direction, window--resize-mini-window, window-resize)
7729 (window--resize-child-windows-normal)
7730 (window--resize-child-windows, window--resize-siblings)
7731 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 7732 (enlarge-window, shrink-window): Doc fixes.
2116e93c 7733
c07a4c0b 77342012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 7735
ef24141c
SM
7736 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7737 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
7738 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7739 pty process (Bug#11273).
7740 (gdb-update): New arg to suppress talking to the gdb process.
7741 (gdb-done-or-error): Use it.
7742 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7743 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7744 sentinel not being called.
7745
7746 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7747
d02766ab
CY
7748 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7749
c07a4c0b 77502012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
7751
7752 * net/network-stream.el (open-network-stream): Doc fix.
7753
c07a4c0b 77542012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
7755
7756 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7757
c07a4c0b 77582012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
7759
7760 Ensure searching for keywords is case sensitive.
7761
7762 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7763 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7764 (c-defun-name, c-mark-function, c-cpp-define-name)
7765 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 7766 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 7767
ef24141c
SM
7768 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7769 Bind case-fold-search to nil.
f0f6bc35 7770
c07a4c0b 77712012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
7772
7773 * mail/sendmail.el (mail-bury): Call return action with the right
7774 Rmail buffer (Bug#11242).
7775
9a864fa2
CY
7776 * server.el (server-process-filter): Handle corner case where both
7777 tty and nowait options are present (Bug#11102).
7778
539aa513
EZ
77792012-04-20 Eli Zaretskii <eliz@gnu.org>
7780
7781 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
7782 (top level): Put into the executable the ident-style '$Id:' tag on
7783 windows-nt as well.
539aa513 7784
cfc7d5da
SM
77852012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * electric.el (electric-indent-post-self-insert-function): Check that
7788 electric-indent-mode is enabled in current buffer.
7789
5b01685c
JB
77902012-04-19 Juanma Barranquero <lekktu@gmail.com>
7791
7792 * imenu.el (imenu-progress-message): Restore; it is "used" in
7793 erc/erc-imenu.el and net/snmp-mode.el.
7794
4d6769e1
JB
77952012-04-19 Juanma Barranquero <lekktu@gmail.com>
7796
7797 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7798 (mouse-avoidance-nudge-mouse): Remove unused binding.
7799
7800 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7801
7802 * descr-text.el (describe-char):
7803 * progmodes/python.el (python-describe-symbol):
7804 Don't call `toggle-read-only', set `buffer-read-only'.
7805
7806 * imenu.el (imenu-default-goto-function): Mark unused args.
7807 (imenu-progress-message): Remove obsolete macro; all callers changed.
7808
7809 * subr.el (keymap-canonicalize): Remove unused binding.
7810 (read-passwd): Mark unused arg.
7811
7812 * tutorial.el (tutorial--display-changes): Remove unused binding.
7813 (tutorial--save-tutorial-to): Remove unused variable.
7814
7815 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7816 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7817 (package-generate-autoloads, package-menu--generate)
7818 (package-menu--find-upgrades): Remove unused bindings.
7819
7820 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7821 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7822 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7823 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7824 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7825 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7826 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7827 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7828 (cua-delete-char-rectangle): Mark unused args.
7829 (cua-align-rectangle): Remove unused binding.
7830
7831 * mail/rmail.el (compilation--message->loc)
7832 (epa--find-coding-system-for-mime-charset): Declare.
7833
7834 * net/dbus.el (dbus-register-service): Declare.
7835 (dbus-name-owner-changed-handler): Remove unused binding.
7836
7837 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7838 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7839 (nxml-scan-backward-within): Mark unused arg.
7840 (nxml-dynamic-markup-word): Remove unused binding.
7841
7842 * mouse.el (mouse-menu-major-mode-map):
7843 * emacs-lisp/authors.el (authors-scan-change-log)
7844 (authors-add-to-author-list):
7845 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7846 * emacs-lisp/smie.el (smie-auto-fill):
7847 * mail/sendmail.el (mail-bury):
7848 * mail/unrmail.el (unrmail):
7849 * net/tls.el (open-tls-stream):
7850 * textmodes/picture.el (picture-mouse-set-point):
7851 Remove unused bindings.
7852
8c8fc5df
MA
78532012-04-19 Michael Albinus <michael.albinus@gmx.de>
7854
7855 * net/tramp.el (tramp-action-password): Let-bind
7856 `enable-recursive-minibuffers' to t.
7857
a77b0ac9
SS
78582012-04-18 Sam Steingold <sds@gnu.org>
7859
7860 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7861 instead of 'string to accommodate values like [f11].
7862 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7863 * progmodes/gdb-mi.el: Likewise.
7864
12a106a9
LL
78652012-04-18 Leo Liu <sdl.web@gmail.com>
7866
7867 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7868 current buffer.
7869 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7870 LOCAL is nil.
7871
bc6494ef
CY
78722012-04-18 Chong Yidong <cyd@gnu.org>
7873
7874 * simple.el (line-move): Use forward-line if in batch mode
7875 (Bug#11053).
7876
c09c46b2
CS
78772012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7878
7879 * files.el (after-find-file): Do not try to add a final newline if
7880 the buffer is read-only (Bug#11156).
7881
5f6530ea
RS
78822012-04-17 Richard Stallman <rms@gnu.org>
7883
7884 * mail/rmail.el (rmail-start-mail):
7885 Pass (rmail-mail-return...) for the return-action.
7886 Pass (rmail-yank-current-message...) for the yank-action.
7887 (rmail-yank-current-message): New function.
7888 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7889 (rmail-reply): Likewise.
7890 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7891
7892 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 7893 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
7894 buffer, not newbuf.
7895
197b6f3c
JB
78962012-04-17 Juanma Barranquero <lekktu@gmail.com>
7897
7898 * server.el (server-ensure-safe-dir): Simplify.
7899
2311d8e5 79002012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 7901
2311d8e5
GM
7902 * emacs-lisp/smie.el: Provide smarter auto-filling.
7903 (smie-auto-fill): New function.
7904 (smie-setup): Use it.
98fb480e 7905
2311d8e5
GM
7906 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7907
79082012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
7909
7910 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7911 (comment-indent): Use it.
7912
2311d8e5 79132012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
7914
7915 * ses.el: The overall change is to add cell renaming, that is
7916 setting fancy names for cell symbols other than name matching
7917 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 7918 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 7919 (ses-create-cell-variable): New defun.
2311d8e5 7920 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
7921 (ses-relocate-formula): Relocate formulas only for cells the
7922 symbols of which are not renamed, i.e. symbols whose names do not
7923 match regexp "\\`[A-Z]+[0-9]+\\'".
7924 (ses-relocate-all): Relocate values only for cells the symbols of
7925 which are not renamed.
7926 (ses-load): Create cells variables as the (ses-cell ...) are read,
7927 in order to check row col consistency with cell symbol name only
7928 for cells that are not renamed.
7929 (ses-replace-name-in-formula): New defun.
7930 (ses-rename-cell): New defun.
4bdf2ad2 7931
fc72b15c
PO
79322012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7933
7934 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7935 New option (bug#11118).
7936 (perl-calculate-indent): Respect it.
7937
12e10e61
GM
79382012-04-17 Glenn Morris <rgm@gnu.org>
7939
7940 * dired-aux.el (dired-mark-read-string): Doc fix.
7941
30009afd
DA
79422012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7943
7944 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7945 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7946
41f03f4d
GM
79472012-04-17 Glenn Morris <rgm@gnu.org>
7948
7949 * mouse.el (mouse-drag-track):
7950 * speedbar.el (speedbar-frame-mode):
7951 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
7952
f45f90f3
LL
79532012-04-16 Leo Liu <sdl.web@gmail.com>
7954
7955 * progmodes/python.el: Trivial cleanup.
7956
94ee8db5
GM
79572012-04-16 Glenn Morris <rgm@gnu.org>
7958
121b8917
GM
7959 * vc/vc.el (vc-string-prefix-p):
7960 * vc/pcvs-util.el (cvs-string-prefix-p):
7961 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
7962 * mpc.el (mpc-string-prefix-p):
7963 Make all of these into obsolete aliases for string-prefix-p.
7964 Update callers.
7965 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
7966
1197ecfa
GM
7967 * textmodes/two-column.el: Move custom options to the start.
7968 (frame-width): Remove compat definition.
7969 (2C-associate-buffer, 2C-dissociate):
7970 Use with-current-buffer rather than save-excursion.
7971 (2C-dissociate): Force a mode-line update.
7972 (2C-autoscroll): Use ignore-errors.
7973
099e7202
GM
7974 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
7975 Autoload trivia.
7976
bf350d6a
GM
7977 * emacs-lisp/cl-extra.el (*random-state*):
7978 Remove unnecessary declaration.
7979
0e829eab
GM
7980 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
7981
e3ad7552
GM
7982 * play/cookie1.el (cookie-snarf):
7983 Give an explicit error if input file cannot be read.
7984
68892d27
GM
7985 * play/yow.el (yow-file): Use expand-file-name rather than concat.
7986
20f0c46d
GM
7987 * progmodes/perl-mode.el (c-macro-expand):
7988 Remove unnecessary autoload (it is in loaddefs.el).
7989
5a0978ce
GM
7990 * textmodes/picture.el (picture-desired-column)
7991 (picture-update-desired-column): Convert comments to doc-strings.
7992 (picture-substitute): Remove function.
7993 (picture-mode-map): Initialize in the defvar.
7994
6b955486
GM
7995 * woman.el: Remove eval-after-load for tar-mode.
7996 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
7997 (woman-tar-extract-file): Autoload it.
7998
94ee8db5
GM
7999 * frame.el (automatic-hscrolling): Make this alias obsolete.
8000
177eca34
AM
80012012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8002
090bd7cb 8003 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 8004 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
8005 (ispell-dictionary-base-alist): Revert to original XEmacs
8006 friendly version for default. [:alpha:] will be added in
090bd7cb 8007 `ispell-set-spellchecker-params' if needed.
177eca34 8008
c505aaeb
CY
80092012-04-16 Chong Yidong <cyd@gnu.org>
8010
b19dd9d1 8011 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
8012 (imagemagick-register-types): Use it.
8013 (imagemagick-types-inhibit): Add :set function. Allow new value
8014 of t to inhibit all types.
8015
8016 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
8017 so we can preload it.
8018
8019 * loadup.el (fboundp): Preload regexp-opt, needed by
8020 imagemagick-register-types.
8021
60efac0f
CY
80222012-04-15 Chong Yidong <cyd@gnu.org>
8023
8024 * frame.el (scrolling): Remove nearly unused customization group.
8025
8026 * scroll-all.el (scroll-all-mode): Move to windows group.
8027
5dd1713e
CY
80282012-04-15 Chong Yidong <cyd@gnu.org>
8029
8030 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
8031
e6fd457e
CY
80322012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 8035 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 8036
e153c136
GM
80372012-04-15 Glenn Morris <rgm@gnu.org>
8038
8039 * simple.el (process-file-side-effects): Doc fix.
8040
e6fd457e 80412012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
8042
8043 * international/mule-cmds.el (set-language-environment): Doc fix.
8044
3603c3b1
JB
80452012-04-14 Juanma Barranquero <lekktu@gmail.com>
8046
8047 * server.el (server-auth-key, server-generate-key): Doc fixes.
8048 (server-get-auth-key): Doc fix. Use `string-match-p'.
8049 (server-start): Reflow docstring.
8050
e6de100c
LI
80512012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
8052
8053 * server.el (server-generate-key): `called-interactively-p'
8054 requires a parameter.
8055
29734c21
MN
80562012-04-14 Michal Nazarewicz <mina86@mina86.com>
8057
8058 * server.el (server-auth-key): New variable.
75f1671a 8059 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
8060 (server-start): Use the new variable and functions to allow
8061 setting a permanent server key (bug#9423).
8062
d65c9521
LL
80632012-04-14 Leo Liu <sdl.web@gmail.com>
8064
8065 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
8066
5ae255c7
PE
80672012-04-14 Paul Eggert <eggert@cs.ucla.edu>
8068
8069 Spelling fixes.
8070 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
8071 Emacs uses American spelling.
8072
d5e6342e
JB
80732012-04-14 Juanma Barranquero <lekktu@gmail.com>
8074
8075 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
8076 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
8077 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
8078 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
8079
ab036cd7
SM
80802012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * progmodes/which-func.el (which-func-modes): Change default.
8083
35dc09a1 80842012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
8085
8086 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
8087 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
8088
35dc09a1 80892012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
8090
8091 * custom.el (custom-theme-set-variables): Doc fix.
8092
35dc09a1 80932012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
8094
8095 * international/mule.el (set-auto-coding-for-load): Doc fix.
8096
35dc09a1 80972012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 8098
35dc09a1
GM
8099 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
8100 imenu work again for Objective C Mode. Correct the *-index values,
8101 these having been disturbed by a previous change in 2011-08.
57f845ee 8102
0de3da9f
AM
8103 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
8104 Correct two search limits.
8105
35dc09a1 81062012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
8107
8108 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
8109
35dc09a1 81102012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
8111
8112 * international/characters.el: Fix sorting.
8113
35dc09a1 81142012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
8115
8116 * international/characters.el: Add more missing Latin case pairs.
8117
35dc09a1 81182012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
8119
8120 * files.el (dir-locals-set-class-variables): Doc fix.
8121
35dc09a1 81222012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 8123
3f1b5bf8
EZ
8124 * international/characters.el: Add set-case-syntax-pair call for
8125 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
8126 counterpart. (Bug#11209)
8127
9f847f41
EZ
8128 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
8129
35dc09a1 81302012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
8131
8132 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8133
35dc09a1 81342012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 8135
35dc09a1
GM
8136 * textmodes/ispell.el (ispell-dictionary-base-alist):
8137 Add data for Hebrew.
e2627d21 8138
35dc09a1 81392012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 8140
35dc09a1
GM
8141 * net/rcirc.el (rcirc-cmd-quit):
8142 Revert 2012-03-18 change (Bug#11192).
5c14e333 8143
35dc09a1 81442012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
8145
8146 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
8147
35dc09a1 81482012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 8149
4517fe3a
SM
8150 * minibuffer.el (completion-in-region-mode-map):
8151 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 8152
b472a594
VD
81532012-04-13 Vivek Dasmohapatra <vivek@etla.org>
8154
8155 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
8156
09b95ce3
MY
81572012-04-13 Masatake YAMATO <yamato@redhat.com>
8158
8159 * minibuffer.el (minibuffer-local-filename-syntax): New variable
8160 to allow `C-M-f' and `C-M-b' to move to the nearest path
8161 separator (bug#9511).
8162
4b63a9ca
LI
81632012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
8164
8165 * avoid.el: Require cl when compiling. And also move the
8166 `provide' to the end.
8167
7b55b8bf
TV
81682012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8169
8170 * avoid.el (mouse-avoidance-banish-position): New variable.
8171 (mouse-avoidance-banish-destination): Use it (bug#10165).
8172
adedaa1f
LL
81732012-04-13 Leo Liu <sdl.web@gmail.com>
8174
8175 * progmodes/which-func.el (which-func-modes): Add objc-mode.
8176
70e74021
KB
81772012-04-13 Ken Brown <kbrown@cornell.edu>
8178
8179 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 8180 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
8181 (browse-url-filename-alist): For the same reason, don't modify
8182 file:// URLs on Cygwin.
8183
e75e89ba
SM
81842012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8185
8186 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
8187 the region on shift if the binding is already shifted (bug#11221).
8188
82f289a4
GM
81892012-04-12 Glenn Morris <rgm@gnu.org>
8190
8191 * mail/mailpost.el: Move to obsolete/.
8192
d333dc4c
DA
81932012-04-12 Drew Adams <drew.adams@oracle.com>
8194
8195 * imenu.el (imenu--generic-function): Ignore invisible definitions
8196 (bug#10123).
8197
0d15b5ba
VD
81982012-04-12 Vivek Dasmohapatra <vivek@etla.org>
8199
8200 * hexl.el (hexl-bits): New variable.
8201 (hexl-options): Mention the variable in the doc string.
75f1671a 8202 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 8203 (hexl-mode): Mention the new variable.
75f1671a
JB
8204 (hexl-mode, hexl-current-address, hexl-current-address):
8205 Use the displen.
0d15b5ba
VD
8206 (hexl-ascii-start-column): New function.
8207 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
8208 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
8209
64a440db
AM
82102012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8211
8212 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
8213 '("-i" ENCODING), in 2 separate command-line arguments, to specify
8214 the encoding, as expected by hunspell.
8215
6decb6c2
SM
82162012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8217
8218 * battery.el (battery--linux-sysfs-regexp): New const.
8219 (battery-status-function): Use it. Remove yeeloong special case.
8220 (battery-yeeloong-sysfs): Remove.
8221 (battery-echo-area-format): Remove yeeloong special case.
8222
088be6fb
SM
82232012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8224
6622e416
SM
8225 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
8226 Reported by Noah Friedman.
8227
088be6fb
SM
8228 * subr.el (read-passwd): Use read-string.
8229
b49f886e
LMI
82302012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8231
8232 * vcursor.el (vcursor-move): Increase the priority of the overlay
8233 (bug#9663).
8234
a63067fc
DD
82352012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
8236
8237 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
8238 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
8239
ac3cf14a
WS
82402012-04-11 William Stevenson <yhvh2000@gmail.com>
8241
8242 * textmodes/artist.el (artist-mode): Convert artist-mode to use
8243 define-minor-mode (bug#10760).
8244
c4fc691b 82452012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 8246
4d6769e1 8247 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
8248 that directories matching `grep-find-ignored-files' won't be
8249 pruned (bug#10351).
8250
af23e2e5
CY
82512012-04-11 Chong Yidong <cyd@gnu.org>
8252
8253 * startup.el (command-line): Remove support for long-obsolete
8254 variable font-lock-face-attributes.
8255
ab7ce8c1
GM
82562012-04-11 Glenn Morris <rgm@gnu.org>
8257
8258 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
8259
de8c03dc
SM
82602012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8261
8262 * window.el (window--state-get-1): Obey window-point-insertion-type.
8263
050cc68b
LB
82642012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8265
8266 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8267 to previous function when point is on the first character of a
75f1671a 8268 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 8269
a38c310c
GM
82702012-04-11 Glenn Morris <rgm@gnu.org>
8271
effed0c2
GM
8272 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8273 not just file-errors.
8274
a38c310c
GM
8275 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8276 (vc-bzr-sha1): Use internal sha1.
8277
0221e323
SM
82782012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8279
8280 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8281
43956923
SG
82822012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8283
8284 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8285 that start in the middle of the line (bug#10496).
8286
6a8c9eaf
DN
82872012-04-10 Dan Nicolaescu <dann@gnu.org>
8288
8289 * battery.el (battery-linux-proc-acpi): Only one battery is
8290 discharged at a time, but that seems to confuse battery.el when
8291 computing `rate-type' for the battery not being discharged
8292 (bug#10332).
8293
1930bf5d
SM
82942012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8295
2a718f6f
SM
8296 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8297
599430d0
SM
8298 * international/quail.el: Use dolist and simplify.
8299 (quail-define-package, quail-update-keyboard-layout)
8300 (quail-define-rules): Use dolist.
8301 (quail-insert-kbd-layout, quail-get-translation): CSE.
8302
a2754b6c
SM
8303 * tmm.el: Use dolist, remove left over hook.
8304 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8305 Use dolist.
8306 (calendar-load-hook): Don't mess with it.
8307
1930bf5d
SM
8308 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8309 Use derived-mode-p. Run the diff asynchronously.
8310
9f67961c
LMI
83112012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8312
8313 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8314
2a8ce227
JB
83152012-04-10 Juanma Barranquero <lekktu@gmail.com>
8316
8317 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8318 (list-dynamic-libraries--loaded): New function.
8319 (list-dynamic-libraries--refresh): Use it.
8320
8f33b5f8
NW
83212012-04-10 Nathan Weizenbaum <nweiz@google.com>
8322
1930bf5d
SM
8323 * progmodes/python.el (python-fill-paragraph):
8324 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
8325 disabled (bug#7018).
8326
b12f0439
L
83272012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
8328
1930bf5d 8329 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
8330 DOS/MS Windows for the Baltic languages. There are still plenty
8331 of texts written in this encoding/codepage (bug#6519).
b12f0439 8332
57c3bd01
GM
83332012-04-10 Glenn Morris <rgm@gnu.org>
8334
8335 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8336 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8337
6c3eab30
FA
83382012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8339
1930bf5d 8340 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
8341 next-line "n" and previous-line "p" in order to make recentf more
8342 consistent with ibuffer, dired or org-mode (bug#9387).
8343
24d78a88
LMI
83442012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8345
bc72b5d9
LMI
8346 * image.el (put-image): Return the overlay created instead of the
8347 optional input string (bug#7834). Note that this may break code
8348 that is (for some reason or other) depending on `put-image'
8349 returning the string.
8350
bd2dba5a
LMI
8351 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8352
74beb59f
LMI
8353 * simple.el (zap-to-char): Allow zapping using input methods
8354 (bug#1580).
8355
24d78a88
LMI
8356 * textmodes/fill.el (fill-region): Leave point and mark where they
8357 were before filling (bug#5399).
8358
263f20cd
GM
83592012-04-09 Glenn Morris <rgm@gnu.org>
8360
8361 * version.el (emacs-bzr-get-version):
8362 Handle lightweight checkouts of local branches.
8363
58d1f797
AS
83642012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8365
263f20cd 8366 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 8367
b4d3bc10
CY
83682012-04-09 Chong Yidong <cyd@gnu.org>
8369
8370 * custom.el (custom-variable-p): Return nil for non-symbol
8371 arguments instead of signaling an error.
8372 (user-variable-p): Obsolete alias for custom-variable-p.
8373
8374 * apropos.el (apropos-variable):
8375 * files-x.el (read-file-local-variable):
8376 * simple.el (set-variable):
8377 * woman.el (woman-mini-help):
8378 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8379
fd06db5d
GM
83802012-04-09 Glenn Morris <rgm@gnu.org>
8381
e5fcdb5e
GM
8382 * startup.el (normal-top-level): Don't look for leim-list.el
8383 in places where it will not be found. (Bug#910)
8384
fd06db5d
GM
8385 * international/mule-cmds.el (set-default-coding-systems):
8386 * files.el (normal-mode):
8387 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8388 This function was removed with ucs-tables.el in 2008.
8389
b39bb7e1
EZ
83902012-04-08 Eli Zaretskii <eliz@gnu.org>
8391
8392 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8393 ispell-encoding8-command to "-i", without a trailing space.
8394 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8395 separate command-line arguments, to specify the encoding, since
8396 that's how hunspell expects it.
8397
5c5b8e23
GM
83982012-04-08 Glenn Morris <rgm@gnu.org>
8399
8400 * loadup.el: Load bindings before cus-start.
8401 This reduces somewhat the number of "rogue" settings in emacs -Q.
8402
a1ed8b05
GM
84032012-04-07 Glenn Morris <rgm@gnu.org>
8404
8405 * version.el (emacs-bzr-get-version): New function.
dfae128a 8406 (emacs-bzr-version): New variable.
a1ed8b05
GM
8407 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8408 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8409
b142f158
EZ
84102012-04-07 Eli Zaretskii <eliz@gnu.org>
8411
dfae128a
GM
8412 * international/uni-bidi.el, international/uni-category.el:
8413 * international/uni-combining.el, international/uni-decimal.el:
8414 * international/uni-decomposition.el, international/uni-digit.el:
8415 * international/uni-lowercase.el, international/uni-mirrored.el:
8416 * international/uni-name.el, international/uni-numeric.el:
8417 * international/uni-titlecase.el, international/uni-uppercase.el:
8418 Update for Unicode 6.1.
b142f158 8419
9078ead6
EZ
84202012-04-07 Eli Zaretskii <eliz@gnu.org>
8421
8422 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8423
f23d2c7d
LMI
84242012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8425
8426 * window.el (shrink-window): Mention the `window-min-height'
8427 variable in the doc string.
8428
0a0a3573
BG
84292012-04-05 Bastien Guerry <bzg@altern.org>
8430
8431 * color.el (color-lighten-name): Fix typo.
8432
e5248ac9
SM
84332012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 * server.el (server--on-display-p): New function.
8436 (server--on-display-p): Use it.
8437
b4243e22
GV
84382012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8439
8440 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8441 (bug#11145).
8442
305d9f44
SM
84432012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8444
8445 * comint.el (comint--common-quoted-suffix): Check string boundary
8446 before comparing (bug#11158).
8447 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8448
3d439cd1
CY
84492012-04-04 Chong Yidong <cyd@gnu.org>
8450
321cc491
CY
8451 * minibuffer.el (completion-extra-properties): Doc fix.
8452
3d439cd1
CY
8453 * subr.el (delayed-warnings-hook): Doc fix.
8454
2d562c0f
DU
84552012-04-04 Daiki Ueno <ueno@unixuser.org>
8456
8457 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8458 selection (Bug#11159).
8459 (epa-insert-keys): Inform that the default public key will be
8460 exported if no key is selected.
8461
4443f204
RS
84622012-04-04 Richard Stallman <rms@gnu.org>
8463
8464 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8465
529c06b6
CY
84662012-04-03 Chong Yidong <cyd@gnu.org>
8467
8468 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8469 mail-insert-file, not its obsolete alias mail-attach-file.
8470
66b907dc
MA
84712012-04-03 Michael Albinus <michael.albinus@gmx.de>
8472
8473 * notifications.el (notifications-notify): Fix docstring.
8474
c0ea195d
GM
84752012-04-02 Glenn Morris <rgm@gnu.org>
8476
8477 * emacs-lisp/authors.el (authors-aliases): Another addition.
8478
5ca64e00
MA
84792012-04-02 Michael Albinus <michael.albinus@gmx.de>
8480
8481 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8482 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8483 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8484
42ee526b
CY
84852012-04-01 Chong Yidong <cyd@gnu.org>
8486
8487 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8488 Handle root directory properly.
8489 (copy-directory): Caller changed.
8490
8491 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8492 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8493
0b021094
GM
84942012-03-31 Glenn Morris <rgm@gnu.org>
8495
40f86458
GM
8496 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8497
7019c177
GM
8498 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8499
a1daddd6
GM
8500 * calendar/calendar.el (calendar-window-list)
8501 (calendar-hide-window): Restore. (Bug#11140)
8502 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8503
0b021094
GM
8504 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8505
40311efc
TV
85062012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8507
8508 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8509 Check if file is a symlink (Bug#10489).
8510
8511 * files.el (copy-directory): Likewise.
8512
5319014e
CY
85132012-03-30 Chong Yidong <cyd@gnu.org>
8514
8515 * image.el (imagemagick-types-inhibit)
8516 (imagemagick-register-types): Doc fix.
8517
935d1290
AM
85182012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8519
090bd7cb 8520 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 8521 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 8522 and treats ~word as ordinary words in pipe mode.
935d1290 8523
61c6e8fd
GM
85242012-03-30 Glenn Morris <rgm@gnu.org>
8525
8526 * tutorial.el (help-with-tutorial): Ensure local variables don't
8527 happen to make the buffer read-only. (Bug#11127)
8528
81fdff00
SM
85292012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8530
8531 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8532 (perl-calculate-indent): Return `noindent' in strings.
8533
6e7a6ec0
SS
85342012-03-28 Sam Steingold <sds@gnu.org>
8535
8536 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8537 instead of the broken adhockery which does not prevent calendar
8538 buffers from being displayed at random after exit.
8539 (calendar-window-list, calendar-hide-window): Remove the broken
8540 adhockery.
8541
fee88ca0
GM
85422012-03-28 Glenn Morris <rgm@gnu.org>
8543
8544 * replace.el (query-replace-map): Doc fix.
8545
38de3354
AS
85462012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8547
8548 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8549 contents. (Bug#11109)
8550
b973155e
SM
85512012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8552
8553 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8554 (bug#11077).
8555 (avl-tree--check, avl-tree--check-node): New funs.
8556
dcb6e7b3
MR
85572012-03-27 Martin Rudalics <rudalics@gmx.at>
8558
8559 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
8560 (switch-to-prev-buffer, switch-to-next-buffer):
8561 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
8562 showing a buffer already is done on the same frame.
8563
b4fa35fa
GM
85642012-03-27 Glenn Morris <rgm@gnu.org>
8565
8566 * startup.el (mail-host-address): Doc fix.
8567
f9210e18
SM
85682012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8569
8570 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8571 than 197 variables.
8572
c0bf7753
AF
85732012-03-26 Ami Fischman <ami@fischman.org>
8574
8575 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8576
33da7b16
GM
85772012-03-26 Glenn Morris <rgm@gnu.org>
8578
02243d9d
GM
8579 * files.el (save-buffers-kill-emacs): Doc fix.
8580
33da7b16
GM
8581 * startup.el (normal-top-level, command-line, command-line-1):
8582 Give them doc strings.
8583
e5a69fd0
EZ
85842012-03-25 Eli Zaretskii <eliz@gnu.org>
8585
8586 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 8587 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 8588
9a69676a
CY
85892012-03-25 Chong Yidong <cyd@gnu.org>
8590
4125cb8b
CY
8591 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8592 theme if it was previously enabled before (Bug#11031).
8593
dd470960
CY
8594 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8595 spec with custom-face-get-current-spec if its :shown-value is not
8596 determined yet (Bug#9337).
4125cb8b 8597 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 8598
9a69676a
CY
8599 * button.el (button-at): Minor addition to docstring.
8600
6e7e90fa
SL
86012012-03-24 Simon Leinen <simon.leinen@gmail.com>
8602
8603 * vc/vc.el (vc-merge): Fix a prompt.
8604
f06e2758
CY
86052012-03-24 Chong Yidong <cyd@gnu.org>
8606
8607 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8608 point (Bug#9623).
8609
6e7e90fa
SL
8610 * button.el (button-at): Minor addition to docstring.
8611
b9d0879b
SM
86122012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8613
8614 * newcomment.el (comment-choose-indent): No space after BOL.
8615
e71cebb3
SS
86162012-03-22 Sam Steingold <sds@gnu.org>
8617
8618 * window.el (switch-to-prev-buffer): Revert last patch because the
8619 bug turned out to be an advertised feature (Elisp manual 28.14).
8620
335aff35
GM
86212012-03-22 Glenn Morris <rgm@gnu.org>
8622
8623 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8624 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8625
c676576a
LMI
86262012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8627
8628 * net/network-stream.el (network-stream-open-starttls): Make error
8629 message under Windows be less misleading.
8630
126f3d39
LW
86312012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8632
8633 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8634 understands (bug#9942).
8635
64fee311
CY
86362012-03-22 Chong Yidong <cyd@gnu.org>
8637
8638 * simple.el (end-of-visible-line): Handle return value of
8639 next-single-property-change properly (Bug#9371).
8640
a640d29a
KH
86412012-03-22 Kenichi Handa <handa@m17n.org>
8642
8643 * international/quail.el (quail-insert-kbd-layout): Fix previous
8644 change. To avoid unwanted bidi reordering, use
8645 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8646
39675016
DG
86472012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8648
8649 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8650 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8651 (ruby-beginning-of-indent): Be more careful with the difference
8652 between word-boundary and symbol boundary.
8653 (ruby-mode-syntax-table): Make : a symbol constituent.
8654
0a6934fc 86552012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 8656
3d008e4f
SM
8657 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8658
0a6934fc
SM
86592012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8660
af67c9d7
SM
8661 * progmodes/etags.el (tags-completion-at-point-function):
8662 Improve last fix.
8663
1acad97c
SM
8664 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8665
e298b5da
SS
86662012-03-21 Sam Steingold <sds@gnu.org>
8667
8668 * progmodes/etags.el (tags-completion-at-point-function):
8669 Avoid the error when point is inside the pattern.
8670
91d82a70
JY
86712012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8672
8673 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8674 line (Bug#10855).
8675
69188b79
CY
86762012-03-21 Drew Adams <drew.adams@oracle.com>
8677
8678 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8679
99fc91fe
AK
86802012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8681
8682 * ido.el (ido-set-current-directory, ido-read-internal)
8683 (ido-choose-completion-string, ido-completion-help): Handle nil
8684 value of ido-completion-buffer (Bug#11008).
8685
087bbb4c
SS
86862012-03-21 Sam Steingold <sds@gnu.org>
8687
8688 * window.el (switch-to-prev-buffer): Do not switch to a visible
8689 window previous buffer, just like with the frame previous buffers.
8690
fb5b8aca
CY
86912012-03-21 Chong Yidong <cyd@gnu.org>
8692
8693 * faces.el (make-face, make-empty-face, copy-face):
8694 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8695 Doc fixes.
8696
dc9924b8
SM
86972012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8698
8699 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8700 (widget-complete): Remove broken use of it.
8701
f0bcceb9
CY
87022012-03-20 Chong Yidong <cyd@gnu.org>
8703
dc9924b8
SM
8704 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8705 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
8706 characters.
8707
ee52ebf3
TH
87082012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8709
8710 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8711 to draw rectangles, not squares. (Regression introduced by revno
8712 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8713
4c5779ab
CY
87142012-03-18 Chong Yidong <cyd@gnu.org>
8715
8716 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8717 it is not yet defined (for temacs).
8718
15360934
LL
87192012-03-18 Leo Liu <sdl.web@gmail.com>
8720
735135f9
PE
8721 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
8722 prefix.
15360934 8723
d9a8eb66
EZ
87242012-03-17 Eli Zaretskii <eliz@gnu.org>
8725
8726 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8727 (ispell-choices-win-default-height, ispell-silently-savep)
8728 (ispell-dictionary-alist, ispell-encoding8-command)
8729 (ispell-check-version, ispell-aspell-find-dictionary)
8730 (ispell-valid-dictionary-list, ispell-words-keyword)
8731 (ispell-get-word, ispell-internal-change-dictionary)
8732 (ispell-region, ispell-skip-region-list)
8733 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8734 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8735 (ispell-message-text-end, ispell-message)
8736 (ispell-buffer-local-parsing): Doc fix.
8737
f02ff80d
J
87382012-03-13 Jambunathan K <kjambunathan@gmail.com>
8739
8740 * htmlfontify.el: Add support for code block fontification for ODT
8741 export (Bug #9914).
8742 (hfy-optimisations): Define new option
8743 `body-text-only'
8744 (hfy-fontify-buffer): Honor above setting.
8745 (hfy-begin-span, hfy-end-span): New routines factored out form
8746 `hfy-fontify-buffer'.
8747 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8748 that permit insertion of custom tags.
8749 (hfy-fontify-buffer): Use above handlers.
8750 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8751 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 8752 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 8753 over multiple runs. This is made possible by having the caller let
f02ff80d
J
8754 bind a special variable `hfy-user-sheet-assoc'.
8755 (htmlfontify-string): New defun.
8756 (hfy-compile-face-map): Make sure that the last char in the
8757 buffer is correctly fontified.
8758 (hfy-face-resolve-face): Whitespace only change.
8759
9ac7a13f
EZ
87602012-03-17 Eli Zaretskii <eliz@gnu.org>
8761
8762 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8763 message more clear.
8764
e2b5bdd7
LL
87652012-03-16 Leo Liu <sdl.web@gmail.com>
8766
8767 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8768
2e492df3
AM
87692012-03-16 Alan Mackenzie <acm@muc.de>
8770
8771 Further optimise the handling of large macros.
8772
8773 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8774 limit to a call of `c-literal-limits'.
8775 (c-determine-+ve-limit): New function.
dc9924b8
SM
8776 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8777 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
8778 In CASE 5B, restrict a search limit to 500.
8779 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8780
8781 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8782 Restrict macro bounds to +-500 from after-change's BEG END.
8783
50e94f0c
LL
87842012-03-16 Leo Liu <sdl.web@gmail.com>
8785
8786 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8787
6f09f6ed
AH
87882012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8789
8790 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 8791 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 8792
c7e73d51
GM
87932012-03-16 Glenn Morris <rgm@gnu.org>
8794
da986230
GM
8795 * view.el (view-buffer, view-buffer-other-window)
8796 (view-buffer-other-frame): Doc fixes re special mode-class.
8797
0835f01e
GM
8798 * subr.el (eval-after-load): If named feature is provided not from
8799 a file, run after-load forms. (Bug#10946)
8800
c7e73d51
GM
8801 * calendar/calendar.el (calendar-insert-at-column):
8802 Handle non-unit-width characters a bit better. (Bug#10978)
8803
3f2eafd1
CY
88042012-03-15 Chong Yidong <cyd@gnu.org>
8805
8806 * emacs-lisp/ring.el (ring-extend): New function.
8807 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8808
8809 * comint.el (comint-read-input-ring)
8810 (comint-add-to-input-history): Grow comint-input-ring lazily.
8811
103af3fe
SM
88122012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8813
663b1677
SM
8814 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8815 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8816
103af3fe
SM
8817 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8818 (imenu-add-to-menubar): Don't add a redundant index.
8819 (imenu-update-menubar): Handle a dynamically composed keymap.
8820
899cb7cb
KY
88212012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8822
8823 * mail/sendmail.el (mail-encode-header):
8824 Bind rfc2047-encode-encoded-words to nil.
8825
3809f91d
GM
88262012-03-13 Glenn Morris <rgm@gnu.org>
8827
8828 * calendar/calendar.el (calendar-string-spread):
8829 Handle non-unit-width characters a bit better. (Bug#10978)
8830
9e345a01
LL
88312012-03-13 Leo Liu <sdl.web@gmail.com>
8832
8833 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8834 directory and file as argument (Bug#10822).
8835
4a07df36
KS
88362012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8837
8838 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8839 For dynamically generated code, follow $PC.
8840 (gdb-disassembly-handler-custom): Handle no function name case.
8841
4aaa9356
TL
88422012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8843
8844 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8845 * emulation/ws-mode.el (ws-query-replace):
8846 * sort.el (sort-regexp-fields):
8847 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8848
225979da
SM
88492012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8850
8851 * dabbrev.el: Fix cycle completion order (bug#10963).
8852 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8853 (dabbrev-completion): Don't use an obarray; provide
8854 a cycle-sort-function.
8855
e2f1fdab
LL
88562012-03-12 Leo Liu <sdl.web@gmail.com>
8857
dc9924b8 8858 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
8859 (kill-do-not-save-duplicates): Doc fix.
8860
b19490ed
SM
88612012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8862
8863 * dabbrev.el: Fix cycle completion (bug#10963).
8864 Use lexical binding and wrap to 80 columns.
8865 (dabbrev-completion): Delay computing the list of completions.
8866
4b05d722
KH
88672012-03-12 Kenichi Handa <handa@m17n.org>
8868
8869 * international/quail.el (quail-insert-kbd-layout): Surround each
8870 row by LRO and PDF instead of inserting many LRMs. Pad the left
8871 and right of each non-spacing marks. Insert invisible space
8872 between lower and upper characters to prevent composition.
8873
dbbc2e69
SM
88742012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * minibuffer.el (minibuffer-complete): Don't get confused when the
8877 function is run twice via different commands (bug#10958).
8878 (complete-with-action): Fix docstring.
8879
292112ed
CY
88802012-03-12 Chong Yidong <cyd@gnu.org>
8881
5d1ac394
CY
8882 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8883 (nxml-completion-at-point-function): New function.
8884 (nxml-mode): Use it.
8885 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8886
292112ed
CY
8887 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8888 Load generated autoloads file before byte compiling (Bug#10970).
8889 (package--make-autoloads-and-compile): New helper fun.
8890
4098f8f7
CS
88912012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8892
8893 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8894
8f754691
MA
88952012-03-11 Michael Albinus <michael.albinus@gmx.de>
8896
8897 * autorevert.el (auto-revert-handler): Ensure, that
8898 file-readable-p is applied only for local files or in
8899 auto-revert-tail-mode.
8900
e29ab36b
AS
89012012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8902
dbbc2e69
SM
8903 * server.el (server-eval-at): Handle non-tcp connections.
8904 Decode result string.
ad0bf5b6 8905
e29ab36b
AS
8906 * server.el (server-msg-size): New constant.
8907 (server-reply-print): New function.
8908 (server-eval-and-print): Use it.
8909 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8910 Handle -print-nonl.
8911
de5939ba
CS
89122012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8913
8914 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8915 (Bug#10987).
8916
0c93eabf
CY
89172012-03-11 Chong Yidong <cyd@gnu.org>
8918
397a688f
CY
8919 * simple.el (goto-line): Doc fix (Bug#9938).
8920
2cc775f9
CY
8921 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8922
0c93eabf
CY
8923 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8924 when finished (Bug#10963).
8925
c491fa41
MR
89262012-03-11 Martin Rudalics <rudalics@gmx.at>
8927
8928 * window.el (split-window-below): Fix bug in case where
8929 split-window-keep-point is nil (Bug#10971).
8930
300e8fa5
JL
89312012-03-11 Juri Linkov <juri@jurta.org>
8932
8933 * replace.el (replace-highlight): Set isearch-word to nil
8934 unconditionally. (Bug#10887)
8935
dbf6c5a1
EZ
89362012-03-10 Eli Zaretskii <eliz@gnu.org>
8937
8938 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8939 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 8940 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
8941 (mairix-widget-create-query): Add usage information about mairix
8942 search forms: negating words, searching for substrings, etc.
8943
b9e501de
JP
89442012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8945
8946 * international/fontset.el (font-encoding-alist): Add an entry for
8947 ksx1001 (Bug#5667).
8948
92795c91
RS
89492012-03-10 Richard Stallman <rms@gnu.org>
8950
1694e6c1
RS
8951 * mail/sendmail.el (mail-encode-header):
8952 Set rfc2047-encode-encoded-words.
8953
607e8555
RS
8954 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
8955
de3bc99a
RS
8956 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
8957 view buffer means not swapped.
8958 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
8959 (rmail-write-region-annotate): Error if real text has disappeared.
8960
92795c91
RS
8961 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
8962
699bd04e
CY
89632012-03-10 Chong Yidong <cyd@gnu.org>
8964
8965 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
8966 * emulation/cua-base.el (cua--init-keymaps):
8967 Add delete-forward-char to remappings (Bug#9666).
699bd04e 8968
570a1714
MR
89692012-03-10 Martin Rudalics <rudalics@gmx.at>
8970
dbbc2e69
SM
8971 * speedbar.el (speedbar-unhighlight-one-tag-line):
8972 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 8973
82dcf4e4
CY
89742012-03-10 Chong Yidong <cyd@gnu.org>
8975
7a2c7ca7
CY
8976 * minibuffer.el (completion-in-region, completion-help-at-point):
8977 Give the completion field overlay a high priority (Bug#6830).
8978
82dcf4e4
CY
8979 * dired.el (dired-goto-file): Recognize absolute file name
8980 listings (Bug#7126).
8981 (dired-goto-file-1): New helper function.
8982 (dired-toggle-read-only): Inhibit warnings.
8983
052e28ac
MA
89842012-03-09 Michael Albinus <michael.albinus@gmx.de>
8985
75f1671a 8986 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
8987 there are no properties.
8988
95d5e396
LL
89892012-03-09 Leo Liu <sdl.web@gmail.com>
8990
8991 * savehist.el (savehist-printable): Stricter check for string
8992 value (Bug#10937).
8993
3f018d6d
EZ
89942012-03-09 Eli Zaretskii <eliz@gnu.org>
8995
dbbc2e69
SM
8996 * mail/smtpmail.el (smtpmail-send-it):
8997 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
8998 valid mbox format.
8999
f7fd3d79
GM
90002012-03-09 Glenn Morris <rgm@gnu.org>
9001
9002 * files.el (dir-locals-find-file):
9003 Don't check result is regular, readable.
9004 (dir-locals-read-from-file): Demote errors.
9005
6ff6e72f
EZ
90062012-03-08 Eli Zaretskii <eliz@gnu.org>
9007
dbbc2e69
SM
9008 * international/quail.el (quail-insert-kbd-layout):
9009 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
9010 layout cell, to prevent their reordering by bidi display engine.
9011 For details, see the discussion in
9012 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
9013
9cec7834
AM
90142012-03-08 Alan Mackenzie <acm@muc.de>
9015
9016 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
9017 the starting position; make it extend the marked region when
9018 invoked repeatedly - all under appropriate circumstances.
9019 Fixes bugs #5525, #10906.
9020
9a40b8d4
GM
90212012-03-08 Glenn Morris <rgm@gnu.org>
9022
9023 * files.el (locate-dominating-file, dir-locals-find-file):
9024 Undo 2012-03-06 change.
9025
7a08ed35
EZ
90262012-03-07 Eli Zaretskii <eliz@gnu.org>
9027
dbbc2e69
SM
9028 * international/quail.el (quail-help):
9029 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
9030 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
9031 for the reason.
9032
5aca4f71 90332012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
9034
9035 Avoid superfluous registering of signals. (Bug#10807)
9036
9037 * notifications.el (notifications-on-action-object)
9038 (notifications-on-close-object): New defvars.
9039 (notifications-on-action-signal, notifications-on-closed-signal):
9040 Unregister the signal if not needed any longer.
9041 (notifications-notify): Register `notifications-action-signal' or
9042 `notifications-closed-signal', if :on-action or :on-close has been
9043 passed as argument.
9044
78e8b10a
CY
90452012-03-07 Chong Yidong <cyd@gnu.org>
9046
9047 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
9048 non-X platforms.
9049
69481eb8
GM
90502012-03-06 Glenn Morris <rgm@gnu.org>
9051
9052 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9053 (x-disown-selection-internal, x-get-selection-internal):
9054 Doc fix (add arglist signatures). (Bug#10783)
9055
133b8e11
KS
90562012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9057
9058 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
9059 Handle breakpoints with no "type".
9060
99a83064
GM
90612012-03-06 Glenn Morris <rgm@gnu.org>
9062
9063 * files.el (locate-dominating-file): Add optional predicate argument.
9064 (dir-locals-find-file): Make use of above change.
9065
17798e78
TTN
90662012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
9067
9068 * info.el (Info-insert-dir): Also try "dir.gz".
9069
eb182446
GM
90702012-03-06 Glenn Morris <rgm@gnu.org>
9071
8f2114ee
GM
9072 * files.el (dir-locals-find-file):
9073 Ignore non-readable or non-regular files. (Bug#10928)
9074
eb182446
GM
9075 * files.el (locate-dominating-file): Doc fix.
9076
24679323
AS
90772012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
9078
9079 * calendar/calendar.el (calendar-set-mode-line):
9080 `getenv' returns a string. (Bug#10951)
9081
01d972a9
LL
90822012-03-05 Leo Liu <sdl.web@gmail.com>
9083
109aa8a9
LL
9084 * simple.el (backward-delete-char-untabify): Constrain point to
9085 field (Bug#10939).
9086
01d972a9
LL
9087 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
9088
10607bea
CY
90892012-03-05 Chong Yidong <cyd@gnu.org>
9090
9091 * simple.el (count-words): If called from Lisp, return the word
9092 count, for symmetry with `count-lines'. Arglist changed.
9093 (count-words--message): Args changed. Consolidate counting code
9094 from count-words and count-words-region.
9095 (count-words-region): Caller changed.
9096 (count-lines-region): Make it an obsolete alias.
9097
5dd11cfe
TH
90982012-03-04 Tassilo Horn <tassilo@member.fsf.org>
9099
9100 * saveplace.el (save-place-to-alist)
9101 (save-place-ignore-files-regexp): Allow value nil to disable this
9102 feature.
9103
c349f4e6
CY
91042012-03-04 Chong Yidong <cyd@gnu.org>
9105
9106 * faces.el (face-spec-reset-face): For the default face, reset the
9107 attributes to default values (Bug#10748).
9108
e627be4c
LMI
91092012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9110
9111 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
9112 previous patch: Check `message-send-mail-function', and not the
9113 default function (bug#10897).
9114
ebeabff4
MA
91152012-03-04 Michael Albinus <michael.albinus@gmx.de>
9116
a41a6cf4
MA
9117 * notifications.el (notifications-on-action-signal)
9118 (notifications-on-closed-signal): Check for unique service name of
9119 incoming event. Fix error in removing entry.
ebeabff4 9120 (top): Register for signals with wildcard service name.
a41a6cf4 9121 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 9122
c1ca42b4
CY
91232012-03-04 Chong Yidong <cyd@gnu.org>
9124
dc9924b8 9125 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 9126
ea16568d
GM
91272012-03-04 Glenn Morris <rgm@gnu.org>
9128
9129 * abbrev.el (copy-abbrev-table, abbrev-table-p)
9130 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
9131 (expand-abbrev, define-abbrev-table): Doc fixes.
9132
fbae4637
LMI
91332012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9134
9135 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
9136 `message-default-send-mail-function' and not `send-mail-function'
9137 when doing the prompting for `sendmail-query-once' before sending
9138 in Message buffers (bug#10897).
9139
a1e7225c
LMI
9140 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
9141 This is inconsistent with all the other stream functions, which leave
9142 the setting up to the higher levels (if so wanted) (bug#10931).
9143
56d093a9
AM
91442012-03-02 Alan Mackenzie <acm@muc.de>
9145
9146 Depessimize the handling of very large macros.
9147
9148 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
9149 (c-macro-cache-syntactic): New variables to implement a one
9150 element macro cache.
9151 (c-invalidate-macro-cache): New function.
9152 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
9153 Adapt to use the new cache.
9154 (c-state-safe-place): Use better the cache of safe positions.
9155 (c-state-semi-nonlit-pos-cache)
9156 (c-state-semi-nonlit-pos-cache-limit):
9157 New variables for...
9158 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
9159 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
9160 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
9161 Use c-state-semi-safe-place.
56d093a9 9162
dbbc2e69
SM
9163 * progmodes/cc-langs.el (c-get-state-before-change-functions):
9164 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 9165
817e5c3d
MA
91662012-03-02 Michael Albinus <michael.albinus@gmx.de>
9167
dbbc2e69
SM
9168 * jka-compr.el (jka-compr-call-process):
9169 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
9170 not remote.
9171
a032a702
MA
91722012-03-01 Michael Albinus <michael.albinus@gmx.de>
9173
9174 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
9175 access of FILE2, if FILE1 does not exist.
9176
99a54f21
MA
9177 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
9178 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
9179
9180 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
9181 Add "PAGER=" to `process-environment'.
9182
f6561e1f
MM
91832012-03-01 Michael R. Mauger <mmaug@yahoo.com>
9184
9185 * progmodes/sql.el: Bug fix
9186 (sql-get-login-ext): Save login values in globals.
9187 (sql-get-login): Use new version of `sql-get-login-ext'.
9188 (sql-interactive-mode): Set global `sql-connection' to nil.
9189 (sql-connect): Set global values for connection.
9190 (sql-product-interactive): Save global values as buffer local.
9191
2d44d9cc
LL
91922012-02-29 Leo Liu <sdl.web@gmail.com>
9193
9194 * abbrev.el (define-abbrevs): Reset sys to nil.
9195
96b49301 91962012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9197
bf7f9bc5
JB
9198 * files.el (file-equal-p): Rename from `files-equal-p'.
9199 Return nil when one or both files don't exist.
96b49301 9200 (file-subdir-of-p): Now only top directory must exists,
9201 return nil if it doesn't.
bf7f9bc5
JB
9202 (copy-directory): No need to test with `file-subdir-of-p' after
9203 creating dir.
9204 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
9205 to `file-equal-p'.
96b49301 9206
44e97401
GM
92072012-02-28 Glenn Morris <rgm@gnu.org>
9208
9209 * shell.el (shell-mode):
9210 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
9211 * play/landmark.el (landmark-font-lock-face-O):
9212 * play/handwrite.el (handwrite):
9213 * play/gomoku.el (gomoku-O):
9214 * net/browse-url.el (browse-url-browser-display):
9215 * international/mule.el (define-charset):
9216 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
9217 * filesets.el (filesets-find-file-delay):
9218 * eshell/em-xtra.el (eshell-xtra):
9219 * eshell/em-unix.el (eshell-grep):
9220 * emulation/viper.el (viper-mode):
9221 * emacs-lisp/regexp-opt.el (regexp-opt-group):
9222 * emacs-lisp/easymenu.el (easy-menu-define):
9223 * calendar/timeclock.el (timeclock-use-display-time):
9224 * bs.el (bs-mode):
9225 * bookmark.el (bookmark-save-flag):
9226 Doc fix (standardize possessive apostrophe usage).
9227
c98c6276
CY
92282012-02-27 Chong Yidong <cyd@gnu.org>
9229
bf7f9bc5
JB
9230 * emulation/viper-cmd.el (viper-intercept-ESC-key):
9231 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 9232
c98c6276
CY
9233 * font-lock.el (font-lock-specified-p): Rename from
9234 font-lock-spec-present. Callers changed.
9235
9c62cd04 92362012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 9237
bf7f9bc5
JB
9238 * emacs-lisp/package.el (package-compute-transaction):
9239 Handle holding a package version to t in package-load-list.
8ac9e529 9240
530739c9
MA
92412012-02-26 Michael Albinus <michael.albinus@gmx.de>
9242
9243 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
9244 (tramp-get-inode, tramp-get-device): Use cached values.
9245
487915d7
AM
92462012-02-26 Alan Mackenzie <acm@muc.de>
9247
9248 Check there is a font-lock specification before doing initial
9249 fontification.
9250
9251 * font-core.el (font-lock-mode): Move the conditional from
9252 :after-hook to font-lock-initial-fontify.
9253 (font-lock-default-function): Move the check for a specification
9254 to font-lock-spec-present.
9255
dc9924b8 9256 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
9257 (font-lock-spec-present): New function.
9258
4fd96557
JB
92592012-02-26 Jim Blandy <jimb@red-bean.com>
9260
9261 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9262 (gdb-send): Apply it to the operand of the '-interpreter-exec
9263 console' command, so that we can pass arguments with (say) quotes
9264 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9265
9a4888c0
CY
92662012-02-26 Chong Yidong <cyd@gnu.org>
9267
07498861
CY
9268 * help-fns.el (describe-function-1): Clarify description of
9269 remapping (Bug#10844).
9270
9a4888c0
CY
9271 * files.el (files-equal-p): Doc fix.
9272 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9273 and quit the loop once a mismatch is found.
9274
ea8fb88d
JB
92752012-02-25 Juanma Barranquero <lekktu@gmail.com>
9276
9277 * bs.el (bs--show-with-configuration): Don't throw an error
9278 if the window cannot be split; otherwise, subsequent calls to
9279 bs-show fail, restoring a stale window config. (Bug#10882)
9280
525795c1
JD
92812012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9282
9283 * term/ns-win.el (global-map): Bind ns-drag-file to
9284 ns-find-file (Bug#5855, Bug#10050).
9285
f008086f
AS
92862012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9287
9288 * calendar/parse-time.el (parse-time-string): Allow extractor to
9289 return nil.
9290
a3fcfa99
MA
92912012-02-25 Michael Albinus <michael.albinus@gmx.de>
9292
91027d08
JB
9293 * net/tramp.el (tramp-file-name-for-operation):
9294 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
9295
9296 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
9297 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9298 Add COPY-CONTENTS argument.
a3fcfa99 9299
67b0de11
CY
93002012-02-25 Chong Yidong <cyd@gnu.org>
9301
9302 Add custom groups for VC backends, for consistency with vc-bzr.
9303
9304 * vc/vc-arch.el (vc-arch):
9305 * vc/vc-cvs.el (vc-cvs):
9306 * vc/vc-git.el (vc-git):
9307 * vc/vc-hg.el (vc-hg):
9308 * vc/vc-mtn.el (vc-mtn):
9309 * vc/vc-rcs.el (vc-rcs):
9310 * vc/vc-sccs.el (vc-sccs):
9311 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9312 All relevant defcustoms reassigned.
9313
3c9dfce6
CY
93142012-02-25 Chong Yidong <cyd@gnu.org>
9315
1339bf43
CY
9316 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9317
3c9dfce6
CY
9318 * term/x-win.el (x-initialize-window-system): Reduce default for
9319 x-selection-timeout to 5 seconds (Bug#8869).
9320
25b2e303 93212012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9322
ec70a47d
GM
9323 * files.el (files-equal-p, file-subdir-of-p): New functions.
9324 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 9325 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
9326 * dired-aux.el (dired-copy-file-recursive): Same.
9327 (dired-create-files): Modify destination when source is equal to
9328 dest when copying files.
53a46cd0 9329 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 9330
914260cd
MA
93312012-02-24 Michael Albinus <michael.albinus@gmx.de>
9332
9333 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9334 (Bug#10874)
9335
2cb228f7
AM
93362012-02-23 Alan Mackenzie <acm@muc.de>
9337
9338 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9339 parameter "after-hook:" to allow the expansion to run code after
9340 the execution of the mode hooks.
9341
9342 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 9343 from font-lock-mode-internal.
2cb228f7 9344
91027d08 9345 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
9346 :after-hook.
9347
8f0fde21
SM
93482012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9349
3e88618b
SM
9350 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9351 (completion--cache-all-sorted-completions): New function.
9352 (completion-all-sorted-completions): Use it.
9353 (completion--do-completion, minibuffer-force-complete):
9354 Use it to re-instate the flush hook.
9355
8f0fde21
SM
9356 * icomplete.el (icomplete-completions): Replace last fix with a better
9357 one (bug#10850).
9358
8e911f6f
DG
93592012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9360
9361 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9362 when it might call us back infinitely (bug#10797).
9363
49fe4321
GM
93642012-02-23 Glenn Morris <rgm@gnu.org>
9365
9366 * minibuffer.el (completion-category-overrides): Doc fix.
9367
b291b572
SM
93682012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9371 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9372
31a9ef2e
GM
93732012-02-23 Glenn Morris <rgm@gnu.org>
9374
5e6e6794 9375 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
9376 (authors-obsolete-files-regexps, authors-ignored-files)
9377 (authors-ambiguous-files, authors-renamed-files-alist):
9378 Add more entries.
9379
0bd1e074
JL
93802012-02-23 Juri Linkov <juri@jurta.org>
9381
9382 * isearch.el (isearch-occur): Sync interactive spec with occur's
9383 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9384
b617673c
JL
9385 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9386
19e9789e
JL
93872012-02-22 Juri Linkov <juri@jurta.org>
9388
9389 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9390 (ucs-insert): Doc fix. Check for hex digits in the string.
9391 Don't display `nil' in the error message. (Bug#10857)
9392
f41ce09d
AM
93932012-02-22 Alan Mackenzie <acm@muc.de>
9394
7a71b18d 9395 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 9396
ac2eceee
GM
93972012-02-22 Glenn Morris <rgm@gnu.org>
9398
9399 * ffap.el (ffap-c-path):
9400 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9401
abd1f678
CY
94022012-02-22 Chong Yidong <cyd@gnu.org>
9403
9404 * custom.el (load-theme): Doc fix.
9405
f25aef2e
GM
94062012-02-22 Glenn Morris <rgm@gnu.org>
9407
9408 * dired-x.el (dired-guess-shell-alist-default):
9409 Remove escape sequences from nroff output. (Bug#172)
9410
5f8dc2ca
GM
94112012-02-21 Glenn Morris <rgm@gnu.org>
9412
6ff86ec4
GM
9413 * vc/emerge.el (emerge-defvar-local):
9414 Set `permanent-local' property rather than unused `preserved'.
9415
be3223a3 9416 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
9417 (picture-mode-map): Use it. (Bug#10860)
9418 (picture-mode): Doc fix.
9419
3fe58f4f
JB
94202012-02-21 Juanma Barranquero <lekktu@gmail.com>
9421
9422 * newcomment.el (uncomment-region-default): Remove unused binding.
9423
f9a998c3
GM
94242012-02-21 Glenn Morris <rgm@gnu.org>
9425
9426 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9427 (picture-self-insert, picture-tab-chars): Doc fix.
9428 (picture-mode-map): Fix C-a, C-e.
9429
c6029348
GM
94302012-02-20 Glenn Morris <rgm@gnu.org>
9431
9432 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9433
ab1ce9d7
LL
94342012-02-20 Leo Liu <sdl.web@gmail.com>
9435
9436 * icomplete.el (icomplete-completions): Check FROM arg before
9437 passing to substring (Bug#10850).
9438
0fd40f89
CY
94392012-02-19 Chong Yidong <cyd@gnu.org>
9440
9441 * comint.el: Require ansi-color.
9442 (comint-output-filter-functions): Add ansi-color-process-output.
9443
9444 * ansi-color.el: Don't set comint-output-filter-functions; it is
9445 now in the initial value defined in comint.el.
9446 (ansi-color-apply-face-function): New variable.
9447 (ansi-color-apply-on-region): Use it.
9448 (ansi-color-apply-overlay-face): New function.
9449
9450 * shell.el (shell): No need to require ansi-color.
9451 (shell-mode): Use ansi-color-apply-face-function to highlight
9452 color escapes using font-lock-face property (Bug#10835).
9453
20af2394
CY
94542012-02-19 Chong Yidong <cyd@gnu.org>
9455
9456 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9457 mode-line formats (Bug#10839).
9458
e23a3fbe
GM
94592012-02-18 Glenn Morris <rgm@gnu.org>
9460
b474519e
GM
9461 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9462
9463 * mail/undigest.el (unforward-rmail-message): Doc fix.
9464
e23a3fbe
GM
9465 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9466
57939ff4
EZ
94672012-02-18 Eli Zaretskii <eliz@gnu.org>
9468
9469 * international/characters.el (script-list): Sync with the latest
9470 Unicode Character Database.
9471
0c23686e
AS
94722012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9473
9474 * international/titdic-cnv.el: Remove duplicate coding tag.
9475 * language/cham.el: Likewise.
9476 * language/tai-viet.el: Likewise.
9477
6818b449
GM
94782012-02-18 Glenn Morris <rgm@gnu.org>
9479
9480 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9481 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9482 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9483 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9484 * calendar/holidays.el (holiday-bahai-holidays)
9485 (calendar-holidays, list-holidays):
9486 Use utf-8 Bahá'í in doc-strings, menus, etc.
9487
0311a3fc
TH
94882012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9489
9490 * saveplace.el (save-place-ignore-files-regexp): New variable
9491 allowing for excluding files from saving their location of point.
9492 The default value matches the temporary commit message editing
9493 files from Git, SVN, Bazaar, and Mercurial.
9494 (save-place-to-alist): Use it.
9495
d209e2fb 94962012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 9497 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
9498
9499 * newcomment.el (uncomment-region-default): Don't leave extra space
9500 when an arg is provided (bug#8150).
9501
ee0ce425
TZ
95022012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9503
eb864a71 9504 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 9505
95ddf442
GM
95062012-02-17 Glenn Morris <rgm@gnu.org>
9507
9508 * net/socks.el: Require network-stream. (Bug#10599)
9509
48dd1e39 95102012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
9511
9512 * international/charprop.el:
9513 * international/uni-name.el:
9514 * international/uni-old-name.el:
9515 * international/uni-comment.el: Regenerate.
9516
d68cd087
GM
95172012-02-16 Glenn Morris <rgm@gnu.org>
9518
9519 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9520 Interactively in calendar buffer, give an error if not on a date.
9521
13932042
GM
95222012-02-15 Glenn Morris <rgm@gnu.org>
9523
9524 * shell.el (shell-delimiter-argument-list):
9525 Revert 2011-02-17 change. (Bug#8027)
9526
c3a70e2b
CY
95272012-02-15 Chong Yidong <cyd@gnu.org>
9528
60236b0d
CY
9529 * minibuffer.el (completion-at-point-functions): Doc fix.
9530
c3a70e2b
CY
9531 * custom.el (defcustom): Doc fix; note use of defvar.
9532
9f26dc24
GM
95332012-02-15 Glenn Morris <rgm@gnu.org>
9534
9535 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9536 Doc fixes.
9537
6546b134
GM
95382012-02-14 Glenn Morris <rgm@gnu.org>
9539
9540 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9541
d29b2b4c
LI
95422012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9543
9544 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9545 way the ports list is computed.
835bdcba
LI
9546 (smtpmail-query-smtp-server): Prompt the user for a port number if
9547 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 9548
08dcdbc9
TZ
95492012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9550
9551 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9552
2605051a
GM
95532012-02-13 Glenn Morris <rgm@gnu.org>
9554
9555 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9556
7ee99f32
TZ
95572012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9558
9559 * net/gnutls.el (gnutls-trustfiles): New variable.
9560 (gnutls-negotiate): Use it.
9561
5f0af64f
LI
95622012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9563
9564 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9565 does its stuff if Gnus is running.
9566
c14fcc95
AM
95672012-02-13 Alan Mackenzie <acm@muc.de>
9568
9569 Fix a loop in c-set-fl-decl-start.
9570
7a71b18d 9571 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
9572 c-backward-syntactic-ws actually moves backwards.
9573
142b4d90
LL
95742012-02-13 Leo Liu <sdl.web@gmail.com>
9575
9576 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9577 beginning so that all \C-o chars are removed.
9578
fa9958a6
TZ
95792012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9580
dc9924b8 9581 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 9582
0bc5886a
AM
95832012-02-12 Alan Mackenzie <acm@muc.de>
9584
9585 Fix infinite loop with long macros.
4d6769e1 9586 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 9587
d4bd55e7
CY
95882012-02-12 Chong Yidong <cyd@gnu.org>
9589
9590 * window.el (display-buffer): Doc fix (Bug#10785).
9591
66f3fe22
GM
95922012-02-12 Glenn Morris <rgm@gnu.org>
9593
bd7da63e
GM
9594 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9595 (x-disown-selection-internal, x-get-selection-internal):
9596 Sync docs with the xselect.c versions.
9597
66f3fe22
GM
9598 * allout-widgets.el: Add missing license notice.
9599
3e0d2fa7
GM
96002012-02-11 Glenn Morris <rgm@gnu.org>
9601
cfecdf09
GM
9602 * select.el (x-get-selection-internal, x-own-selection-internal)
9603 (x-disown-selection-internal):
9604 * x-dnd.el (x-get-selection-internal): Update declarations.
9605
6d216d7f
GM
9606 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9607
2bed3f04
GM
9608 * window.el (window-sides-slots):
9609 * tool-bar.el (tool-bar-position):
9610 * term/xterm.el (xterm-extra-capabilities):
9611 * ses.el (ses-self-reference-early-detection):
9612 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9613 (verilog-auto-wire-type)
9614 (verilog-auto-delete-trailing-whitespace)
9615 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9616 (verilog-auto-tieoff-declaration):
9617 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9618 (sql-oracle-statement-starters, sql-oracle-scan-on):
9619 * progmodes/prolog.el (prolog-align-comments-flag)
9620 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9621 (prolog-left-indent-regexp, prolog-paren-indent-p)
9622 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9623 (prolog-types, prolog-mode-specificators)
9624 (prolog-determinism-specificators, prolog-directives)
9625 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9626 (prolog-electric-dot-flag)
9627 (prolog-electric-dot-full-predicate-template)
9628 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9629 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9630 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9631 (prolog-program-switches, prolog-prompt-regexp)
9632 (prolog-debug-on-string, prolog-debug-off-string)
9633 (prolog-trace-on-string, prolog-trace-off-string)
9634 (prolog-zip-on-string, prolog-zip-off-string)
9635 (prolog-use-standard-consult-compile-method-flag)
9636 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9637 (prolog-imenu-max-lines, prolog-info-predicate-index)
9638 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9639 (prolog-char-quote-workaround):
9640 * progmodes/cc-vars.el (c-defun-tactic):
9641 * net/tramp.el (tramp-encoding-command-interactive)
9642 (tramp-local-end-of-line):
9643 * net/soap-client.el (soap-client):
9644 * net/netrc.el (netrc-file):
9645 * net/gnutls.el (gnutls):
9646 * minibuffer.el (completion-category-overrides)
9647 (completion-cycle-threshold)
9648 (completion-pcm-complete-word-inserts-delimiters):
9649 * man.el (Man-name-local-regexp):
9650 * mail/feedmail.el (feedmail-display-full-frame):
9651 * international/characters.el (glyphless-char-display-control):
9652 * eshell/em-ls.el (eshell-ls-date-format):
9653 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9654 (lisp-lambda-list-keyword-parameter-indentation)
9655 (lisp-lambda-list-keyword-parameter-alignment):
9656 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9657 * dired-x.el (dired-omit-verbose):
9658 * cus-theme.el (custom-theme-allow-multiple-selections):
9659 * calc/calc.el (calc-highlight-selections-with-faces)
9660 (calc-lu-field-reference, calc-lu-power-reference)
9661 (calc-note-threshold):
9662 * battery.el (battery-mode-line-limit):
9663 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9664 (archive-7z-update):
9665 * allout.el (allout-prefixed-keybindings)
9666 (allout-unprefixed-keybindings)
9667 (allout-inhibit-auto-fill-on-headline)
9668 (allout-flattened-numbering-abbreviation):
9669 * allout-widgets.el (allout-widgets-auto-activation)
9670 (allout-widgets-icons-dark-subdir)
9671 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9672 (allout-widgets-theme-dark-background)
9673 (allout-widgets-theme-light-background)
9674 (allout-widgets-item-image-properties-emacs)
9675 (allout-widgets-item-image-properties-xemacs)
9676 (allout-widgets-run-unit-tests-on-load)
9677 (allout-widgets-time-decoration-activity)
9678 (allout-widgets-hook-error-post-time)
9679 (allout-widgets-track-decoration):
9680 Add missing :version tags to new defcustoms and defgroups.
9681
5fec1b8e
GM
9682 * progmodes/sql.el (sql-ansi-statement-starters)
9683 (sql-oracle-statement-starters): Add custom type.
9684
3e0d2fa7
GM
9685 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9686 (prolog-system-version): Give it a type.
9687
90b671e2
EZ
96882012-02-11 Eli Zaretskii <eliz@gnu.org>
9689
9690 * term/pc-win.el (x-select-text, x-selection-owner-p)
9691 (x-own-selection-internal, x-disown-selection-internal)
9692 (x-get-selection-internal): Sync doc strings and argument lists
9693 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9694
5eac0c02
LL
96952012-02-11 Leo Liu <sdl.web@gmail.com>
9696
9697 * progmodes/python.el (python-end-of-statement): Fix infinite
9698 loop. (Bug#10788)
9699
f82cb659
GM
97002012-02-10 Glenn Morris <rgm@gnu.org>
9701
9702 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9703 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9704
cc26d239
LI
97052012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9706
9707 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9708 about SMTP before checking the From header.
9709
91027d08 9710 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
9711 into own function for reuse by emacsbug.el.
9712
1be3ca5a
LL
97132012-02-10 Leo Liu <sdl.web@gmail.com>
9714
9715 * subr.el (condition-case-unless-debug): Rename from
9716 condition-case-no-debug. All callers changed.
9717 (with-demoted-errors): Fix caller.
9718
9719 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9720 * nxml/rng-valid.el (rng-do-some-validation):
9721 * emacs-lisp/package.el (package-refresh-contents)
9722 (package-menu-execute):
9723 * desktop.el (desktop-create-buffer):
91027d08 9724 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 9725
b011fbfe
GM
97262012-02-10 Glenn Morris <rgm@gnu.org>
9727
b2096d72
GM
9728 * textmodes/bibtex.el:
9729 Add missing :version tags for new/changed defcustoms.
9730
b011fbfe
GM
9731 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9732
4c7e65bf
LI
97332012-02-09 Lars Ingebrigtsen <larsi@rusty>
9734
9735 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9736 (smtpmail-via-smtp): Use it, or fall back on the From address.
9737 (smtpmail-send-it): Ditto.
9738
f3934f6f
SM
97392012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9740
9741 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9742 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9743 (byte-compile-tmp-var): New const.
9744 (byte-compile-defvar): Use it to minimize .elc size.
9745 Just use `defvar' rather than simulate it (bug#10761).
9746
a075a2c5
GM
97472012-02-09 Glenn Morris <rgm@gnu.org>
9748
cf3aa21b
GM
9749 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9750
354998cd
GM
9751 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9752 Add :version tags.
9753
dc9924b8
SM
9754 * progmodes/compile.el (compilation-error-screen-columns)
9755 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 9756
dab3703d
GM
9757 * vc/log-view.el (log-view-toggle-entry-display):
9758 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9759
3f88cd72
GM
9760 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9761 (report-emacs-bug-can-use-xdg-email):
9762 (report-emacs-bug-insert-to-mailer): Doc fixes.
9763 (report-emacs-bug): Message fix.
9764
d95b247d
GM
9765 * net/browse-url.el (browse-url-can-use-xdg-open)
9766 (browse-url-xdg-open): Doc fixes.
9767
a075a2c5
GM
9768 * electric.el (electric-indent-mode, electric-pair-mode)
9769 (electric-layout-rules, electric-layout-mode): Doc fixes.
9770 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9771
ffb6157e
MR
97722012-02-08 Martin Rudalics <rudalics@gmx.at>
9773
9774 * server.el (server-unselect-display): Don't inadvertently kill
9775 the current buffer. (Bug#10729)
9776
e1ac4066
GM
97772012-02-08 Glenn Morris <rgm@gnu.org>
9778
34e8a2da
GM
9779 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9780 (sql-list-table): Doc fixes.
9781
b4ac6e8c
GM
9782 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9783 Comment out (does nothing).
9784
e1ac4066
GM
9785 * completion.el (dynamic-completion-mode):
9786 * dirtrack.el (dirtrack-debug-mode):
9787 * electric.el (electric-layout-mode):
9788 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9789 * face-remap.el (text-scale-mode, buffer-face-mode):
9790 * iimage.el (iimage-mode):
9791 * image-mode.el (image-transform-mode):
9792 * minibuffer.el (completion-in-region-mode):
9793 * scroll-lock.el (scroll-lock-mode):
9794 * simple.el (next-error-follow-minor-mode):
9795 * tar-mode.el (tar-subfile-mode):
9796 * tooltip.el (tooltip-mode):
9797 * vcursor.el (vcursor-use-vcursor-map):
9798 * wid-browse.el (widget-minor-mode):
9799 * emulation/tpu-edt.el (tpu-edt-mode):
9800 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9801 * international/iso-ascii.el (iso-ascii-mode):
9802 * language/thai-util.el (thai-word-mode):
9803 * mail/supercite.el (sc-minor-mode):
9804 * net/goto-addr.el (goto-address-mode):
9805 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9806 * progmodes/cwarn.el (cwarn-mode):
9807 * progmodes/flymake.el (flymake-mode):
9808 * progmodes/glasses.el (glasses-mode):
9809 * progmodes/hideshow.el (hs-minor-mode):
9810 * progmodes/pascal.el (pascal-outline-mode):
9811 * textmodes/enriched.el (enriched-mode):
9812 * vc/smerge-mode.el (smerge-mode):
9813 Doc fixes (minor mode argument).
9814
5e0d957f
EZ
98152012-02-07 Eli Zaretskii <eliz@gnu.org>
9816
9817 * ls-lisp.el (ls-lisp-sanitize): New function.
9818 (ls-lisp-insert-directory): Use it to fix or remove any elements
9819 in file-alist with missing attributes. (Bug#4673)
9820
98d7371e
AM
98212012-02-07 Alan Mackenzie <acm@muc.de>
9822
9823 Fix spurious recognition of c-in-knr-argdecl.
9824
9825 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9826 putative K&R region.
9827
667ced3a
AM
98282012-02-07 Alan Mackenzie <acm@muc.de>
9829
eb864a71
LM
9830 * progmodes/cc-engine.el (c-forward-objc-directive):
9831 Prevent looping in "#pragma mark @implementation".
667ced3a 9832
5b77774d
MA
98332012-02-07 Michael Albinus <michael.albinus@gmx.de>
9834
9835 * notifications.el (notifications-on-closed-signal): Make `reason'
9836 optional. (Bug#10744)
9837
af008560
GM
98382012-02-07 Glenn Morris <rgm@gnu.org>
9839
60d47423
GM
9840 * emacs-lisp/easy-mmode.el (define-minor-mode):
9841 Doc fixes for the macro and the mode it defines.
9842
dd605cc4
GM
9843 * image.el (imagemagick-types-inhibit): Doc fix.
9844
af008560
GM
9845 * cus-start.el (imagemagick-render-type): Add it.
9846
5cc59a37
LI
98472012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9848
4d6769e1
JB
9849 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9850 Set the default at load time, too, so that `font-lock-fontify-buffer'
9851 can be called without setting up the entire mode first. This fixes
9852 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 9853
9a6dd747
CY
98542012-02-06 Chong Yidong <cyd@gnu.org>
9855
2d16b285
CY
9856 * simple.el (list-processes--refresh): Delete exited processes
9857 (Bug#8094).
9858
171e9b6e
CY
9859 * comint.el (comint-next-prompt): next-single-char-property-change
9860 and prev-single-char-property-change never return nil (Bug#8657).
9861
9a6dd747
CY
9862 * custom.el (defcustom): Doc fix (Bug#9711).
9863
aa4589a7
CY
98642012-02-05 Chong Yidong <cyd@gnu.org>
9865
5c2a252f
CY
9866 * cus-edit.el (custom-variable-reset-backup): Quote the value
9867 before storing it in the customized-value property (Bug#6712).
4aab9006 9868 (custom-display): Add a customization type tag.
983b9602 9869 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 9870
aa4589a7
CY
9871 * wid-edit.el (widget-field-value-get): New optional arg to
9872 suppress trailing whitespace truncation.
9873 (character): Use it (Bug#2689).
9874
1ff980ae
AS
98752012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9876
9877 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9878 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9879
03988c98
CY
98802012-02-05 Chong Yidong <cyd@gnu.org>
9881
eeb6cc88
CY
9882 * cus-edit.el (custom-variable-value-create): For mismatched
9883 types, show the current value (Bug#7600).
9884
03988c98
CY
9885 * custom.el (defcustom): Doc fix.
9886
f8cdeef0
GM
98872012-02-05 Glenn Morris <rgm@gnu.org>
9888
9889 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9890
0696d255
JB
98912012-02-05 Juanma Barranquero <lekktu@gmail.com>
9892
9893 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9894 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9895 (pp-last-sexp): Use `looking-at-p'.
9896
34c99998
GM
98972012-02-04 Glenn Morris <rgm@gnu.org>
9898
8f05da42
GM
9899 * files.el (revert-buffer):
9900 Doc fix (mention revert-buffer-in-progress-p).
9901
f160676e
GM
9902 * emacs-lisp/ert-x.el (ert-simulate-command):
9903 Check deferred-action-list (which is obsolete) is bound.
9904
c7291ad9
GM
9905 * subr.el (with-wrapper-hook): Doc fixes.
9906
34c99998
GM
9907 * simple.el (filter-buffer-substring-functions)
9908 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9909
6283a7d3
LL
99102012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9911
9912 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9913 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9914
e96e3013
LL
99152012-02-04 Leo Liu <sdl.web@gmail.com>
9916
9917 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9918
8ded50f2
GM
99192012-02-04 Glenn Morris <rgm@gnu.org>
9920
82ff1d13
GM
9921 * image.el (image-extension-data): Add obsolete alias.
9922
987a0a16
GM
9923 * isearch.el (isearch-update): Doc fix.
9924
ea32ef46
GM
9925 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9926
8ded50f2
GM
9927 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9928
eea14f31
GM
99292012-02-03 Glenn Morris <rgm@gnu.org>
9930
9931 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9932 (image-animate-timeout): Doc fix.
9933
9934 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9935
12f381b7
GM
99362012-02-02 Glenn Morris <rgm@gnu.org>
9937
953cebf5
GM
9938 * server.el (server-auth-dir): Doc fix.
9939 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9940
12f381b7
GM
9941 * subr.el (run-mode-hooks): Doc fix.
9942
953a8c3b
JL
99432012-02-02 Juri Linkov <juri@jurta.org>
9944
9945 * image-mode.el (image-toggle-display-image): Remove tautological
9946 `major-mode' from the `derived-mode-p' test.
9947
c5d3843c
KH
99482012-02-02 Kenichi Handa <handa@m17n.org>
9949
9f6e692e 9950 * composite.el (compose-region): Cancel previous change.
c5d3843c 9951
159462d4 99522012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
9953
9954 * composite.el (compose-region, compose-string): Signal error for
9955 a null string component (Bug#6988).
9956
9f562668
CY
99572012-02-01 Chong Yidong <cyd@gnu.org>
9958
e2cef717
CY
9959 * view.el (view-buffer-other-window, view-buffer-other-frame):
9960 Handle special modes like view-buffer (Bug#10650).
9961 (view-buffer): Simplify.
9962
9f562668
CY
9963 * frame.el (set-frame-font): Tweak meaning of third argument.
9964
9f6e692e
JB
9965 * dynamic-setting.el (font-setting-change-default-font):
9966 Use set-frame-font (Bug#9982).
9f562668 9967
781acb9f
GM
99682012-02-01 Glenn Morris <rgm@gnu.org>
9969
6035be52
GM
9970 * progmodes/compile.el (compilation-internal-error-properties):
9971 Respect compilation-first-column in the "*compilation*" buffer.
9972
781acb9f
GM
9973 * emacs-lisp/easy-mmode.el (define-minor-mode):
9974 Relax :variable's test for a named function.
9975
abbceb00
AM
99762012-01-31 Alan Mackenzie <acm@muc.de>
9977
9978 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
9979 off by one error.
9980
fce3fdeb
CY
99812012-01-31 Chong Yidong <cyd@gnu.org>
9982
9983 * frame.el (set-frame-font): New arg ALL-FRAMES.
9984
9985 * menu-bar.el (menu-set-font): Use set-frame-font.
9986
9987 * faces.el (face-spec-reset-face): Don't apply unspecified
9988 attribute values to the default face.
9989
47893581
JB
99902012-01-31 Juanma Barranquero <lekktu@gmail.com>
9991
9992 * progmodes/cwarn.el (cwarn): Remove dead link.
9993 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
9994 Remove * from defcustom docstrings.
9995 (turn-on-cwarn-mode): Make obsolete.
9996 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
9997 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
9998
e58e988a
GM
99992012-01-31 Glenn Morris <rgm@gnu.org>
10000
60dc2671 10001 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 10002 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 10003 Allow named functions to be used as the cdr of :variable.
e58e988a 10004
7a3f511d
GM
100052012-01-30 Glenn Morris <rgm@gnu.org>
10006
10007 * emacs-lisp/authors.el (authors-fixed-entries):
10008 Remove reference to deleted file rnewspost.el.
10009
cb882333
JB
100102012-01-29 Juanma Barranquero <lekktu@gmail.com>
10011
10012 * window.el (window-with-parameter): Remove unused variable `windows'.
10013 (window--side-check): Remove unused variable `code'.
10014 (window--resize-siblings): Remove unused variable `first'.
10015 (adjust-window-trailing-edge): Remove unused variable `failed'.
10016 (window-deletable-p, window--delete): Remove unused variable `buffer'.
10017 Use `let', not `let*'.
10018 (balance-windows-2): Remove unused variable `found'.
10019 (window--state-put-2): Remove unused variable `splits'.
10020 (window-state-put): Remove unused variable `selected'.
10021 (same-window-p): Use `string-match-p'.
10022 (display-buffer-assq-regexp): Remove unused variable `value'.
10023 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10024 Mark argument ALIST as ignored.
10025 (pop-to-buffer): Remove unused variable `old-window'.
10026
907201af
EZ
100272012-01-29 Eli Zaretskii <eliz@gnu.org>
10028
10029 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
10030 and .lzma compressed files.
10031
ea162670
CY
100322012-01-29 Chong Yidong <cyd@gnu.org>
10033
5b95ee8a
CY
10034 * frame.el (window-system-default-frame-alist): Doc fix.
10035
ea162670
CY
10036 * dynamic-setting.el (font-setting-change-default-font): Don't
10037 change the default face if SET-FONT argument is non-nil (Bug#9982).
10038
d6e6f4b1
SB
100392012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
10040
10041 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
10042
0f29fa41 100432012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
10044
10045 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
10046 breakpoints in files outside current directory (Bug#6098).
10047
db174434
CY
100482012-01-29 Chong Yidong <cyd@gnu.org>
10049
6b25e4e2
SE
10050 * progmodes/python.el: Require ansi-color at top-level.
10051
6df6ae42
JB
10052 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
10053 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
10054 (lisp-mode-abbrev-table): Add doc.
10055 (lisp-mode-variables): Don't set local-abbrev-table.
10056 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
10057
e70ee681
RW
100582012-01-28 Roland Winkler <winkler@gnu.org>
10059
10060 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
10061
ace88aa2
RW
100622012-01-28 Roland Winkler <winkler@gnu.org>
10063
10064 * textmodes/bibtex.el (bibtex-entry-alist): New function.
10065 (bibtex-set-dialect): Use it. Either set global values of
10066 dialect-dependent variables or bind these variables buffer-locally
10067 (Bug#10254).
10068 (bibtex-mode): Call bibtex-set-dialect via
10069 hack-local-variables-hook.
eb864a71
LM
10070 (bibtex-dialect): Update docstring.
10071 Add safe-local-variable predicate.
ace88aa2
RW
10072 (bibtex-entry-alist, bibtex-field-alist): Initialize via
10073 bibtex-set-dialect.
10074 (bibtex-mode-map): Define menu for each dialect.
10075 (bibtex-entry): Fix docstring.
10076
93376c5b
CY
100772012-01-28 Chong Yidong <cyd@gnu.org>
10078
10079 * eshell/esh-arg.el (eshell-quote-argument): New function.
10080
10081 * eshell/esh-ext.el (eshell-invoke-batch-file):
10082 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
10083 first arg to eshell-parse-command (Bug#10523).
10084
4372494f
DA
100852012-01-28 Drew Adams <drew.adams@oracle.com>
10086
10087 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
10088 `default-directory' is non-nil.
10089
4d4ec1f8
EZ
100902012-01-28 Eli Zaretskii <eliz@gnu.org>
10091
10092 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
10093 line that displays system-configuration-options. (Bug#9924)
10094
7c188927
DA
100952012-01-28 Drew Adams <drew.adams@oracle.com>
10096
10097 * descr-text.el (describe-char): Show information about POS, in
10098 addition to information about the character at POS. Improve and
10099 update the doc string. Change "code point" to "code point in
10100 charset", to avoid confusion with the character's Unicode code
10101 point shown above that. (Bug#10129)
10102
e0da685a
EZ
101032012-01-28 Eli Zaretskii <eliz@gnu.org>
10104
10105 * descr-text.el (describe-char): Show the raw character, not only
10106 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
10107 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
10108 for the reasons.
10109
70550acf
PH
101102012-01-28 Phil Hagelberg <phil@hagelb.org>
10111
eb864a71
LM
10112 * emacs-lisp/package.el (package-install):
10113 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 10114
0ce8e868
CY
101152012-01-28 Chong Yidong <cyd@gnu.org>
10116
cb882333
JB
10117 * emacs-lisp/package.el (package-maybe-load-descriptor):
10118 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
10119 (package-maybe-load-descriptor): Use it.
10120 (package-download-transaction): Fully load required packages
10121 inside the loop, so that `require' calls work (Bug#10593).
10122 (package-install): No need to call package-initialize now.
10123
2e7f3bea
CY
101242012-01-28 Chong Yidong <cyd@gnu.org>
10125
6e9bad14
CY
10126 * simple.el (deactivate-mark): Doc fix (Bug#8614).
10127
f823b8ca
CY
10128 * tooltip.el (tooltip-mode): Doc fix.
10129 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
10130
2680c309
CY
10131 * frame.el (set-cursor-color): Doc fix (Bug#352).
10132
d7a9e63b
CY
10133 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
10134 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
10135
2e7f3bea
CY
10136 * cus-edit.el (custom-buffer-create-internal): Fix search button
10137 action (Bug#10542).
2ae01800 10138 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 10139
fc4f7a23
EW
101402012-01-27 Eduard Wiebe <usenet@pusto.de>
10141
10142 * dired.el (dired-mark-files-regexp):
10143 Include any subdirectory components. (Bug#10445)
10144
7dd37071
ML
101452012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
10146
10147 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
10148 Handle [host]:port syntax. (Bug#10533)
10149
a268160b
AH
101502012-01-27 Alex Harsanyi <harsanyi@mac.com>
10151
10152 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
10153
e43273ef
GM
101542012-01-26 Glenn Morris <rgm@gnu.org>
10155
10156 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
10157 * term.el (term-raw-escape-map): Use Control-X-prefix.
10158 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
10159
1edf595d
MR
101602012-01-25 Martin Rudalics <rudalics@gmx.at>
10161
10162 * window.el (window-state-get, window--state-get-1): Don't deal
10163 with fixed-sizeness of windows. Simplify code.
10164
fa8eafef
JC
101652012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
10166
6df6ae42
JB
10167 * window.el (window--state-get-1, window--state-put-2):
10168 Don't save and restore the mark.
fa8eafef 10169
0b21c100
CY
101702012-01-25 Chong Yidong <cyd@gnu.org>
10171
10172 * custom.el (custom-variable-p): Doc fix.
10173
5ae1a6c8
GM
101742012-01-25 Glenn Morris <rgm@gnu.org>
10175
40047858
GM
10176 * dired.el (dired-goto-file): Handle some of the more common
10177 characters that `ls -b' escapes. (Bug#10596)
10178
5ddce96c
GM
10179 * progmodes/compile.el (compilation-next-error-function):
10180 Respect compilation-first-column in the "*compilation*" buffer.
10181 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
10182
5ae1a6c8
GM
10183 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
10184
b559f1a9
GM
101852012-01-24 Glenn Morris <rgm@gnu.org>
10186
10187 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
10188
6725d21a
JD
101892012-01-24 Julien Danjou <julien@danjou.info>
10190
10191 * color.el (color-rgb-to-hsl): Fix value computing.
10192 (color-hue-to-rgb): New function.
10193 (color-hsl-to-rgb): New function.
10194 (color-clamp, color-saturate-hsl, color-saturate-name)
10195 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
10196 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
10197
70df4bbe
GM
101982012-01-24 Glenn Morris <rgm@gnu.org>
10199
10200 * vc/vc-rcs.el (vc-rcs-create-tag):
10201 * vc/vc-sccs.el (vc-sccs-create-tag):
10202 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
10203
802a2ae2
ML
102042012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
10205
10206 * eshell/esh-util.el (eshell-read-hosts-file):
10207 Skip comment lines. (Bug#10549)
10208
d7128bb1
ML
10209 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
10210
d1a5c3b4
JB
102112012-01-23 Juanma Barranquero <lekktu@gmail.com>
10212
2724d9c7
JB
10213 * subr.el (display-delayed-warnings): Doc fix.
10214 (collapse-delayed-warnings): New function to collapse identical
10215 adjacent warnings.
10216 (delayed-warnings-hook): Add it.
d1a5c3b4 10217
a5509865
MA
102182012-01-22 Michael Albinus <michael.albinus@gmx.de>
10219
10220 * net/tramp.el (tramp-action-login): Set connection property "login-as".
10221
a5509865
MA
10222 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
10223 (tramp-default-user-alist): Don't add "pscp".
10224 (tramp-do-copy-or-rename-file-out-of-band): Use connection
10225 property "login-as", if set. (Bug#10530)
10226
cc6d5805
MA
102272012-01-21 Michael Albinus <michael.albinus@gmx.de>
10228
10229 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
10230 "plink1" and "psftp". (Bug#10530)
10231
102322012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
10233
10234 * international/mule-cmds.el (prefer-coding-system): Show a
10235 warning message if the default value of file-name-coding-system
10236 was not changed.
10237
f0960428
JC
102382012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10239
cb882333
JB
10240 * windmove.el (windmove-reference-loc):
10241 Fix windmove-reference-loc miscalculation.
f0960428 10242
dd6f2a63
JB
102432012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
10244
10245 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
10246 default unit.
10247
7b447e9b
GM
102482012-01-21 Glenn Morris <rgm@gnu.org>
10249
117a9ea1
GM
10250 * international/mule.el (auto-coding-alist): Add .tbz.
10251
7b447e9b
GM
10252 * files.el (local-enable-local-variables): Doc fix.
10253 (inhibit-local-variables-regexps): Rename from
10254 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
10255 Doc fix. Add some extensions from auto-coding-alist.
10256 (inhibit-local-variables-suffixes):
10257 Rename from inhibit-first-line-modes-suffixes. Doc fix.
10258 (inhibit-local-variables-p):
10259 New function, extracted from set-auto-mode-1.
10260 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10261 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10262 (hack-local-variables): Doc fix. Make the mode-only case
10263 respect enable-local-variables and friends.
10264 Respect inhibit-local-variables-regexps for file-locals, but
10265 not for directory-locals.
10266 (set-visited-file-name):
10267 Take account of inhibit-local-variables-regexps.
10268 Whether it applies may change as the file name is changed.
10269 * jka-cmpr-hook.el (jka-compr-install):
10270 * jka-compr.el (jka-compr-uninstall):
10271 Update for inhibit-first-line-modes-suffixes name change.
10272
dd6e3cdd
MR
102732012-01-20 Martin Rudalics <rudalics@gmx.at>
10274
10275 * help-macro.el (make-help-screen): Temporarily restore original
10276 binding for minor-mode-map-alist (Bug#10454).
10277
0d0deb38
JD
102782012-01-19 Julien Danjou <julien@danjou.info>
10279
10280 * color.el (color-name-to-rgb): Use the white color to find the max
10281 color component value and return correctly computed values.
10282 (color-name-to-rgb): Add missing float conversion for max value.
10283
34a02f46
MR
102842012-01-19 Martin Rudalics <rudalics@gmx.at>
10285
10286 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
10287 special state value for window-persistent-parameters.
10288 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
10289 (window--state-put-2): Reset all window parameters to nil before
10290 assigning values of persistent parameters.
10291
606c44c4
AM
102922012-01-18 Alan Mackenzie <acm@muc.de>
10293
10294 Eliminate sluggishness and hangs in fontification of "semicolon
10295 deserts".
10296
cb882333
JB
10297 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10298 Change value 10000 -> 3000.
606c44c4
AM
10299 (c-state-safe-place): Reformulate so it doesn't stack up an
10300 infinite number of wrong entries in c-state-nonlit-pos-cache.
10301 (c-determine-limit-get-base, c-determine-limit): New functions to
10302 determine backward search limits disregarding literals.
10303 (c-find-decl-spots): Amend commenting.
10304 (c-cheap-inside-bracelist-p): New function which detects "={".
10305
10306 * progmodes/cc-fonts.el
10307 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10308 backward search.
10309 (c-font-lock-declarations): Fix an occurrence of point being
10310 undefined. Check additionally for point being in a bracelist or
10311 near a macro invocation without a semicolon so as to avoid a
10312 fruitless time consuming search for a declarator. Give a more
10313 precise search limit for declarators using the new
10314 c-determine-limit.
10315
f3860cea
GM
103162012-01-18 Glenn Morris <rgm@gnu.org>
10317
10318 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10319 (set-auto-mode): Doc fixes.
10320
1db03b16
GM
103212012-01-17 Glenn Morris <rgm@gnu.org>
10322
0e6038be
GM
10323 * isearch.el (search-nonincremental-instead): Fix doc typo.
10324
1db03b16
GM
10325 * dired.el (dired-insert-directory): Handle newlines in directory name.
10326 (dired-build-subdir-alist): Unescape newlines in directory name.
10327
4cb0aa75
MA
103282012-01-17 Michael Albinus <michael.albinus@gmx.de>
10329
10330 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10331 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10332 (tramp-action-terminal): Use it. (Bug#10530)
10333
1d00653d
SM
103342012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10337
6a6ee00d
MR
103382012-01-16 Martin Rudalics <rudalics@gmx.at>
10339
10340 * window.el (window-state-ignored-parameters): Remove variable.
10341 (window--state-get-1): Rename argument MARKERS to IGNORE.
10342 Handle persistent window parameters. Make copy of clone-of
10343 parameter only if requested. (Bug#10348)
10344 (window--state-put-2): Install a window parameter only if it has
10345 a non-nil value or an existing parameter shall be overwritten.
10346
97912def
MA
103472012-01-15 Michael Albinus <michael.albinus@gmx.de>
10348
10349 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10350
688070a5
EZ
103512012-01-14 Eli Zaretskii <eliz@gnu.org>
10352
10353 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10354 don't pass the (nil) value of `upnode' to string-match.
10355
301afadc
CY
103562012-01-14 Chong Yidong <cyd@gnu.org>
10357
10358 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 10359 Fix values recognized by the cursorBlink resource.
301afadc 10360
9e5788aa
PE
103612012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10362
10363 * epg.el (epg--make-temp-file): Avoid permission race condition
10364 when running on old Emacs versions (bug#10403).
10365
3cdb7f5a
GM
103662012-01-14 Glenn Morris <rgm@gnu.org>
10367
10368 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10369
8c82b1b4
AM
103702012-01-13 Alan Mackenzie <acm@muc.de>
10371
10372 Fix filling for when filladapt mode is enabled.
10373
10374 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10375 c-mask-paragraph, pass in `fill-paragraph' rather than
10376 `fill-region-as-paragraph'. (This is a reversion of a previous
10377 change.)
eb864a71
LM
10378 * progmodes/cc-mode.el (c-basic-common-init):
10379 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 10380
e517eda4
GM
103812012-01-13 Glenn Morris <rgm@gnu.org>
10382
1498536e
GM
10383 * dired.el (dired-switches-escape-p): New function.
10384 (dired-insert-directory): Use dired-switches-escape-p.
10385 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10386
e517eda4
GM
10387 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10388
328f984d
GM
103892012-01-12 Glenn Morris <rgm@gnu.org>
10390
10391 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10392 changes in adaptive-fill-regexp. (Bug#10276)
10393
2cc769a8
AM
103942012-01-11 Alan Mackenzie <acm@muc.de>
10395
10396 Fix Emacs bug #10463 - put `widen's around the critical spots.
10397
1d00653d 10398 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
10399 widen around each invocation of c-state-pp-to-literal. Remove an
10400 unused let variable.
10401
e52c37fa
GM
104022012-01-11 Glenn Morris <rgm@gnu.org>
10403
10404 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 10405 Doc fix.
e52c37fa 10406
96f8741e
CY
104072012-01-10 Chong Yidong <cyd@gnu.org>
10408
1d00653d
SM
10409 * net/network-stream.el (network-stream-open-starttls):
10410 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
10411 response to the capability command.
10412
b09a806e
GM
104132012-01-10 Glenn Morris <rgm@gnu.org>
10414
10415 * mail/unrmail.el (unrmail): Tweak previous change.
10416
7655cb66
CY
104172012-01-09 Chong Yidong <cyd@gnu.org>
10418
10419 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10420
9d5a8f0b
AM
104212012-01-08 Alan Mackenzie <acm@muc.de>
10422
10423 Optimise font locking in long enum definitions.
10424
10425 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10426 arm to a cond form to handle enums.
10427 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10428 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10429
9a0115ab 104302012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
10431
10432 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 10433 (Bug#10401)
6bb72cbd 10434
f186bb95
LMI
104352012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10436
29232a68
LMI
10437 * faces.el (set-face-attribute): Clarify the meaning of the nil
10438 frame (bug#10294).
10439
4e5d086d
LMI
10440 * subr.el (with-selected-frame): Mention that the selected frame
10441 is restored (bug#9980).
10442
8e66aebe
LMI
10443 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10444 (bug#9759).
10445
cd394be1 10446 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
10447 (password-read): Don't autoload unused function.
10448
adf4e762
JB
104492012-01-07 Juanma Barranquero <lekktu@gmail.com>
10450
10451 * progmodes/which-func.el (which-func-mode): Turn into a
10452 non-interactive function and mark as obsolete (bug#10428).
10453
89bd9ccd
CY
104542012-01-06 Chong Yidong <cyd@gnu.org>
10455
10456 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10457 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10458 functions, along with 1 and -1.
10459
4afee9d5
EZ
104602012-01-06 Eli Zaretskii <eliz@gnu.org>
10461
10462 * time.el (display-time-load-average)
10463 (display-time-default-load-average): Doc fixes. See the thread
10464 starting at
10465 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10466 for the details.
10467
536aea70
GM
104682012-01-06 Glenn Morris <rgm@gnu.org>
10469
665ae865
GM
10470 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10471 has no messages. (Bug#10377)
10472
c869783d
GM
10473 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10474 than Info-edit. (Bug#10385)
10475
2bb4227e
GM
10476 * time.el (display-time-load-average, display-time-next-load-average):
10477 Doc fixes.
10478
7d5944b9
GM
10479 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10480 local setting of buffer-read-only to the input buffer. (Bug#10419)
10481
536aea70
GM
10482 * calendar/calendar.el (calendar-mode):
10483 Locally set scroll-margin to 0. (Bug#10379)
10484
7dccca16
UM
104852012-01-06 Ulrich Mueller <ulm@gentoo.org>
10486
10487 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10488
afbb7930
GM
104892012-01-05 Glenn Morris <rgm@gnu.org>
10490
10491 * eshell/em-unix.el (diff-no-select): Autoload it.
10492 (eshell/diff): Use diff-no-select. (Bug#10420)
10493
04482335
CY
104942012-01-05 Chong Yidong <cyd@gnu.org>
10495
7baca3bc
CY
10496 * shell.el (shell-dynamic-complete-functions): Revert last change.
10497 (shell-command-completion-function): New function.
10498 (shell-completion-vars): Use it to implement
10499 shell-completion-execonly (Bug#10417).
10500
04482335
CY
10501 * custom.el (enable-theme): Don't set custom-safe-themes.
10502
1d00653d
SM
10503 * cus-theme.el (custom-theme-merge-theme):
10504 Ignore custom-enabled-themes and custom-safe-themes.
04482335 10505
bb5aa5d6
MM
105062012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10507
10508 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10509 first prompt in `sql-interacive-mode'.
10510 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 10511 keywords.
6df6ae42 10512 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
10513 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10514 context of original buffer. Invoke `sql-login-hook'.
10515
a7183d7c
EZ
105162012-01-04 Eli Zaretskii <eliz@gnu.org>
10517
10518 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10519 letters in cite-prefix.
10520
a1eacd1e
LMI
105212012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10522
10523 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10524
787cdb34
CY
105252012-01-03 Chong Yidong <cyd@gnu.org>
10526
1d00653d
SM
10527 * shell.el (shell-dynamic-complete-functions):
10528 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
10529 comint-filename-completion first (Bug#10417).
10530
30710442
RS
105312012-01-02 Richard Stallman <rms@gnu.org>
10532
10533 * battery.el (battery-status-function):
10534 Detect when to use battery-yeeloong-sysfs.
10535 (battery-echo-area-format): Add string for Yeeloong.
10536 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10537 (battery-yeeloong-sysfs): New function.
10538
f75bfc33
CY
105392012-01-02 Chong Yidong <cyd@gnu.org>
10540
10541 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10542 (dirtrack): Merge code for handling relative filenames in prompt
10543 from shell-dir-cookie-watcher.
10544 (dirtrack-debug-message): New arg to avoid excess format calls.
10545
10546 * shell.el (shell-dir-cookie-re): Variable deleted.
10547 (shell-dir-cookie-watcher): Function deleted.
10548 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10549 with dirtrack-mode.
10550
651e947e
EZ
105512012-01-01 Eli Zaretskii <eliz@gnu.org>
10552
1d00653d
SM
10553 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10554 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
10555 libgnutls-26.dll.
10556
94d4c7dc
AS
105572011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10558
10559 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10560
8d43f3cd
EZ
105612011-12-31 Eli Zaretskii <eliz@gnu.org>
10562
10563 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10564 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10565
98c8795a
MA
105662011-12-29 Michael Albinus <michael.albinus@gmx.de>
10567
10568 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10569 also for alternative shells.
10570 (tramp-open-connection-setup-interactive-shell): Check, whether
10571 the shell is a busybox.
10572 (tramp-send-command): Don't suppress multiple prompts for
10573 busyboxes, it hurts.
10574
51281b32
CY
105752011-12-28 Chong Yidong <cyd@gnu.org>
10576
10577 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10578 (gdb-get-source-file): Move mode line update to
10579 gdb-get-source-file (Bug#10087).
10580
2170cb53
CY
105812011-12-25 Chong Yidong <cyd@gnu.org>
10582
10583 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10584 gud-gdb-marker-filter without taking it as an argument.
10585 (gud-gdb-run-command-fetch-lines): Caller changed.
10586 (gud-gdb-completion-function): New variable.
10587 (gud-gdb-completion-at-point): Use it.
10588 (gud-gdb-completions-1): Split from gud-gdb-completions.
10589
10590 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10591 function as separate arguments.
10592 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10593 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10594 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10595 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10596 (gdb-stopped, def-gdb-auto-update-trigger)
10597 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
10598 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10599 Callers changed.
2170cb53
CY
10600 (gud-gdbmi-completions): New function.
10601 (gdb): Use it for generating the completion table.
10602
be8b11bb
AM
106032011-12-24 Alan Mackenzie <acm@muc.de>
10604
10605 Introduce a mechanism to widen the region used in context font
1d00653d 10606 locking. Use this to protect declarations from losing their contexts.
be8b11bb 10607
1d00653d
SM
10608 * progmodes/cc-langs.el (c-before-font-lock-functions):
10609 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 10610 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
10611 functions to be run just before context (etc.) font locking.
10612
10613 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 10614 New, functionality extracted from
be8b11bb 10615 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 10616 (c-in-after-change-fontification): New variable.
be8b11bb
AM
10617 (c-after-change): Set c-in-after-change-fontification.
10618 (c-set-fl-decl-start): Rejig its interface, so it can be called
10619 from both after-change and context fontifying.
b81d40f0
JB
10620 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10621 New functions.
10622 (c-standard-font-lock-fontify-region-function): New variable.
10623 (c-font-lock-fontify-region): New function.
be8b11bb 10624
341cf6ac
JL
106252011-12-24 Juri Linkov <juri@jurta.org>
10626
10627 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10628 (Bug#10348)
10629
bffcee0a
MA
106302011-12-23 Michael Albinus <michael.albinus@gmx.de>
10631
10632 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10633 existence of source file. (Bug#10325)
10634
cb5e207c
AM
106352011-12-23 Alan Mackenzie <acm@muc.de>
10636
10637 Fix unstable fontification inside templates.
10638
b81d40f0
JB
10639 * progmodes/cc-langs.el (c-before-font-lock-functions):
10640 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
10641 additionally has c-set-fl-decl-start. The other languages (apart
10642 from AWK) have that as a single entry.
10643
b81d40f0
JB
10644 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10645 The functionality for "local" declarations has been extracted to
cb5e207c
AM
10646 c-set-fl-decl-start.
10647
b81d40f0
JB
10648 * progmodes/cc-mode.el (c-common-init, c-after-change):
10649 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
10650 (c-set-fl-decl-start): New function, extracted from
10651 c-font-lock-enclosing-decls and enhanced.
10652
60ff536c
JB
106532011-12-23 Juanma Barranquero <lekktu@gmail.com>
10654
10655 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10656
1c4757d6
JL
106572011-12-22 Juri Linkov <juri@jurta.org>
10658
10659 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10660
d031f2c7
CY
106612011-12-22 Chong Yidong <cyd@gnu.org>
10662
10663 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10664
bace743a
DA
106652011-12-21 Drew Adams <drew.adams@oracle.com>
10666
10667 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10668
728a1f2b
JC
106692011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10670
10671 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10672
0d373f73
TZ
106732011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10674
fec0aaa4
TZ
10675 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10676 highlighting and support. Fix up comments for capitalization.
10677 (cfengine-mode-debug): New var.
10678 (cfengine3-mode): Change the modeline indicator to "CFE3".
10679 (cfengine3-font-lock-keywords): Improve defun highlighting.
10680 (cfengine2-actions): Rename from `cfengine-actions'.
10681 (cfengine2-font-lock-keywords): Rename from
10682 `cfengine-font-lock-keywords'.
10683 (cfengine2-imenu-expression): Rename from
10684 `cfengine-imenu-expression'.
10685 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10686 (cfengine2-beginning-of-defun): Rename from
10687 `cfengine-beginning-of-defun'.
10688 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10689 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10690 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10691 modeline indicator to "CFE2".
10692 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10693 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 10694
bc86f573
CY
106952011-12-21 Chong Yidong <cyd@gnu.org>
10696
10697 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10698 filename argument.
10699
d45ba96b
MR
107002011-12-20 Martin Rudalics <rudalics@gmx.at>
10701
10702 * window.el (window-normalize-buffer-to-display): Remove.
10703 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10704
a6198c90
CY
107052011-12-19 Chong Yidong <cyd@gnu.org>
10706
10707 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10708 Don't signal an error in a predicate function; return non-nil.
10709 (vc-dir-mark-file): Move the error here.
10710 (vc-dir-mark-unmark): If acting on the region, keep going if one
10711 of the entries cannot be marked/unmarked.
10712 (vc-dir-mark-all-files): If current entry is a directory, mark
10713 only child files, as documented.
10714
34c5fb55
VB
107152011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10716
10717 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10718 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10719 addition.
10720
c803b2b7
JD
107212011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10722
10723 * term/ns-win.el (ns-get-selection-internal)
10724 (ns-store-selection-internal): Declare.
1154d12e
JB
10725 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10726 Declare as obsolete.
10727 (ns-get-pasteboard, ns-paste-secondary):
10728 Use ns-get-selection-internal.
41e9b956 10729 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 10730 Use ns-store-selection-internal.
c803b2b7 10731
9cff91f8 107322011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
10733
10734 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 10735 (vc-deduce-fileset): Doc fix.
99a289d9 10736
f16c898a
AS
107372011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10738
10739 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10740
763237c4
SS
107412011-12-13 Sam Steingold <sds@gnu.org>
10742
10743 * man.el (Man-getpage-in-background): When running under a
10744 window-system, ignore $MANWIDTH and $COLUMNS.
10745
5fc1c122
KH
107462011-12-15 Kenichi Handa <handa@m17n.org>
10747
10748 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10749 (setup-ethiopic-environment-internal): Comment out key-binding for
10750 ethio-toggle-punctuation.
10751
13d49cbb
AM
107522011-12-13 Alan Mackenzie <acm@muc.de>
10753
898169a2
AM
10754 Add the switch statement to AWK Mode.
10755
7a71b18d 10756 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
10757 "default" to the keywords regexp.
10758
7a71b18d 10759 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 10760 expression as the rest.
1d00653d
SM
10761 (c-nonlabel-token-key): Allow string literals for AWK.
10762 Refactor for the other modes.
898169a2 10763
13d49cbb 10764 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 10765 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
10766 routines. Limit backward searching in c-font-lock-enclosing.decl.
10767
10768 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10769 pp-state and literal type in addition to the limits.
1d00653d 10770 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 10771 (c-state-literal-at): Use the above new defun.
1d00653d
SM
10772 (c-slow-in-literal, c-fast-in-literal): Remove.
10773 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
10774
10775 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10776 being in a literal. Add a limit for backward searching.
10777
10778 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10779 c-slow-in-literal.
10780
15e0efc7
SM
107812011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10782
10783 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10784
454592a6
MR
107852011-12-13 Martin Rudalics <rudalics@gmx.at>
10786
10787 * window.el (delete-other-windows): Use correct frame in call to
10788 window-with-parameter.
10789
87393f26
DP
107902011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10791
10792 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10793 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10794 (makefile-gmake-statements, makefile-makepp-statements):
10795 Use it and add new makepp keywords.
10796 (makefile-makepp-font-lock-keywords): Add new patterns.
10797 (makefile-match-function-end): Match new [...] and [[...]].
10798
11636b22
JB
107992011-12-11 Juanma Barranquero <lekktu@gmail.com>
10800
10801 * ses.el (ses-call-printer-return, ses-cell-property-get)
10802 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10803 (ses-create-cell-variable, ses-reset-header-string)
10804 (ses-cell-set-formula, ses-repair-cell-reference-all)
10805 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10806 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10807 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10808 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10809 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10810 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10811 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10812 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10813 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10814 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10815 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10816 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10817
cf018193
VB
108182011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10819
10820 * ses.el: The overall change is to add cell renaming, that is
10821 setting fancy names for cell symbols other than name matching
10822 "\\`[A-Z]+[0-9]+\\'" regexp .
10823 (ses-create-cell-variable): New defun.
10824 (ses-relocate-formula): Relocate formulas only for cells the
10825 symbols of which are not renamed, i.e. symbols whose names do not
10826 match regexp "\\`[A-Z]+[0-9]+\\'".
10827 (ses-relocate-all): Relocate values only for cells the symbols of
10828 which are not renamed.
10829 (ses-load): Create cells variables as the (ses-cell ...) are read,
10830 in order to check row col consistency with cell symbol name only
10831 for cells that are not renamed.
10832 (ses-replace-name-in-formula): New defun.
10833 (ses-rename-cell): New defun.
10834
ee957461
CY
108352011-12-11 Chong Yidong <cyd@gnu.org>
10836
10837 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10838 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10839
9a9e9ef0
MR
108402011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10841
10842 * window.el (other-window): Fix docstring.
10843
92a8eba5
EZ
108442011-12-10 Eli Zaretskii <eliz@gnu.org>
10845
10846 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
10847 `from' or `to' address before taking its substring.
10848 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
10849 encoded name is chopped in the middle of the encoded string, and
10850 thus displayed encoded.
10851
e152e577
JB
108522011-12-10 Juanma Barranquero <lekktu@gmail.com>
10853
10854 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10855
e5d84bfe
EZ
108562011-12-10 Eli Zaretskii <eliz@gnu.org>
10857
10858 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10859 to use texinfo-update-node and commands that call it if the
10860 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 10861 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
10862 (texinfo-all-menus-update, texinfo-master-menu)
10863 (texinfo-update-node, texinfo-every-node-update)
10864 (texinfo-multiple-files-update): Doc fix. Warn against updating
10865 all the @node lines.
10866 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
10867 argument is numeric. Explain better in the doc string what the
10868 function really does.
10869 (texinfo-insert-master-menu-list): Improve the error message
10870 displayed if there's no menu in the Top node.
10871 (Bug#2975) See also this thread:
e5d84bfe
EZ
10872 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10873
1d84e9bb
MG
108742011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10875
10876 * speedbar.el (speedbar-supported-extension-expressions):
10877 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10878
382c953b
JB
108792011-12-09 Juanma Barranquero <lekktu@gmail.com>
10880
10881 * printing.el (pr-mode-alist):
10882 * simple.el (filter-buffer-substring-functions)
10883 (completion-list-insert-choice-function):
10884 * window.el (window-with-parameter, window-atom-root)
10885 (window-sides-slots, window-size-fixed, window-min-delta)
10886 (window-max-delta, window--resize-mini-window)
10887 (window--resize-child-windows-normal, window-tree)
10888 (delete-other-windows, quit-window, split-window)
10889 (display-buffer-record-window, special-display-buffer-names)
10890 (special-display-regexps, special-display-popup-frame)
10891 (same-window-p, split-window-sensibly)
10892 (display-buffer-overriding-action, display-buffer-alist)
10893 (display-buffer-base-action, display-buffer, switch-to-buffer)
10894 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10895 (fit-window-to-buffer, recenter-positions)
10896 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10897 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10898 and remove unneeded backslashes in docstrings.
10899
39c9faef
SM
109002011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10901
98449af8
SM
10902 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10903
39c9faef
SM
10904 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10905 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10906 end in ".mk".
10907 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10908 when reading the makefile (bug#10116).
10909
86ed9fdc
SM
109102011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10911
10912 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10913 (bug#10116).
10914
5580f89d
GM
109152011-12-06 Glenn Morris <rgm@gnu.org>
10916
10917 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10918
28d3917c
CY
109192011-12-06 Chong Yidong <cyd@gnu.org>
10920
10921 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10922
a98edce9
JB
109232011-12-06 Juanma Barranquero <lekktu@gmail.com>
10924
10925 * textmodes/table.el (table-shorten-cell): Fix typo.
10926
e65adfac
CG
109272011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10928
10929 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10930
71cc0b74
EZ
109312011-12-05 Eli Zaretskii <eliz@gnu.org>
10932
10933 * descr-text.el (describe-char): Fix display of strong
10934 right-to-left characters and directional embeddings and overrides.
10935
10936 * simple.el (what-cursor-position): Fix display of codepoints of
10937 strong right-to-left characters.
10938
315bc30d
CY
109392011-12-05 Chong Yidong <cyd@gnu.org>
10940
10941 * faces.el (read-color): Doc fix.
10942
58a70b94
GM
109432011-12-05 Glenn Morris <rgm@gnu.org>
10944
10945 * align.el (align--set-marker): Add doc-string.
10946 Don't try to move something that is not a marker. (Bug#10216)
10947
5158face
GM
109482011-12-04 Glenn Morris <rgm@gnu.org>
10949
10950 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10951 overly zealous deletion of trailing whitespace.
10952
520fca41
JB
109532011-12-04 Juanma Barranquero <lekktu@gmail.com>
10954
10955 * server.el (server-delete-client): On Windows, do not try to delete
10956 the only terminal.
10957 (server-process-filter): On Windows, treat requests for a tty frame as
10958 if they were for a GUI frame if the running server is in GUI mode.
10959
5e605a2e
GM
109602011-12-03 Glenn Morris <rgm@gnu.org>
10961
10962 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
10963
5c3fe83f
SM
109642011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
10965
6f5e57e7
SM
10966 * electric.el: Streamline electric-indent's hook.
10967 (electric-indent-chars): Revert to simple list.
10968 (electric-indent-functions): New var.
10969 (electric-indent-post-self-insert-function): Use it.
10970
5c3fe83f
SM
10971 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
10972 there's no inferior buffer (bug#10196).
10973 (prolog-consult-compile): Don't use toggle-read-only.
10974
6bdac736
MA
109752011-12-02 Michael Albinus <michael.albinus@gmx.de>
10976
10977 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
10978 interrupt. (Bug#10187)
10979
6131ba7f
SM
109802011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
10981
99c79fee
SM
10982 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
10983 (bug#9160).
10984
6131ba7f
SM
10985 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
10986 (bug#10191).
10987
cb0a02ea
JL
109882011-12-02 Juri Linkov <juri@jurta.org>
10989
10990 * info.el (Info-search): Display "end of manual" when Isearch
10991 reaches the end of single-file Info manual. (Bug#9918)
10992
66e0570c
EZ
109932011-12-02 Eli Zaretskii <eliz@gnu.org>
10994
10995 * isearch.el (isearch-message-prefix): Run the input method part
10996 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
10997
02b16839
JL
109982011-12-02 Juri Linkov <juri@jurta.org>
10999
11000 * isearch.el (isearch-occur): Use `word-search-regexp' for
11001 `isearch-word'.
11002 (isearch-search-and-update): Add condition for `isearch-word' and
11003 call `word-search-regexp'. (Bug#10145)
11004
0b950688
GM
110052011-12-01 Glenn Morris <rgm@gnu.org>
11006
11007 * eshell/em-hist.el (eshell-hist-initialize):
11008 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 11009 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 11010
9505c3c7
SM
110112011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11012
11013 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
11014
1bbe96b2 110152011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 11016
a1beca85
SM
11017 * progmodes/verilog-mode.el (verilog-pretty-expr):
11018 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
11019 verilog, such as += *= and the like.
11020 (verilog-assignment-operator-re): Regular expression to find the
11021 assigment operator in a verilog assignment.
11022 (verilog-assignment-operation-re): Regular expression to find an
11023 assignment statement for pretty-expr.
11024 (verilog-in-attribute-p): Query returns true if point is in an
11025 attribute context; used to skip these for expression line up from
11026 pretty-expr.
11027 (verilog-in-parameter-p): Query returns true if point is in an
11028 parameter definition context; used to skip these for expression
11029 line up from pretty-expr.
11030 (verilog-in-parenthesis-p): Query returns true if point is in a
11031 parenthetical expression, specifically ( ) but not [ ] or { };
11032 used by pretty-expr.
11033 (verilog-just-one-space): If there is no space, don't add one.
11034 (verilog-get-lineup-indent-2): Specifically skip just attribute
11035 contexts for expression lineup, rather than skipping all
11036 parenthetical expressions.
11037 (verilog-calculate-indent): Fix comment, and fix indent.
11038 (verilog-do-indent): Indent declarations in lists (suggested by
11039 Joachim Lechner).
11040 (verilog-mode-abbrev-table): Populate abbrev mode with the various
11041 skeleton items.
11042 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
11043 by Alain Mellan).
11044
1bbe96b2 110452011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
11046
11047 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
11048 parameters with embedded comments. Reported by Ray Stevens.
11049 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
11050 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
11051 Reported by Tim Holt.
11052 (verilog-auto): Fix AUTOing a upper module then AUTOing module
11053 instantiated by upper module causing wrong expansion until AUTOed a
11054 second time. Reported by K C Buckenmaier.
11055 (verilog-diff-auto): Fix showing .* as a difference when
11056 `verilog-auto-star-save' off. Reported by Dan Dever.
11057 (verilog-auto-reset, verilog-read-always-signals)
11058 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
11059 temporary signals in reset list if
11060 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
11061 style to each signal's assignment type, bug381.
11062 Reported by Thomas Esposito.
6288f0ca
WS
11063 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
11064 (verilog-uvm-statement-re): Support UVM indentation and
11065 highlighting, with old OVM keywords only.
a1beca85 11066 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
11067 Support AUTOTIEOFF creating non-wire data types.
11068 Suggested by Jonathan Greenlaw.
6288f0ca
WS
11069 (verilog-auto-insert-lisp, verilog-delete-to-paren)
11070 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
11071 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
11072 (verilog-read-sub-decls, verilog-read-sub-decls-line):
11073 Fix mismatching parenthesis inside commented out code when deleting
382c953b 11074 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
11075 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
11076 non-numeric vector width. Reported by Alex Reed.
11077 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 11078 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
11079 (verilog-auto-delete-trailing-whitespace):
11080 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
11081 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
11082 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
11083 Fix verilog-scan-cache corruption when running user AUTO expansion
11084 hooks that call indentation routines.
11085 (verilog-simplify-range-expression): Fix typo ignoring lower case
11086 identifiers.
11087 (verilog-delete-auto): Fix delete-autos to also remove user created
11088 automatics, as long as they start with AUTO.
11089 (verilog-batch-diff-auto, verilog-diff-auto)
11090 (verilog-diff-function): Add `verilog-diff-auto' and bind to
11091 "C-c?" to report differences in AUTO expansion, ignoring spaces.
11092 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
11093 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
11094 (verilog-re-search-forward-quick, verilog-syntax-ppss):
11095 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
11096 is disabled and its cache will get corrupt, causing AUTOS not to
11097 expand. Instead use only -quick functions.
11098 (verilog-scan-region): Fix scanning over escaped quotes.
11099 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
11100 (verilog-re-search-backward-quick)
11101 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
11102 related functions now ignore strings, to fix misparsing of strings
11103 with magic comments embedded in them.
a1beca85
SM
11104 (verilog-read-auto-template):
11105 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
11106 Reported by Brad Dobbie.
11107 (verilog-read-auto-template):
11108 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 11109 Reported by Brad Dobbie.
6288f0ca
WS
11110 (verilog-auto-inst, verilog-auto-inst-param)
11111 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
11112 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
11113 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
11114 debugging templates without merge conflicts, bug357.
11115 Reported by Brad Dobbie.
11116 (verilog-read-auto-template):
11117 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
11118 Reported by Brad Dobbie.
11119 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
11120 abbrevs so user won't be asked to save.
11121 (verilog-read-auto-lisp-present): Fix to start at beginning of
11122 buffer in case called outside of verilog-auto.
11123 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
11124 to "X-2". Reported by Matthew Myers.
11125 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
11126 all inputs from module templates. Reported by Leith Johnson.
11127 (verilog-module-inside-filename-p): Fix locating programs as with
11128 modules.
11129 (verilog-auto-inst-port): Fix vl-width expressions when using
11130 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
11131 (verilog-decls-get-regs, verilog-decls-get-signals,
11132 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
11133 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
11134 verilog-read-decls): Combine reg and wire structures into one var
11135 structure to represent SystemVerilog concepts.
11136 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
11137 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
11138 (verilog-auto-wire-type, verilog-insert-definition):
11139 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
11140 SystemVerilog "logic" keyword instead of "wire"/"reg".
11141 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
11142 to declares outputs that also have assignments (presumably in an
a1beca85
SM
11143 ifdef or generate if so there's not a driver conflict).
11144 Reported by Matthew Myers.
11145 (verilog-auto-declare-nettype, verilog-insert-definition):
11146 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
11147 `default_nettype none. Reported by Julian Gorfajn.
11148 (verilog-read-always-signals-recurse, verilog-read-decls)
11149 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
11150 malformed end statement, bug325. Reported by Joshua Wise and
11151 Andrew Drake.
11152 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
11153 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
11154 when expanding .* in interfaces, bug320.
11155 Reported by Pierre-David Pfister.
6288f0ca 11156 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
11157 name and open parenthesis, bug317.
11158 Reported by Pierre-David Pfister.
6288f0ca
WS
11159 (verilog-simplify-range-expression): Fix simplification of
11160 multiplications inside AUTOWIRE connections, bug303.
11161 (verilog-auto-inst-port): Support parameter expansion in
11162 multidimensional arrays.
11163 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
11164 after "assert property". Reported by Julian Gorfajn.
11165 (verilog-simplify-range-expression): Fix "couldn't merge" errors
11166 with multiplication, bug303.
11167 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
11168 Reported by Jan Frode Lonnum.
11169
1bbe96b2
GM
111702011-11-30 Juanma Barranquero <lekktu@gmail.com>
11171
11172 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
11173 (hfy-shell-file-name, hfy-shell):
11174 * international/fontset.el (x-decompose-font-name): Fix typos.
11175
111762011-11-29 Ken Brown <kbrown@cornell.edu>
11177
11178 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
11179 (gdb-version): Remove defvar.
11180 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
11181 (gdb-gud-context-command, gdb-non-stop-handler)
11182 (gdb-current-context-command, gdb-stopped): Use it.
11183 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
11184 (gdb-non-stop-handler): Don't enable pretty-printing here.
11185 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
11186 non-stop mode. Use the following.
11187 (gdb-check-target-async): New defun.
11188 (gud-watch, gdb-stopped): Fix whitespace.
11189 (gdb-get-source-file): Don't try to display the source file if
11190 `gdb-main-file' is nil.
11191
111922011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11193
11194 * align.el: Try to generate fewer markers (bug#10047).
11195 (align--set-marker): New macro.
11196 (align-region): Use it.
11197
c935221f
SM
111982011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11199
11200 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
11201
e70b5064
CY
112022011-11-29 Chong Yidong <cyd@gnu.org>
11203
11204 * indent.el (indent-for-tab-command, indent-according-to-mode):
11205 Doc fix.
11206 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
11207
f3af92b7
MA
112082011-11-29 Michael Albinus <michael.albinus@gmx.de>
11209
11210 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
11211 aware of remote file names. (Bug#10124)
11212
ed472be9
CY
112132011-11-29 Chong Yidong <cyd@gnu.org>
11214
11215 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
11216
24510c22
SM
112172011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11218
11219 * files.el (find-file): Don't use force-same-window (bug#10144).
11220 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
11221 use pop-to-buffer if the selected window can't be used.
11222 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
11223
c60c3703
EZ
112242011-11-28 Eli Zaretskii <eliz@gnu.org>
11225
11226 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
11227 special-mode-map.
11228
e95def75
CY
112292011-11-28 Chong Yidong <cyd@gnu.org>
11230
11231 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
11232
c3f1c606
NR
112332011-11-27 Nick Roberts <nickrob@snap.net.nz>
11234
11235 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
11236 gdb-get-source-file-list on gdb-create-source-file-list.
11237
00db469c
EZ
112382011-11-26 Eli Zaretskii <eliz@gnu.org>
11239
11240 * whitespace.el (whitespace-newline): Use a different foreground
11241 color for 16-color light-background displays.
11242
4ad3bc2a
CY
112432011-11-24 Chong Yidong <cyd@gnu.org>
11244
11245 * window.el (display-buffer--special-action): Doc fix.
11246
e9fce1ac
JB
112472011-11-25 Juanma Barranquero <lekktu@gmail.com>
11248
11249 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
11250 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
11251 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
11252 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
11253 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
11254 (avl-tree-stack-first):
11255 * emacs-lisp/cconv.el (cconv--analyse-use):
11256 * net/gnutls.el (gnutls-negotiate): Fix typos.
11257
cb825e5d
GM
112582011-11-24 Glenn Morris <rgm@gnu.org>
11259
3adbe224
GM
11260 * lpr.el (lpr-windows-system, lpr-lp-system):
11261 * mail/binhex.el (binhex-begin-line):
11262 * progmodes/grep.el (grep-history, grep-find-history):
11263 * textmodes/flyspell.el:
11264 * vc/pcvs-defs.el (cvs-global-menu):
11265 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11266 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11267 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11268
321decc8
GM
11269 * net/tls.el: Fix case of "GnuTLS".
11270
420b63ad
GM
11271 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11272
cb825e5d
GM
11273 * version.el (emacs-build-system): Give it a doc-string.
11274
a0649f08
JL
112752011-11-24 Juri Linkov <juri@jurta.org>
11276
11277 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11278
c0bc0fd4
GM
112792011-11-24 Glenn Morris <rgm@gnu.org>
11280
11281 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11282 if called on a non-mime message just toggle the headers. (Bug#8006)
11283
20db1522
JB
112842011-11-24 Juanma Barranquero <lekktu@gmail.com>
11285
11286 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11287 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11288 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11289 (allout-rebullet-heading, allout-open-sibtopic)
11290 (allout-toggle-current-subtree-encryption)
11291 (allout-toggle-subtree-encryption, allout-encrypt-string)
11292 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11293 (allout-distinctive-bullets-string, allout-auto-activation):
11294 * window.el (window-normalize-buffer-to-display):
11295 * progmodes/verilog-mode.el (verilog-batch-indent):
11296 * textmodes/bibtex.el (bibtex-field-braces-opt)
11297 (bibtex-field-strings-opt):
11298 * vc/cvs-status.el (cvs-tree-merge):
11299 Fix typos.
11300
7262a87c
MA
113012011-11-23 Michael Albinus <michael.albinus@gmx.de>
11302
11303 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11304 `non-essential' to t, in order to avoid remote connections.
11305
283430a1
EZ
113062011-11-23 Eli Zaretskii <eliz@gnu.org>
11307
a1beca85
SM
11308 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11309 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
11310 case-insensitively.
11311
d2992a38
ML
113122011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11313
11314 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11315
50419064
GM
113162011-11-23 Glenn Morris <rgm@gnu.org>
11317
da94eca1
GM
11318 * paths.el (rmail-file-name): Reformat the doc-string so that it
11319 is picked up.
11320
9aac4de2
GM
11321 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11322 (rmail-auto-file): Ignore case in the "special" field names,
11323 as mail-fetch-field does for all others.
11324
8038d2d2
GM
11325 * mail/rmail.el (rmail-forward):
11326 * mail/rmailkwd.el (rmail-set-label):
11327 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11328 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11329
f3fe222a
GM
11330 * mail/rmail.el (rmail-current-message): Doc fix.
11331
50419064
GM
11332 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11333
28109f49
SM
113342011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11335
11336 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11337
394c65f1
GM
113382011-11-22 Glenn Morris <rgm@gnu.org>
11339
11340 * mail/rmailmm.el (test-rmail-mime-handler)
11341 (test-rmail-mime-bulk-handler)
11342 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11343
f2a0aa3a
JL
113442011-11-21 Juri Linkov <juri@jurta.org>
11345
1154d12e
JB
11346 * calc/calc.el (calc-read-key-sequence):
11347 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 11348
9c34a344
LMI
113492011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11350
11351 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11352 Tell the caller that the next line needs recomputation, even
11353 though it doesn't start a sexp (bug#10094).
11354
f04a3be9
SM
113552011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11356
11357 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11358
7978747f
SM
113592011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11360
f04a3be9
SM
11361 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11362 Use force-same-window.
7978747f 11363
fe7a3057
JB
113642011-11-20 Juanma Barranquero <lekktu@gmail.com>
11365
11366 * descr-text.el (describe-char-unicode-data):
11367 * json.el (json-string-escape):
11368 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11369 (Footnote-unicode, Footnote-style-p):
11370 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11371
24901d61
CY
113722011-11-20 Chong Yidong <cyd@gnu.org>
11373
11374 * window.el (replace-buffer-in-windows): Restore interactive spec.
11375
bac7ff22
SM
113762011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11377
24f3d7b9
SM
11378 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11379
bac7ff22
SM
11380 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11381 (byte-compile-global-not-obsolete-vars): New var.
11382 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11383 Use it.
11384 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11385
cd1181db
JB
113862011-11-20 Juanma Barranquero <lekktu@gmail.com>
11387
11388 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11389 * progmodes/pascal.el (electric-pascal-equal):
11390 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11391 * xml.el (xml-substitute-special): Fix typos.
11392
7fb18e9e
GM
113932011-11-20 Glenn Morris <rgm@gnu.org>
11394
11395 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11396 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11397 Doc fixes.
11398 (rmail-decode-mime-charset): Mark as obsolete.
11399
11400 * mail/rmailsum.el (rmail-message-regexp-p-1):
11401 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11402 Before using mime functions, check they are set. (Bug#10077)
11403
d5a6b3ba
JL
114042011-11-19 Juri Linkov <juri@jurta.org>
11405
11406 * info.el (Info-finder-find-node): Use `package--builtins' instead
11407 of `package-alist'. Use node names formed by the pattern "Keyword "
11408 and the keyword name.
11409
e981b61f
AS
114102011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11411
1d00653d 11412 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 11413
3ffbc301
JL
114142011-11-19 Juri Linkov <juri@jurta.org>
11415
11416 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11417 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11418 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11419 `old-history', `old-history-forward'. Add let-binding
11420 `window-selected'. Remove calls to `kill-buffer',
11421 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11422 before calling `Info-find-node', so `Info-find-node-2' will reread
11423 the Info file. Restore window positions only when `window-selected'
11424 is non-nil.
11425
30c62133
JL
114262011-11-19 Juri Linkov <juri@jurta.org>
11427
11428 * isearch.el (isearch-lazy-highlight-new-loop):
11429 Remove condition `(not isearch-error)'. (Bug#9918)
11430
11431 * misearch.el (multi-isearch-search-fun): Add condition
11432 `(not bound)' to ignore lazy-highlighting search.
11433 Add the search-failed message "end of multi" when the end of
11434 multi-sequence is reached. Uncapitalize the search-failed
11435 message "Repeat for next buffer".
11436
11437 * info.el (Info-search): Add the search-failed message
11438 "end of the manual" when the end of the manual is reached
11439 in Isearch mode.
11440
645ca9cf
JL
114412011-11-19 Juri Linkov <juri@jurta.org>
11442
11443 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11444 Use non-destructive `remove' instead of `delete' because
11445 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11446 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11447
df754f66
JL
114482011-11-19 Juri Linkov <juri@jurta.org>
11449
11450 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11451 to nil instead of binding `search-ring' and `regexp-search-ring'.
11452 (Bug#9185)
11453
0e23d96a
EZ
114542011-11-19 Eli Zaretskii <eliz@gnu.org>
11455
11456 * simple.el (line-move): Force movement by logical lines for any
11457 hscrolled window, not only when auto-hscroll-mode is on.
11458 (line-move-visual): Update doc string to that effect. (Bug#10076)
11459
8a6ccb66
AS
114602011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11461
11462 * language/european.el (macintosh): Define as alias for mac-roman.
11463
49ae5b39
EZ
114642011-11-19 Eli Zaretskii <eliz@gnu.org>
11465
11466 * mail/rmailmm.el (rmail-mime-display-header)
11467 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11468 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11469 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11470 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11471 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11472 of a raw aref.
11473 (rmail-mime-entity-segment): To get past the tagline, move forward
11474 2 more lines, to account for the 2 empty lines that precede and
11475 follow the line with the buttons.
11476 (rmail-mime-update-tagline): Move one more line, to get past the
11477 empty line that follows the buttons in the tagline. (Bug#9520)
11478
c56cad4a
MR
114792011-11-19 Martin Rudalics <rudalics@gmx.at>
11480
11481 * window.el (window-max-delta-1, window-min-delta-1)
11482 (window-min-size-1, window-state-get-1, window-state-put-1)
11483 (window-state-put-2): Use "window--" prefix.
11484
cbe71af3
SM
114852011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11486
2ad52c60
SM
11487 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11488 (smie-warning-count): New var.
11489 (smie-set-prec2tab): Use it.
11490 (smie-bnf->prec2): Improve warnings. Add docstring.
11491 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11492 (smie-bnf--set-class): New function.
11493 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11494 corner case.
11495
6944dbc1
SM
11496 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11497 (compilation-error-properties, compilation-move-to-column):
11498 Handle compilation-first-column while in the target buffer.
11499
c400c4d7
SM
11500 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11501 Don't hardcode point-min==1.
11502
6dbe3e96
SM
11503 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11504 (eshell-rewrite-for-command): Remove workaround.
11505 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11506 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11507 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11508
cbe71af3
SM
11509 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11510
a8e1496d
GM
115112011-11-17 Glenn Morris <rgm@gnu.org>
11512
11513 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11514 Ignore buffer-local generated-autoload-file if it is the same
11515 as the global value. (Bug#10049)
11516
df85d315
JB
115172011-11-17 Juanma Barranquero <lekktu@gmail.com>
11518
11519 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11520 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11521 (reftex-toc-previous-heading, reftex-toc-max-level)
11522 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11523 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11524 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11525 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11526 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11527 (reftex-toc-rename-label, reftex-toc-visit-location)
11528 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11529 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11530 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11531 leaving "*toc*" only for references to the buffer.
11532
a0c2d0ae
MR
115332011-11-17 Martin Rudalics <rudalics@gmx.at>
11534
11535 * window.el (window-resize, delete-window, split-window):
11536 Replace window-splits by window-combination-resize.
1d00653d 11537 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 11538
35c0bac8
GM
115392011-11-17 Glenn Morris <rgm@gnu.org>
11540
11541 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11542 Make bash entry derive from sh entry, not shell entry.
11543
d0c8fc8a
MA
115442011-11-16 Michael Albinus <michael.albinus@gmx.de>
11545
7262a87c
MA
11546 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11547 local file name.
11548
7877f373
JB
115492011-11-16 Juanma Barranquero <lekktu@gmail.com>
11550
11551 * menu-bar.el (menu-bar-file-menu):
11552 * printing.el (pr-ps-utility):
11553 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11554 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11555 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11556 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11557 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11558 (icalendar--convert-cyclic-to-ical)
11559 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11560 (icalendar--convert-ical-to-diary)
11561 (icalendar--convert-recurring-to-diary)
11562 (icalendar--convert-non-recurring-all-day-to-diary)
11563 (icalendar-import-format-sample):
11564 * progmodes/idlw-shell.el (idlwave-shell-mode):
11565 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11566 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11567 (vhdl-ps-print-init): Fix typos.
11568
10649b82
KM
115692011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11570
9d0cfcd6
GM
11571 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11572 FSF and collapse date sequence, obscure author/maintainer email address
11573 better, remove extra version line, track relocation of author's webpage.
10649b82 11574
9d0cfcd6
GM
11575 * progmodes/python.el (python-pdbtrack-input-prompt)
11576 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11577 regular python pdb prompts. Adjustments shamelessly taken exactly as
11578 suggested in EmacsWiki page (tiny change):
11579 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 11580
58179cce
JB
115812011-11-16 Juanma Barranquero <lekktu@gmail.com>
11582
11583 * expand.el (expand-pos, expand-index, expand-point):
11584 Remove redundant info from docstring.
11585 (expand-add-abbrevs): Doc fix.
11586 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11587 (expand-sample-perl-mode-expand-list): Fix typos.
11588
11589 * net/dbus.el (dbus-event-member-name):
11590 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11591 * term/pc-win.el (msdos-create-frame-with-faces):
11592 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11593
b6f67890
MR
115942011-11-16 Martin Rudalics <rudalics@gmx.at>
11595
11596 * window.el (split-window, window-state-get-1)
11597 (window-state-put-1, window-state-put-2): Rename occurrences of
11598 window-nest to window-combination-limit.
1d00653d 11599 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 11600
ce7ddba0
CY
116012011-11-16 Chong Yidong <cyd@gnu.org>
11602
11603 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11604 regexp (Bug#10033).
11605
3ae704f4
SM
116062011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11607
11608 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11609 `completing-read' will remove *Completions* and will preserve
11610 current-buffer for us.
11611 (tmm-add-prompt): Users of *Completions* will always (re)set its
11612 major mode.
11613 (tmm-old-comp-map): Remove.
11614
6ad1cdde
GM
116152011-11-16 Glenn Morris <rgm@gnu.org>
11616
11617 * mail/rmailedit.el: Require rmailmm when compiling.
11618 (rmail-old-mime-state): New declaration.
11619 (rmail-edit-current-message): If editing a mime message,
11620 edit the "raw" message from the mbox buffer.
11621 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11622
d20faa20
GM
116232011-11-15 Glenn Morris <rgm@gnu.org>
11624
11625 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11626 which wasn't being used. Add optional arg to force given state.
11627 (rmail-mime): Add optional arg to force given state.
11628
c7015153
JB
116292011-11-15 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11632 * frame.el (display-mm-dimensions-alist):
11633 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11634 (outline-move-subtree-down):
11635 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11636 (newsticker--treeview-do-get-node):
11637 * net/quickurl.el (quickurl-list-buffer-name):
11638 * progmodes/dcl-mode.el (dcl-mode):
11639 * progmodes/gdb-mi.el (gdb-mapcar*):
11640 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11641
45261b50
GM
116422011-11-15 Glenn Morris <rgm@gnu.org>
11643
11644 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11645 in a boolean sense, so just make it a boolean, and fix the doc.
11646 (rmail-show-mime-function, rmail-mime-feature)
11647 (rmail-require-mime-maybe): Doc fixes.
11648 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11649
11650 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11651
0d26e0b6
JB
116522011-11-15 Juanma Barranquero <lekktu@gmail.com>
11653
11654 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11655 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11656 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11657 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11658
447f30f6
GM
116592011-11-15 Glenn Morris <rgm@gnu.org>
11660
672b871d
GM
11661 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11662 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11663 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11664 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11665 (rmail-mime, rmail-show-mime): Doc fixes.
11666
f6aa5bb1
GM
11667 * term/ns-win.el (mode-line-frame-identification):
11668 Leave it alone. (Bug#10051)
11669
947cd66b
GM
11670 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11671
447f30f6
GM
11672 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11673 Handle empty buffers. (Bug#9978)
11674
0b381c7e
JB
116752011-11-14 Juanma Barranquero <lekktu@gmail.com>
11676
11677 * international/mule.el (define-charset):
11678 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11679 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11680 * progmodes/verilog-mode.el (verilog-backward-token):
11681 * textmodes/ispell.el (lookup-words):
11682 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11683
71e027ac
GM
116842011-11-14 Glenn Morris <rgm@gnu.org>
11685
56632ce4
GM
11686 * progmodes/executable.el
11687 (executable-make-buffer-file-executable-if-script-p):
11688 Handle file-modes returning nil.
11689
40500957
GM
11690 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11691 message - not necessary, and causes problems. (Bug#9831)
11692
071c2340
GM
11693 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11694
d3cfca60
GM
11695 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11696
71e027ac
GM
11697 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11698 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11699 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11700
89d61221
MR
117012011-11-12 Martin Rudalics <rudalics@gmx.at>
11702
11703 * window.el (window-resize, delete-window): Use window-splits
11704 variable instead of function.
11705 (window-state-get-1, window-state-put-2, window-state-put):
11706 Don't deal with windows' splits status.
11707
98282f6f
GM
117082011-11-12 Glenn Morris <rgm@gnu.org>
11709
11710 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11711 (apropos-documentation): Doc fixes.
11712
40a8bdf6
JB
117132011-11-11 Juanma Barranquero <lekktu@gmail.com>
11714
11715 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11716 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11717
65bd19ff
SM
117182011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11719
11720 * electric.el (electric-indent-post-self-insert-function): Make it
11721 possible for a char to only indent in some circumstances.
11722 (electric-indent-mode): Simplify.
11723
54f9154c
MR
117242011-11-11 Martin Rudalics <rudalics@gmx.at>
11725
11726 * window.el (windows-with-parameter): Remove unused function.
11727 (windows-at-side): Rename to window-at-side-list.
11728 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
11729 (window-side-check, window-size-ignore, window-size-fixed-1)
11730 (window-in-direction-2): Prefix with "window--".
11731 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 11732
68cbc58b
GM
117332011-11-11 Glenn Morris <rgm@gnu.org>
11734
11735 * subr.el (eval-after-load): If FILE is already loaded,
11736 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11737
b2621720
GM
117382011-11-10 Glenn Morris <rgm@gnu.org>
11739
9a4de110
GM
11740 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11741 Call svn via vc-svn-command rather than vc-do-command.
11742 (vc-svn-command): Add --non-interactive. (Bug#9993)
11743 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11744
b2621720
GM
11745 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11746 Add toggle-read-only. (Bug#7292)
11747 * files.el (toggle-read-only): Mention that it should only
11748 be used interactively. (Bug#10006)
11749
1dce7193
SM
117502011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11751
d9ac1a1e
SM
11752 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11753 Adjust regexp for OCaml warnings.
11754
0c325082
SM
11755 * electric.el (electric-pair-post-self-insert-function): Let user
11756 turn it off buffer-locally (bug#9932).
11757
90132c14
SM
11758 * progmodes/python.el (python-beginning-of-statement):
11759 Rewrite (bug#2703).
11760
1dce7193
SM
11761 * progmodes/compile.el: Better handle TABs (bug#9749).
11762 (compilation-internal-error-properties)
11763 (compilation-next-error-function): Obey the target buffer's
11764 compilation-error-screen-columns.
11765
c4e7c63a
JB
117662011-11-09 Juanma Barranquero <lekktu@gmail.com>
11767
11768 * progmodes/meta-mode.el: Remove obsolete comments.
11769 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11770 Fix typos in docstrings.
11771
2cffd681
MR
117722011-11-09 Martin Rudalics <rudalics@gmx.at>
11773
11774 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 11775 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
11776 (window--resizable): New function. Make all callers of
11777 window-resizable call window--resizable instead.
11778 (window-resizable): Rewrite in terms of window--resizable.
11779
0edcba87
GM
117802011-11-08 Glenn Morris <rgm@gnu.org>
11781
11782 * progmodes/delphi.el (delphi-mode-syntax-table):
11783 Let define-derived-mode define a proper syntax table. (Bug#9994)
11784
4b0d61e3
SM
117852011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11786
11787 * window.el: Stay away from defsubst.
11788 (window-list-no-nils): Remove.
11789 (window-state-get-1, window-state-get): Use backquote instead.
11790
cd394be1 117912011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 11792
4b0d61e3 11793 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 11794 Fix incorrect use of default argument in `completing-read'.
11795
e1c2c6f2
MR
117962011-11-08 Martin Rudalics <rudalics@gmx.at>
11797
11798 * window.el (display-buffer-function, special-display-function):
11799 Mention display-buffer-record-window but do not mention
11800 help-setup parameter in doc-strings.
b3f4a882 11801 (window-min-delta): Fix doc-string typo.
e1c2c6f2 11802
105216ed
CY
118032011-11-08 Chong Yidong <cyd@gnu.org>
11804
11805 * window.el (window-total-height, window-total-width): Doc fix.
11806 (window-body-size): Move from C.
11807 (window-body-height, window-body-width): Move to C.
11808
0a9f9ab5
SM
118092011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11810
11811 * window.el: Make special-display like display-buffer-alist (bug#9532).
11812 (display-buffer--special-action): New function, morphed
11813 from display-buffer--special.
11814 (display-buffer): Use it to handle special-display-buffers at higher
11815 priority (just after display-buffer-alist).
11816 (display-buffer-fallback-action, display-buffer--other-frame-action)
11817 (pop-to-buffer-same-window): Remove display-buffer--special.
11818
a769dd15
GM
118192011-11-07 Glenn Morris <rgm@gnu.org>
11820
11821 * calendar/cal-menu.el (cal-menu-set-date-title):
11822 Do nothing if not in a calendar. (Bug#9976)
11823
05a61ee3
SM
118242011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * files.el (find-file): Always use selected-window.
11827
be7f5545
MR
118282011-11-07 Martin Rudalics <rudalics@gmx.at>
11829
11830 * window.el (window-combinations): Make WINDOW argument
11831 mandatory. Rewrite doc-string.
11832 (walk-window-subtree, window-atom-check, window-min-delta)
11833 (window-max-delta, window--resize-this-window)
11834 (window--resize-root-window-vertically, window-tree)
11835 (balance-windows, window-state-put): Rewrite doc-strings as to
11836 not mention the term "subwindow".
11837 (window--resize-subwindows-skip-p): Rename to
11838 window--resize-child-windows-skip-p.
11839 (window--resize-subwindows-normal): Rename to
11840 window--resize-child-windows-normal.
11841 (window--resize-subwindows): Rename to
11842 window--resize-child-windows.
11843 (window-or-subwindow-p): Rename to window--in-subtree-p.
11844
3c6702ef
ML
118452011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11846
11847 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11848 Ensure that mbox format messages end in two newlines (Bug#9974).
11849
49745b39
CY
118502011-11-06 Chong Yidong <cyd@gnu.org>
11851
11852 * window.el (window-combination-p): Function deleted; its
11853 side-effect is not used in any existing code.
11854 (window-combinations, window-combined-p): Call window-*-child
11855 directly.
11856
24300f5f
CY
118572011-11-05 Chong Yidong <cyd@gnu.org>
11858
11859 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
11860 (window-size-ignore, window-state-get): Callers changed.
11861 (window-normalize-window): Rename from window-normalize-any-window.
11862 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 11863 (window-normalize-live-window): Delete.
447f16b8
CY
11864 (window-combination-p, window-combined-p, window-combinations)
11865 (walk-window-subtree, window-atom-root, window-min-size)
11866 (window-sizable, window-sizable-p, window-size-fixed-p)
11867 (window-min-delta, window-max-delta, window-resizable)
11868 (window-resizable-p, window-full-height-p, window-full-width-p)
11869 (window-current-scroll-bars, window-point-1, set-window-point-1)
11870 (window-at-side-p, window-in-direction, window-resize)
11871 (adjust-window-trailing-edge, maximize-window, minimize-window)
11872 (window-deletable-p, delete-window, delete-other-windows)
11873 (record-window-buffer, unrecord-window-buffer)
11874 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11875 (quit-window, split-window, window-state-put)
11876 (set-window-text-height, fit-window-to-buffer)
11877 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 11878
89bd5ee1
EZ
118792011-11-04 Eli Zaretskii <eliz@gnu.org>
11880
53479029
EZ
11881 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11882 rfc2047-decode-string.
11883 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11884 warnings.
11885
89bd5ee1
EZ
11886 * window.el (window-body-height, window-body-width): Mention in
11887 the doc string that the return values are in frame's canonical
11888 units. (Bug#9949)
11889
bd17fdee
AM
118902011-11-03 Alan Mackenzie <acm@muc.de>
11891
11892 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11893 change in cc-engine.el.
11894
acc825c5
SM
118952011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11896
11897 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11898
1885e5b8
MR
118992011-11-02 Martin Rudalics <rudalics@gmx.at>
11900
11901 * window.el (quit-window): Call unrecord-window-buffer after
11902 showing another buffer in the window. (Bug#9937)
acc825c5 11903 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 11904
ebe06da9
JB
119052011-11-02 Juanma Barranquero <lekktu@gmail.com>
11906
11907 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11908 Accept status with more than 9 shelves. (Bug#9935)
11909 Reported by Colin D Bennett <colin@gibibit.com>.
11910
4ee88440
MR
119112011-11-01 Martin Rudalics <rudalics@gmx.at>
11912
11913 * help.el (with-help-window): Don't reference
11914 temp-buffer-show-specifiers in doc-string.
11915
08e1d82c
AS
119162011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11917
11918 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11919 menu-item.
11920
84bd6e9e
VJL
119212011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11922
11923 * whitespace.el: New version 13.2.2.
11924 (whitespace-newline-mode): Disable properly. Reported by Sarah
11925 <EmacsWiki>.
11926
dba0634a
UJ
119272011-10-30 Ulf Jasper <ulf.jasper@web.de>
11928
11929 * net/newst-treeview.el: Remove "Time-stamp".
11930 (newsticker--group-manage-orphan-feeds): Do not call
11931 newsticker--treeview-tree-update.
db22a3c2
JB
11932 (newsticker-treeview-update, newsticker-treeview):
11933 Call newsticker--treeview-tree-update if necessary.
dba0634a 11934
3d8daefe
MR
119352011-10-30 Martin Rudalics <rudalics@gmx.at>
11936
11937 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
11938 (window-iso-combinations): Remove "iso-" infix.
11939 Suggested by Chong Yidong.
3d8daefe
MR
11940 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11941 (window-max-delta-1, window-resize, window--resize-siblings)
11942 (window--resize-this-window, adjust-window-trailing-edge)
11943 (split-window, balance-windows-1)
11944 (shrink-window-if-larger-than-buffer):
11945 * calendar/calendar.el (calendar-generate-window):
db22a3c2 11946 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 11947
1bc4c3ae
SM
119482011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11949
11950 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11951 in place (bug#9907).
11952 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
11953 (eshell-rewrite-if-command, eshell-rewrite-for-command)
11954 (eshell-structure-basic-command, eshell-rewrite-while-command)
11955 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
11956 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
11957 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
11958 (eshell-do-pipelines-synchronously, eshell-eval-command):
11959 Use backquotes and prefer setq to set.
11960 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
11961 (eshell-macrop): Use functionp.
c1e2f5fa 11962 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 11963
30b65d9c
CY
119642011-10-30 Chong Yidong <cyd@gnu.org>
11965
11966 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
11967 instead of set-mark (Bug#9810).
11968
2d197ffb
CY
119692011-10-30 Chong Yidong <cyd@gnu.org>
11970
11971 * window.el (split-window-below, split-window-right): Rename from
11972 split-window-above-each-other and split-window-side-by-side
11973 respectively. All callers changed.
11974 (split-window-sensibly, split-window-sensibly): Use them.
11975 (split-window-keep-point): Doc fix.
11976
11977 * isearch.el: Add isearch-scroll property to split-window-below
11978 and split-window-right.
11979
11980 * follow.el (follow-mode):
11981 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11982 * progmodes/ada-xref.el (ada-gdb-application):
11983 * emulation/vip.el (vip-buffer-in-two-windows):
11984 * image-dired.el (image-dired-dired-with-window-configuration):
11985 * dired-x.el (dired-do-find-marked-files):
11986 * dired.el (dired-pop-to-buffer):
11987 * bs.el (bs--show-with-configuration):
11988 * vc/emerge.el (emerge-setup-windows):
11989 * textmodes/two-column.el (2C-two-columns):
11990 * textmodes/reftex-toc.el (reftex-toc):
11991 * progmodes/gdb-mi.el (gdb-setup-windows):
11992 * progmodes/fortran.el (fortran-window-create):
11993 * net/newst-treeview.el (newsticker--treeview-window-init):
11994 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
11995 * emulation/tpu-edt.el (tpu-gold-map):
11996 * emulation/crisp.el (crisp-mode-map):
11997 * calendar/calendar.el (calendar-basic-setup): Callers changed.
11998
38bb2ca8
CY
119992011-10-29 Chong Yidong <cyd@gnu.org>
12000
aa4de341
CY
12001 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
12002
e1eb5385
CY
12003 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
12004
5d2ece3c
CY
12005 * textmodes/flyspell.el (flyspell-word): Fix char offset for
12006 forged Ispell output (Bug#7904).
12007
38bb2ca8
CY
12008 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
12009
d0af9f77
SM
120102011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12011
12012 * doc-view.el: Avoid ugly errors about not finding nil.
12013 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
12014 (doc-view-dvipdf-program, doc-view-unoconv-program)
12015 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
12016 Avoid nil or absolute file name as default value.
12017 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
12018
52bedd34
AM
120192011-10-28 Alan Mackenzie <acm@muc.de>
12020
db22a3c2 12021 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 12022
7e43cfa5
AM
120232011-10-28 Alan Mackenzie <acm@muc.de>
12024
12025 Amend the handling of c-beginning/end-of-defun in nested declaration
12026 scopes.
12027
52bedd34
AM
12028 * progmodes/cc-vars.el (c-defun-tactic): Move here from
12029 cc-langs.el. Change it to a defcustom.
7e43cfa5 12030
52bedd34
AM
12031 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
12032 cc-vars.el.
7e43cfa5 12033
d0af9f77
SM
12034 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12035 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 12036
52bedd34 12037 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 12038 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
12039 (c-widen-to-enclosing-decl-scope): New function.
12040 (c-while-widening-to-decl-block): New macro.
12041 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
12042 outward for defun boundaries, and correspondingly change symbol
12043 `respect-enclosure' to `go-outward'.
12044 (c-declaration-limits): Change algorithm to report only the "innermost"
12045 defun's boundaries.
12046
1a2ce9ee
DD
120472011-10-28 Deniz Dogan <deniz@dogan.se>
12048
12049 * net/rcirc.el (rcirc-mode): Use hard newlines.
12050
bc97a826
AM
120512011-10-28 Alan Mackenzie <acm@muc.de>
12052
12053 Amend to indent and fontify macros "which include their own semicolon"
12054 correctly, using the "virtual semicolon" mechanism.
12055
52bedd34 12056 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 12057
d0af9f77 12058 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 12059 Recode to scan one line at a time rather than having \n and \r
58179cce 12060 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 12061 (c-forward-label): Amend for virtual semicolons.
58179cce 12062 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 12063
52bedd34
AM
12064 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
12065 of the new C macros.
bc97a826 12066
52bedd34 12067 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
12068 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
12069 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
12070 (c-opt-cpp-macro-define): Make into a full language variable.
12071 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
12072 AWK Mode (including \n, \r) removed, no longer needed.
12073
d0af9f77
SM
12074 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
12075 Invoke c-make-macro-with-semi-re.
bc97a826 12076
52bedd34
AM
12077 * progmodes/cc-vars.el (c-macro-with-semi-re):
12078 (c-macro-names-with-semicolon): New variables.
58179cce 12079 (c-make-macro-with-semi-re): New function.
bc97a826 12080
7a6c0941
SM
120812011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12082
12083 * vc/log-edit.el: Fill empty field rather than adding new one.
12084 (log-edit-add-field): New function.
12085 (log-edit-insert-changelog): Use it.
12086
b0c4cdcf
ML
120872011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12088
12089 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
12090
ee1f1da9
SM
120912011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12092
12093 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
12094 (gdb--check-interpreter): New function.
12095 (gdb): Use it.
12096
51bc5f8b
GM
120972011-10-27 Glenn Morris <rgm@gnu.org>
12098
416a2c45
GM
12099 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
12100 (least-positive-float, least-negative-float)
12101 (least-positive-normalized-float, least-negative-normalized-float)
12102 (float-epsilon, float-negative-epsilon):
12103 Remove unnecessary declarations.
12104
12105 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
12106 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
12107 (least-positive-float, least-negative-float)
12108 (least-positive-normalized-float, least-negative-normalized-float)
12109 (float-epsilon, float-negative-epsilon): Add doc-strings,
12110 based on those in cl.texi.
12111
51bc5f8b
GM
12112 * files.el (set-visited-file-name): If the major-mode changed,
12113 reload the local variables. (Bug#9796)
12114
15de15c6
CY
121152011-10-27 Chong Yidong <cyd@gnu.org>
12116
12117 * subr.el (change-major-mode-after-body-hook): New hook.
12118 (run-mode-hooks): Run it.
12119
ee1f1da9
SM
12120 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12121 Use change-major-mode-before-body-hook.
15de15c6
CY
12122
12123 * simple.el (fundamental-mode):
12124 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
12125 change introducing fundamental-mode-hook.
12126
5430d399
JB
121272011-10-26 Juanma Barranquero <lekktu@gmail.com>
12128
acc825c5 12129 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 12130
ad74a69e
MA
121312011-10-26 Michael Albinus <michael.albinus@gmx.de>
12132
12133 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 12134 tramp.el explicitly. (Bug#7583)
ad74a69e 12135
71d4c2a5
SM
121362011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12137
12138 * progmodes/octave-mod.el:
12139 * progmodes/octave-inf.el: Update maintainer.
12140
b1f6fa26
CY
121412011-10-26 Chong Yidong <cyd@gnu.org>
12142
12143 * subr.el (with-wrapper-hook): Rewrite doc.
12144
3f04efd6
MA
121452011-10-25 Michael Albinus <michael.albinus@gmx.de>
12146
12147 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 12148 filenames "/method:foo:". (Bug#9793)
3f04efd6 12149
410488d3
SM
121502011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12151
12152 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
12153 (bug#9865).
12154
c1ebb47e
GM
121552011-10-24 Glenn Morris <rgm@gnu.org>
12156
12157 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
12158
7f5c46c7
MA
121592011-10-24 Michael Albinus <michael.albinus@gmx.de>
12160
12161 * notifications.el: Add the requirement of a running D-Bus session
12162 bus to the Commentary.
12163
db2440b6
JL
121642011-10-24 Juri Linkov <juri@jurta.org>
12165
12166 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12167 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
12168 (Bug#9364)
12169
feecf435
JL
121702011-10-24 Juri Linkov <juri@jurta.org>
12171
12172 * info.el (Info-following-node-name-re): Add newline to the list
12173 of allowed characters for leading space. (Bug#9824)
12174
a3839de2
SM
121752011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12176
acc825c5
SM
12177 * progmodes/octave-inf.el (inferior-octave-mode-map):
12178 Fix C-c C-h binding.
a3839de2
SM
12179 * progmodes/octave-mod.el (octave-help): Remove.
12180
09388e76
MA
121812011-10-23 Michael Albinus <michael.albinus@gmx.de>
12182
12183 Sync with Tramp 2.2.3.
12184
12185 * net/tramp-cache.el (top): Pacify byte-compiler using
12186 `init-file-user' and `site-run-file'.
12187
12188 * net/trampver.el: Update release number.
12189
86c60681
CY
121902011-10-23 Chong Yidong <cyd@gnu.org>
12191
12192 * files.el (toggle-read-only): Remove obsolete comment about
12193 version control.
12194
12195 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
12196 for toggle-read-only. Note that this hasn't called vc-next-action
12197 since 2008-05-02, though it wasn't documented at the time.
12198
a3839de2
SM
12199 * vc/ediff-init.el (ediff-toggle-read-only-function):
12200 Use toggle-read-only.
86c60681 12201
cd5495ff
AM
122022011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
12203
12204 Fix bug #9560, sporadic wrong indentation; improve instrumentation
12205 of c-parse-state.
12206
00b77525 12207 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 12208 correct faulty logical expression.
cd5495ff
AM
12209 (c-parse-state-state, c-record-parse-state-state):
12210 (c-replay-parse-state-state): New defvar/defuns.
12211 (c-debug-parse-state): Use new functions.
12212
42ee24ed
MR
122132011-10-22 Martin Rudalics <rudalics@gmx.at>
12214
12215 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 12216 last fix. Use window-in-direction correctly.
42ee24ed 12217
a7dee7e7
CY
122182011-10-21 Chong Yidong <cyd@gnu.org>
12219
12220 * progmodes/idlwave.el (idlwave-mode):
12221 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
12222 require-final-newline; that's done in prog-mode.
12223 Suggested by Stefan Monnier.
a7dee7e7 12224
e07b9a6d
MR
122252011-10-21 Martin Rudalics <rudalics@gmx.at>
12226
12227 * mouse.el (mouse-drag-window-above)
12228 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
12229 (mouse-drag-mode-line-1, mouse-drag-header-line)
12230 (mouse-drag-vertical-line-rightward-window): Remove.
12231 (mouse-drag-line): New function.
12232 (mouse-drag-mode-line, mouse-drag-header-line)
12233 (mouse-drag-vertical-line): Call mouse-drag-line.
12234 * window.el (window-at-side-p, windows-at-side): New functions.
12235
7e1361d9
UM
122362011-10-21 Ulrich Mueller <ulm@gentoo.org>
12237
12238 * tar-mode.el (tar-grind-file-mode):
12239 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
12240
30fcaf3a
CY
122412011-10-21 Chong Yidong <cyd@gnu.org>
12242
12243 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
12244 * progmodes/vera-mode.el (vera-mode):
12245 Use mode-require-final-newline.
30fcaf3a 12246
516eddb0
GM
122472011-10-20 Glenn Morris <rgm@gnu.org>
12248
db22a3c2 12249 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 12250
10d5f513
CS
122512011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
12252
12253 * emulation/cua-base.el (cua-set-mark): Fix case of string.
12254
ac6c8639
CY
122552011-10-20 Chong Yidong <cyd@gnu.org>
12256
12257 * emulation/cua-base.el (cua-mode):
12258 * mail/footnote.el (footnote-mode):
12259 * mail/mailabbrev.el (mail-abbrevs-mode):
12260 * net/xesam.el (xesam-minor-mode):
12261 * progmodes/bug-reference.el (bug-reference-mode):
12262 * progmodes/cap-words.el (capitalized-words-mode):
12263 * progmodes/compile.el (compilation-minor-mode)
12264 (compilation-shell-minor-mode):
12265 * progmodes/gud.el (gud-tooltip-mode):
12266 * progmodes/hideif.el (hide-ifdef-mode):
12267 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12268 * progmodes/subword.el (subword-mode):
12269 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12270 * progmodes/which-func.el (which-function-mode):
12271 * term/tvi970.el (tvi970-set-keypad-mode):
12272 * term/vt100.el (vt100-wide-mode):
12273 * textmodes/flyspell.el (flyspell-mode):
12274 * textmodes/ispell.el (ispell-minor-mode):
12275 * textmodes/nroff-mode.el (nroff-electric-mode):
12276 * textmodes/paragraphs.el (use-hard-newlines):
12277 * textmodes/refill.el (refill-mode):
12278 * textmodes/reftex.el (reftex-mode):
12279 * textmodes/rst.el (rst-minor-mode):
12280 * textmodes/sgml-mode.el (html-autoview-mode)
12281 (sgml-electric-tag-pair-mode):
12282 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12283 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12284 * emulation/crisp.el (crisp-mode):
12285 * emacs-lisp/eldoc.el (eldoc-mode):
12286 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12287 minor mode behavior.
12288
aa42ab43
JL
122892011-10-19 Juri Linkov <juri@jurta.org>
12290
12291 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12292 the list of hard-coded chars with escape-glyph face.
12293
89400f1d
SM
122942011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12295
12296 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12297
305c07f6
MA
122982011-10-19 Michael Albinus <michael.albinus@gmx.de>
12299
12300 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12301 running process.
12302
13754b54
GM
123032011-10-19 Glenn Morris <rgm@gnu.org>
12304
12305 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12306 Ignore ignored files. (Bug#9726)
12307
06e21633
CY
123082011-10-19 Chong Yidong <cyd@gnu.org>
12309
12310 Doc fix for minor modes, stating that an omitted argument enables
12311 the mode unconditionally when called from Lisp.
12312
12313 * abbrev.el (abbrev-mode):
12314 * allout.el (allout-mode):
12315 * autoinsert.el (auto-insert-mode):
12316 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12317 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12318 (global-auto-revert-mode):
12319 * battery.el (display-battery-mode):
12320 * composite.el (global-auto-composition-mode)
12321 (auto-composition-mode):
12322 * delsel.el (delete-selection-mode):
12323 * desktop.el (desktop-save-mode):
12324 * dired-x.el (dired-omit-mode):
12325 * dirtrack.el (dirtrack-mode):
12326 * doc-view.el (doc-view-minor-mode):
12327 * double.el (double-mode):
12328 * electric.el (electric-indent-mode, electric-pair-mode):
12329 * emacs-lock.el (emacs-lock-mode):
12330 * epa-hook.el (auto-encryption-mode):
12331 * follow.el (follow-mode):
12332 * font-core.el (font-lock-mode):
12333 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12334 * help.el (temp-buffer-resize-mode):
12335 * hilit-chg.el (highlight-changes-mode)
12336 (highlight-changes-visible-mode):
12337 * hi-lock.el (hi-lock-mode):
12338 * hl-line.el (hl-line-mode, global-hl-line-mode):
12339 * icomplete.el (icomplete-mode):
12340 * ido.el (ido-everywhere):
12341 * image-file.el (auto-image-file-mode):
12342 * image-mode.el (image-minor-mode):
12343 * iswitchb.el (iswitchb-mode):
12344 * jka-cmpr-hook.el (auto-compression-mode):
12345 * linum.el (linum-mode):
12346 * longlines.el (longlines-mode):
12347 * master.el (master-mode):
12348 * mb-depth.el (minibuffer-depth-indicate-mode):
12349 * menu-bar.el (menu-bar-mode):
12350 * minibuf-eldef.el (minibuffer-electric-default-mode):
12351 * mouse-sel.el (mouse-sel-mode):
12352 * msb.el (msb-mode):
12353 * mwheel.el (mouse-wheel-mode):
12354 * outline.el (outline-minor-mode):
12355 * paren.el (show-paren-mode):
12356 * recentf.el (recentf-mode):
12357 * reveal.el (reveal-mode, global-reveal-mode):
12358 * rfn-eshadow.el (file-name-shadow-mode):
12359 * ruler-mode.el (ruler-mode):
12360 * savehist.el (savehist-mode):
12361 * scroll-all.el (scroll-all-mode):
12362 * scroll-bar.el (scroll-bar-mode):
12363 * server.el (server-mode):
12364 * shell.el (shell-dirtrack-mode):
12365 * simple.el (auto-fill-mode, transient-mark-mode)
12366 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12367 (line-number-mode, column-number-mode, size-indication-mode)
12368 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12369 * strokes.el (strokes-mode):
12370 * time.el (display-time-mode):
12371 * t-mouse.el (gpm-mouse-mode):
12372 * tool-bar.el (tool-bar-mode):
12373 * tooltip.el (tooltip-mode):
12374 * type-break.el (type-break-mode-line-message-mode)
12375 (type-break-query-mode):
12376 * view.el (view-mode):
12377 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12378 (global-whitespace-mode, global-whitespace-newline-mode):
12379 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12380
a3839de2
SM
12381 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12382 Fix autogenerated docstring.
06e21633 12383
5214e501
JL
123842011-10-19 Juri Linkov <juri@jurta.org>
12385
12386 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12387 by checking environment variables "DESKTOP_SESSION" and
12388 "XDG_CURRENT_DESKTOP". (Bug#9779)
12389
195f8db9
JL
123902011-10-19 Juri Linkov <juri@jurta.org>
12391
12392 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12393 (browse-url-chromium-program, browse-url-chromium-arguments):
12394 New defcustoms.
12395 (browse-url-default-browser): Check for `browse-url-chromium' and
12396 call `browse-url-chromium-program'.
12397 (browse-url-chromium): New command. (Bug#9779)
12398
343a34ff
JB
123992011-10-18 Juanma Barranquero <lekktu@gmail.com>
12400
12401 * facemenu.el (list-colors-duplicates): On Windows, detect more
12402 duplicates by assuming that only colors matching "^System" are
12403 special "system colors". (Bug#9722)
12404
6978a151
SM
124052011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12406
12407 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12408 to distinguish the author from the committer.
12409
6a80b297
MA
124102011-10-18 Michael Albinus <michael.albinus@gmx.de>
12411
12412 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12413
b31a5677
JK
124142011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12415
12416 * international/mule.el (sgml-html-meta-auto-coding-function):
12417 Add support for detecting encoding in HTML5 specified only as
12418 <meta charset="UTF-8">. Implementation just makes http-equiv and
12419 content-type parts from HTML4 encoding string optional. (Bug#9716)
12420
80c6d77f
GM
124212011-10-18 Glenn Morris <rgm@gnu.org>
12422
12423 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12424
08b0fee8
CY
124252011-10-18 Chong Yidong <cyd@gnu.org>
12426
12427 * faces.el (cursor): Doc fix.
12428
67e729a5
CY
124292011-10-17 Chong Yidong <cyd@gnu.org>
12430
12431 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12432
343a34ff 124332011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
12434
12435 * dirtrack.el (dirtrack): Support shell buffers with path
12436 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12437
0bc06380
TZ
124382011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12439
12440 * json.el: Bump version to 1.3 and note change in History.
12441 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12442
8b79f3e0
SM
124432011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12444
5a7c536b
SM
12445 * comint.el (comint-insert-input, comint-send-input)
12446 (comint-get-old-input-default, comint-backward-matching-input)
12447 (comint-next-prompt): Use nil instead of `input' for field property of
12448 past user input (bug#114).
12449
96a8a0df
SM
12450 * minibuffer.el (completion--replace): Inherit surrounding properties
12451 (bug#114).
12452 (minibuffer-complete-and-exit): Use it.
12453
8b79f3e0
SM
12454 * comint.el (comint--table-subvert): Quote the all-completions output
12455 (bug#9160).
12456
b8f7ff0d
MR
124572011-10-17 Martin Rudalics <rudalics@gmx.at>
12458
8b79f3e0 12459 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 12460
b8f7ff0d 12461 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 12462 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
12463 entries and separate them from frame entries.
12464
c235b555
GM
124652011-10-15 Glenn Morris <rgm@gnu.org>
12466
12467 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12468 Doc fixes.
12469
6bbfa6e1
CY
124702011-10-15 Chong Yidong <cyd@stupidchicken.com>
12471
8b79f3e0
SM
12472 * net/network-stream.el (network-stream-open-starttls):
12473 Improve detection of failure due to lack of TLS support.
ec5c990d 12474
6bbfa6e1
CY
12475 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12476 putting the input text in front and in bold.
12477
98488977
SM
124782011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12479
3d1337be
SM
12480 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12481
ee0b45e4
SM
12482 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12483 empty buffer.
12484
98488977
SM
12485 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12486 unread-command-events rather than pushing yet-another event.
12487
186f4720
EZ
124882011-10-14 Eli Zaretskii <eliz@gnu.org>
12489
12490 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12491 the explanation of the possible choices. Make the options passed
12492 to completing-read shorter.
12493
8b7a997c
AM
124942011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12495
12496 * textmodes/flyspell.el (flyspell-large-region): Make sure
12497 extended character mode is used if defined (Bug#1339).
12498
12587bbb
EZ
124992011-10-13 Eli Zaretskii <eliz@gnu.org>
12500
12501 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
12502 character info for LRE, LRO, RLE, and RLO characters by appending
12503 an invisible PDF.
12587bbb 12504
bad41229
SM
125052011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12506
12507 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12508 even in case of error; add debug spec; simplify data flow.
12509 (with-timeout-handler): Remove.
12510
28dbc92f
MA
125112011-10-12 Michael Albinus <michael.albinus@gmx.de>
12512
12513 Fix Bug#6019, Bug#9315.
12514
12515 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12516 complete `buffer-file-name', the local file name part could look
12517 remotely (for example on VMS).
12518
12519 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12520 `tramp-run-real-handler'.
12521 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12522 already quoted by '"'.
12523
12524 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12525 Let `file-name-handler-alist' be nil, the local file name part
12526 could look remotely (for example on VMS).
12527
e1b0b23a
SM
125282011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12529
12530 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12531 from here...
12532 (flyspell-post-command-hook): ...to here.
12533
a120bde9
SM
125342011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12535
12536 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12537 if not needed.
12538 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12539 using completion. Protect against "slow" callers.
12540 Remove the "message hack".
12541
7ce7717b
JL
125422011-10-11 Juri Linkov <juri@jurta.org>
12543
12544 * isearch.el (isearch-lazy-highlight-word): New variable.
12545 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12546 Use it. (Bug#9727)
12547
c02ee9d6
GM
125482011-10-11 Glenn Morris <rgm@gnu.org>
12549
12550 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12551 like f90-previous-statement does.
12552
93e616fd 125532011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12554
1f190e73 12555 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
12556 only in interactive use, to avoid error.
12557
af7b6078
SM
125582011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12559
12560 * minibuffer.el (completion-file-name-table): Fix last change,
12561 i.e. ignore normal errors but not the other ones.
12562
0563dae9
MR
125632011-10-10 Martin Rudalics <rudalics@gmx.at>
12564
12565 * window.el (special-display-buffer-names)
12566 (special-display-regexps): Remove some remnants of earlier
12567 changes from doc-strings.
366ca7f3
MR
12568 (quit-windows-on): New function.
12569
12570 * vc/vc.el (vc-revert, vc-rollback):
12571 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12572 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 12573 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 12574
49677495
MR
125752011-10-09 Martin Rudalics <rudalics@gmx.at>
12576
12577 * window.el (frame-auto-hide-function): Add version tag.
12578 (Bug#9699)
12579
56f2d1e1
MA
125802011-10-09 Michael Albinus <michael.albinus@gmx.de>
12581
12582 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12583 condition.
12584
112a6592
LL
125852011-10-09 Leo Liu <sdl.web@gmail.com>
12586
12587 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12588 (Bug#9701)
12589
0812589b
GM
125902011-10-08 Glenn Morris <rgm@gnu.org>
12591
12592 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12593 before the first code statement zero indent. (Bug#9690)
12594
b2b0776e
CY
125952011-10-08 Chong Yidong <cyd@stupidchicken.com>
12596
12597 * simple.el (count-words-region): Always count in the region.
12598 Report the number of lines and characters too.
12599 (count-words): New command, which counts in the buffer if the
12600 region is inactive, as count-words-region used to.
12601 (count-words--message): New function. Handle plurals.
12602 (count-lines-region): Make it an alias for count-words-region.
12603
12604 * bindings.el (esc-map): Replace count-lines-region with
12605 count-words-region.
12606
c557cd6b
MR
126072011-10-08 Martin Rudalics <rudalics@gmx.at>
12608
12609 * window.el (window--delete): Delete dedicated frame
12610 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 12611 (switch-to-buffer): Fix doc-string typo.
c557cd6b 12612
61a57ef4 126132011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12614
3a7d293b 12615 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 12616
c3833279
CY
126172011-10-07 Chong Yidong <cyd@stupidchicken.com>
12618
12619 * bindings.el ([M-left],[M-right]): Bind to left-word and
12620 right-word respectively.
12621
21ce8245
GM
126222011-10-07 Glenn Morris <rgm@gnu.org>
12623
12624 * cus-start.el (debug-on-quit): Fix custom type.
12625
6d823bb2
LMI
126262011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12627
0181e193
LMI
12628 * subr.el (define-key-after): Clarify that the function is not
12629 useful for non-menu keymaps.
12630
6d823bb2
LMI
12631 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12632
8e3459ce 126332011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12634
21ce8245 12635 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 12636 in current minibuffer (Fix bug with recursive minibuffers).
12637
a1c2d21e
CY
126382011-10-06 Chong Yidong <cyd@stupidchicken.com>
12639
12640 * progmodes/gdb-mi.el (gdb): Doc fix.
12641
5a4cf282
MR
126422011-10-05 Martin Rudalics <rudalics@gmx.at>
12643
12644 * window.el (frame-auto-hide-function): New option replacing
12645 frame-auto-delete. Suggested by Stefan Monnier.
12646 (window--delete): Call frame-auto-hide-function instead of
12647 investigating frame-auto-delete.
c96111ea
MR
12648 (window-point-1, set-window-point-1): New functions.
12649 (window-in-direction, record-window-buffer, window-state-get-1)
12650 (display-buffer-record-window): Use window-point-1 instead of
12651 window-point.
12652 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 12653
9854542e
SM
126542011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12655
12656 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12657
8943cfb0
GM
126582011-10-05 Glenn Morris <rgm@gnu.org>
12659
12660 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12661 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12662
647ab967
LL
126632011-10-05 Leo Liu <sdl.web@gmail.com>
12664
12665 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12666 works with buffer object.
12667
3ddfbced
SM
126682011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12669
12670 * mpc.el (mpc-tool-bar-map): Add labels.
12671
bdfa5dd2
GM
126722011-10-04 Glenn Morris <rgm@gnu.org>
12673
12674 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12675
0e2070b5
MR
126762011-10-04 Martin Rudalics <rudalics@gmx.at>
12677
12678 * window.el (window--delete): New function.
12679 (frame-auto-delete): Resuscitate option.
12680 (bury-buffer, replace-buffer-in-windows)
12681 (quit-window): Rewrite using window--delete.
12682 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12683 Pass display-buffer-mark-dedicated to window--display-buffer-2
12684 (Bug#9639).
12685
3dc61a09
SM
126862011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12687
915a9b64
SM
12688 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12689 returns a list (bug#9554). Add remote file name completion.
12690 * comint.el (comint--table-subvert): Curry and get quote&unquote
12691 functions as arguments.
12692 (comint--complete-file-name-data): Adjust call accordingly.
12693 * pcomplete.el (pcomplete--table-subvert): Remove.
12694 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12695
3dc61a09
SM
12696 * minibuffer.el (completion-table-case-fold): Use currying.
12697 (completion--styles-type, completion--cycling-threshold-type):
12698 New constants.
12699 (completion-styles, completion-category-overrides)
12700 (completion-cycle-threshold): Use them.
12701 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12702 completion-table-case-fold.
12703
8ea0a993
SB
127042011-10-03 Stephen Berman <stephen.berman@gmx.net>
12705
12706 * minibuffer.el (completion-category-overrides): Fix type of styles
12707 and add more user friendly tags (bug#9660).
12708
8c24b7f6
SM
127092011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12710
12711 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12712 (mule-input-method-string): New widget.
12713 (default-input-method, language-info-custom-alist): Use it.
12714
428fe61a
SM
127152011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12716
32c1fffd
SM
12717 * pcomplete.el: Require comint.
12718 (pcomplete--common-suffix): Remove.
12719 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12720 (pcomplete--table-subvert): Sync with comint--table-subvert.
12721 (pcomplete--entries): Use comint-completion-file-name-table.
12722 * comint.el (comint-unquote-filename): Simplify.
12723 (comint-completion-file-name-table): New function (bug#9616).
12724 (comint--complete-file-name-data): Use it.
12725
428fe61a
SM
12726 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12727 (pcmpl-gnu-tar-buffer): Remove.
12728 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
12729 around. Make sure pcomplete-suffix-list is only changed temporarily.
12730 Don't look inside the tar's file if it's too large.
428fe61a 12731
04c52e2f
CY
127322011-10-01 Chong Yidong <cyd@stupidchicken.com>
12733
ce3cefcc
CY
12734 * cus-edit.el (custom-mode-map):
12735 * epa.el (epa-key-list-mode-map):
12736 * man.el (Man-mode-map):
12737 * startup.el (splash-screen-keymap):
12738 * simple.el (special-mode-map): Use scroll-up-command and
12739 scroll-down-command.
12740
12741 * progmodes/idlw-help.el (idlwave-help-mode-map):
12742 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12743 * net/newst-plainview.el (newsticker-mode-map):
12744 * emulation/ws-mode.el (wordstar-mode-map):
12745 * emulation/vi.el (vi-com-map):
12746 * calc/calc-graph.el (calc-graph-show-dumb):
12747 * term/sun.el (terminal-init-sun):
12748 * term/ns-win.el (global-map):
12749 * progmodes/grep.el (grep-mode-map):
12750 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12751 * mail/rmail.el (rmail-mode-map):
12752 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12753
04c52e2f
CY
12754 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12755 custom-safe-themes as special.
12756
79adf8c8
JD
127572011-10-01 Julien Danjou <julien@danjou.info>
12758
12759 * notifications.el (notifications-notify): Fix docstring.
12760
63bd50d3
PS
127612011-10-01 Per Starbäck <per@starback.se>
12762
12763 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12764
199e4c7e
MR
127652011-09-30 Martin Rudalics <rudalics@gmx.at>
12766
12767 * startup.el (command-line-1): Fix last fix by inserting
12768 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 12769 (Bug#9605) and (Bug#9636)
199e4c7e 12770
fe5f08dd
EZ
127712011-09-29 Eli Zaretskii <eliz@gnu.org>
12772
12773 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12774 window is hscrolled, move by logical lines. (Bug#9607)
12775 (line-move-visual): Update the doc string to the above effect.
12776
b5516bbd
MR
127772011-09-29 Martin Rudalics <rudalics@gmx.at>
12778
ccee00c0
MR
12779 * window.el (display-buffer-record-window): When WINDOW is the
12780 selected window use `point' instead of `window-point'. (Bug#9626)
12781
b5516bbd
MR
12782 * startup.el (command-line-1): Use insert-before-markers when
12783 inserting initial-scratch-message. (Bug#9605)
ccee00c0 12784
b5516bbd
MR
12785 * help.el (help-window): Remove variable.
12786
52aa0014
GM
127872011-09-29 Glenn Morris <rgm@gnu.org>
12788
12789 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12790
df9a7357
JB
127912011-09-29 Juanma Barranquero <lekktu@gmail.com>
12792
12793 * descr-text.el (describe-char-categories): Accept category
12794 descriptions more than one line long.
12795
a8406c20
SM
127962011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12797
88d9610c
SM
12798 * simple.el (delete-trailing-whitespace): Fix last change.
12799
a5daf810
SM
12800 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12801 Don't confuse "y => 3" as the beginning of a `y' operation.
12802
a8406c20
SM
12803 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12804 object has more than 4 slots (bug#9613).
12805
a239d4e9
JB
128062011-09-28 Juanma Barranquero <lekktu@gmail.com>
12807
12808 * subr.el (with-output-to-temp-buffer):
12809 * net/quickurl.el (quickurl, quickurl-browse-url):
12810 Fix typos in docstrings.
12811
693fbdb6
EZ
128122011-09-27 Eli Zaretskii <eliz@gnu.org>
12813
12814 * minibuffer.el (completion-styles)
12815 (completion-category-overrides): Cross reference each other in doc
12816 strings.
12817
8b457e28
GM
128182011-09-27 Glenn Morris <rgm@gnu.org>
12819
12820 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12821 to split-string. (Bug#9606)
12822
85a16208
LMI
128232011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12824
12825 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12826 (bug#9615).
12827
502f9ebd
CY
128282011-09-27 Chong Yidong <cyd@stupidchicken.com>
12829
12830 * emacs-lisp/package.el (list-packages): Fix echo area message.
12831
7690bdea
LL
128322011-09-27 Leo Liu <sdl.web@gmail.com>
12833
12834 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12835
e2ee6f30
MA
128362011-09-25 Michael Albinus <michael.albinus@gmx.de>
12837
12838 * net/dbus.el (dbus-unregister-object): Don't release services for
12839 registered signals. (Bug#9581)
12840
f3f98342
TZ
128412011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12842
12843 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12844 function that picks between cfengine 2 and 3 support
12845 automatically. Update docs accordingly.
12846
dd7aa8dd
KH
128472011-09-22 Kenichi Handa <handa@m17n.org>
12848
12849 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12850 ZERO.
12851 (indian-itrans-v5-table-for-tamil): New variable.
12852 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12853
3f2b07f8
KM
128542011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12855
12856 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12857 that's true if the current command involved collapsing of text.
12858 It's reset to false at the beginning of the next command.
12859 (allout-post-command-business): Move the cursor to the beginning
12860 of entry if the cursor is hidden and collapsing activity just
12861 happened.
12862
371d6a61
CY
128632011-09-24 Chong Yidong <cyd@stupidchicken.com>
12864
12865 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12866 tracking (Bug#9541).
12867
2ac2721a
UJ
128682011-09-24 Ulf Jasper <ulf.jasper@web.de>
12869
12870 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
12871 (newsticker-show-news): Automatically load html rendering package
12872 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12873 because w3m-fill-column is let-bound" and the error "Symbol's value
12874 as variable is void: w3m-fill-column".
2ac2721a 12875
fac7ae53
MA
128762011-09-24 Michael Albinus <michael.albinus@gmx.de>
12877
12878 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12879 Release services only if they are defined. (Bug#9581)
12880
e08b633b
RS
128812011-09-23 Richard Stallman <rms@gnu.org>
12882
e488d29c
RS
12883 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12884 distinguish start of paragraph from start of its text.
12885
19c38752
RS
12886 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12887
e08b633b
RS
12888 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12889 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12890 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12891
0a39f27e
AS
128922011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12893
12894 * international/mule-diag.el (mule-diag): Insert a newline after
12895 each fontset description.
12896
db4e950d
SM
128972011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12898
12899 * simple.el (delete-trailing-whitespace):
12900 Document last change; simplify.
12901
eca3f3ea
PW
129022011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12903
d68e189a
PW
12904 * simple.el (delete-trailing-whitespace): Also delete
12905 extra newlines at the end of the buffer.
12906
eca3f3ea
PW
12907 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12908 (picture-newline): Use forward-line so as to ignore fields.
12909
01c157cc
SM
129102011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12911
12912 * subr.el (with-wrapper-hook): Fix edebug spec.
12913
022de23e
LMI
129142011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12915
12916 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12917 (bug#4538).
12918
91683089
MA
129192011-09-23 Michael Albinus <michael.albinus@gmx.de>
12920
eca3f3ea
PW
12921 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12922 Fix nasty bug using wrong cached values.
91683089 12923
5bdd6fa4
AM
129242011-09-23 Alan Mackenzie <acm@muc.de>
12925
12926 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12927
97adfb97
CY
129282011-09-23 Chong Yidong <cyd@stupidchicken.com>
12929
12930 * window.el (pop-to-buffer): Ensure right window is selected if we
12931 chose another frame.
12932
d4ef2b50
EZ
129332011-09-22 Eli Zaretskii <eliz@gnu.org>
12934
12935 * simple.el (what-cursor-position): Use get-char-property-change
12936 and next-single-char-property-change, to be able to show display
12937 properties that come from overlays as well as text properties.
12938
72258fe5
CY
129392011-09-22 Chong Yidong <cyd@stupidchicken.com>
12940
12941 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12942
12943 * cmuscheme.el (run-scheme, switch-to-scheme):
12944 * cus-edit.el (customize-group, custom-buffer-create)
12945 (customize-browse):
12946 * info.el (info):
12947 * shell.el (shell):
12948 * mail/sendmail.el (mail):
12949 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12950
8f098516
RS
129512011-09-22 Richard Stallman <rms@gnu.org>
12952
12953 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
12954 move back only to line beg, don't move back over blank lines.
12955
e74f1bb6
MA
129562011-09-22 Michael Albinus <michael.albinus@gmx.de>
12957
12958 * files.el (copy-directory): Set directory attributes only in case
12959 they could be retrieved from the source directory. (Bug#9565)
12960
bfeef8b6
DK
129612011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
12962
12963 * progmodes/hideshow.el (hs-looking-at-block-start-p)
12964 (hs-find-block-beginning, hs-hide-level-recursive):
12965 Ignore strings as well as comments. (Bug#9502)
12966
7e423bb8
AS
129672011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
12968
12969 * progmodes/sql.el (sql-comint-postgres):
12970 Convert port number to a string. (Bug#9566)
12971
b4d72fcf
MR
129722011-09-22 Martin Rudalics <rudalics@gmx.at>
12973
12974 * window.el (quit-window): Undedicate window when switching to
12975 previous buffer. Reported by Thierry Volpiatto
12976 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
12977 (special-display-popup-frame): When popping up a new frame reset
12978 its previous buffers to nil. Simplify code.
b4d72fcf 12979
a7b88dc6
MA
129802011-09-21 Michael Albinus <michael.albinus@gmx.de>
12981
12982 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
12983 and process filter, as done also in `shell-command'.
12984
cf4eacfd
MR
129852011-09-21 Martin Rudalics <rudalics@gmx.at>
12986
eca3f3ea 12987 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
12988 Call set-window-start with NOFORCE argument t.
12989 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
12990 (quit-window): Reword doc-string. Handle new format of
12991 quit-restore parameter. Don't delete window if it has a
12992 previous buffer we can show instead of the present one.
12993 (display-buffer-record-window): Rewrite using a new format for
12994 the quit-restore window parameter
12995 (special-display-popup-frame, display-buffer-same-window)
12996 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12997 (display-buffer-pop-up-window, display-buffer-use-some-window):
12998 Adapt symbol passed to display-buffer-record-window.
12999 * help.el (help-window-setup): Handle new format of quit-restore
13000 parameter.
13001
8d28cb95
SM
130022011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13003
94ab793f
SM
13004 * faces.el (face-list): Fix docstring (bug#9564).
13005
8d28cb95
SM
13006 * window.el (display-buffer--action-function-custom-type):
13007 Don't include internal functions in the Custom interface.
13008
3820edeb
JL
130092011-09-20 Juri Linkov <juri@jurta.org>
13010
13011 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
13012 (Info-forward-node, Info-backward-node, Info-next-preorder)
13013 (Info-last-preorder): Use it. (Bug#9528)
13014
5147931d
JL
130152011-09-20 Juri Linkov <juri@jurta.org>
13016
13017 * info.el (Info-last-preorder): Visit last menu item only when
13018 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
13019
cf499a1a
JD
130202011-09-20 Julien Danjou <julien@danjou.info>
13021
13022 * password-cache.el (password-cache-remove): Remove entries even if the
13023 value is nil, so that password with a nil value (negative caching) is
13024 possible to invalidate.
13025
f84e2fe2
LM
130262011-09-20 Lawrence Mitchell <wence@gmx.li>
13027
13028 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
13029 all whitespace around breakpoint. (Bug#9553)
13030 (f90-find-breakpoint): Only break at whitespace inside a comment.
13031
78054a46
SM
130322011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13033
13034 * minibuffer.el (completion-file-name-table): Keep track of errors.
13035 (completion-table-with-predicate): Handle the case where pred1 is nil.
13036 * pcomplete.el (pcomplete-completions-at-point): Simplify.
13037
345083b2
SM
130382011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13039
e24e27be
SM
13040 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
13041 (debugger-return-value): Signal an error if the debugging context does
13042 not await any return value.
13043
345083b2
SM
13044 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
13045 * image-mode.el (image-toggle-display-text)
13046 (image-toggle-display-image): Stay away from evil `intangible'.
13047
08d355e3
LL
130482011-09-19 Leo Liu <sdl.web@gmail.com>
13049
13050 * replace.el (occur-revert-arguments): Make it permanent-local.
13051 (occur-mode): Don't call font-lock-defontify.
13052
f01da43f
CY
130532011-09-19 Chong Yidong <cyd@stupidchicken.com>
13054
13055 * net/ldap.el (ldap-search-internal): Don't push empty search
13056 result (Bug#9508).
13057
b6072fa6
SM
130582011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13059
13060 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
13061
443d6696
MA
130622011-09-19 Michael Albinus <michael.albinus@gmx.de>
13063
13064 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
13065 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
13066
7cc6e154
JL
130672011-09-18 Juri Linkov <juri@jurta.org>
13068
13069 * buff-menu.el (Buffer-menu-mode-map):
13070 * dired.el (dired-mode-map):
13071 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
13072 (lisp-interaction-mode-map):
13073 * emacs-lisp/package.el (package-menu-mode-map):
13074 * epa.el (epa-key-list-mode-map):
13075 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
13076 (menu-bar-options-menu):
13077 * outline.el (outline-mode-menu-bar-map):
13078 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
13079 * vc/vc-dir.el (vc-dir-menu-map):
13080 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
13081 Capitalize non-function content words in menu item strings.
13082
13083 * dired.el (dired-mode-map): Add menu item for
13084 `image-dired-dired-toggle-marked-thumbs'.
13085
80302a81
JL
130862011-09-18 Juri Linkov <juri@jurta.org>
13087
13088 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
13089 to `isearch-case-fold-search' and restore its original value
13090 after the `isearch-mode' call.
13091
46c5cf66
JL
130922011-09-18 Juri Linkov <juri@jurta.org>
13093
13094 * progmodes/grep.el (grep-process-setup): Don't check code for 1
13095 because `zgrep' returns 1 for successful matches (bug#9226).
13096
d18b513b
JL
130972011-09-18 Juri Linkov <juri@jurta.org>
13098
13099 * info.el (Info-extract-menu-node-name): Check the second match
13100 for empty string (second test-case of bug#9528).
13101 (Info-last-preorder): Let-bind `Info-history' to nil to not add
13102 intermediate nodes to the history (first test-case of bug#9528).
13103
72753f87
JL
131042011-09-18 Juri Linkov <juri@jurta.org>
13105
13106 * info.el (Info-mode-syntax-table): New variable.
1154d12e 13107 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 13108
c9384295
JL
131092011-09-18 Juri Linkov <juri@jurta.org>
13110
1154d12e
JB
13111 * info.el (Info-file-supports-index-cookies):
13112 Increment line-beginning-position's arg from 3 to 4 because makeinfo
13113 outputs one more line for long file names (bug#4142).
c9384295 13114
d473dce8
CY
131152011-09-18 Chong Yidong <cyd@stupidchicken.com>
13116
13117 * newcomment.el (comment-normalize-vars): If prompting for
13118 comment-start, set comment-start-skip too (Bug#8424).
13119
2176854d
JB
131202011-09-18 Johan Bockgård <bojohan@gnu.org>
13121
13122 * icomplete.el: Fix previous fix of Bug#5849.
13123 (icomplete-mode): Don't set completion-show-inline-help.
13124 (icomplete-minibuffer-setup): Set completion-show-inline-help
13125 locally during icompletion.
13126
3aace4e4
CY
131272011-09-18 Chong Yidong <cyd@stupidchicken.com>
13128
c940224f
CY
13129 * woman.el (woman2-process-escapes): Don't delete unrecognized
13130 escapes (Bug#7843).
13131
3aace4e4
CY
13132 * files.el (inhibit-first-line-modes-regexps): Add image files.
13133 (hack-local-variables-prop-line): Return nil for malformed
13134 prop-lines (Bug#9044).
13135
710dec63
MA
131362011-09-18 Michael Albinus <michael.albinus@gmx.de>
13137
13138 * net/tramp.el (top): Don't require 'shell.
13139 (tramp-methods): Fix docstring.
13140 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
13141 Return complete remote file name. Handle "smb" case.
13142 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
13143 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
13144
13145 * net/tramp-compat.el (top): Require 'shell.
13146
13147 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13148 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
13149 `tramp-current-host'.
13150 (tramp-get-remote-tmpdir): Remove.
13151
13152 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
13153 `tramp-tmpdir' entries.
13154 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
13155 (tramp-smb-handle-file-attributes): Ignore errors.
13156 (tramp-smb-wait-for-output): Check also for process end.
13157
5d5ac8ec
LMI
131582011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13159
13160 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
13161 when sending QUIT (bug#9312).
13162
8c0f49f0
CY
131632011-09-17 Chong Yidong <cyd@stupidchicken.com>
13164
13165 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
13166 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
13167 occur-mode-display-occurrence.
13168 (occur-edit-mode): Add usage message.
13169 (occur-cease-edit): New command.
13170 (occur-after-change-function): Use text properties to find the
13171 position of the prefix text.
13172 (occur-engine): Set stickiness of prefix text properties.
13173
8f1383f7
GM
131742011-09-17 Glenn Morris <rgm@gnu.org>
13175
13176 * progmodes/etags.el (complete-tag):
13177 Fix call to completion-in-region. (Bug#9526)
13178
744ba0e3
JL
131792011-09-17 Juri Linkov <juri@jurta.org>
13180
13181 * textmodes/ispell.el (ispell-word): Add to the error message
13182 the word, ispell program name and current dictionary (bug#9121).
13183 (ispell-tex-arg-end): Capitalize "error" in the error message.
13184
d9bbf400
AS
131852011-09-17 Andreas Schwab <schwab@linux-m68k.org>
13186
13187 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
13188 check. (Bug#4251)
13189
8da11505
JL
131902011-09-17 Juri Linkov <juri@jurta.org>
13191
13192 * window.el (window-safe-min-height, window-safe-min-width):
13193 Fix typos (followup to bug#9522).
13194
a91adc7e
SJ
131952011-09-17 Sven Joachim <svenjoac@gmx.de>
13196
13197 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
13198
064f328a
EZ
131992011-09-16 Eli Zaretskii <eliz@gnu.org>
13200
13201 * simple.el (line-move): If goal-column is set, move by logical
13202 lines, not by display lines. (Bug#971)
13203 (next-line, previous-line, goal-column, line-move-visual): Doc fix
13204 to reflect the above change.
13205
e69df516
SM
132062011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13207
13208 * image.el (imagemagick-register-types): Use regexp-opt.
13209
cbb0f9ab
CY
132102011-09-15 Chong Yidong <cyd@stupidchicken.com>
13211
13212 * window.el (display-buffer-base-action): Rename from
13213 display-buffer-default-action. Make default value empty.
13214 (display-buffer-overriding-action): Convert to defvar.
13215 (display-buffer-fallback-action): New var.
13216
25322144
CY
132172011-09-15 Chong Yidong <cyd@stupidchicken.com>
13218
13219 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
13220 declaration.
13221 (package--add-to-archive-contents): If there is a duplicate entry
13222 with an older version, remove it.
13223 (package-menu-mark-delete, package-menu-mark-install)
13224 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
13225 (package-menu-mark-obsolete-for-deletion):
13226 Use package-menu-get-status instead of a regexp search.
25322144
CY
13227 (package-menu-get-status): Use tabulated-list-entry.
13228 (package-menu-mark-upgrades): New command.
d770725a 13229 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
13230 (package-menu-execute): Do installation before deletion.
13231 (package-menu-refresh, package-menu-execute): Use derived-mode-p
13232 instead of checking major-mode.
13233 (package-menu--find-upgrades): New function.
13234
7520339c
LMI
132352011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13236
13237 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
13238 passwords in the log buffer.
65a046c4
LMI
13239 (smtpmail-process-filter): Update the process marker so that the
13240 "broken by peer" status message is inserted in the right place.
7520339c 13241
d3c30954
SM
132422011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13243
3fe48822
SM
13244 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
13245 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
13246 bibtex-completion-at-point-function.
13247 (bibtex-completion-at-point-function): Use them.
13248
1b8b3954
SM
13249 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
13250
d3c30954
SM
13251 * mpc.el (mpc-constraints-tag-lookup): New function.
13252 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
13253 also to browser "album|playlist".
13254
72779976
JL
132552011-09-14 Juri Linkov <juri@jurta.org>
13256
13257 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
13258 (isearch-edit-string): Use length of `isearch-string' when
13259 `isearch-fail-pos' returns nil.
13260 (isearch-message): Remove duplicate code and call
13261 `isearch-fail-pos' with arg `t'.
13262
a0bf2bcd
CY
132632011-09-14 Chong Yidong <cyd@stupidchicken.com>
13264
17bb0a2d
CY
13265 * replace.el (occur-mode-goto-occurrence): Don't force using other
13266 window (Bug#9499).
13267
a0bf2bcd
CY
13268 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13269
f678e0b6
MR
132702011-09-14 Martin Rudalics <rudalics@gmx.at>
13271
13272 * window.el (display-buffer-window): Remove.
13273 (display-buffer-record-window): Use help-setup window parameter
13274 instead of variable display-buffer-window.
13275 (display-buffer-function, special-display-buffer-names)
13276 (special-display-function): Mention help-setup parameter instead
13277 of display-buffer-window in doc-string.
d3c30954
SM
13278 * help.el (help-window-setup): New argument help-window.
13279 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
13280 Reword some messages.
13281 (with-help-window): Pass window used for displaying the buffer
13282 to help-window-setup. Don't set display-buffer-window.
13283
8e39b2e8
GM
132842011-09-13 Glenn Morris <rgm@gnu.org>
13285
13286 * emacs-lisp/debug.el (debugger-make-xrefs):
13287 Preserve point. (Bug#9462)
13288
85e9c04b
CY
132892011-09-13 Chong Yidong <cyd@stupidchicken.com>
13290
13291 * window.el (window-deletable-p): Use next-frame.
13292
1b36ed6a
MR
132932011-09-13 Martin Rudalics <rudalics@gmx.at>
13294
13295 * window.el (window-auto-delete): Remove.
13296 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 13297 dedication and previous buffers.
1b36ed6a
MR
13298 (switch-to-prev-buffer): Don't delete window.
13299 (delete-windows-on): Delete a window's frame if and only if the
13300 window is dedicated.
13301 (replace-buffer-in-windows): Delete buffer's window or frame if
13302 and only if window is dedicated.
13303 (quit-window): Handle quit-restore as before last change.
4d61f28d 13304 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 13305
ef8ef9fb
CY
133062011-09-13 Chong Yidong <cyd@stupidchicken.com>
13307
13308 * window.el (window-deletable-p): Never delete the last frame on a
13309 given terminal.
13310
b2cba41e
GM
133112011-09-13 Glenn Morris <rgm@gnu.org>
13312
13313 * help.el (describe-key-briefly): Copy previous standard-output change.
13314
51553db6 133152011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
13316
13317 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13318
b7556719
GM
133192011-09-13 Glenn Morris <rgm@gnu.org>
13320
13321 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13322 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13323
64b51947
CY
133242011-09-12 Chong Yidong <cyd@stupidchicken.com>
13325
13326 * dired-aux.el (dired-mark-read-string): Don't return default
13327 value on empty input (Bug#9361).
13328 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13329 Omit initial minibuffer contents.
13330 (dired-do-chmod): Signal an error on empty input.
13331 (dired-mark-read-string): Don't return default on empty input.
13332
13333 * files.el (file-modes-symbolic-to-number): Doc fix.
13334
393a301e
SM
133352011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13336
13337 * international/mule-cmds.el (ucs-completions): Remove.
13338 (read-char-by-name): Use complete-with-action instead; add metadata.
13339
fa5660f9
CY
133402011-09-11 Chong Yidong <cyd@stupidchicken.com>
13341
13342 * window.el (display-buffer--action-function-custom-type)
13343 (display-buffer--action-custom-type): New vars.
13344 (display-buffer-alist, display-buffer-default-action)
13345 (display-buffer-overriding-action): Add defcustom types.
13346
4a592f66
CY
13347 * frame.el (delete-other-frames): Doc fix (Bug#276).
13348
73d56dbd
LMI
133492011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13350
13351 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13352
37ac18a3
CY
133532011-09-11 Chong Yidong <cyd@stupidchicken.com>
13354
13355 Change modes that used same-window-* vars to use switch-to-buffer.
13356
13357 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13358 Use switch-to-buffer.
13359
13360 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
13361 (customize-browse, custom-buffer-create-other-window):
13362 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
13363
13364 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13365 (Info-prev, Info-up, Info-speedbar-goto-node)
13366 (info-display-manual): Use switch-to-buffer.
13367 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13368
13369 * mail/sendmail.el (mail): Use switch-to-buffer.
13370 (mail-recover): Use switch-to-buffer-other-window.
13371
13372 * cmuscheme.el (run-scheme, switch-to-scheme):
13373 * ielm.el (ielm):
13374 * shell.el (shell):
13375 * net/rlogin.el (rlogin):
13376 * net/telnet.el (telnet, rsh):
13377 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13378
10195bd6
AS
133792011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13380
13381 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13382
b322f63a
LMI
133832011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13384
39d7fed6
LMI
13385 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13386 so don't mention it (bug#9301).
ba5a81f1 13387 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 13388
ee0e9f11
LMI
13389 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13390 match `x', `w32' and `ns', like the manual says (bug#9029).
13391
0b1c89c1 13392 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
13393 (process-kill-buffer-query-function): Mention the buffer name in
13394 the query.
0b1c89c1 13395
77549ea8
LMI
13396 * image-mode.el (image-next-line): The line parameter is mandatory
13397 (bug#9258).
13398
803ef892
LMI
13399 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13400 which can be useful (bug#9301).
13401
12980837
LMI
13402 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13403
91054f8f
LMI
13404 * subr.el (match-string): Mention that the current buffer should
13405 be the same as the search was done in (bug#9282).
13406
b322f63a
LMI
13407 * facemenu.el: Disable the remove-* commands if the mark isn't
13408 active (bug#9162).
13409
3199b96f
CY
134102011-09-10 Chong Yidong <cyd@stupidchicken.com>
13411
13412 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13413 of display-buffer.
13414 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13415
13416 * replace.el (occur-mode-goto-occurrence)
13417 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13418 and display-buffer.
13419
13420 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13421 display-buffer.
13422
13423 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13424 special-display and same-window variables.
13425 (mail-other-window): Use switch-to-buffer-other-window.
13426 (mail-other-frame): USe switch-to-buffer-other-frame.
13427
393a301e
SM
13428 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13429 Use display-buffer-other-frame.
3199b96f
CY
13430 (gdb-display-gdb-buffer): Use pop-to-buffer.
13431
13432 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13433
13434 * progmodes/python.el: Don't set same-window-buffer-names.
13435
13436 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13437
13438 * window.el (display-buffer-alist): Add *Python*.
13439
8319e0bf
CY
134402011-09-10 Chong Yidong <cyd@stupidchicken.com>
13441
13442 * window.el (display-buffer-alist): Add entry for buffers
13443 previously handled same-window-*.
13444 (display-buffer-alist, display-buffer-default-action)
13445 (display-buffer-overriding-action): Mark as risky.
13446 (display-buffer-alist): Document action function changes.
13447 (display-buffer--same-window-action)
13448 (display-buffer--other-frame-action): New variables.
13449 (switch-to-buffer, display-buffer-other-frame): Use them.
13450 (display-buffer): Rename reuse-frame entry to reusable-frames.
13451 (display-buffer-reuse-selected-window): Function deleted.
13452 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13453 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13454 (display-buffer-special): New function.
13455 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13456 display-buffer-reuse-or-pop-window. Split off special-display
13457 part into display-buffer-special.
13458 (display-buffer-use-some-window): Don't perform any special
13459 pop-up-frames handling.
13460 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 13461 (display-buffer--maybe-same-window): Rename from
0d3ff375 13462 display-buffer-maybe-same-window.
8319e0bf 13463
919a69aa
CY
13464 * info.el: Don't set same-window-regexps.
13465 (info-setup): New function.
13466 (info-other-window, info): Call it.
13467
13468 * cus-edit.el: Don't set same-window-regexps.
13469 (customize-group): New argument.
13470 (customize-group-other-window): Use it.
13471 (customize-face, customize-face-other-window): Likewise.
13472 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13473
8319e0bf
CY
13474 * net/rlogin.el:
13475 * net/telnet.el:
13476 * progmodes/gud.el: Don't set same-window-regexps.
13477
13478 * cmuscheme.el:
13479 * ielm.el:
13480 * shell.el:
13481 * mail/sendmail.el:
13482 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13483
25173000
JL
134842011-09-10 Juri Linkov <juri@jurta.org>
13485
13486 * isearch.el (isearch-edit-string): Remove obsolete mention of
13487 `C-w' (`isearch-yank-word-or-char') from docstring.
13488 (isearch-query-replace): Fix typo in docstring (bug#9466).
13489
056e44ef
JL
134902011-09-10 Juri Linkov <juri@jurta.org>
13491
13492 * paren.el (show-paren-function): Don't show escaped parens.
13493 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13494
c3760c17
EZ
134952011-09-10 Eli Zaretskii <eliz@gnu.org>
13496
13497 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13498 (mm-default-file-encoding): Remove autoload forms, they are
13499 replaced with autoload cookies in mml.el and mm-encode.el.
13500 (mail-add-attachment): New command.
13501 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13502 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13503 the doc string.
13504 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13505
fece895e
RT
135062011-09-10 Reuben Thomas <rrt@sc3d.org>
13507
e69df516
SM
13508 * simple.el (count-words-region): Use buffer if there's no region
13509 (bug#9429).
fece895e 13510
5e68ce4a
JL
135112011-09-09 Juri Linkov <juri@jurta.org>
13512
13513 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13514 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13515 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13516
0a6b9622
AM
135172011-09-09 Alan Mackenzie <acm@muc.de>
13518
13519 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13520 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13521
14a29deb
EZ
135222011-09-09 Eli Zaretskii <eliz@gnu.org>
13523
13524 Fix for Savannah bug#9392.
13525 * simple.el (mail-encode-mml): New defvar.
13526
13527 * mail/rmail.el (mail-encode-mml): Add a defvar.
13528 (rmail-enable-mime-composing): Default to t.
13529 (rmail-forward): Use MIME method of forwarding only if both
13530 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13531 Set mail-encode-mml non-nil if the MIME method was used.
13532
13533 * mail/sendmail.el (mml-to-mime): Add autoload form.
13534 (mail-encode-mml): Add a defvar.
13535 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13536 to nil.
13537 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13538 message through mml-to-mime, and reset mail-encode-mml to nil.
13539
28c45130
GM
135402011-09-09 Glenn Morris <rgm@gnu.org>
13541
13542 * woman.el (woman-if-body): When processing an .el block,
13543 do not delete the next .el block as well. (Bug#9447)
69f4b618 13544 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 13545
9b1c252e
MR
135462011-09-08 Martin Rudalics <rudalics@gmx.at>
13547
13548 * window.el (window-deletable-p): Make sure window is live before
13549 invoking window-prev-buffers.
13550
567457e3
LL
135512011-09-08 Leo Liu <sdl.web@gmail.com>
13552
13553 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13554
97f05794
JL
135552011-09-08 Juri Linkov <juri@jurta.org>
13556
13557 * progmodes/compile.el (compilation-environment): Make it
13558 a defcustom (bug#8340).
13559
8b0874b5
MR
135602011-09-08 Martin Rudalics <rudalics@gmx.at>
13561
13562 * window.el (frame-auto-delete): Rename to window-auto-delete.
13563 Make it control auto-deletion of windows and/or frames.
13564 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 13565 for deleting window/frame. (Bug#9419)
8b0874b5
MR
13566 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13567 Rewrite handling of case when window/frame can be deleted.
13568 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 13569 argument t. (Bug#9456)
8b0874b5 13570
4feb6e73
CY
135712011-09-07 Chong Yidong <cyd@stupidchicken.com>
13572
13573 * help-mode.el (help-mode): Restore autoload.
13574
91ab9c13
JL
135752011-09-07 Juri Linkov <juri@jurta.org>
13576
13577 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13578 `compilation-environment'. Set buffer-local
13579 `compilation-environment' to `thisenv' later after (funcall mode).
13580 (Bug#8340)
13581
13582 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13583 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13584 instead of replacing its value. (Bug#8340)
13585
0527e251
JL
135862011-09-07 Juri Linkov <juri@jurta.org>
13587
13588 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13589 based on text properties put by `grep-filter' instead of matching
13590 escape sequences.
13591 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13592 to the value of `grep-error-screen-columns' (bug#9438).
13593
249f792c
JL
135942011-09-07 Juri Linkov <juri@jurta.org>
13595
13596 * simple.el (next-error-highlight, next-error-highlight-no-select):
13597 Doc fix (bug#9432).
13598
ff7271b9
OT
135992011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13600
13601 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13602 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13603
183fc730
LL
136042011-09-07 Leo Liu <sdl.web@gmail.com>
13605
13606 * net/rcirc.el (rcirc-mode): Conditionally initialize
13607 rcirc-input-ring.
13608
77694924
SM
136092011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13610
13611 * emacs-lisp/find-func.el (find-function-C-source): Only set
13612 find-function-C-source-directory after checking that we found a source
13613 file there (bug#9440).
13614
d809b8eb
AM
136152011-09-06 Alan Mackenzie <acm@muc.de>
13616
13617 * isearch.el (isearch-other-meta-char): Wherever a key list is
13618 unread, "unread" the prefix arg, too. This fixes bug #8901.
13619
453de99f
OG
136202011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13621
13622 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13623
90439906
JL
136242011-09-05 Juri Linkov <juri@jurta.org>
13625
13626 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13627
f62bd846
JL
136282011-09-05 Juri Linkov <juri@jurta.org>
13629
13630 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13631 keeping point where processing of grep matches begins, and
13632 continue to delete remaining escape sequences from the same point.
13633 (grep-filter): Make leading zero optional in "0?1;31m" because
13634 git-grep emits "\033[1;31m" escape sequences unlike expected
13635 "\033[01;31m" as GNU Grep does (bug#9408).
13636 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13637
045820ec
JL
136382011-09-05 Juri Linkov <juri@jurta.org>
13639
13640 * subr.el (y-or-n-p): Capitalize "yes".
13641
f5e29b9b
MA
136422011-09-04 Michael Albinus <michael.albinus@gmx.de>
13643
13644 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13645 `tramp-cache-unload-hook' where appropriate.
13646 (tramp-methods): Rename `tramp-remote-sh' to
13647 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13648 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13649
13650 * net/tramp-sh.el (top): Don't require 'shell.
13651 (tramp-methods): Add `tramp-remote-shell' and
13652 `tramp-remote-shell-args' entries.
13653 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13654 (tramp-sh-handle-shell-command): Remove.
13655 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13656 Use `tramp-remote-shell'.
13657
2784c434
CY
136582011-09-03 Chong Yidong <cyd@stupidchicken.com>
13659
393a301e 13660 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
13661 (sendmail-query-once): Save directly to send-mail-function.
13662 Update message-send-mail-function too.
13663
13664 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13665
464cdf56
CS
136662011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13667
13668 * progmodes/python.el (python-mode-map): Use correct function to
13669 start python interpreter from menu-bar (as reported by Geert
13670 Kloosterman).
13671 (inferior-python-mode-map): Fix typo.
393a301e 13672 (python-shell-map): Remove.
464cdf56 13673
d37e5c87
DD
136742011-09-03 Deniz Dogan <deniz@dogan.se>
13675
13676 * net/rcirc.el (rcirc-print): Simplify code for
13677 rcirc-scroll-show-maximum-output. There is no need to walk
13678 through all windows to find the right one.
13679
f3ada0ee
CS
136802011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13681
13682 * help.el (help-return-method): Doc fix.
13683
1f3c99ca
MR
136842011-09-03 Martin Rudalics <rudalics@gmx.at>
13685
13686 * window.el (window-deletable-p): Don't return a non-nil value
13687 when there's a buffer that was shown in the window before.
13688 (Bug#9419)
393a301e
SM
13689 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13690 Set window's previous buffers to nil.
1f3c99ca 13691
a3cf097f
EZ
136922011-09-03 Eli Zaretskii <eliz@gnu.org>
13693
13694 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13695 newline before and after the tag line, so it doesn't interfere
13696 with determining the paragraph direction of bidirectional text.
13697
3d03de90
LL
136982011-09-03 Leo Liu <sdl.web@gmail.com>
13699
13700 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13701
c3313451
CY
137022011-09-02 Chong Yidong <cyd@stupidchicken.com>
13703
393a301e 13704 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
13705 (pop-to-buffer): Change interactive spec. Pass second argument
13706 directly to display-buffer.
13707 (display-buffer): Fix interactive spec. Use functionp to
13708 distinguish between a function and a list of functions.
13709
13710 * abbrev.el (edit-abbrevs):
13711 * arc-mode.el (archive-extract):
13712 * autoinsert.el (auto-insert):
13713 * bookmark.el (bookmark-bmenu-list):
13714 * files.el (find-file):
13715 * view.el (view-buffer):
13716 * progmodes/compile.el (compilation-goto-locus):
13717 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13718
89894cd8
CY
137192011-09-02 Chong Yidong <cyd@stupidchicken.com>
13720
13721 * window.el (display-buffer-alist): Doc fix.
13722 (display-buffer): Add docstring. Don't treat
13723 display-buffer-default specially.
13724 (display-buffer-reuse-selected-window)
13725 (display-buffer-same-window, display-buffer-maybe-same-window)
13726 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13727 (display-buffer-pop-up-window)
13728 (display-buffer-reuse-or-pop-window)
13729 (display-buffer-use-some-window): New functions.
13730 (display-buffer-default-action): Use them.
393a301e 13731 (display-buffer-default): Delete.
89894cd8
CY
13732 (pop-to-buffer-1): Fix choice of actions.
13733
ae0bc9fb
SM
137342011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * minibuffer.el (completion--insert-strings): Don't get confused by
13737 completion entries that end with an LF char.
13738
e9d90883
EZ
137392011-09-01 Eli Zaretskii <eliz@gnu.org>
13740
13741 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13742
437014c8
CY
137432011-09-01 Chong Yidong <cyd@stupidchicken.com>
13744
13745 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
13746 (display-buffer-same-window, display-buffer-other-window):
13747 New functions.
437014c8
CY
13748 (pop-to-buffer-1): New function. Use the above.
13749 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 13750 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
13751
13752 * view.el (view-buffer-other-window, view-buffer-other-frame):
13753 Just use pop-to-buffer.
13754
a5e063d5
TV
137552011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13756
13757 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13758
793d32bb
WH
137592011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13760
13761 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13762
d65e4c15
RS
137632011-08-31 Richard Stallman <rms@gnu.org>
13764
13765 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13766 of the separation of rmail-view-buffer from rmail-buffer.
13767 If you say no to "replace original", the decrypt is in the
13768 view buffer. If you say yes, the decrypt goes into the
13769 rmail buffer also.
13770
f818cd2a
MR
137712011-08-31 Martin Rudalics <rudalics@gmx.at>
13772
13773 * window.el (display-buffer-window): Rewrite doc-string.
13774 (display-buffer-record-window): New function.
13775 (display-buffer-macro-specifiers)
13776 (display-buffer-even-window-sizes, display-buffer-set-height)
13777 (display-buffer-set-width, display-buffer-in-window)
13778 (display-buffer-reuse-window, display-buffer-split-specifiers)
13779 (display-buffer-side-specifiers, display-buffer-split-window-1)
13780 (display-buffer-split-window, display-buffer-split-atom-window)
13781 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13782 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13783 (display-buffer-other-window-means-other-frame)
13784 (display-buffer-normalize-special)
13785 (display-buffer-normalize-default)
13786 (display-buffer-normalize-argument)
13787 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13788 (display-buffer-normalize-specifiers, display-buffer-frame)
13789 (display-buffer-same-window, display-buffer-same-frame)
13790 (display-buffer-other-window)
13791 (display-buffer-same-frame-other-window)
13792 (display-buffer-other-frame, pop-to-buffer-same-window)
13793 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13794 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13795 (switch-to-buffer-same-frame)
13796 (switch-to-buffer-other-window-same-frame)
13797 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13798 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13799 (display-buffer-alist-set): Remove.
13800 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
13801 (special-display-regexps, special-display-function):
13802 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
13803 parameter.
13804 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13805 (special-display-frame-alist, special-display-popup-frame)
13806 (same-window-buffer-names, same-window-regexps, same-window-p)
13807 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13808 (split-window-preferred-function, split-height-threshold)
13809 (split-width-threshold, window-splittable-p)
13810 (split-window-sensibly, window--try-to-split-window)
13811 (window--frame-usable-p, even-window-heights)
13812 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
13813 (window--display-buffer-2, display-buffer-other-frame):
13814 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
13815 (display-buffer-default, display-buffer-assq-regexp): New functions.
13816 (display-buffer-alist): Rewrite doc-string.
13817 (display-buffer-default-action)
13818 (display-buffer-overriding-action): New variables.
13819 (display-buffer, switch-to-buffer): Rewrite.
13820 (pop-to-buffer): Restore Emacs 23 behavior but use
13821 window-normalize-buffer-to-display.
13822 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13823 Restore Emacs 23 behavior but use
13824 window-normalize-buffer-to-switch-to.
13825 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
13826 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13827 Rewrite using Emacs 23 options.
f818cd2a 13828
5bc3b51d
MA
138292011-08-31 Michael Albinus <michael.albinus@gmx.de>
13830
13831 * net/tramp.el (tramp-root-regexp): Remove.
13832 (tramp-completion-file-name-regexp-unified)
13833 (tramp-completion-file-name-regexp-separate)
13834 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 13835 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
13836 (tramp-drop-volume-letter): Simplify definition.
13837 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 13838
b1a4f8e1
SM
138392011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13842 (bug#9356).
13843
5664fa7b
RT
138442011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13845
b1a4f8e1 13846 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 13847
9a45d6c3
JL
138482011-08-29 Juri Linkov <juri@jurta.org>
13849
13850 * isearch.el (isearch-done): Don't display message "Mark saved"
13851 when arg `edit' is non-nil to prevent its flicker in the echo area.
13852
fb87e0fb
CY
138532011-08-28 Chong Yidong <cyd@stupidchicken.com>
13854
13855 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13856 obsolete packages for deletion.
13857
09ac1c2a
CS
138582011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13859
13860 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 13861 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
13862 view-mode from help-mode.
13863 (help-xref-override-view-map): Remove.
13864 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13865 view-mode is not used anymore.
13866
7a1ff57f
CY
138672011-08-28 Chong Yidong <cyd@stupidchicken.com>
13868
13869 * server.el (server-port): Doc fix.
13870
b9696605
CY
13871 * cus-theme.el (custom-theme-choose-mode): Inherit from
13872 special-mode (Bug#9124).
13873 (custom-theme-choose-mode-map): Add special-mode to parent.
13874
ef8cdf8c
AM
138752011-08-28 Alan Mackenzie <acm@muc.de>
13876
13877 * progmodes/cc-fonts.el
13878 (c-make-font-lock-BO-decl-search-function): New function.
13879 (c-basic-matchers-after - "Fontify the clauses after various
13880 keywords"): Extract the three keyword lists for the 3 erroneous
13881 constructs from the list of four, and use the new function above
13882 in place of an old one.
13883
27de4e20
DD
138842011-08-28 Deniz Dogan <deniz@dogan.se>
13885
13886 * net/rcirc.el (rcirc-insert-prev-input)
13887 (rcirc-insert-next-input): Remove unused argument.
13888
356a3681
SM
138892011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13890
13891 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13892
3fc9b218
AM
138932011-08-27 Alan Mackenzie <acm@muc.de>
13894
13895 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13896 handle function pointer parameters properly.
13897
538a061c
MR
138982011-08-27 Martin Rudalics <rudalics@gmx.at>
13899
13900 * window.el (display-buffer-reuse-window): Fix case where
13901 selected window was reused with non-nil OTHER-WINDOW argument.
13902 (Bug#9381)
13903
35b1c40c
DD
139042011-08-27 Deniz Dogan <deniz@dogan.se>
13905
13906 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13907 oftc's NickServ messages.
13908
2f6a3e79
GM
139092011-08-27 Glenn Morris <rgm@gnu.org>
13910
13911 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13912
7254299e
CY
139132011-08-26 Chong Yidong <cyd@stupidchicken.com>
13914
13915 * emacs-lisp/package.el (package-install): Call package-initialize
13916 if called interactively.
13917
f8ccf167
LL
139182011-08-26 Leo Liu <sdl.web@gmail.com>
13919
13920 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13921
3e8cd5ce
JL
139222011-08-25 Juri Linkov <juri@jurta.org>
13923
13924 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13925 `search-whitespace-regexp' (bug#9364).
13926
93eb7113
JL
139272011-08-25 Juri Linkov <juri@jurta.org>
13928
13929 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13930 `regexp-search-ring' to their global values to protect from
13931 updating by `read-from-minibuffer' (bug#9185).
13932
f65d1611
JL
139332011-08-25 Juri Linkov <juri@jurta.org>
13934
13935 * textmodes/ispell.el (ispell-command-loop): Add newline
13936 at the end of the "Use option `i'..." line.
13937
f1cf7a31
JL
139382011-08-25 Juri Linkov <juri@jurta.org>
13939
13940 * battery.el (display-battery-mode): If `battery-status-function'
13941 or `battery-mode-line-format' is nil, display the message and set
13942 `display-battery-mode' to nil (bug#9363).
13943
0c95fcf7
EZ
139442011-08-25 Eli Zaretskii <eliz@gnu.org>
13945
13946 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13947 bidi-string-mark-left-to-right; they are unnecessary now.
13948
a2ebe600
DD
139492011-08-25 Deniz Dogan <deniz@dogan.se>
13950
13951 * net/quickurl.el: Documentation typo fixes.
13952
e4ed06f1
CY
139532011-08-25 Chong Yidong <cyd@stupidchicken.com>
13954
13955 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
13956
e5f1c99e
GM
139572011-08-25 Glenn Morris <rgm@gnu.org>
13958
b2948976
GM
13959 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
13960
e5f1c99e
GM
13961 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
13962 (smtpmail-via-smtp): Handle nil response from smtp.
13963
f22f4808
JL
139642011-08-24 Juri Linkov <juri@jurta.org>
13965
13966 * proced.el (proced-marked): Inherit from `error' instead of
13967 `font-lock-warning-face'.
13968
13969 * ibuffer.el (ibuffer-marked-face): Change default face from
13970 `font-lock-warning-face' to `warning'.
13971 (ibuffer-deletion-face): Change default face from
13972 `font-lock-type-face' to `error'.
13973
13974 * battery.el (battery-update): Use the face `error' instead of
13975 `font-lock-warning-face' (bug#6117).
13976
6a93965e
JL
139772011-08-24 Juri Linkov <juri@jurta.org>
13978
13979 * faces.el (success): Change face color from "Green3" to
13980 "ForestGreen" on light background (bug#9353).
13981
1ed43b09
CY
139822011-08-24 Chong Yidong <cyd@stupidchicken.com>
13983
5664fa7b
RT
13984 * window.el (quit-window): Rename from quit-restore-window.
13985 Use same arglist as old quit-window.
1ed43b09
CY
13986 (frame-auto-delete): Doc fix.
13987
13988 * view.el (view-mode-exit): Use quit-window.
13989
11dcdbb2
JL
139902011-08-24 Juri Linkov <juri@jurta.org>
13991
13992 * isearch.el (isearch-ring-adjust1): Start visiting previous
13993 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
13994 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
13995 for empty search string (when the last search string is reused
13996 automatically) to adjust the isearch ring to the last element and
13997 prepare the correct index for further M-p commands (bug#9185).
13998
de62b4df
KH
139992011-08-24 Kenichi Handa <handa@m17n.org>
14000
14001 * international/ucs-normalize.el: If decomposition property of
14002 CHAR is the default one (i.e. a list of CHAR itself), treat it as
14003 nil.
14004 (nfd, nfkd): Likewise.
14005
963b492b
SM
140062011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
14007
14008 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
14009 from process filters aren't reliably transmitted to the surrounding
14010 accept-process-output.
14011 (mpc-proc-check): New function.
14012 (mpc-proc-sync): Use it (bug#8293)
14013
93b6b5e1
SM
140142011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14015
14016 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
14017 Add compatibility functions (bug#9313).
14018
bca633fb
EZ
140192011-08-23 Eli Zaretskii <eliz@gnu.org>
14020
b177498a
EZ
14021 * cus-start.el (all): Add entry for bidi-paragraph-direction.
14022
6df6ae42 14023 * international/uni-bidi.el: Regenerate.
bca633fb 14024
0902a04e
KH
140252011-08-23 Kenichi Handa <handa@m17n.org>
14026
14027 * international/charprop.el:
14028 * international/uni-bidi.el:
14029 * international/uni-category.el:
14030 * international/uni-combining.el:
14031 * international/uni-comment.el:
14032 * international/uni-decimal.el:
14033 * international/uni-decomposition.el:
14034 * international/uni-digit.el:
14035 * international/uni-lowercase.el:
14036 * international/uni-mirrored.el:
14037 * international/uni-name.el:
14038 * international/uni-numeric.el:
14039 * international/uni-old-name.el:
14040 * international/uni-titlecase.el:
14041 * international/uni-uppercase.el: Regenerate.
14042
3bbf23bc
MR
140432011-08-23 Martin Rudalics <rudalics@gmx.at>
14044
14045 * help.el (help-window-setup): Fix message displayed when other
14046 window is reused. (Bug#9341)
14047
b3fd59bd
SM
140482011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14049
1802e444
SM
14050 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
14051 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
14052
b3fd59bd
SM
14053 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
14054 Mark obsolete.
14055 * shell.el (shell-parse-pcomplete-arguments): New function.
14056 (shell-completion-vars): Use it instead (bug#9160).
14057
4eb61348
SM
140582011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14059
867cab74
SM
14060 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
14061 strings and comments (bug#9333).
14062
4eb61348
SM
14063 * emacs-lisp/debug.el (debug-arglist): New function.
14064 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
14065 (debug-on-entry-1): Handle interpreted closures (bug#9120).
14066
262a1439
JL
140672011-08-22 Juri Linkov <juri@jurta.org>
14068
56ee679c
JL
14069 * progmodes/compile.el (compilation-mode-font-lock-keywords):
14070 Revert regexp that highlights output switches to its old
14071 pre-2010-10-28 value and remove one `?' from it (bug#9319).
14072
262a1439
JL
14073 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
14074 to check for empty output (bug#9226).
14075
f13f86fb
CY
140762011-08-22 Chong Yidong <cyd@stupidchicken.com>
14077
14078 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
14079 symbol-constituent as the default, as that stops font-lock from
14080 working properly (Bug#8843).
14081
c65c9622
LMI
140822011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14083
14084 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
14085 `coding-system-for-*' around the process open call to avoid
14086 auth-source side effects.
e7f2c178 14087 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
14088 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
14089 probe hangs.
c65c9622 14090
23a8a5ab
CY
140912011-08-21 Chong Yidong <cyd@stupidchicken.com>
14092
ff98b2dd
CY
14093 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
14094
23a8a5ab
CY
14095 * emacs-lisp/find-func.el (find-function-noselect): New arg
14096 lisp-only.
14097
14098 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
14099 signal an error for built-in functions (Bug#6664).
14100
f5e3c598
LMI
141012011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14102
14103 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
14104 (smtpmail-try-auth-methods): Use it.
14105
a3f2468a
CY
141062011-08-21 Chong Yidong <cyd@stupidchicken.com>
14107
2c34e8da
CY
14108 * font-lock.el (font-lock-fontify-region)
14109 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
14110 (font-lock-default-unfontify-buffer)
14111 (font-lock-default-fontify-region)
14112 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
14113
b3fd59bd
SM
14114 * progmodes/compile.el (compilation-error-properties):
14115 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
14116 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
14117 `ant' regexp.
ee31aabc 14118
a3f2468a
CY
14119 * net/browse-url.el (browse-url-firefox): Don't call
14120 browse-url-firefox-sentinel unless using -remote (Bug#9328).
14121
8e999f70
GM
141222011-08-20 Glenn Morris <rgm@gnu.org>
14123
c21a496a
GM
14124 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
14125
59ee0542
GM
14126 * tutorial.el (tutorial--default-keys): Update some default bindings.
14127
8e999f70
GM
14128 * files.el (hack-local-variables): Fully ignore case for "mode:".
14129
e3715033
AM
141302011-08-20 Alan Mackenzie <acm@muc.de>
14131
14132 Resolve invalid use of a regexp in regexp-opt.
14133
4d61f28d
JB
14134 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
14135 detection for a java annotation.
e3715033 14136
4d61f28d 14137 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
14138 detection for a java annotation.
14139
4d61f28d
JB
14140 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
14141 handling for java.
e3715033
AM
14142 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
14143
04ed2e9c
CY
141442011-08-20 Chong Yidong <cyd@stupidchicken.com>
14145
14146 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
14147 (Bug#9274).
14148
826cee64
AM
141492011-08-20 Alan Mackenzie <acm@muc.de>
14150
58179cce 14151 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
14152 such a construct. Mainly for when jit-lock etc. starts a chunk
14153 here.
14154
58179cce 14155 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 14156 variable.
58179cce 14157 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
14158 c-make-font-lock-search-function.
14159 (c-make-font-lock-search-function): Use the above function.
14160 (c-make-font-lock-context-search-function): New function.
14161 (c-cpp-matchers): Enhance the preprocessor expression case with
14162 the above function
14163 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
14164 which takes an expression.
14165
14166 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
14167
13009bd8
MR
141682011-08-20 Martin Rudalics <rudalics@gmx.at>
14169
14170 * window.el (display-buffer-reuse-window)
14171 (display-buffer-pop-up-window): Don't reuse or split a side
14172 window.
14173
9234ff7f
GM
141742011-08-19 Glenn Morris <rgm@gnu.org>
14175
14176 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 14177 Downcase "Mode:". (Bug#9331)
9234ff7f 14178
f635daa1
CY
141792011-08-18 Chong Yidong <cyd@stupidchicken.com>
14180
14181 * international/characters.el: Add L and R categories.
14182
14183 * subr.el (bidi-string-mark-left-to-right): Rename from
14184 string-mark-left-to-right. Use category search.
14185
14186 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
14187
bc987f8b
JL
141882011-08-18 Juri Linkov <juri@jurta.org>
14189
14190 * faces.el (error, warning, success): New faces with definitions
14191 copied from old default values of `font-lock-warning-face',
14192 `compilation-warning', `compilation-info' (bug#6117).
14193
14194 * font-lock.el (font-lock-warning-face): Inherit from `error'.
14195
14196 * progmodes/compile.el (compilation-error): Inherit from `error'.
14197 (compilation-warning): Inherit from `warning'.
14198 (compilation-info): Inherit from `success'.
14199
14200 * dired.el (dired-marked): Inherit from `warning'.
14201 (dired-flagged): Inherit from `error'.
14202
57173b96
LMI
142032011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14204
3e79eb87
LMI
14205 * mail/smtpmail.el (auth-source): Require to avoid problems with
14206 binding variables (bug#9298). Also clean up some unused
14207 autoloads.
14208
b3fd59bd
SM
14209 * net/network-stream.el (network-stream-open-starttls):
14210 Support using starttls.el without using gnutls-cli.
57173b96 14211
02b404de
JL
142122011-08-17 Juri Linkov <juri@jurta.org>
14213
14214 * progmodes/grep.el (rgrep): Handle the case when
14215 `grep-find-command' is a cons cell (bug#9278).
14216
8c9177f2
MR
142172011-08-17 Martin Rudalics <rudalics@gmx.at>
14218
14219 * window.el (display-buffer-pop-up-frame): Run frame creation
14220 function with BUFFER current (as special-display-popup-frame
14221 does). Reported by Drew Adams.
14222
3644a0ab
DU
142232011-08-17 Daiki Ueno <ueno@unixuser.org>
14224
14225 * epa-mail.el: Simplify GnuPG group expansion using
14226 epg-expand-group.
14227 (epa-mail-group-alist, epa-mail-group-modtime)
14228 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
14229 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
14230 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
14231 Remove.
14232
5e617bc2 142332011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
14234
14235 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
14236
9c4aeabf
AM
142372011-08-16 Alan Mackenzie <acm@muc.de>
14238
14239 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
14240 Correct, to avoid the inside of macros.
14241
3a99bf64
RS
142422011-08-16 Richard Stallman <rms@gnu.org>
14243
04963aa8
RS
14244 * epa-mail.el: Handle GnuPG group definitions.
14245 (epa-mail-group-alist, epa-mail-group-modtime)
14246 (epa-mail-gnupg-conf-file): New variables.
14247 (epa-mail-parse-groups, epa-mail-sync-groups)
14248 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
14249 (epa-mail-expand-recipients): New functions.
14250 (epa-mail-encrypt): Call epa-mail-expand-recipients.
14251
177549d0
RS
14252 * mail/rmail.el (rmail-epa-decrypt): New command.
14253
fe38beef
RS
14254 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
14255 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
14256 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
14257 (epa-decrypt-armor-in-region): Make error message clearer.
14258
934eacb9
SM
142592011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14260
14261 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14262 and "a2b" to "ab" for `prefix'.
14263
d024fb4e
CY
142642011-08-14 Chong Yidong <cyd@stupidchicken.com>
14265
14266 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14267 filter groups.
de148fee
CY
14268 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14269 Fourquet (Bug#8804).
d024fb4e 14270
62f1ca49
JB
142712011-08-12 Juanma Barranquero <lekktu@gmail.com>
14272
14273 * startup.el (argi): Declare as global variable (bug#9275).
14274
9ccaaa4b
CY
142752011-08-12 Chong Yidong <cyd@stupidchicken.com>
14276
14277 * subr.el (string-mark-left-to-right): Search the entire string
14278 for RTL script, not just the terminating character. Doc fix.
14279
a3dae87a
SM
142802011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14281
6cd18349
SM
14282 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14283 New function.
14284 (js--regexp-literal, js-syntax-propertize-function): Remove.
14285 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14286 (js-mode-map): Don't rebind electric keys.
14287 (js-insert-and-indent): Remove.
14288 (js-mode): Setup electric-layout and electric-indent instead.
14289
a3dae87a
SM
14290 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14291
9d5cb631
DU
142922011-08-12 Daiki Ueno <ueno@unixuser.org>
14293
14294 * epa.el (epa-progress-callback-function): Fix the logic of
14295 displaying progress.
14296 * epa-file.el (epa-file-insert-file-contents): Make progress
14297 display more user-friendly.
14298 (epa-file-write-region): Ditto.
14299
3e26a4a2
CY
143002011-08-10 Chong Yidong <cyd@stupidchicken.com>
14301
14302 * subr.el (string-mark-left-to-right): New function.
14303
14304 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14305 Use string-mark-left-to-right.
14306 (list-buffers-noselect): Caller changed.
14307
a3dae87a
SM
14308 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14309 Use string-mark-left-to-right.
3e26a4a2
CY
14310 (tabulated-list-print): Recenter after moving point.
14311
ac8cf6e6
JL
143122011-08-10 Juri Linkov <juri@jurta.org>
14313
14314 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14315 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14316 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14317
8d96c9a4
CY
143182011-08-09 Chong Yidong <cyd@stupidchicken.com>
14319
14320 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14321 (Bug#7554).
14322
7be1c708 143232011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
14324
14325 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14326 character. (Bug#6594)
14327
37e11a63
CY
143282011-08-08 Chong Yidong <cyd@stupidchicken.com>
14329
839dde57
CY
14330 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14331 (image-dired--with-db-file): New macro.
14332 (image-dired-write-tags, image-dired-remove-tag)
14333 (image-dired-create-gallery-lists, image-dired-write-comments)
14334 (image-dired-get-comment, image-dired-mark-tagged-files)
14335 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14336 (image-dired-gallery-generate): Use insert-file-contents.
14337
37e11a63
CY
14338 * time.el (display-time-world-list, display-time-world-display):
14339 * time-stamp.el (time-stamp-string):
14340 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14341 set-time-zone-rule (Bug#7337).
14342
0b4946c4
DU
143432011-08-08 Daiki Ueno <ueno@unixuser.org>
14344
14345 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14346 (epg-error-to-string, epg-errors-to-string): New function.
14347 (epg-wait-for-completion): Reverse errors list.
14348 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14349 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14350 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14351 (epg-sign-keys, epg-generate-key-from-file)
14352 (epg-generate-key-from-string): Format errors by using
14353 epg-errors-to-string (bug#9255).
14354 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14355
75bfc667
JL
143562011-08-07 Juri Linkov <juri@jurta.org>
14357
14358 * faces.el (list-faces-display): Remove extra angle bracket
14359 from `help-mode-map'.
14360
14361 * info.el (Info-history-toc-nodes): Doc fix.
14362
14363 * longlines.el (longlines-mode): Doc fix.
14364
673e08bb
SM
143652011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14366
4640dd88
SM
14367 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14368 of statements and in a few more cases (bug#9183).
14369
673e08bb
SM
14370 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14371 New functions.
14372 (cl-transform-lambda): Use them (bug#9239).
14373
89b3f019
MR
143742011-08-05 Martin Rudalics <rudalics@gmx.at>
14375
14376 * window.el (display-buffer-same-window)
14377 (display-buffer-same-frame, display-buffer-other-window)
14378 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14379 (pop-to-buffer-other-window)
14380 (pop-to-buffer-same-frame-other-window)
14381 (pop-to-buffer-other-frame): Make them defuns.
14382 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14383
640c8776
SM
143842011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14385
14386 * subr.el (make-composed-keymap): Move from C. Change calling
14387 convention, and improve docstring to bring attention to a subtle point.
14388 * minibuffer.el (completing-read-default): Adjust accordingly.
14389
63648a95
MA
143902011-08-03 Michael Albinus <michael.albinus@gmx.de>
14391
14392 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14393 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14394
14395 * net/trampver.el: Update release number.
14396
b796c9b7
SM
143972011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14398
14399 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14400 "in" (bug#9190).
14401
2239d7d5
LMI
144022011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14403
e07dd7c3
LMI
14404 * mail/sendmail.el (sendmail-query-once): Restore the current
14405 buffer after querying (bug#9074).
14406
0e6a2bd7
LMI
14407 * dired.el (dired-flagged): Use different faces for marked and
14408 flagged files (bug#6117).
14409
ce887515
LMI
14410 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14411 (bug#4433).
14412
92f2affc
LMI
14413 * ido.el (ido-mode): Switch off the message if called
14414 non-interactively.
14415
57d5aff0
LMI
14416 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14417 before 587, since it appears that that's more likely to work for
14418 more people.
14419
98cd6c18 14420 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 14421 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
14422 exist.
14423
b96dec83
LMI
14424 * info.el: Remove the `Info-beginning-of-buffer' function
14425 (bug#8325).
14426
b796c9b7
SM
14427 * net/network-stream.el (network-stream-open-starttls):
14428 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 14429
d90e2ea0
MR
144302011-08-01 Martin Rudalics <rudalics@gmx.at>
14431
14432 * window.el (display-buffer-in-window): Don't set dedicated status
14433 of window here (Bug#9215).
14434 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14435 (display-buffer-pop-up-side-window)
b796c9b7 14436 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 14437
cca09170
SM
144382011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14439
14440 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14441 before binding generated-autoload-file.
14442
027b979c
DD
144432011-08-01 Deniz Dogan <deniz@dogan.se>
14444
14445 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14446
3c7ee4f3
MA
144472011-07-30 Michael Albinus <michael.albinus@gmx.de>
14448
14449 Sync with Tramp 2.2.2.
14450
14451 * net/trampver.el: Update release number.
14452
2cc8e51a
JL
144532011-07-30 Juri Linkov <juri@jurta.org>
14454
14455 * dired-aux.el (dired-touch-initial): Remove function.
14456 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14457 current time, and `default' to the last modification time of the
14458 current marked file (bug#6887).
14459
a514d856
JM
144602011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14461
14462 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 14463 numeric argument to read-number (bug#9163).
a514d856 14464
8a7eddd7
MA
144652011-07-27 Michael Albinus <michael.albinus@gmx.de>
14466
14467 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14468 connection process, it could be nil.
14469
1ddd96f5
LL
144702011-07-27 Leo Liu <sdl.web@gmail.com>
14471
14472 Simplify url handling in rcirc-mode.
14473
14474 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14475 (rcirc-browse-url-at-mouse): Remove.
14476 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14477
b248a85d
AM
144782011-07-26 Alan Mackenzie <acm@muc.de>
14479
14480 Fontify bitfield declarations properly.
14481
14482 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14483 (c-symbol-chars): Now exported as a lang variable.
14484 (c-not-primitive-type-keywords): New lang variable.
14485
14486 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14487 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 14488 parsed as a bitfield declaration.
b248a85d 14489
b796c9b7
SM
14490 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14491 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
14492 (c-punctuation-in): New function.
14493 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14494 declarations properly.
14495
68575ab0
UJ
144962011-07-26 Ulf Jasper <ulf.jasper@web.de>
14497
14498 * calendar/icalendar.el (icalendar--all-events): Take care of
14499 multiple vcalendars in a single file.
b796c9b7 14500 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 14501
0f0a88b9
DD
145022011-07-25 Deniz Dogan <deniz@dogan.se>
14503
14504 * image.el (insert-image): Clarifying docstring.
14505
0b3f36df
MA
145062011-07-24 Michael Albinus <michael.albinus@gmx.de>
14507
14508 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14509 `tramp-send-command-and-check' if there is no error.
14510 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14511
a9901f61
AM
145122011-07-22 Alan Mackenzie <acm@muc.de>
14513
14514 Prevent cc-langs.elc being loaded at run time.
14515
14516 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14517 cc-langs.
14518
4d61f28d 14519 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
14520 "(require 'cc-langs)". Quote a form so it will evaluate at
14521 (cc-mode's) compilation time.
14522
11d074b2
MA
145232011-07-22 Michael Albinus <michael.albinus@gmx.de>
14524
14525 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14526 loading. (Bug#9114)
14527
938b94c8
MR
145282011-07-21 Martin Rudalics <rudalics@gmx.at>
14529
14530 * window.el (display-buffer-pop-up-window)
14531 (display-buffer-pop-up-side-window)
14532 (display-buffer-in-side-window): Call display-buffer-set-height
14533 and display-buffer-set-width after setting the new window's
b796c9b7 14534 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 14535
bfa4f190
SS
145362011-07-20 Sam Steingold <sds@gnu.org>
14537
14538 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14539 (etags-tags-included-tables): Call `convert-standard-filename' on
14540 the file names contained in TAGS so that windows Emacs can handle
14541 TAGS files created by cygwin ctags.
14542
8ca42262
LMI
145432011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14544
14545 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14546 which apparently didn't work.
14547
5db2afd2 145482011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 14549
5db2afd2
RW
14550 * proced.el (proced-send-signal): For *Marked Processes* buffer
14551 put point at beginning of buffer.
14552
92e15d10
SB
145532011-07-19 Stephen Berman <stephen.berman@gmx.net>
14554
14555 * proced.el (proced-format): Make header lines align with the text
14556 (bug#1779).
14557
1bfd59e5
LMI
145582011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14559
14560 * view.el (view-buffer): Allow running in `special' modes if we're
14561 visiting a file (bug#8615).
14562
f5aae37c
MR
145632011-07-19 Martin Rudalics <rudalics@gmx.at>
14564
14565 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
14566 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14567 New functions.
f5aae37c
MR
14568 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14569 more accurately.
14570
bf2c1571
AM
145712011-07-18 Alan Mackenzie <acm@muc.de>
14572
14573 Fontify declarators properly when, e.g., a jit-lock chunk begins
14574 inside a declaration.
14575
14576 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14577
b796c9b7
SM
14578 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14579 New function.
bf2c1571
AM
14580 (c-complex-decl-matchers): Insert reference to
14581 c-font-lock-enclosing-decls.
14582
14583 * progmodes/cc-engine.el (c-backward-single-comment):
14584 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14585 to nil around calls to (forward-comment -1).
14586
4e190b80
LMI
145872011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14588
12dc863d
LMI
14589 * image.el (put-image): Doc typo fix.
14590
a762e966
LMI
14591 * progmodes/etags.el (tags-search): Doc typo fix.
14592
4e190b80
LMI
14593 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14594 password if we get errors 550 to 554.
14595
f019fb21
LMI
145962011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14597
b796c9b7 14598 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 14599
81746738
LMI
14600 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14601 indentation character (bug#6380).
14602
3ee3a1b5
LMI
14603 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14604
c82f64de
LMI
14605 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14606 to clarify what the problem is (bug#4291).
14607
f019fb21
LMI
14608 * simple.el (current-kill): Clarify what
14609 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
14610 (auto-fill-mode): Document `auto-fill-function' in relation to
14611 `auto-fill-mode' (bug#2470).
f019fb21 14612
0794775d
LM
146132011-07-16 Lawrence Mitchell <wence@gmx.li>
14614
14615 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14616 method if slot is read-only (bug#9035).
14617
be39b8cc
MR
146182011-07-16 Martin Rudalics <rudalics@gmx.at>
14619
b796c9b7 14620 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 14621 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
14622 selected before, see discussion of (Bug#8615), (Bug#6954).
14623 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 14624
6ccf7859
GM
146252011-07-15 Glenn Morris <rgm@gnu.org>
14626
14627 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 14628 Respect help-form.
6ccf7859 14629
87e86684
LM
146302011-07-09 Lawrence Mitchell <wence@gmx.li>
14631
14632 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14633 (gnutls-negotiate): Use it.
14634
d6066239
LMI
146352011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14636
b796c9b7
SM
14637 * net/gnutls.el (gnutls-negotiate):
14638 Upcase `gnutls-algorithm-priority'.
d6066239 14639
bd23ebc0
GM
146402011-07-15 Glenn Morris <rgm@gnu.org>
14641
c65bca65
GM
14642 * jka-compr.el (jka-compr-verbose): Move from here...
14643 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14644 Add missing :version tag.
14645 * info.el: No need to require jka-compr when compiling.
bd23ebc0 14646
478615cc
LMI
146472011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14648
7b41decb
LMI
14649 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14650 (gnutls-negotiate): Use it.
14651
dbc44fcd
LMI
14652 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14653
06789f97
LMI
14654 * info.el (Info-beginning-of-buffer): New command.
14655 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14656 announcing `b' as the key (bug#8325).
ab896c37 14657 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 14658
c39da690
LMI
14659 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14660
3aa5f34b
LMI
14661 * international/mule-cmds.el
14662 (describe-specified-language-support): Make the error message
14663 clearer (bug#8905).
14664
4bf0979f
LMI
14665 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14666
478615cc
LMI
14667 * isearch.el (isearch-barrier): Add a doc string, since it's
14668 mentioned in a function doc string (bug#8678).
14669
75c68aa1
MR
146702011-07-15 Martin Rudalics <rudalics@gmx.at>
14671
14672 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14673 buffer argument (Bug#9083) and self-identifying label argument.
14674
a7c33da2
GM
146752011-07-15 Glenn Morris <rgm@gnu.org>
14676
14677 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14678
2f5c6024
LMI
146792011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14680
14681 * man.el (Man-fontify-manpage): Fix message when formatting the
14682 man page (bug#7929).
14683
0bb23927 146842011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
14685
14686 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14687 argument LRM; if non-nil, append an invisible LRM character to the
14688 buffer name.
14689 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14690 last argument non-nil, when formatting buffer names.
0bb23927
EZ
14691 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14692 paragraph direction.
cce4b0a7 14693
621ef9ab
LMI
146942011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14695
d1583c48
LMI
14696 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14697 the man page name (bug#7929).
14698
6a57fb5f
LMI
14699 * image.el (put-image): Mention the `put-image' overlay property
14700 (bug#7834).
14701
d7956b14
LMI
14702 * scroll-bar.el (set-scroll-bar-mode): Mention that
14703 `scroll-bar-mode' lists the values (bug#7772).
14704
5b2d4a66
LMI
14705 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14706 command (bug#7729).
14707
7509a874
LMI
14708 * rect.el (apply-on-rectangle): Return the point after the last
14709 operation.
14710 (string-rectangle): Go to the point after the last operation
14711 (bug#7522).
14712
4fe74b19
LMI
14713 * printing.el (pr-toggle-region): Clarify the documentation
14714 slightly (bug#7493).
14715
b796c9b7
SM
14716 * time.el (display-time-update):
14717 Allow `display-time-mail-function' to return nil (bug#7158).
14718 Fix suggested by Detlev Zundel.
ab283561 14719
fc233c9d
LMI
14720 * vc/diff.el (diff): Clarify the order the file names are read
14721 (bug#7111).
14722
43f5740b
LMI
14723 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14724 the doc string (bug#7015).
14725
f2182a76
LMI
14726 * font-lock.el (font-lock-maximum-decoration): Mention what
14727 numeric levels mean (bug#6935).
14728
621ef9ab
LMI
14729 * startup.el (initial-buffer-choice): Don't mention the `none'
14730 selection, which is against policy.
14731
adc47434
MR
147322011-07-14 Martin Rudalics <rudalics@gmx.at>
14733
b796c9b7
SM
14734 * window.el (display-buffer-normalize-special):
14735 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 14736
7e5bfb8f
EZ
147372011-07-14 Eli Zaretskii <eliz@gnu.org>
14738
14739 * subr.el (version<, version<=, version=): Mention "-CVS" and
14740 "-12345" alpha version numbers.
14741
27fa387a
CY
147422011-07-14 Chong Yidong <cyd@stupidchicken.com>
14743
14744 * bindings.el: Add advertised binding for set-mark-command
14745 (Bug#5772).
14746
8bdfa064
CY
147472011-07-14 Chong Yidong <cyd@stupidchicken.com>
14748
14749 * bindings.el (mode-line-other-buffer):
14750 * bookmark.el (bookmark-bmenu-2-window):
14751 * bs.el (bs-cycle-next, bs-cycle-previous):
14752 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14753 switch-to-buffer.
14754
14755 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 14756 Delete.
8bdfa064 14757
5eba16a3
JB
147582011-07-14 Juanma Barranquero <lekktu@gmail.com>
14759
14760 * follow.el (follow-debug-message, follow-redisplay):
14761 * jka-cmpr-hook.el (with-auto-compression-mode):
14762 Fix typos in docstrings.
14763
15853710
LMI
147642011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14765
a28e4607
LMI
14766 * subr.el (with-silent-modifications): Clarify somewhat what the
14767 macro inhibits (bug#6525).
14768
15853710
LMI
14769 * simple.el (eval-expression): Note what it does if called
14770 interactively (bug#6495).
14771
bee0fcef
CY
147722011-07-13 Chong Yidong <cyd@stupidchicken.com>
14773
b796c9b7
SM
14774 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14775 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
14776
14777 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14778 Remove switch-to-buffer.
14779
58274504
LMI
147802011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14781
bd2fcc8d
LMI
14782 * files.el (make-directory): Clarify that an error will be raised
14783 if there's an error (bug#6397).
14784
0f04b32c
LMI
14785 * startup.el (initial-buffer-choice): Add `none' as a choice
14786 (bug#6234).
14787
465c5fc8
LMI
14788 * subr.el (add-hook): Clarify section about buffer-local hooks
14789 (bug#6218).
14790
58274504
LMI
14791 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14792
bead9a43
JB
147932011-07-13 Juanma Barranquero <lekktu@gmail.com>
14794
14795 * tabify.el (untabify): Preserve the current column so that point
14796 doesn't move (bug#6032).
14797
3af98a7b
LMI
147982011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14799
b796c9b7
SM
14800 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14801 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 14802
6240145a
GM
148032011-07-13 Glenn Morris <rgm@gnu.org>
14804
14805 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14806 (dired-insert-directory): Give a message the first time
14807 if ls is found not to support --dired.
14808
1d8c2ccc
LMI
148092011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14810
14811 * simple.el (toggle-truncate-lines): Clarify what is toggled
14812 (bug#5580). Text by Drew Adams.
14813
5fc4038e
CY
148142011-07-13 Chong Yidong <cyd@stupidchicken.com>
14815
14816 * simple.el (blink-matching-open): Make the error message from the
14817 last change less verbose.
14818
bf6012e5
DN
148192011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14820
14821 * font-lock.el (font-lock-comment-face): Use the high contrast
14822 "yellow" color for font-lock-comment-face on low color terminals
14823 using a dark background color (bug#4221).
14824
343c3b5a
LMI
148252011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14826
7e9505c5
LMI
14827 * dired.el (dired-insert-set-properties): Make the doc string
14828 reflect what it does now (bug#5325).
14829
c26fdcf5
LMI
14830 * simple.el (blink-matching-open): Say that we were unable to find
14831 the match within the limit, if we're limited (bug#5122).
14832
bb388cc5
LMI
14833 * international/mule-cmds.el (prefer-coding-system): Add an
14834 example (bug#4869).
14835
343c3b5a
LMI
14836 * progmodes/etags.el (tags-search): Document `file-list-form'
14837 (bug#4731).
14838
2a517d45
LM
148392011-07-13 Lawrence Mitchell <wence@gmx.li>
14840
14841 * net/browse-url.el (browse-url-default-browser)
14842 (browse-url-browser-function): Make the default browser choice a
14843 bit more logical (bug#4300). Also clean up the doc string.
14844
b6c78ef2
JB
148452011-07-13 Juanma Barranquero <lekktu@gmail.com>
14846
14847 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14848 binary endings (bug#4440).
14849
1c4dd947
LMI
148502011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14851
a2014063
LMI
14852 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14853 which can be pretty annoying (bug#8971).
14854
9c9c2d88
LMI
14855 * jka-compr.el (jka-compr-verbose): New variable, and use
14856 throughout (bug#8971).
14857
1c4dd947
LMI
14858 * info.el (Info-find-file): Fall back on the installation
14859 directory if we can't find the info node anywhere else.
14860
a1c9f41b
SO
148612011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14862
14863 * vc/vc.el (vc-revert-file):
14864 Don't set file time-stamp in the past. (Bug#5181)
14865
536f3d36
LMI
148662011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14867
7152b011
LMI
14868 * files.el (after-find-file): Give a better error message when
14869 trying to find a symlink that points to a file that doesn't exist
14870 (bug#4398).
14871
536f3d36
LMI
14872 * progmodes/cc-vars.el: Remove (probably) misleading comment
14873 (bug#4396).
14874
460c0fba
JB
148752011-07-12 Johan Bockgård <bojohan@gnu.org>
14876
14877 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14878
7a6bda45
CY
148792011-07-12 Chong Yidong <cyd@stupidchicken.com>
14880
14881 * mouse-sel.el: Hack restoring functionality, while keeping
14882 compatibility with 2010-07-03 changes to mouse selection.
14883 (mouse-sel-primary-overlay): New var.
14884 (mouse-sel-selection-alist): Use it.
14885 (mouse-sel-mode): Doc fix; remove points that are default features
14886 of mouse.el.
14887
c79598ef
JB
148882011-07-12 Johan Bockgård <bojohan@gnu.org>
14889
14890 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14891 Fix previous fix (bug#2490).
14892
ff8be6ef
RW
148932011-07-12 Roland Winkler <winkler@gnu.org>
14894
b796c9b7
SM
14895 * textmodes/bibtex.el (bibtex-initialize):
14896 Use pop-to-buffer-same-window.
ff8be6ef
RW
14897 (bibtex-search-entries): Fix interactive call.
14898
296ba3ee
LMI
148992011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14900
f5242a02 14901 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
14902 Fontise bytecomp Error lines more correctly (bug#2490).
14903 Fix suggested by Johan Bockgård.
f5242a02 14904
296ba3ee
LMI
14905 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14906
14907 * dired-x.el (dired-guess-default): Use `delete-dups'.
14908
f69fd0d2
CY
149092011-07-12 Chong Yidong <cyd@stupidchicken.com>
14910
14911 * dired.el (dired-mark-prompt):
14912 * dired-aux.el (dired-read-shell-command): Doc fix.
14913
eab5dc07
LMI
149142011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14915
b796c9b7
SM
14916 * mail/sendmail.el (sendmail-query-once):
14917 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
14918 emacs -Q.
14919
14920 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14921
eab5dc07
LMI
14922 * cus-edit.el (custom-file): Take an optional no-error variable.
14923 (customize-save-variable): Set the variable, and give a warning if
14924 running under "emacs -q".
14925
a1e65d42
JB
149262011-07-11 Juanma Barranquero <lekktu@gmail.com>
14927
14928 * loadhist.el (unload-feature-special-hooks):
14929 Add `auto-coding-functions', `fill-nobreak-predicate' and
14930 `find-directory-functions' (bug#5327).
14931
1d52da10
LMI
149322011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14933
be958f1d
LMI
14934 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14935
5bedb26c
LMI
14936 * cus-edit.el (custom-guess-name-alist): -alist variables should
14937 use the `alist' type (bug#3120). Suggested by Drew Adams.
14938
1d52da10
LMI
14939 * printing.el: Add documentation to all the `pr-toggle-' commands.
14940
cd394be1 149412011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
14942
14943 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14944 backends where it makes sense (bug#2623).
14945
dcc88d8a
LMI
149462011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14947
c3de9feb
LMI
14948 * dired-x.el (dired-guess-default): Remove duplicate shell command
14949 entries (bug#2028).
8a93078b 14950 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 14951 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 14952
dcc88d8a
LMI
14953 * subr.el (remove-duplicates): New conveniency function.
14954
505e3645
LMI
149552011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
14956
14957 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
14958 (bug#1526).
14959
149602011-07-10 Martin Rudalics <rudalics@gmx.at>
14961
14962 * window.el (display-buffer-normalize-default): Don't invert
14963 meaning of even-window-heights. Reported by Eli Zaretskii
14964 <eliz@gnu.org>.
14965
455e4fa1
BR
149662011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
14967
14968 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
14969
8e0bc3e9
CY
149702011-07-10 Chong Yidong <cyd@stupidchicken.com>
14971
14972 * window.el (display-buffer): Fix arguments to
14973 display-buffer-reuse-window in last change.
14974
fa7c3228
CY
14975 * faces.el (link): Use a less saturated blue on light backgrounds.
14976
14977 * startup.el (fancy-startup-text, fancy-about-text)
14978 (fancy-startup-tail): Use font-lock faces, for background safety.
14979
c0a7f300
BN
149802011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
14981
b796c9b7
SM
14982 * emulation/viper-cmd.el (viper-change-state-to-vi):
14983 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 14984
4dc2a129
MR
149852011-07-09 Martin Rudalics <rudalics@gmx.at>
14986
14987 * window.el (display-buffer-default-specifiers): Remove.
14988 (display-buffer-macro-specifiers): Remove default specifiers.
14989 (display-buffer-alist): Default to nil.
b796c9b7 14990 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
14991 (display-buffer-pop-up-window): Allow splitting internal
14992 windows. Check whether a live window was created.
14993 (display-buffer-other-window-means-other-frame)
14994 (display-buffer-normalize-arguments): Rename to
14995 display-buffer-normalize-argument and rewrite. Set the
14996 other-window specifier.
14997 (display-buffer-normalize-special): New function.
14998 (display-buffer-normalize-options): Rename to
14999 display-buffer-normalize-default and rewrite.
15000 (display-buffer-normalize-options-inhibit): Remove.
15001 (display-buffer-normalize-specifiers): Rewrite.
15002 (display-buffer): Process other-window specifier and call
15003 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
15004 more faithfully.
b796c9b7 15005 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 15006 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
15007 (display-buffer-in-window, display-buffer-alist-set):
15008 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
15009 <tassilo@member.fsf.org>.
15010
2d43b8c9
LL
150112011-07-09 Leo Liu <sdl.web@gmail.com>
15012
15013 * register.el (insert-register): Restore accidental change on
15014 2011-06-26. (Bug#9028)
15015
7f9b7c53
GM
150162011-07-09 Glenn Morris <rgm@gnu.org>
15017
15018 * subr.el (remq): Handle the empty list. (Bug#9024)
15019
f042cfd8
AS
150202011-07-08 Andreas Schwab <schwab@linux-m68k.org>
15021
15022 * mail/sendmail.el (send-mail-function): No longer delay custom
15023 initialization.
15024 * custom.el (custom-initialize-delay): Doc fix.
15025
856b2f11
SM
150262011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15027
15028 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
15029
afae1d68
MA
150302011-07-08 Michael Albinus <michael.albinus@gmx.de>
15031
15032 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
15033 human-friendly prompt.
15034
0757af94
SM
150352011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15036
15037 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
15038 provided by a particular plugin.
15039
d760b731
LMI
150402011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15041
15042 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
15043 save customizations (with "emacs -Q"), just set the variable
15044 instead of erroring out.
15045
15046 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15047
cd79ce90
JL
150482011-07-08 Juri Linkov <juri@jurta.org>
15049
15050 * arc-mode.el (archive-zip-expunge, archive-zip-update)
15051 (archive-zip-update-case): Use 7z if found by `executable-find'.
15052 The order of searching the available programs is the same as in
15053 `archive-zip-extract' (bug#8968).
15054
14cc04aa
CY
150552011-07-07 Chong Yidong <cyd@stupidchicken.com>
15056
15057 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
15058 (menu-bar-options-menu): Tweak descriptions.
15059
0a1848ec
LMI
150602011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15061
15062 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
15063 menu items into verb phrases (bug#1421). Also refill to fit under
15064 80 columns.
15065
f5bd0689
CY
150662011-07-07 Chong Yidong <cyd@stupidchicken.com>
15067
538e85c6
CY
15068 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
15069 (Info-read-node-name): Doc fix (Bug#1084).
15070
f5bd0689
CY
15071 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
15072 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
15073 (end-of-sexp, beginning-of-sexp)
15074 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
15075 (forward-symbol, forward-same-syntax, word-at-point)
15076 (sentence-at-point): Doc fix (Bug#1144).
15077
56ec5115
LMI
150782011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15079
f3f8e37f
LMI
15080 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
15081 should cover it (bug#1281).
15082
0757af94 15083 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 15084
e9fce1ac 15085 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
15086 negotiation fails, then possibly try again with a non-encrypted
15087 connection (bug#9017).
15088
56ec5115
LMI
15089 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
15090 be used.
15091
c2f9aec8
RS
150922011-07-07 Richard Stallman <rms@gnu.org>
15093
15094 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
15095 property, and handle its changed format.
15096 Look for the correct line number.
15097 Use file's line contents (but not past first =) to find
15098 correct line in message.
15099
ef7b981d 151002011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
15101
15102 * international/characters.el (build-unicode-category-table):
15103 Delete it.
0757af94 15104 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 15105
0757af94 15106 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
15107 to src/chartab.c.
15108 (get-char-code-property): Call unicode-property-table-internal to
15109 load a file. Call get-unicode-property-internal where necessary.
15110 (put-char-code-property): Call unicode-property-table-internal to
15111 load a file. Call put-unicode-property-internal where necessary.
15112 put-unicode-property-internal where necessary.
0757af94
SM
15113 (char-code-property-description):
15114 Call unicode-property-table-internal to load a file.
c805dec0
KH
15115
15116 * international/charprop.el:
15117 * international/uni-bidi.el:
15118 * international/uni-category.el:
15119 * international/uni-combining.el:
15120 * international/uni-comment.el:
15121 * international/uni-decimal.el:
15122 * international/uni-decomposition.el:
15123 * international/uni-digit.el:
15124 * international/uni-lowercase.el:
15125 * international/uni-mirrored.el:
15126 * international/uni-name.el:
15127 * international/uni-numeric.el:
15128 * international/uni-old-name.el:
15129 * international/uni-titlecase.el:
15130 * international/uni-uppercase.el: Regenerate.
15131
15132 * loadup.el: Load international/charprop.el before
15133 international/characters.
15134
e14b388a
CY
151352011-07-07 Chong Yidong <cyd@stupidchicken.com>
15136
15137 * window.el (next-buffer, previous-buffer): Signal an error if
15138 called from a minibuffer window.
15139
15140 * bindings.el: Revert 2011-07-04 change.
15141
354cf0ba
RS
151422011-07-06 Richard Stallman <rms@gnu.org>
15143
15144 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
15145 (rmail-mime-insert-bulk, rmail-mime-insert-text):
15146 Treat markers like ints.
15147 (rmail-mime-entity): Doc fix.
15148
a48868a7
LMI
151492011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15150
4906cd3d
LMI
15151 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
15152 defcustom again for backwards compatibility.
15153
e0457abe
LMI
15154 * simple.el (shell-command-on-region): Fill.
15155
d67f7e1f
LMI
15156 * dired-aux.el (dired-kill-line): Add a doc string.
15157
fe204702
LMI
15158 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
15159 to "\\sw\\|\\s_" (bug#358).
15160
a48868a7
LMI
15161 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
15162 (dired-unmark-backward): Ditto.
15163 (dired-flag-backup-files): Ditto.
15164
15165 * dired-x.el (dired-mark-sexp): Ditto.
15166
aa8a705c
RS
151672011-07-06 Richard Stallman <rms@gnu.org>
15168
15169 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
15170 (rmail-mime-entity): New arg TRUNCATED.
15171 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
15172 New functions.
15173 (rmail-mime-save): Warn if entity is truncated.
15174 (rmail-mime-toggle-hidden): Likewise, for showing.
15175 (rmail-mime-process-multipart): Record when an entity is truncated.
15176
a9a936b9
RS
15177 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
15178 if ENTITY is a string.
15179
1f2b92cb
LMI
151802011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15181
f4f73198 15182 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
15183 of faces when `M-C-x'-ing their definitions (bug#8378).
15184 Also clean up the code slightly.
f4f73198 15185
12b16734 15186 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 15187 because that makes the colors go away.
12b16734 15188
f0691d22
LMI
15189 * mail/sendmail.el (send-mail-function): Change the default to
15190 `sendmail-query-once'.
9e87df06 15191 (sendmail-query-once): Add an autoload cookie.
f0691d22 15192
1f2b92cb
LMI
15193 * net/network-stream.el (network-stream-open-starttls): Try using
15194 a plain connection even if the server offered STARTTLS, and we
15195 kinda wanted to use it, if Emacs doesn't have any STARTTLS
15196 capability. This should make smtpmail.el work in slightly more
15197 configurations.
15198
1cdd2a1b
MA
151992011-07-06 Michael Albinus <michael.albinus@gmx.de>
15200
15201 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15202 New defun.
15203 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
15204
fbcc67e2
MM
152052011-07-06 Michael R. Mauger <mmaug@yahoo.com>
15206
15207 * progmodes/sql.el: Version 3.0
0757af94 15208 (sql-product-alist): Add product :completion-object,
fbcc67e2 15209 :completion-column, and :statement attributes.
0757af94 15210 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 15211 (sql-mode-syntax-table): Mark all punctuation.
0757af94 15212 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
15213 ansi keywords.
15214 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 15215 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
15216 (sql-oracle-show-reserved-words): New function for development.
15217 (sql-product-font-lock): Simplify for source code buffers.
15218 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
15219 New functions.
15220 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
15221 (sql-mode-map): Add statement movement functions.
15222 (sql-ansi-statement-starters, sql-oracle-statement-starters):
15223 New variable.
fbcc67e2
MM
15224 (sql-statement-regexp, sql-beginning-of-statement)
15225 (sql-end-of-statement, sql-signum): New functions.
0757af94 15226 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
15227 (sql-show-sqli-buffer): Bug fix.
15228 (sql-interactive-mode): Store connection data as buffer local.
0757af94 15229 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
15230 with sql-interactive-mode.
15231 (sql-save-connection): Save buffer local settings.
0757af94 15232 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
15233 (sql-product-interactive): Bug fix.
15234 (sql-preoutput-hold): New variable.
15235 (sql-interactive-remove-continuation-prompt): Bug fixes.
15236 (sql-debug-redirect): New variable.
15237 (sql-str-literal): New function.
15238 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 15239 Redesign.
fbcc67e2
MM
15240 (sql-oracle-save-settings, sql-oracle-restore-settings)
15241 (sql-oracle-list-all, sql-oracle-list-table): New functions.
15242 (sql-completion-object, sql-completion-column)
15243 (sql-completion-sqlbuf): New variables.
15244 (sql-build-completions-1, sql-build-completions)
15245 (sql-try-completion): New functions.
15246 (sql-read-table-name): Use them.
15247 (sql-contains-names): New buffer local variable.
15248 (sql-list-all, sql-list-table): Use it.
15249 (sql-oracle-completion-types): New variable.
15250 (sql-oracle-completion-object, sql-sqlite-completion-object)
15251 (sql-postgres-completion-object): New functions.
15252
d4eaeab1
GM
152532011-07-06 Glenn Morris <rgm@gnu.org>
15254
15255 * window.el (pop-to-buffer): Doc fix.
15256
322b7dab 152572011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
15258
15259 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
15260
322b7dab 152612011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 15262
322b7dab 15263 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 15264
322b7dab 15265 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 15266
605dd5bf
CY
152672011-07-05 Chong Yidong <cyd@stupidchicken.com>
15268
15269 * button.el (button): Inherit from link face. Suggested by Dan
15270 Nicolaescu.
15271
7dbfa719
SM
152722011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15273
3db614b0
SM
15274 * progmodes/gdb-mi.el: Fit in 80 columns.
15275 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15276 switch-to-buffer.
15277
7dbfa719
SM
15278 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15279 if imenu is simply not configured (bug#8941).
15280
919d884a
KM
152812011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15282
15283 * allout.el (allout-post-undo-hook): New allout outline-change
15284 event hook to signal undo activity.
15285 (allout-post-command-business): Run allout-post-undo-hook if an
15286 undo just occurred.
7dbfa719
SM
15287 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15288 * allout-widgets.el (allout-widgets-after-undo-function):
15289 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
15290 in the vicinity of an undo.
15291 (allout-widgets-mode): Include allout-widgets-after-undo-function
15292 on the new allout-post-undo-hook.
15293
450a0f09
SM
152942011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15295
15296 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15297 Let define-derived-mode define it.
15298 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15299 cycles of abbrev-table inheritance (bug#8998).
15300
2de69e00
RW
153012011-07-05 Roland Winkler <winkler@gnu.org>
15302
15303 * textmodes/bibtex.el: Add support for biblatex.
15304 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15305 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15306 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15307 (bibtex-entry-alist, bibtex-field-alist): New variables.
15308 (bibtex-entry-field-alist): Obsolete alias for
15309 bibtex-BibTeX-entry-alist.
15310 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15311 (bibtex-set-dialect): New command.
15312 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
15313 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15314 Bind via bibtex-set-dialect.
2de69e00
RW
15315 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15316 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15317 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15318 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15319 Define via bibtex-set-dialect.
450a0f09
SM
15320 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15321 Obey bibtex-no-opt-remove-re.
2de69e00
RW
15322 (bibtex-vec-push, bibtex-vec-incr): New functions.
15323 (bibtex-format-entry, bibtex-field-list)
15324 (bibtex-print-help-message, bibtex-validate)
15325 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15326
2dcdbdd9
SM
153272011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15328
15329 * progmodes/compile.el (compilation-goto-locus):
15330 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15331 * bs.el (bs-cycle-next, bs-cycle-previous):
15332 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15333 * bindings.el (mode-line-other-buffer):
15334 * autoinsert.el (auto-insert):
15335 * arc-mode.el (archive-extract):
15336 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15337
b27640fe
JB
153382011-07-05 Juanma Barranquero <lekktu@gmail.com>
15339
15340 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15341 Fix check of `emacs-lock-unlockable-modes'.
15342 Coerce true values of `emacs-lock--try-unlocking' to t.
15343
53bbe3ad
JB
153442011-07-05 Juanma Barranquero <lekktu@gmail.com>
15345
15346 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15347 * emacs-lock.el: New file.
15348
1d3cdbc7
JD
153492011-07-05 Julien Danjou <julien@danjou.info>
15350
15351 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15352 than `boundp' to check if face is set.
15353
9173deec
JB
153542011-07-05 Juanma Barranquero <lekktu@gmail.com>
15355
15356 * register.el (registerv-make):
15357 * window.el (window-min-height): Fix typos in docstrings.
15358
869795d6
JD
153592011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15360
9173deec 15361 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
15362 Update doc string.
15363
b768cdcd
JB
153642011-07-04 Juanma Barranquero <lekktu@gmail.com>
15365
15366 * server.el (server-execute): Catch quit and call
15367 `server-return-error' to pass the error back to emacsclient and
15368 close the connection (bug#8942).
15369
13aa217b
KM
153702011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15371
15372 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15373 insecure exception for current topic. Also note that auto-saves
15374 are handled differently.
15375
5d3385a0 15376 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
15377 State variables for tracking auto-save inhibition situation.
15378
15379 (allout-write-contents-hook-handler): Rename from
15380 'allout-write-file-hook-handler', and describe how it depends on
15381 write-contents-functions sensitivity to non-nil value to prevent
15382 file write.
15383
15384 (allout-auto-save-hook-handler): Remove. auto-save does not check
15385 this in individual buffers, only in the starting buffer, so this
15386 is not the right way for us to inhibit auto-save in a buffer
15387 according to its condition.
15388
15389 (allout-mode): Use new allout-write-contents-hook-handler, and
15390 only with write-contents-functions. Remove auto-save provisions -
15391 they're implemented elsewhere.
15392
15393 (allout-before-change-handler): If undo is in progress, note that
15394 for attention of allout-post-command-business.
15395
15396 (allout-post-command-business): If the command we're following was
15397 an undo, check for change in the status of encrypted items and
15398 adjust auto-save inhibitions accordingly.
15399
15400 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15401 according to whether there are or aren't any plain-text topics
15402 pending encryption.
15403
2dcdbdd9 15404 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
15405 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15406 if there are plain-text topics pending encryption.
13aa217b
KM
15407
15408 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15409 buffer-saved-size and some allout state to not inhibit auto-saves
15410 if there are no longer any plain-text topics pending encryption.
15411
0757af94
SM
15412 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15413 No longer provide for exemption of the current topic.
13aa217b 15414
ac89b32c
JL
154152011-07-04 Juri Linkov <juri@jurta.org>
15416
15417 Add 7z operations to delete and save changed members (bug#8968).
15418 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15419 New defcustoms.
15420 (archive-7z-write-file-member): New function.
15421 (archive-7z-summarize): Fix the number of dashes in the
15422 listing output.
15423
8fa39615
SM
154242011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15425
15426 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15427 (bug#8958).
15428
2f11b3f1
CY
154292011-07-04 Chong Yidong <cyd@stupidchicken.com>
15430
d66fef2b
CY
15431 * bindings.el: Ignore next-buffer and previous-buffer in
15432 minibuffer-local-map.
15433
2f11b3f1
CY
15434 * font-lock.el (font-lock-builtin-face): Change light background
15435 color to dark slate blue (Bug#6693).
15436
f932a347
WD
154372011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15438
15439 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15440
c8af70e1
SM
154412011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15442
15443 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15444 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15445 Add switch-to-buffer.
15446
f158badc
LMI
154472011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15448
15449 * isearch.el (isearch-search-fun-function): Clarify further the
15450 meaning of the function returned.
15451
6d95bd46
MA
154522011-07-04 Michael Albinus <michael.albinus@gmx.de>
15453
15454 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15455
15456 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15457 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15458 Use it.
15459 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15460 `tramp-default-remote-path' does not exist.
15461 (tramp-send-command-and-read): New optional argument NOERROR.
15462 (tramp-open-connection-setup-interactive-shell)
15463 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15464 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15465 (tramp-process-sentinel): Flush also process' connection property.
15466 (tramp-sh-handle-start-file-process): Do not set process
15467 sentinel. It is done now ...
15468 (tramp-maybe-open-connection): ... here. (Bug#8929)
15469
909e6b67
MK
154702011-07-04 MON KEY <monkey@sandpframing.com>
15471
15472 * play/animate.el (animate-string): Doc fixes and allow changing
15473 the buffer name (bug#5417).
15474
154752011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15476
c8af70e1 15477 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 15478
f34755dc
PE
154792011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15480
396cec72
PE
15481 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15482 This is simpler and helps future-proof the code.
15483 (timer-until): Use time-subtract and float-time.
08235028 15484 (timer--time-less-p): Use time-less-p.
f34755dc 15485
56e6cc31
JB
154862011-07-04 Juanma Barranquero <lekktu@gmail.com>
15487
3abb79e5
JB
15488 * type-break.el (timep): Use the value of `float-time' to avoid a
15489 byte-compiler warning.
15490
56e6cc31
JB
15491 * server.el (server-eval-and-print): Return any result, even nil.
15492
7b9430b4
PE
154932011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15494
15495 * type-break.el: Accept time formats that the builtins accept.
15496 (timep, type-break-time-difference): Accept any format that
15497 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15498 This is simpler and helps future-proof the code.
15499 (type-break-time-difference): Round rather than ignoring
15500 subseconds components.
15501
3034e9e7
LMI
155022011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15503
15504 * info.el (Info-apropos-matches): Make non-interactive, since it
15505 doesn't seem to do anything useful as a command (bug#8829).
15506
1485f4c0
CY
155072011-07-03 Chong Yidong <cyd@stupidchicken.com>
15508
15509 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 15510 Move from faces.el.
1485f4c0
CY
15511 (frame-default-terminal-background): New function.
15512
15513 * custom.el (custom-push-theme): Don't record faces in `changed'
15514 theme; this doesn't work correctly for per-frame face settings.
15515 (disable-theme): Use face-set-after-frame-default to reset faces.
15516 (custom--frame-color-default): New function.
15517
9fa3dd45
LMI
155182011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15519
c8af70e1 15520 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
15521 (bug#8769).
15522
6cbbc20c
KR
155232011-03-29 Kevin Ryde <user42@zip.com.au>
15524
15525 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15526 `perl-Test2' extend to match possible "fail #N" rep count
15527 (bug#8377).
15528
c7f98048
LMI
155292011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15530
65676592
LMI
15531 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15532 `smtpmail-via-smtp' now returns the error instead of nil.
15533
c7f98048
LMI
15534 * isearch.el (isearch-search-fun-function): Clarify the doc string
15535 (bug#8101).
15536
56e6cc31 155372011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
15538
15539 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15540 unnecessary spaces (bug#8987).
15541
2b216704
LMI
155422011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15543
15544 * net/network-stream.el (open-network-stream): Use the
15545 :end-of-capability command thoughout.
15546
155472011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15548
15549 * net/network-stream.el (open-network-stream): Add the
15550 :end-of-capability command parameter, used by pop3.el.
15551
36adf6ce
LMI
155522011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15553
1ca0da0e
LMI
15554 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15555
fc00f69c
LMI
15556 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15557 for list)" (bug#6475).
15558
28fd8759 15559 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 15560 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
15561 an error (bug#6297).
15562
0dd8b6da
LMI
15563 * man.el (Man-reference-regexp): Allow matching possible
15564 word-wrapped references (bug#6289).
15565
ce1438d6
LMI
15566 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15567 for consistency with the other vc buffers (bug#6197).
15568 (vc-checkin): Ditto.
15569
15570 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15571
36adf6ce
LMI
15572 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15573
e83cc1f7
LMI
155742011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15575
8a20ca4c
LMI
15576 * custom.el (defcustom): Clarify that :set is only used in the
15577 Customize user interface (bug#6089).
15578
83319045
LMI
15579 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15580 associated with a file, refuse to run instead of erroring out
15581 (bug#6084).
15582
a8392169
LMI
15583 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15584 the doc string, since it appears that using `fill-column' always
15585 controls the width (bug#7845).
15586
e83cc1f7
LMI
15587 * simple.el (shell-command-on-region): Say where the error output
15588 went if `shell-command-default-error-buffer' is set (bug#6857).
15589
e47ca23b
KM
155902011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15591
15592 * allout.el (allout-yank-processing): Adjust cursor position for
15593 backwards-deleted space.
15594
15595 (allout-rebullet-heading): Register changes with
15596 allout-exposure-changed-hook, so the modified topic is properly
15597 decorated.
15598
5cf56143
LMI
155992011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15600
08549772
LMI
15601 * minibuffer.el (completion-in-region): Document PREDICATE
15602 (bug#7136).
15603
48e96771
LMI
15604 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15605 of keyword/argument pairs (bug#6904).
15606
c8af70e1
SM
15607 * replace.el (multi-occur):
15608 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 15609
e17d05e2
LMI
156102011-07-02 Drew Adams <drew.adams@oracle.com>
15611
15612 * dired.el (dired-mark-if): Make the message about whether it's
15613 marking or unmarking clearer (bug#8523).
15614
063b0e45
LMI
156152011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15616
15617 * disp-table.el (display-table-print-array): New function.
15618 (describe-display-table): Use it to print the vectors more pretty
15619 (Bug#8859).
15620
28545e04
MR
156212011-07-02 Martin Rudalics <rudalics@gmx.at>
15622
15623 * window.el (window-state-get-1): Don't assign clone numbers.
15624 Add clone-of item to list of window parameters.
15625 (window-state-put-2): Don't process clone numbers.
15626 (display-buffer-alist): Fix doc-string.
15627
3349e122
SM
156282011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15629
15630 * subr.el (remq): Don't allocate if it's not needed.
15631 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15632 (keymap--merge-bindings): New functions.
15633 (keymap-canonicalize): Use them to refine the canonicalization.
15634 * minibuffer.el (minibuffer-local-completion-map)
15635 (minibuffer-local-must-match-map): Move initialization from C.
15636 (minibuffer-local-filename-completion-map): Move initialization from C;
15637 don't inherit from anything here.
15638 (minibuffer-local-filename-must-match-map): Make obsolete.
15639 (completing-read-default): Use make-composed-keymap to combine
15640 minibuffer-local-filename-completion-map with either
15641 minibuffer-local-must-match-map or
15642 minibuffer-local-filename-completion-map.
15643
d224ac83
GM
156442011-07-01 Glenn Morris <rgm@gnu.org>
15645
3de63bf8
GM
15646 * type-break.el (type-break-time-sum): Use dolist.
15647
d224ac83
GM
15648 * textmodes/flyspell.el (flyspell-word-search-backward):
15649 Replace CL function.
15650
1a1e3f32
SM
156512011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15652
fe3f64d5
SM
15653 * mouse.el (mouse--strip-first-event): New function.
15654 (function-key-map): Use it to map fringe clicks to normal clicks
15655 by default.
15656
eb604e34
SM
15657 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15658 (vc-bzr-revision-completion-table): Add support for annotate and date.
15659
1a1e3f32
SM
15660 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15661 inherit from parent.
15662
5bd35902
LMI
156632011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15664
ace6c69c 15665 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 15666 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 15667
191e2bed
LMI
15668 * dired.el (dired-mode): Fix up the doc string as suggested by
15669 Drew Adams (bug#8817).
15670
5bd35902
LMI
15671 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15672 cookie, since the manual says that it should be possible to add
15673 this function to `find-file-hook' (bug#8709).
15674
eee8207a
TZ
156752011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15676
15677 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15678 here. Noted Ted Zlatanov as the maintainer.
15679 (cfengine-common-settings, cfengine-common-syntax): New functions
15680 to set up common things between `cfengine-mode' and
15681 `cfengine3-mode'.
15682 (cfengine3-mode): New mode.
15683 (cfengine3-defuns cfengine3-defuns-regex
15684 (cfengine3-class-selector-regex cfengine3-category-regex)
15685 (cfengine3-vartypes cfengine3-font-lock-keywords)
15686 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 15687 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 15688
36b148cf
MA
156892011-07-01 Michael Albinus <michael.albinus@gmx.de>
15690
15691 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15692
15693 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15694
0bf4ba9a
MR
156952011-07-01 Martin Rudalics <rudalics@gmx.at>
15696
15697 * window.el (same-window-buffer-names, same-window-regexps)
15698 (same-window-p, special-display-frame-alist)
15699 (special-display-popup-frame, special-display-function)
15700 (special-display-buffer-names, special-display-regexps)
15701 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15702 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15703 (split-window-preferred-function, split-height-threshold)
15704 (split-width-threshold, even-window-heights)
15705 (display-buffer-mark-dedicated, window-splittable-p)
15706 (split-window-sensibly, window-safely-shrinkable-p):
15707 Un-obsolete.
15708 (display-buffer): Don't spread args with function specifier
15709 because special-display-popup-frame won't like it.
15710
35837f51
PE
157112011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15712
d0672f86
PE
15713 Time-stamp simplifications and fixes.
15714 These improve accuracy slightly, and future-proof the code
15715 against some potential changes to current-time format.
15716
b9444d97
PE
15717 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15718 by using time-since and float-time.
15719
0ef923dc
PE
15720 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15721 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15722 + NNN microseconds".
15723
2f81380d
PE
15724 * type-break.el (type-break-time-sum): Rewrite using time-add.
15725
845b5c3e
PE
15726 * play/hanoi.el (hanoi-current-time-float): Remove.
15727 All uses replaced by float-time.
15728
ee6f1be0
PE
15729 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15730 This yields a more-accurate answer.
15731 (rng-time-to-float): Remove; no longer needed.
15732
fe955043
PE
15733 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15734
5777162a
PE
15735 * calendar/timeclock.el (timeclock-seconds-to-time):
15736 Defalias to seconds-to-time, since they're the same thing.
15737
3103f8b6 15738 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 15739 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
15740 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15741
0e61a35f
SM
157422011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15743
15744 * window.el (bury-buffer): Don't iconify the only frame.
15745 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15746 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15747
ddd63a1e
CY
157482011-07-01 Chong Yidong <cyd@stupidchicken.com>
15749
0e61a35f
SM
15750 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15751 Add mouse-yank-primary.
ddd63a1e 15752
055f4923
TZ
157532011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15754
15755 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15756
6a2fb145
SM
157572011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15760 (find-library-name): Use it to find relative load names when provided
15761 absolute file name (bug#8803).
15762
fd4983f2
LMI
157632011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15764
887d14ad
LMI
15765 * textmodes/flyspell.el (flyspell-word): Consider words that
15766 differ only in case as potential doublons (bug#5687).
15767
c53dc7fc
LMI
15768 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15769 Remove two rather uninteresting debugging-like messages to make
15770 debbugs.el more silent.
15771
fd4983f2
LMI
15772 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15773 a password-like phrase.
15774
7a71b18d 157752011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
15776
15777 * progmodes/cc-guess.el: New file.
15778
6a2fb145 15779 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
15780
15781 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15782 derived from `c-basic-common-init'.
15783
15784 * progmodes/cc-mode.el (top-level): Require cc-guess.
15785 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15786
1fa280a3
LM
157872011-06-30 Lawrence Mitchell <wence@gmx.li>
15788
15789 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15790
e6597158
AM
157912011-06-30 Alan Mackenzie <acm@muc.de>
15792
1fa280a3
LM
15793 * progmodes/cc-engine.el (c-guess-continued-construct):
15794 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
15795 lock is disabled. Name this case as "CASE G".
15796
68ba37fb
KM
157972011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15798
15799 * allout.el (allout-yank-processing): Fix injection of extra space
15800 between bullet and non-whitespace character in first topic when
15801 pasting, ensuring that the actual spacing in the pasted topic
15802 following the bullet char is preserved. This extra space was
15803 causing pasted encrypted topics to get a decrypted status even
15804 when the content was actually still encrypted. Now the decryption
15805 status from before the paste is preserved.
15806
15807 (allout-flag-region): Set all allout overlays so they evaporate
15808 when reduced to zero length (evanescent), to prevent overlay
15809 leakage.
15810
887a0b34
GM
158112011-06-30 Glenn Morris <rgm@gnu.org>
15812
94b9acce
GM
15813 * w32-fns.el (w32-charset-info-alist): Declare.
15814
1d9b46d4
GM
15815 * find-dired.el (find-grep-options): Simplify.
15816
cc232200
GM
15817 * term/ns-win.el (ns-set-resource): Declare.
15818
28e77c46
GM
15819 * ses.el (row, col): Declare dynamic variables honestly.
15820
887a0b34
GM
15821 * textmodes/reftex-parse.el (index-tags): Declare.
15822
658d8eb8
CY
158232011-06-30 Chong Yidong <cyd@stupidchicken.com>
15824
15825 * cus-edit.el (customize-push-and-save): New function.
15826
15827 * files.el (hack-local-variables-confirm): Use it.
15828
1fa280a3
LM
15829 * custom.el (load-theme): New arg NO-CONFIRM.
15830 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
15831 (custom-enabled-themes): Doc fix.
15832
15833 * cus-theme.el (customize-create-theme)
15834 (custom-theme-merge-theme): Callers to load-theme changed.
15835
bb617717
LMI
158362011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15837
d61bdd5d
LMI
15838 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15839 short URLs have at least one dot in them (bug #7614).
15840
bb617717
LMI
15841 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15842 nil, because using a pty is apparently too slow (bug #895).
15843
2f31f37a
LMI
158442011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15845
15846 * mail/sendmail.el (sendmail-query-once): New function.
15847 (sendmail-query-once-function): New variable.
15848
3076b24e
GM
158492011-06-29 Glenn Morris <rgm@gnu.org>
15850
faf2a174
GM
15851 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15852
3076b24e
GM
15853 * ses.el (top-level): Require cl when compiling.
15854 (ses-set-localvars): Fix error statement.
15855 Call it at compile time to silence a storm of warnings.
15856
5386012d
MR
158572011-06-29 Martin Rudalics <rudalics@gmx.at>
15858
15859 * window.el (normalize-live-buffer): Rename to
15860 window-normalize-buffer.
15861 (normalize-live-frame): Rename to window-normalize-frame.
15862 (normalize-any-window): Rename to window-normalize-any-window.
15863 (normalize-live-window): Rename to window-normalize-live-window.
15864 (make-window-atom): Rename to window-make-atom.
15865 (window-resize-reset): Rename to window--resize-reset.
15866 (window-resize-reset-1): Rename to window--resize-reset-1.
15867 (resize-mini-window): Rename to window--resize-mini-window.
15868 (resize-subwindows-skip-p): Rename to
15869 window--resize-subwindows-skip-p.
15870 (resize-subwindows-normal): Rename to
15871 window--resize-subwindows-normal.
15872 (resize-subwindows): Rename to window--resize-subwindows.
15873 (resize-other-windows): Rename to window--resize-siblings.
15874 (resize-this-window): Rename to window--resize-this-window.
15875 (resize-root-window): Rename to window--resize-root-window.
15876 (resize-root-window-vertically): Rename to
15877 window--resize-root-window-vertically.
15878 (normalize-buffer-to-display): Rename to
15879 window-normalize-buffer-to-display.
15880 (normalize-buffer-to-switch-to): Rename to
15881 window-normalize-buffer-to-switch-to.
15882 Correspondingly update all callers of the functions listed
15883 above.
15884 (display-buffer-alist, display-buffer-normalize-arguments)
15885 (display-buffer-normalize-options, display-buffer)
15886 (display-buffer-alist-set): Use "function" instead of
15887 "fun-with-args".
15888
1176868d
CY
158892011-06-28 Chong Yidong <cyd@stupidchicken.com>
15890
15891 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15892 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15893 debbugs.gnu.org. Mention acknowledgment email.
15894
20a7a65f
LMI
158952011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15896
15897 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15898 buffer multibyteness, since it shouldn't matter.
15899
5f45cca5
MR
159002011-06-28 Martin Rudalics <rudalics@gmx.at>
15901
15902 * window.el (display-buffer-in-side-window): Handle dedicated
15903 windows as in display-buffer-reuse-window.
15904 (display-buffer-normalize-alist): Use value of override
15905 specifier.
15906 (display-buffer-normalize-specifiers): Use value of
15907 other-window-means-other-frame specifier.
15908 (display-buffer-alist): Rewrite some texts in widgets.
15909 (display-buffer): Spread arguments when calling function
15910 specified by fun-with-args.
15911
ad85fe1f
DD
159122011-06-28 Deniz Dogan <deniz@dogan.se>
15913
1fa280a3
LM
15914 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15915 Unnest `let'.
da68c4c8 15916
ad85fe1f
DD
15917 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15918 selectors (Bug#5732).
ec49bd31 15919 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 15920
a08cc025
JA
159212011-06-27 Jari Aalto <jari.aalto@cante.net>
15922
15923 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15924 (eshell-ls-date-format): New defcustom.
15925 (eshell-ls-file): Use it.
15926
e2b551c5
SM
159272011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15928
15929 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15930
8982b231
KY
159312011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15932
15933 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15934 (ange-ftp-make-tmp-name): New arg.
15935 (ange-ftp-file-local-copy): Use it.
15936
36c9fa27
J
159372011-06-27 Jambunathan K <kjambunathan@gmail.com>
15938
15939 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15940 no-conversion (Bug#8870).
15941
d68443dc
MR
159422011-06-27 Martin Rudalics <rudalics@gmx.at>
15943
15944 * window.el (window-right, window-left, window-child)
15945 (window-child-count, window-last-child)
15946 (window-iso-combination-p, walk-window-tree-1)
15947 (window-atom-check-1, window-tree-1, delete-window)
15948 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15949 new naming conventions - window-vchild, window-hchild,
15950 window-next and window-prev are now called window-top-child,
15951 window-left-child, window-next-sibling and window-prev-sibling
15952 respectively.
d615d6d2
MR
15953 (resize-window-reset): Rename to window-resize-reset.
15954 (resize-window-reset-1): Rename to window-resize-reset-1.
15955 (resize-window): Rename to window-resize.
15956 (window-min-height, window-min-width)
15957 (resize-mini-window, resize-this-window, resize-root-window)
15958 (resize-root-window-vertically, adjust-window-trailing-edge)
15959 (enlarge-window, shrink-window, maximize-window)
15960 (minimize-window, delete-window, quit-restore-window)
15961 (split-window, balance-windows, balance-windows-area-adjust)
15962 (balance-windows-area, window-state-put-2)
15963 (display-buffer-even-window-sizes, display-buffer-set-height)
15964 (display-buffer-set-width, set-window-text-height)
15965 (fit-window-to-buffer): Rename all "resize-window" prefixed
15966 calls to use the "window-resize" prefix convention.
15967 (display-buffer-alist): Fix symbol for label specifier.
15968 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
15969 corresponding specifier.
15970 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 15971
b6458526
VB
159722011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15973
15974 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
15975 convention.
15976 (ses-call-printer): Does not pass an empty string to formatter when the
15977 cell is empty to keep from barking printer Calc math-format-value.
15978
d31fd9ac
RS
159792011-06-27 Richard Stallman <rms@gnu.org>
15980
43d5bf84
RS
15981 * battery.el (battery-mode-line-limit): New variable.
15982 (battery-update): Handle it.
15983
d31fd9ac
RS
15984 * mail/rmailmm.el (rmail-mime-process-multipart):
15985 Handle truncated messages.
15986
819a6054
GM
159872011-06-27 Glenn Morris <rgm@gnu.org>
15988
15989 * progmodes/flymake.el (flymake-err-line-patterns):
15990 Allow for column numbers in the ant/javac pattern. (Bug#8866)
15991
cedc73f2
VB
159922011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
15993
819a6054 15994 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
15995 (ses--clean-!, ses--clean-_): New functions.
15996 (ses-range): Add configurability of readout order, and conversion
15997 to Calc vector.
15998
5e5d49b6
VB
15999 * ses.el (ses-repair-cell-reference-all): New function.
16000 (ses-cell-symbol): Set macro as safe, so that it can be used in
16001 formulas.
16002
56e6cc31 16003 * ses.el: Update cycle detection algorithm.
90ca8b49 16004 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 16005 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
16006 (ses-set-localvars): New function.
16007 (ses-make-cell): Add property-list as a cell element.
16008 (ses-cell-property-get-fun, ses-cell-property-get)
16009 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
16010 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
16011 New functions.
90ca8b49
VB
16012 (ses-cell-property-set, ses-cell-property-pop)
16013 (ses-cell-property-get-handle): New macro.
16014 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
16015 New aliases, used for code readability.
16016 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
16017 cycle detection.
16018 (ses-self-reference-early-detection): New defcustom.
fac916bf 16019 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
16020 (ses-mode): Use ses-set-localvars.
16021 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
16022 before lauching the update processing.
16023 (ses-initialize-Dijkstra-attempt): New function.
16024 (ses-recalculate-cell): Update for cycle detection based on
16025 Dijkstra algorithm.
16026
2bb63e81
VB
16027 * ses.el: Fix commenting and indenting convention.
16028
c9d29fb8
SM
160292011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16030
16031 * bs.el (bs-cycle-next): Complete last change.
16032
d8e4b68b
JB
160332011-06-27 Drew Adams <drew.adams@oracle.com>
16034
16035 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
16036
40098786
LMI
160372011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16038
c9d29fb8
SM
16039 * net/network-stream.el (network-stream-open-starttls):
16040 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
16041 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
16042
40098786
LMI
16043 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16044 to binary to possibly avoid line encoding issues on Windows (among
16045 other things).
16046
468d09d4
LMI
160472011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16048
16049 * net/network-stream.el (open-network-stream): Return an :error
16050 saying what the problem was, if possible.
16051
16052 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
16053 server.
16054
16055 * net/network-stream.el (network-stream-open-starttls): If we
16056 wanted to use STARTTLS, and the server offered it, but we weren't
16057 able to because we had no STARTTLS support, then close the connection.
16058 (open-network-stream): Return an :error element, if present.
16059
16f07dd7
CY
160602011-06-26 Chong Yidong <cyd@stupidchicken.com>
16061
88821ca0
CY
16062 * hl-line.el (hl-line-sticky-flag): Doc fix.
16063 (global-hl-line-sticky-flag): New option (Bug#8323).
16064 (global-hl-line-highlight): Obey it.
16065
16f07dd7
CY
16066 * vc/vc.el (vc-revert-show-diff): Default to t.
16067
6b5ccddf
KM
160682011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
16069
c9d29fb8
SM
16070 * allout-widgets.el (allout-widgets-post-command-business):
16071 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
16072 undecorated when an isearch is continued past, and isearch
16073 automatically collapses them. This leads to "widget leaks", where
16074 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
16075 hidden widgets can slow down cursor travel, substantially.
16076 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
16077 so we're doing without this nicety.
16078
16079 (allout-widgets-tally-string): Don't try to do a hash-table-count
16080 of allout-widgets-tally when it's nil. This eliminates spurious "Error
16081 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
16082 *Messages* when allout-widgets-maintain-tally is t.
16083
355f2e07
MR
160842011-06-26 Martin Rudalics <rudalics@gmx.at>
16085
16086 * window.el (display-buffer-normalize-argument): Rename to
16087 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
16088 LABEL argument. Respect special-display-function when popping up
16089 a new frame. Fix code searching for a window showing the buffer
16090 on another frame.
c9d29fb8
SM
16091 (display-buffer-normalize-specifiers):
16092 Call display-buffer-normalize-arguments.
355f2e07
MR
16093 (display-buffer-in-window): Don't undedicate the window if its
16094 buffer remains the same.
16095 Reported by Drew Adams <drew.adams@oracle.com>.
16096 (display-buffer-alist): Add choice for same-window macro
16097 specfier.
16098 (display-buffer): Mention special meaning of LABEL argument in
16099 doc-string. Fix quoting. Don't pop up a new frame even as
16100 fallback.
16101
7ca8fc42
JB
161022011-06-26 Juanma Barranquero <lekktu@gmail.com>
16103
16104 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
16105 avoid deleting the current window in some cases (bug#8911).
16106
bc312254
AS
161072011-06-26 Andreas Schwab <schwab@linux-m68k.org>
16108
16109 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
16110 (Bug#8934)
16111
2db18f3f
LMI
161122011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16113
c9d29fb8
SM
16114 * net/network-stream.el (network-stream-open-starttls):
16115 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
16116 (network-stream-open-tls): Ditto.
16117
6302e0d3
LL
161182011-06-26 Leo Liu <sdl.web@gmail.com>
16119
16120 * register.el (registerv): New struct.
16121 (registerv-make): New function.
c9d29fb8
SM
16122 (jump-to-register, describe-register-1, insert-register):
16123 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
16124 struct. (Bug#8415)
16125
5fdd4046
CY
161262011-06-26 Chong Yidong <cyd@stupidchicken.com>
16127
2afef60a
CY
16128 * vc/vc.el (vc-revert-show-diff): New defcustom.
16129 (vc-diff-internal): New arg specifying diff buffer.
16130 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
16131 reuse an existing *vc-diff* buffer (Bug#8927).
16132
5fdd4046
CY
16133 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
16134
e93db24a
GM
161352011-06-26 Glenn Morris <rgm@gnu.org>
16136
16137 * progmodes/f90.el (f90-critical-indent): New option.
16138 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
16139 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
16140 (f90-mode): Doc fix.
16141 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
16142 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
16143 (f90-beginning-of-block, f90-next-block, f90-indent-region)
16144 (f90-match-end): Handle block, critical.
16145
eefff499
GM
161462011-06-25 Glenn Morris <rgm@gnu.org>
16147
f6ba4cc9
GM
16148 * calendar/diary-lib.el (diary-included-files): Doc fix.
16149 (diary-include-files): New function, extracted from
16150 diary-include-other-diary-files and diary-mark-included-diary-files.
16151 (diary-include-other-diary-files, diary-mark-included-diary-files):
16152 Just call diary-include-files.
16153 (diary-mark-entries): Reset diary-included-files on first call.
16154
16712304
GM
16155 * calendar/diary-lib.el (diary-mark-entries)
16156 (diary-mark-included-diary-files):
16157 Visit included diary-files in temp buffers.
16158
5d8e0d43
GM
16159 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
16160 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
16161 (f90-start-block-re, f90-imenu-generic-expression)
16162 (f90-looking-at-program-block-start, f90-no-block-limit):
16163 Add support for submodules.
16164
ccf7a5d5
GM
16165 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16166 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 16167
11fdef7d 161682011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
16169
16170 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
16171 buffer-file-type before setting its value, to avoid disastrous
eefff499 16172 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 16173
74f53697
JB
161742011-06-25 Juanma Barranquero <lekktu@gmail.com>
16175
16176 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
16177
16178 * ses.el (ses-unload-function):
16179 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
16180
16181 * proced.el (proced-unload-function):
16182 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
16183
18a4ce5e
AR
161842011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
16185
16186 * server.el (server-create-window-system-frame): Add parameters arg.
16187 (server-process-filter): Doc fix. Handle frame-parameters.
16188
519d22cc
JB
161892011-06-25 Juanma Barranquero <lekktu@gmail.com>
16190
16191 Fix bug#8730, bug#8781.
16192
16193 * loadhist.el (unload--set-major-mode): New function.
16194 (unload-feature): Use it.
16195
16196 * progmodes/python.el (python-after-info-look): Add autoload cookie.
16197 (python-unload-function): New function.
16198
c206f5b0
SM
161992011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16200
16201 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
16202
f9ad64f3
GS
162032011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
16204
16205 * net/browse-url.el (browse-url-firefox-program): Add icecat to
16206 the candidates list.
16207
7d0da90e
JB
162082011-06-24 Juanma Barranquero <lekktu@gmail.com>
16209
16210 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
16211
14b4e83d
RS
162122011-06-23 Richard Stallman <rms@gnu.org>
16213
16214 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
16215 (rmail-variables): Set next-error-move-function.
16216 (rmail-what-message): Take argument POS.
16217 (rmail-next-error-move): New function.
16218
273d2baf
SM
162192011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
16220
16221 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
16222 messages for adjacent non-terminals.
16223
56c2cc9a
RS
162242011-06-23 Richard Stallman <rms@gnu.org>
16225
16226 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 16227 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
16228 (rmail-start-mail): Don't specify use of rmail-mail-return;
16229 that's done by mail-bury now.
16230 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 16231
d59eb518
MA
162322011-06-23 Michael Albinus <michael.albinus@gmx.de>
16233
16234 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
16235 SIZE is a number.
16236
02cfc6d6
MR
162372011-06-23 Martin Rudalics <rudalics@gmx.at>
16238
16239 * window.el (get-lru-window, get-mru-window)
16240 (get-largest-window): Never return a minibuffer window.
16241 (display-buffer-pop-up-window): Fix a bug that could lead to
16242 reusing the minibuffer window.
16243 (display-buffer): Pass original specifier argument to
16244 display-buffer-function instead of the normalized one.
16245 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16246
4e323265
LL
162472011-06-22 Leo Liu <sdl.web@gmail.com>
16248
16249 * minibuffer.el (completing-read-function)
16250 (completing-read-default): Move from minibuf.c
16251
7a70468f
RS
162522011-06-22 Richard Stallman <rms@gnu.org>
16253
50718fc2
RS
16254 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
16255 to Rmail even if not started by a special Rmail command.
16256
7a70468f
RS
16257 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
16258 Copy the buffer currently showing just one message.
16259
297dde5a
RW
162602011-06-22 Roland Winkler <winkler@gnu.org>
16261
16262 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16263 (bibtex-clean-entry): First delete the old key so that a
16264 customized algorithm for generating the new key does not get
16265 confused by the old key.
16266 (bibtex-url): Obey regexp of first step.
16267 (bibtex-search-entries): Do not use add-to-list with local
16268 list-var.
16269
97bb1093
LMI
162702011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16271
16272 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16273 stored a user name, then query for the password first, instead of
16274 waiting for SMTP to give an error message and the trying again.
16275
1c0f1a19
JD
162762011-06-22 Lawrence Mitchell <wence@gmx.li>
16277
16278 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16279 BUFFER in call-process.
16280
396f7c9d
LMI
162812011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16282
16283 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16284 QUIT twice.
ddb7ffee
LMI
16285 (smtpmail-try-auth-methods): Require user name and password from
16286 auth-source.
396f7c9d 16287
8998d1b3
MR
162882011-06-22 Martin Rudalics <rudalics@gmx.at>
16289
16290 * window.el (display-buffer-default-specifiers)
16291 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16292 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 16293 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
16294
16295 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16296 (special-display-frame-alist, special-display-popup-frame):
16297 Remove duplicate declarations. These are now in window.el.
16298
4ea31e07
LMI
162992011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16300
c9d29fb8
SM
16301 * mail/smtpmail.el (smtpmail-via-smtp):
16302 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
16303 server supports it. SMTP servers that support STARTTLS commonly
16304 require it.
16305
16306 * net/network-stream.el (network-stream-open-starttls): Support
16307 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 16308 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 16309
95f41d9a
LMI
16310 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16311 upgrades with `open-network-stream', and rely solely on
16312 auth-source for all credentials. Big changes throughout the file,
16313 but in particular:
c9d29fb8
SM
16314 (smtpmail-auth-credentials): Remove.
16315 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
16316 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16317 MAIL FROM, too.
95f41d9a 16318
c9d29fb8
SM
16319 * net/network-stream.el (network-stream-open-starttls):
16320 Provide support for client certificates both for external and built-in
4ea31e07
LMI
16321 STARTTLS.
16322 (auth-source): Require.
16323 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
16324 (network-stream-certificate): Change cert-cert to cert and
16325 cert-key to key.
4ea31e07 16326
065ec2c7
MA
163272011-06-21 Michael Albinus <michael.albinus@gmx.de>
16328
16329 * net/tramp-cache.el (top): Don't load the persistency file when
16330 "emacs -Q" has been called.
16331
cd93b359
DR
163322011-06-21 Tim Harper <timcharper@gmail.com>
16333
d8e4b68b
JB
16334 * term/ns-win.el (ns-initialize-window-system):
16335 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
16336 resource to NO as it is not yet supported by the NS port.
16337
ae9c0411
JB
163382011-06-21 Juanma Barranquero <lekktu@gmail.com>
16339
16340 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16341 (list-dynamic-libraries): ...not here.
16342
7f3f739f
LL
163432011-06-21 Leo Liu <sdl.web@gmail.com>
16344
16345 * subr.el (sha1): Implement sha1 using secure-hash.
16346
327c8fb1
MR
163472011-06-21 Martin Rudalics <rudalics@gmx.at>
16348
16349 * window.el (display-buffer-alist): In default value do not
16350 enforce searching a window on any but the selected frame.
16351 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16352 (display-buffer-select-window): Remove function.
16353 (display-buffer-in-window): When a window on another frame gets
16354 reused, do not select it any more but just raise its frame if
16355 necessary (Bug#8851) and (Bug#8856).
16356 (display-buffer-normalize-options): Handle pop-up-frames related
16357 options more faithfully.
16358 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16359 window if it is on another frame.
c9d29fb8
SM
16360 (display-buffer-alist, display-buffer-default-specifiers):
16361 Don't make new frame unsplittable by default.
9e9de014
MR
16362 (display-buffer-normalize-argument): Fix doc-string typo and use
16363 'same-frame-other-window instead of 'other-window when associating
16364 with display-buffer-macro-specifiers.
327c8fb1 16365
7cf3f556
VB
163662011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16367
16368 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16369 New functions.
16370 (5x5-mode-map, 5x5-mode-menu): Bind them.
16371 (5x5-draw-grid): Tweak the solver's rendering.
16372
60a406cf
SM
163732011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16374
16375 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16376 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16377
d8e4b68b 163782011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
16379
16380 * menu-bar.el: Use function variable instead of switch-to-buffer.
16381 (menu-bar-select-buffer-function): New variable.
60a406cf 16382 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 16383
478d6f95
SM
163842011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16385
16386 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16387 variable's status.
16388
ca530739
JD
163892011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16390
16391 * x-dnd.el (x-dnd-version-from-flags)
16392 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16393 and long as number (Bug#8899).
16394 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16395
bcd70d97
SM
163962011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16397
60a406cf 16398 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
16399 (completion-try-completion, completion-all-completions): Compute the
16400 metadata argument if it's missing; make it optional (bug#8795).
16401
60a406cf 16402 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
16403 (widget-complete): Use new :completion-function property.
16404 (widget-completions-at-point): New function.
16405 (default): Use :completion-function instead of :complete.
60a406cf
SM
16406 (widget-default-completions): Rename from widget-default-complete;
16407 Rewrite.
bcd70d97
SM
16408 (widget-string-complete, widget-file-complete, widget-color-complete):
16409 Remove functions.
16410 (file, symbol, function, variable, coding-system, color):
16411 * international/mule-cmds.el (default-input-method, charset)
16412 (language-info-custom-alist):
16413 * cus-edit.el (face): Use new property :completions.
16414
16415 * progmodes/pascal.el (pascal-completions-at-point): New function.
16416 (pascal-mode): Use it.
16417 (pascal-mode-map): Use completion-at-point.
16418 (pascal-toggle-completions): Make obsolete.
16419 (pascal-complete-word, pascal-show-completions):
16420 * progmodes/octave-mod.el (octave-complete-symbol):
16421 Redefine as obsolete alias.
16422 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16423 Signal absence of completion info for old Octave,
16424 (inferior-octave-complete): Redefine as obsolete alias.
16425 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16426 (meta-completions-at-point): Rename from meta-complete-symbol and
16427 adapt it for use on completion-at-point-functions.
16428 (meta-common-mode): Use it.
16429 (meta-looking-at-backward, meta-match-buffer): Remove.
16430 (meta-complete-symbol): Redefine as obsolete alias.
16431 (meta-common-mode-map): Use completion-at-point.
16432 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16433 (makefile-mode-map): Use completion-at-point.
16434 (makefile-completions-at-point): Rename from makefile-complete and
16435 adapt it for use on completion-at-point-functions.
16436 (makefile-mode): Use it.
16437 (makefile-complete): Redefine as obsolete alias.
16438
aebf69c8
DD
164392011-06-20 Deniz Dogan <deniz@dogan.se>
16440
16441 * net/rcirc.el: Delete trailing whitespaces once and for all.
16442
bfbbb27d
DC
164432011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16444
16445 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16446
d264a46b
CY
164472011-06-19 Chong Yidong <cyd@stupidchicken.com>
16448
4ca009e5
CY
16449 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16450
d264a46b
CY
16451 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16452
fbf5b3ce
MR
164532011-06-19 Martin Rudalics <rudalics@gmx.at>
16454
16455 * window.el (display-buffer-other-window-means-other-frame):
16456 Call display-buffer-normalize-alist.
16457 (display-buffer-normalize-specifiers-1): Rename to
16458 display-buffer-normalize-argument. New argument other-frame.
16459 Rewrite.
16460 (display-buffer-normalize-specifiers-2): Rename to
16461 display-buffer-normalize-options.
16462 (display-buffer-normalize-alist-1): New function.
16463 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
16464 display-buffer-normalize-alist.
16465 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
16466 (display-buffer-normalize-options-inhibit): New variable.
16467 (display-buffer-normalize-specifiers): Rewrite calling
16468 display-buffer-normalize-alist,
16469 display-buffer-normalize-argument, and
16470 display-buffer-normalize-options. Don't call the latter if
16471 display-buffer-normalize-options-inhibit is non-nil.
16472 (frame-auto-delete): New option.
16473 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
16474 (window-list-no-nils, window-state-ignored-parameters)
16475 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
16476 (window-state-put-1, window-state-put-2, window-state-put):
16477 New functions.
9a028c23
MR
16478 (display-buffer-normalize-options): Move special-display-p group
16479 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 16480
6d10d800
CY
164812011-06-18 Chong Yidong <cyd@stupidchicken.com>
16482
6420d28b
CY
16483 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16484 groups (Bug#8776).
16485 (rx-submatch-n): New function.
16486 (rx): Document it.
16487
ddb8b596
CY
16488 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16489 (Bug#8768).
16490
16491 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16492
77080289
CY
16493 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16494
61dfb316
CY
16495 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16496 anytime existing face settings are present (Bug#8889).
16497
6d10d800
CY
16498 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16499 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16500 Remove unused argument.
16501
be3fb2b8
MR
165022011-06-18 Martin Rudalics <rudalics@gmx.at>
16503
bcd70d97
SM
16504 * window.el (display-buffer-default-specifiers):
16505 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
16506 pop-up-window-min-width, and another reuse-window specifier
16507 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
16508 (display-buffer-normalize-specifiers-2):
16509 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
16510 pop-up-windows is unset. Add a reuse-window specifier for the
16511 case popping up a new window fails.
16512 (special-display-popup-frame): Remove double quoting.
28dec25a 16513 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 16514
1c6d8c76
SM
165152011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16516
16517 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16518 according to comint-completion-addsuffix.
16519
16520 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16521 (pcomplete-suffix-list): Mark as obsolete.
16522 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16523 pcomplete-seen in the closure.
16524 (pcomplete-comint-setup): Setup completion-at-point as well.
16525 (pcomplete--entries): New function.
16526 (pcomplete--env-regexp): New var.
16527 (pcomplete-entries): Rewrite to work with partial-completion and
16528 without relying on pcomplete-suffix-list.
16529 (pcomplete-pare-list): Remove, unused.
16530
25aef8b8
MR
165312011-06-17 Martin Rudalics <rudalics@gmx.at>
16532
16533 * window.el (display-buffer-alist): Set pop-up-window-min-height
16534 and pop-up-window-min-width in default value. Reported by
16535 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16536 other-window-means-other-frame.
16537 (display-buffer-macro-specifiers): Comment out entry for
16538 other-window specifier.
16539 (display-buffer-other-window-means-other-frame): New function.
16540 (display-buffer-normalize-specifiers-1): New arguments
16541 buffer-name and label. Treat other-window case specially.
16542 (display-buffer-normalize-specifiers-2): Treat other-window case
16543 specially.
16544 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
16545 (display-buffer-normalize-specifiers):
16546 Call display-buffer-normalize-specifiers-3.
25aef8b8 16547
dbad4f69
MR
165482011-06-17 Martin Rudalics <rudalics@gmx.at>
16549
16550 * window.el (same-window-p): Fix two typos introduced when
16551 adding with-no-warnings.
d1067961
MR
16552 (display-buffer-normalize-specifiers-1): Don't check
16553 pop-up-frames for 'unset initialization.
16554 (display-buffer-normalize-specifiers-2): Major rewrite using
16555 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16556 (pop-up-frames, display-buffer-reuse-frames)
16557 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16558 Suggested by David Engster <deng@randomsample.de>.
16559 (even-window-heights): Initialize to 'unset.
16560 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
16561 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16562 other window case.
dbad4f69 16563
9b9c9e3a
MR
165642011-06-16 Martin Rudalics <rudalics@gmx.at>
16565
bcd70d97
SM
16566 * window.el (display-buffer-normalize-specifiers-1):
16567 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 16568 second argument of display-buffer (Bug#8865).
981d5c09
MR
16569 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16570 (switch-to-buffer-other-window-same-frame)
16571 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16572 Adams (Bug#8875).
9c2755e9
MR
16573 (display-buffer): Don't check noninteractive when calling
16574 display-buffer-pop-up-frame.
16575 (display-buffer-pop-up-frame): Never pop up a frame in
16576 noninteractive mode (Bug#8857).
67222e1d
MR
16577 (enlarge-window, shrink-window): Don't report an error when the
16578 window can't be resized as requested (Bug#8862).
9b9c9e3a 16579
2b75be67
SM
165802011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16581
9ffdd3ba
SM
16582 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16583
cb581a67
SM
16584 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16585
2b75be67
SM
16586 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16587
8c0e3589
AM
165882011-06-15 Alan Mackenzie <acm@muc.de>
16589
cb581a67
SM
16590 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16591 for declarators, disable knr checking to speed up for normal files.
16592 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 16593
b96e6cde
LMI
165942011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16595
4bba86e6
LMI
16596 * net/network-stream.el (open-network-stream): Add the keyword
16597 :always-query-capabilities for the case where you want to force a
16598 `plain' network connection, but the protocol still requires the
16599 capabilitiy command (i.e., SMTP and EHLO).
16600
2b75be67 16601 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
16602 consistency with other `-live-p' functions.
16603
efdcdbf8
SM
166042011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16605
16606 * window.el (same-window-buffer-names, same-window-regexps)
16607 (special-display-frame-alist, special-display-popup-frame)
16608 (special-display-function, special-display-buffer-names)
16609 (special-display-regexps, pop-up-frame-alist)
16610 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16611 (pop-up-windows, split-window-preferred-function)
16612 (split-height-threshold, split-width-threshold, even-window-heights)
16613 (display-buffer-mark-dedicated): Don't encourage the use of
16614 display-buffer-alist from Elisp code.
16615
c5cde042
DN
166162011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16617
16618 * progmodes/python.el (python-mode): Derive from prog-mode.
16619 * progmodes/ps-mode.el (ps-mode):
16620 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 16621 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
16622 * progmodes/ld-script.el (ld-script-mode): Likewise.
16623
baa1c9ab
MR
166242011-06-15 Martin Rudalics <rudalics@gmx.at>
16625
16626 * window.el (display-buffer-alist): Trim default value to avoid
16627 popping up a new frame (Bug#8857) or reusing an arbitrary window
16628 on another frame.
16629 (display-buffer): Do not fall back on popping up a new frame in
16630 batch mode (Bug#8857).
16631
c5dd5a51
CY
166322011-06-14 Chong Yidong <cyd@stupidchicken.com>
16633
16634 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16635 (custom-theme-summary): New function.
16636 (customize-themes): Use it.
16637
d647b7c4
GM
166382011-06-13 Glenn Morris <rgm@gnu.org>
16639
16640 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16641
9481c002
MR
166422011-06-13 Martin Rudalics <rudalics@gmx.at>
16643
357f93d2
MR
16644 * help.el (help-window): Remove variable.
16645 (help-window-point-marker, temp-buffer-max-height)
16646 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16647 (help-print-return-message): Don't set help-window.
16648 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16649 (help-window-setup-finish): Remove.
16650 (help-window-display-message, help-window-setup)
16651 (with-help-window): Major rewrite based on new
16652 display-buffer-window variable.
16653
16654 * help-mode.el (help-mode-finish): Remove help-window related
16655 code.
16656
16657 * view.el (view-exits-all-viewing-windows): Remove reference to
16658 view-return-to-alist in doc-string.
16659 (view-return-to-alist): Make obsolete.
16660 (view-buffer): Call pop-to-buffer-same-window and remove
16661 undo-window code.
16662 (view-buffer-other-window): Call pop-to-buffer-other-window and
16663 simplify code. Ignore second argument.
16664 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16665 simplify code. Ignore second argument.
16666 (view-return-to-alist-update): Make obsolete.
16667 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16668 Rewrite using quit-restore window parameters.
2b75be67
SM
16669 (view-mode-exit): Rename second argument to EXIT-ONLY.
16670 Rewrite using quit-restore-window.
357f93d2
MR
16671 (View-exit, View-exit-and-edit, View-leave, View-quit)
16672 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16673 appropriate arguments.
16674 (view-end-message): Use quit-restore window parameter.
16675
9481c002
MR
16676 * window.el (display-buffer-function): Rewrite doc-string.
16677 (display-buffer-window, display-buffer-alist): New variables.
16678 (display-buffer-split-specifiers)
16679 (display-buffer-side-specifiers)
16680 (display-buffer-macro-specifiers): New constants.
16681 (display-buffer-even-window-sizes, display-buffer-set-height)
16682 (display-buffer-set-width, display-buffer-select-window)
16683 (display-buffer-in-window, display-buffer-reuse-window)
16684 (display-buffer-split-window-1, display-buffer-split-window)
16685 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16686 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16687 (display-buffer-in-side-window, normalize-buffer-to-display)
16688 (display-buffer-normalize-specifiers-1)
16689 (display-buffer-normalize-specifiers-2)
2b75be67
SM
16690 (display-buffer-normalize-specifiers, display-buffer-frame):
16691 New functions.
9481c002
MR
16692 (display-buffer): Major rewrite.
16693 (display-buffer-other-window, display-buffer-other-frame)
16694 (pop-to-buffer, switch-to-buffer-other-window)
16695 (switch-to-buffer-other-frame): Rewrite.
16696 (display-buffer-same-window, display-buffer-same-frame)
16697 (display-buffer-same-frame-other-window)
16698 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16699 (pop-to-buffer-other-window)
16700 (pop-to-buffer-same-frame-other-window)
16701 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16702 (switch-to-buffer-other-window-same-frame): New functions.
16703 (same-window-p, special-display-p): Rewrite disabling warnings.
16704 Make obsolete.
16705 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16706 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16707 Make obsolete
16708 (same-window-buffer-names, same-window-regexps)
16709 (special-display-frame-alist, special-display-popup-frame)
16710 (special-display-function, special-display-buffer-names)
16711 (special-display-regexps, pop-up-frame-alist)
16712 (pop-up-frame-function, split-window-preferred-function)
16713 (split-height-threshold, split-width-threshold)
16714 (even-window-heights): Make obsolete.
16715
9db51aca
GM
167162011-06-12 Glenn Morris <rgm@gnu.org>
16717
16718 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 16719 Misc simplifications.
9db51aca 16720
39cffb44
MR
167212011-06-12 Martin Rudalics <rudalics@gmx.at>
16722
16723 * window.el (window-safely-shrinkable-p): Restore function which
16724 was inadvertently removed in change from 2011-06-11. Declare as
16725 obsolete.
16726
2b75be67
SM
16727 * calendar/calendar.el (calendar-generate-window):
16728 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
16729 window-safely-shrinkable-p.
16730
a8955be7
GM
167312011-06-12 Glenn Morris <rgm@gnu.org>
16732
16733 * progmodes/fortran.el (fortran-mode-syntax-table):
16734 * progmodes/f90.el (f90-mode-syntax-table):
16735 Set % to punctuation. (Bug#8820)
16736 (f90-find-tag-default): Remove, no longer needed.
16737
f0d4059d
DC
167382011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16739
16740 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16741
1100a63c
CY
167422011-06-11 Chong Yidong <cyd@stupidchicken.com>
16743
16744 * image.el (image-animated-p): Return animation delay in seconds.
16745 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16746 (image-animate-timeout): Remove DELAY argument. Don't assume
16747 every subimage has the same delay; get it from image-animated-p.
16748 (image-animate): Caller changed.
16749
def722bf
MA
167502011-06-11 Michael Albinus <michael.albinus@gmx.de>
16751
16752 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16753 to ignored backtrace functions.
16754
0a2bb1a9
GM
167552011-06-11 Glenn Morris <rgm@gnu.org>
16756
16757 * calendar/appt.el (appt-disp-window-function): Doc fix.
16758 (appt-check): Handle overlapping appointments. (Bug#8337)
16759
6198ccd0
MR
167602011-06-11 Martin Rudalics <rudalics@gmx.at>
16761
16762 * window.el (window-tree-1, window-tree): New functions, moving
16763 the latter to window.el.
16764 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16765 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16766 (bw-refresh-edges): Remove.
16767 (balance-windows-1, balance-windows-2): New functions.
16768 (balance-windows): Rewrite in terms of window tree functions,
16769 balance-windows-1 and balance-windows-2.
16770 (bw-adjust-window): Remove.
16771 (balance-windows-area-adjust): New function with functionality of
16772 bw-adjust-window but using resize-window.
2b75be67
SM
16773 (set-window-text-height): Rewrite doc-string.
16774 Use normalize-live-window and resize-window.
16775 (enlarge-window-horizontally, shrink-window-horizontally):
16776 Rename argument to DELTA.
6198ccd0
MR
16777 (window-buffer-height): New function.
16778 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16779 Rewrite using new window resize routines.
2b75be67
SM
16780 (kill-buffer-and-window, mouse-autoselect-window-select):
16781 Use ignore-errors instead of condition-case.
6198ccd0
MR
16782 (quit-window): Call delete-frame instead of delete-windows-on
16783 for the only buffer on frame.
16784
9397e56f
MR
167852011-06-10 Martin Rudalics <rudalics@gmx.at>
16786
16787 * loadup.el (top-level): Load window before files for the sake
16788 of replace-buffer-in-windows.
16789
16790 * files.el (read-buffer-to-switch)
16791 (switch-to-buffer-other-window)
2b75be67
SM
16792 (switch-to-buffer-other-frame, display-buffer-other-frame):
16793 Move to window.el.
9397e56f
MR
16794
16795 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16796 (previous-buffer): Move to window.el.
16797
16798 * bindings.el (unbury-buffer): Move to window.el.
16799
16800 * window.el (delete-other-windows-vertically): Move after
16801 definition of delete-other-windows.
16802 (other-window, delete-windows-on, replace-buffer-in-windows):
16803 Move here from window.c.
16804 (record-window-buffer, unrecord-window-buffer)
16805 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16806 (switch-to-next-buffer): New functions.
16807 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16808 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
16809 (previous-buffer): Move here from simple.el.
16810 Call switch-to-prev-buffer.
9397e56f
MR
16811 (bury-buffer): Move here from buffer.c. Switch to previous
16812 buffer when window cannot be deleted.
16813 (unbury-buffer): Move here from bindings.el.
16814 (ctl-x-map): Move binding for other-window from window.c to
16815 here.
16816 (read-buffer-to-switch, switch-to-buffer-other-window)
16817 (switch-to-buffer-other-frame): Move here from files.el.
16818 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
16819 (switch-to-buffer): Move here from buffer.c.
16820 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 16821
562dd5e9
MR
168222011-06-10 Martin Rudalics <rudalics@gmx.at>
16823
16824 * window.el (window-min-height, window-min-width): Move here
16825 from window.c. Add defcustoms and rewrite doc-strings.
16826 (resize-mini-window, resize-window): New functions.
16827 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16828 Move here from window.c.
16829 (maximize-window, minimize-window): New functions.
16830 (delete-window, delete-other-windows, split-window): Move here
16831 from window.c.
16832 (window-split-min-size): New function.
16833 (split-window-keep-point): Mention split-window-above-each-other
16834 instead of split-window-vertically.
2b75be67 16835 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
16836 Rename split-window-vertically to split-window-above-each-other
16837 and provide defalias for old definition.
16838 (split-window-side-by-side, split-window-horizontally):
16839 Rename split-window-horizontally to split-window-side-by-side
16840 and provide defalias for the old definition.
562dd5e9
MR
16841 (ctl-x-map): Move bindings for delete-window,
16842 delete-other-windows and enlarge-window here from window.c.
16843 Replace bindings for split-window-vertically and
16844 split-window-horizontally by bindings for
16845 split-window-above-each-other and split-window-side-by-side.
16846
16847 * cus-start.el (all): Remove entries for window-min-height and
16848 window-min-width. Add entries for window-splits and
16849 window-nest.
16850
f0da764a
GM
168512011-06-09 Glenn Morris <rgm@gnu.org>
16852
80675c21
GM
16853 * calendar/appt.el (appt-mode-line): New function.
16854 (appt-check, appt-disp-window): Use it.
16855
f0da764a
GM
16856 * files.el (hack-one-local-variable-eval-safep):
16857 Allow minor-modes with explicit +/-1 arguments.
16858
59f623b7
TZ
168592011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16860
16861 * term/xterm.el (xterm): Add defgroup.
16862 (xterm-extra-capabilities): Add defcustom to supply known xterm
16863 capabilities, skip querying them, or query them (default).
16864 (terminal-init-xterm): Use it.
16865 (terminal-init-xterm-modify-other-keys): New function to set up
16866 modifyOtherKeys support to simplify `terminal-init-xterm'.
16867
9aab8e0d
MR
168682011-06-09 Martin Rudalics <rudalics@gmx.at>
16869
16870 * window.el (resize-window-reset, resize-window-reset-1)
16871 (resize-subwindows-skip-p, resize-subwindows-normal)
16872 (resize-subwindows, resize-other-windows, resize-this-window)
16873 (resize-root-window, resize-root-window-vertically)
16874 (window-deletable-p, window-or-subwindow-p)
16875 (frame-root-window-p): New functions.
16876
e8b08aee
GM
168772011-06-09 Glenn Morris <rgm@gnu.org>
16878
16879 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16880 (ange-ftp-get-files): Use it.
16881
254c37a5
AK
168822011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16883
16884 * mail/sendmail.el (mail-recover-1, mail-recover):
16885 * files.el (recover-file, recover-session):
16886 Handle dired-listing-switches not being just a single short option.
16887
35d7dbd3
GM
168882011-06-09 Glenn Morris <rgm@gnu.org>
16889
16890 * calendar/appt.el (appt-display-message, appt-disp-window):
16891 Handle lists of appointments.
16892
387522b2
MR
168932011-06-08 Martin Rudalics <rudalics@gmx.at>
16894
2b75be67
SM
16895 * window.el (one-window-p): Move down in code.
16896 Rewrite doc-string.
16897 (window-current-scroll-bars): Rewrite doc-string.
16898 Normalize live window argument.
387522b2
MR
16899 (walk-windows, get-window-with-predicate, count-windows):
16900 Rewrite doc-string. Use window-list-1.
16901 (window-in-direction-2, window-in-direction, get-mru-window):
16902 New functions.
16903
d8e4b68b 169042011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
16905
16906 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16907 Doc fix (Bug#8713).
16908
169092011-06-08 Chong Yidong <cyd@stupidchicken.com>
16910
16911 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16912
169132011-06-08 Juanma Barranquero <lekktu@gmail.com>
16914
16915 * loadhist.el (unload-feature-special-hooks):
16916 Add `comint-output-filter-functions'.
16917
0de12c52
IK
169182011-06-08 Ivan Kanis <gnu@kanis.fr>
16919
16920 * calendar/appt.el (appt-check): Move some initializations into the let.
16921
f3d1777e
MR
169222011-06-08 Martin Rudalics <rudalics@gmx.at>
16923
16924 * window.el (window-height): Defalias to window-total-height.
16925 (window-width): Defalias to window-body-width.
16926
18af70d0
CY
169272011-06-07 Chong Yidong <cyd@stupidchicken.com>
16928
16929 * image-mode.el (image-toggle-animation): New command.
16930 (image-mode-map): Bind it to RET.
16931 (image-mode): Update message.
16932 (image-toggle-display-image): Avoid a spurious cache flush.
16933 (image-transform-rotation): Doc fix.
16934 (image-transform-properties): Return quickly in the normal case.
16935 (image-animate-loop): Rename from image-animate-max-time.
16936
2b75be67 16937 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
16938 (create-animated-image): Remove unnecessary function.
16939 (image-animate): Rename from image-animate-start. New arg.
2b75be67 16940 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
16941 (image-animate-timer): Use car-safe.
16942 (image-animate-timeout): Rename argument.
16943
190b47e6
MR
169442011-06-07 Martin Rudalics <rudalics@gmx.at>
16945
16946 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
16947 window.c. Rename first argument to ALL-FRAMES.
16948 Rephrase doc-strings.
16949 (get-buffer-window-list): Rewrite using window-list-1.
16950 Rephrase doc-string.
a1511caf
MR
16951 (window-safe-min-height, window-safe-min-width): New constants.
16952 (window-size-ignore, window-min-size, window-min-size-1)
16953 (window-sizable, window-sizable-p, window-size-fixed-1)
16954 (window-size-fixed-p, window-min-delta-1, window-min-delta)
16955 (window-max-delta-1, window-max-delta, window-resizable)
16956 (window-resizable-p, window-total-height, window-total-width)
16957 (window-body-width): New functions.
16958 (window-full-height-p, window-full-width-p): Rewrite using
16959 window-total-size.
16960 (window-body-height): Rewrite using window-body-size.
190b47e6 16961
85cc1f11
MR
169622011-06-06 Martin Rudalics <rudalics@gmx.at>
16963
16964 * window.el (window-right, window-left, window-child)
16965 (window-child-count, window-last-child, window-any-p)
16966 (normalize-live-buffer, normalize-live-frame)
16967 (normalize-any-window, normalize-live-window)
16968 (window-iso-combination-p, window-iso-combined-p)
16969 (window-iso-combinations)
16970 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
16971 (windows-with-parameter, window-with-parameter)
16972 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
16973 (window-atom-check, window-side-check, window-check):
16974 New functions.
85cc1f11
MR
16975 (ignore-window-parameters, window-sides, window-sides-vertical)
16976 (window-sides-slots): New variables.
16977 (window-size-fixed): Move down in code. Minor doc-string fix.
16978
e7156492
AS
169792011-06-05 Andreas Schwab <schwab@linux-m68k.org>
16980
16981 * comint.el (comint-dynamic-complete-as-filename)
16982 (comint-dynamic-complete-filename): Correctly call
16983 completion-in-region.
16984
7e821d0d
DD
169852011-06-05 Deniz Dogan <deniz@dogan.se>
16986
16987 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
16988 in last change.
16989
ac09b8a1
DD
169902011-06-05 Deniz Dogan <deniz@dogan.se>
16991
16992 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
16993 (rcirc): Use it to prompt for encryption.
16994
34699b85
RW
169952011-06-05 Roland Winkler <winkler@gnu.org>
16996
16997 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
16998 (bibtex-search-entries): New command bound to C-c C-a.
16999 (bibtex-display-entries): New function.
17000
004dedd3
RW
170012011-06-05 Roland Winkler <winkler@gnu.org>
17002
17003 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
17004 (bibtex-insert-kill): After yanking insert newline if necessary.
17005 (bibtex-initialize): Call bibtex-string-files-init only once.
17006 (bibtex-mode): Do not call easy-menu-add.
17007 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
17008 (bibtex-yank): Set arg properly if nil.
17009
022fe7ce
RW
170102011-06-05 Roland Winkler <winkler@gnu.org>
17011
2b75be67
SM
17012 * textmodes/bibtex.el (bibtex-search-entry-globally):
17013 New variable.
022fe7ce
RW
17014 (bibtex-search-entry): Use it.
17015
b7c3692a
RW
170162011-06-05 Roland Winkler <winkler@gnu.org>
17017
17018 * textmodes/bibtex.el (bibtex-entry-format): New option
17019 sort-fields.
17020 (bibtex-format-entry, bibtex-reformat): Honor this option.
17021 (bibtex-parse-entry): Return fields in proper order.
17022
8eda563d
JB
170232011-06-05 Juanma Barranquero <lekktu@gmail.com>
17024
17025 * doc-view.el (doc-view-remove-if): Move computation of result out
17026 of `dolist' to silence misleading lexical-binding warning.
17027
7dbe3dbc
CY
170282011-06-04 Chong Yidong <cyd@stupidchicken.com>
17029
17030 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
17031 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
17032
0c33dd17
MA
170332011-06-04 Michael Albinus <michael.albinus@gmx.de>
17034
17035 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
17036 "SunOS 5.10".
17037
f8f91c2b
MA
170382011-06-04 Michael Albinus <michael.albinus@gmx.de>
17039
17040 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
17041 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
17042 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
17043 (tramp-parse-putty):
17044 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
17045 (tramp-completion-function-alist-ssh)
17046 (tramp-completion-function-alist-telnet)
17047 (tramp-completion-function-alist-su)
17048 (tramp-completion-function-alist-putty): Set `tramp-autoload'
17049 cookie.
17050
17051 * net/tramp-ftp.el:
17052 * net/tramp-sh.el:
17053 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
17054 load "tramp.el" `tramp-set-completion-function'.
17055
e17d9003
SM
170562011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
17057
17058 * shell.el: Require and use pcomplete.
17059 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
17060 (shell-completion-vars): Set pcomplete-default-completion-function.
17061
6c4cab03
DD
170622011-06-04 Deniz Dogan <deniz@dogan.se>
17063
17064 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
17065 `memq' (Bug#8799).
17066
ea9fafe0
SM
170672011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17068
17069 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
17070
b3e945d3
JB
170712011-06-02 Juanma Barranquero <lekktu@gmail.com>
17072
17073 * bs.el (bs--mark-unmark, bs--nth-wrapper):
17074 * mpc.el (mpc-select-extend, mpc-songpointer-context):
17075 * vc/log-view.el (log-view-beginning-of-defun):
17076 * vc/smerge-mode.el (smerge-apply-resolution-patch)
17077 (smerge-refine-forward, smerge-refine-chopup-region):
17078 Silence warning for unused `dotimes' counter variables.
17079
7d520089
SM
170802011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17081
17082 * net/tramp.el (tramp-with-progress-reporter): Rename from
17083 with-progress-reporter. Use `declare'.
17084 * net/tramp-smb.el:
17085 * net/tramp-sh.el:
17086 * net/tramp-gvfs.el: Update all uses.
17087
a1c2400f
JB
170882011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
17089
17090 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
17091 buffer isn't killed before making it current.
17092
2403c841
SM
170932011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17094
17095 Silence various byte-compiler warnings.
17096 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
17097 `access-type' and new obsolescence format.
17098 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
17099 new format.
17100 (byte-compile-check-variable): New `access-type' argument.
17101 Only warn if the access-type is obsolete.
17102 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17103 (byte-compile-variable-set): Adjust callers.
17104 * help-fns.el (describe-variable): Adjust to new obsolescence format.
17105 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
17106 setting it as obsolete.
17107 * simple.el (minibuffer-completing-symbol):
17108 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
17109 access as obsolete.
17110 * minibuffer.el (minibuffer-completing-file-name): Don't make it
17111 obsolete yet.
17112 * international/quail.el (quail-mouse-choose-completion): Remove unused
17113 code referring to obsolete var.
17114 (quail-choose-completion-string): Remove.
17115 * server.el (server-clients-with, server-kill-buffer-query-function)
17116 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
17117 * proced.el (proced-send-signal):
17118 * emacs-lisp/lisp.el (lisp-complete-symbol):
17119 Replace completion-annotate-function with completion-extra-properties.
17120
2462470b
SM
171212011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17122
fb5b2591
SM
17123 * simple.el (goto-line): Use read-number.
17124 (overriding-map-is-bound): Remove.
17125 (saved-overriding-map): Change default.
17126 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
17127 Take the map as argument.
17128 (universal-argument, negative-argument, digit-argument): Use it.
17129 (restore-overriding-map): Adjust.
17130 (do-auto-fill): Use fill-forward-paragraph.
17131 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
17132
fd6fa53f
SM
17133 * minibuffer.el (minibuffer-inactive-mode-map): New var.
17134 (minibuffer-inactive-mode): New major mode.
17135 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
17136 the *Messages* buffer" hack.
17137 (mouse-popup-menubar): Don't burp if the event is a normal key.
17138
2462470b
SM
17139 Miscellaneous tweaks.
17140 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
17141 lexical scoping as in subr.el's dolist and dotimes.
17142 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
17143 Silence compiler warning.
17144 * thingatpt.el (forward-whitespace): Trivial coding style fix.
17145 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
17146 * international/ccl.el (ccl-compile): Trivial simplification.
17147 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
17148 * emacs-lisp/testcover.el (testcover-end): Remove spurious
17149 `printflag' argument.
17150 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
17151 Purecopy the whole obsolescence data.
17152
108bf785
LL
171532011-06-01 Leo Liu <sdl.web@gmail.com>
17154
17155 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
17156 improve doc-string as suggested by Marco Pessotto
17157 <melmothx@gmail.com>.
17158 (rcirc-print): Fix last change.
17159
30a23501
SM
171602011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17161
17162 * minibuffer.el (complete-with-action): Return nil for the metadata and
17163 boundaries of non-functional tables.
17164 (completion-table-dynamic): Return nil for the metadata.
17165 (completion-table-with-terminator): Add default case, using
17166 complete-with-action.
17167 (completion--metadata): New function.
17168 (completion-all-sorted-completions, minibuffer-completion-help): Use it
17169 to try and avoid pathological performance problems.
17170 (completion--embedded-envvar-table): Return `category' metadata.
17171
bcd54f83
LMI
171722011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17173
17174 * subr.el (process-alive-p): New tiny convenience function.
17175
e227544d
SM
171762011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17177
17178 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
17179 content but also its previous major mode.
17180
e8296fdc
HE
171812011-05-31 Helmut Eller <eller.helmut@gmail.com>
17182
4d61f28d 17183 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
17184 *Backtrace* buffer when we exit with C-M-c.
17185
620c53a6
SM
171862011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17187
17188 * minibuffer.el: Add metadata method to completion tables.
17189 (completion-category-overrides): New defcustom.
17190 (completion-metadata, completion--field-metadata)
17191 (completion-metadata-get, completion--styles)
17192 (completion--cycle-threshold): New functions.
17193 (completion-try-completion, completion-all-completions):
17194 Add `metadata' argument to choose completion-styles.
17195 (completion--do-completion): Use metadata to choose cycling.
17196 (completion-all-sorted-completions): Use metadata for sorting.
17197 Remove :completion-cycle-penalty which is not needed any more.
17198 (completion--try-word-completion): Add `metadata' argument.
17199 (minibuffer-completion-help): Check metadata for annotation function
17200 and sorting.
17201 (completion-file-name-table): Return `category' metadata.
17202 (minibuffer-completing-file-name): Make obsolete.
17203 * simple.el (minibuffer-completing-symbol): Make obsolete.
17204 * icomplete.el (icomplete-completions): Pass new `metadata' param to
17205 completion-try-completion.
17206
1257e755
SM
172072011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17208
17209 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
17210
3767e706
LL
172112011-05-30 Leo Liu <sdl.web@gmail.com>
17212
17213 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
17214 (rcirc-print): Decode all incoming messages (bug#8744).
17215 (rcirc-decode-coding-system): Allow value nil for automatic coding
17216 system detection.
3767e706 17217
d1a5d56a
GM
172182011-06-01 Glenn Morris <rgm@gnu.org>
17219
17220 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
17221
e8cbec34
CY
172222011-05-29 Chong Yidong <cyd@stupidchicken.com>
17223
17224 * image.el (image-animate-max-time): Allow nil and t values.
17225 Default to nil.
17226 (create-animated-image): Doc fix.
17227 (image-animate-start): Remove second arg; just use
17228 image-animate-max-time.
17229 (image-animate-timeout): Doc fix. Args changed.
17230
17231 * image-mode.el (image-toggle-display-image): Ensure that the
17232 image spec passed to the animate timer is the same object as in
58179cce 17233 the buffer's display property (Bug#6981).
e8cbec34
CY
17234 (image-transform-properties): Doc fix.
17235
17236 * image.el (image-animate-max-time): Default to nil.
17237
159daf87
MR
172382011-05-29 Martin Rudalics <rudalics@gmx.at>
17239
17240 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
17241 entire buffer list (Bug#8184).
17242
d66c4c7c
CY
172432011-05-29 Chong Yidong <cyd@stupidchicken.com>
17244
17245 * image.el (imagemagick-types-inhibit)
17246 (imagemagick-register-types): Doc fix.
17247
80aec780
DD
172482011-05-29 Deniz Dogan <deniz@dogan.se>
17249
17250 * net/rcirc.el (rcirc): Use the user's stored encryption method by
17251 default.
17252
1dd3c2d9
CY
172532011-05-29 Chong Yidong <cyd@stupidchicken.com>
17254
17255 * select.el: Don't perform clipboard-manager saving in hooks;
17256 leave the hooks empty.
17257
60e56523
LL
172582011-05-28 Leo Liu <sdl.web@gmail.com>
17259
17260 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17261 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17262 (occur-edit-mode): New major mode (Bug#8463).
17263 (occur-after-change-function): New function.
17264 (occur-engine): Give Occur tags a read-only property.
17265
2b1e1a22
KR
172662011-05-28 Kevin Ryde <user42@zip.com.au>
17267
17268 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17269
5d344e88
CY
172702011-05-28 Chong Yidong <cyd@stupidchicken.com>
17271
8e6ca83d
CY
17272 * bindings.el (help-echo): Make the initial non-indicator dash
17273 empty on graphical terminals (Bug#7295).
17274
5d344e88
CY
17275 * files.el (auto-mode-alist): Move config rule after the
17276 in-stripping one (Bug#8547).
17277
bfbbace7
CY
17278 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17279
fbeba6e2
CY
17280 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17281 setting (Bug#8740).
17282
60ed8c72
AA
172832011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17284
4ac619f0
AA
17285 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17286 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17287 (Bug#8539).
60ed8c72 17288
23db196e
CY
172892011-05-28 Chong Yidong <cyd@stupidchicken.com>
17290
17291 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17292
5012f24c
DK
172932011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17294
17295 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17296 (hs-hide-block-at-point, hs-find-block-beginning)
17297 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17298 (Bug#8279).
17299
6a639b16
GM
173002011-05-28 Glenn Morris <rgm@gnu.org>
17301
17302 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17303
d43eaf2c
CY
173042011-05-28 Chong Yidong <cyd@stupidchicken.com>
17305
5199bde1
CY
17306 * help-fns.el (describe-function-1): If the function is a derived
17307 major mode, print the parent mode.
17308
d43eaf2c
CY
17309 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17310 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17311
423428a8
SM
173122011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17313
0ff8e1ba 17314 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 17315 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
17316 * progmodes/etags.el (tags-completion-at-point-function):
17317 * info-look.el (info-lookup-completions-at-point): Mark as
17318 non-exclusive.
17319 (info-complete): Adjust accordingly.
17320
423428a8
SM
17321 * info-look.el: Convert to lexical-binding and completion-at-point.
17322 (info-lookup-completions-at-point): New function.
17323 (info-complete): Use it and completion-in-region.
17324
b74aa22b
DA
173252011-05-28 Drew Adams <drew.adams@oracle.com>
17326
17327 * isearch.el: Let M-e start with point at the first mismatched char.
17328 (isearch-fail-pos): New function.
17329 (isearch-edit-string): Use it.
17330
66e2e71d
DK
173312011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17332
17333 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17334
b1890b0f 173352011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
17336
17337 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17338 traversal functions for avl-trees.
17339 (avl-tree--stack): New struct.
17340 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17341 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
17342 (avl-tree--do-enter): Add optional `updatefun' arg.
17343 Change return value.
eb95d01d 17344 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
17345 (avl-tree--do-delete): Add `test' and `nilflag' args.
17346 Change return value.
eb95d01d
TC
17347 (avl-tree-member): Add optional `nilflag'
17348 (avl-tree-member-p): New function.
17349 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17350 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17351 (avl-tree-stack-empty-p): New functions.
17352
3769ddcf
TC
17353 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17354 avl-tree--del-balance1 and make it work both ways.
17355 (avl-tree--del-balance2): Remove.
17356 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17357 make it work both ways.
17358 (avl-tree--enter-balance2): Remove.
17359 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17360 New macros.
17361 (avl-tree--mapc, avl-tree-map): Add direction argument.
17362
eb95d01d 173632011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
17364
17365 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17366
a9f737ee
CY
173672011-05-27 Chong Yidong <cyd@stupidchicken.com>
17368
17369 * select.el: Support clipboard managers with built-in function
17370 x-clipboard-manager-save, via delete-frame-functions and
17371 kill-emacs-hook.
17372 (xselect-convert-to-targets): Add MULTIPLE target to list.
17373 (xselect-convert-to-save-targets): New function.
17374
c92a1e54
KH
173752011-05-27 Kenichi Handa <handa@m17n.org>
17376
17377 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17378 let-binding rfc2047-encode-encoded-words to nil.
17379
e145f188
GM
173802011-05-27 Glenn Morris <rgm@gnu.org>
17381
5ec8a862
GM
17382 * mail/emacsbug.el: Don't require url-util.
17383
4b29d9fb
GM
17384 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17385
e145f188
GM
17386 * files.el (set-auto-mode):
17387 Also respect mode: entries at the end of the file. (Bug#8586)
17388
7d15102b
GM
173892011-05-26 Glenn Morris <rgm@gnu.org>
17390
98f593b8
GM
17391 * files.el (hack-local-variables-prop-line, hack-local-variables):
17392 Downcase mode names, as seems to be traditional.
27b48e63 17393 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 17394
7d15102b
GM
17395 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17396 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17397
51d5b4ec
JD
173982011-05-25 Julien Danjou <julien@danjou.info>
17399
17400 * textmodes/rst.el (rst-define-level-faces): Do not define face
17401 symbol if it is already defined.
17402
91513f63
VB
174032011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17404
17405 * play/5x5.el (5x5-new-game, 5x5-randomize):
17406 Reset 5x5-solver-output to nil when a new grid is cast.
17407 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17408 these debugging traces, as defmacro breaks the compiled code.
17409
4d90d6d0
DK
174102011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17411
17412 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17413
e1b90ef6
LL
174142011-05-24 Leo Liu <sdl.web@gmail.com>
17415
17416 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17417 (vc-bzr-sha1): Adapt.
17418
d8e4b68b 17419 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
17420
17421 * bindings.el: Provide sha1 feature.
17422
db0406bb 174232011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
17424
17425 * mail/sendmail.el: Require `rfc2047'.
17426 (mail-insert-from-field): Do not perform RFC2047 encoding.
17427 (mail-encode-header): New function.
17428 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
17429 buffer to the return value of select-message-coding-system.
17430 Call mail-encode-header.
b8d747b9
KH
17431
17432 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17433
db0406bb 174342011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 17435
4d90d6d0
DK
17436 * mail/supercite.el (sc-default-cite-frame):
17437 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 17438
eb8a5e9b
GM
174392011-05-24 Glenn Morris <rgm@gnu.org>
17440
f8630703
GM
17441 * progmodes/python.el (brm-menu): Declare.
17442
8831bbed
GM
17443 * emulation/viper.el (viper-set-hooks): Declare.
17444
eb8a5e9b
GM
17445 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17446 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17447 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17448 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17449 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17450 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17451
a2a25d24
SM
174522011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17453
17454 Add an :exit-function for completion-at-point.
17455
17456 * minibuffer.el (completion--done): New fun.
17457 (completion--do-completion): Use it. New arg `expect-exact'.
17458 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17459 since completion--do-completion does it for us now.
17460 (minibuffer-force-complete): Use completion--done and
17461 completion--replace. Handle sole-completion case with more care.
17462 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17463 (completion-extra-properties): New var.
17464 (completion-annotate-function): Make obsolete.
17465 (minibuffer-completion-help): Adjust accordingly.
17466 Use completion-list-insert-choice-function.
17467 (completion-at-point, completion-help-at-point):
17468 Bind completion-extra-properties.
17469 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17470 * simple.el (completion-list-insert-choice-function): New var.
17471 (completion-setup-function): Preserve it.
17472 (choose-completion): Pay attention to it, shuffle the code a bit.
17473 (choose-completion-string): New arg `insert-function'.
17474
17475 * textmodes/bibtex.el: Convert to lexical binding.
17476 (bibtex-mode-map): Use completion-at-point.
17477 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17478 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17479 (bibtex-complete): Define as obsolete alias.
17480 (bibtex-complete-internal): Remove.
17481 (bibtex-format-entry): Remove unused sub-group in regexp.
17482 * shell.el (shell--command-completion-data)
17483 (shell-environment-variable-completion):
17484 * pcomplete.el (pcomplete-completions-at-point):
17485 * comint.el (comint--complete-file-name-data): Use :exit-function
17486 instead of completion-table-with-terminator so it also works for
17487 choose-completion.
17488
e44e373d
SM
174892011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17490
4f91a816
SM
17491 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17492
782fc819
SM
17493 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17494 (bug#8710).
17495
e44e373d
SM
17496 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17497
381987c3
KM
174982011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17499
17500 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17501 customization variable and implement: If non-nil, auto-fill will
17502 be inhibited while on topic's header line.
17503
b776bc70
VB
175042011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17505
17506 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 17507 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
17508 always have a solution in grid size = 5 cases.
17509 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17510 (5x5-solver-output, 5x5-log-buffer): New vars.
17511 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17512 Make these variables buffer local to achieve 5x5 multi-session-ness.
17513 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17514 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17515 (5x5-solve-suggest): New funs.
17516 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17517 randomize a grid so that we ensure that there is always a solution.
17518 (5x5-make-random-grid): Allow other movement than flipping.
17519
7de88b6e
KR
175202011-05-23 Kevin Ryde <user42@zip.com.au>
17521
17522 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 17523 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
17524 advice and passes PREDICATE.
17525
b1ef1257
SM
175262011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17527
bbca48fe
SM
17528 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17529 byte-compile-lambda if it's actually a lambda.
17530
b1ef1257
SM
17531 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17532 Fix function quoting. Use backquote better.
17533
92a9cc65
YS
175342011-05-22 Yuanle Song <sylecn@gmail.com>
17535
17536 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17537 matching (Bug#8516).
17538
f0fb8059
JA
175392011-01-22 Jari Aalto <jari.aalto@cante.net>
17540
17541 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17542 different face (Bug#8178).
17543
d5b44c93
CY
175442011-05-22 Chong Yidong <cyd@stupidchicken.com>
17545
17546 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17547 defface (Bug#8144).
17548
79106a44
SM
175492011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17550
9c848d8a
SM
17551 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17552 funcall as well (bug#8712). Warn when performing those conversions.
17553 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17554
79106a44
SM
17555 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17556
88dfa756
GM
175572011-05-22 Glenn Morris <rgm@gnu.org>
17558
17559 * files.el (hack-local-variables-prop-line): Small simplifications.
17560 (hack-local-variables, hack-local-variables-prop-line):
17561 If MODE-ONLY, return the mode, rather than just `t'.
17562
b7cf2c79
SM
175632011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17566
3f1a8558
GM
175672011-05-21 Glenn Morris <rgm@gnu.org>
17568
7e4ccca3
GM
17569 * files.el (hack-local-variables-prop-line, hack-local-variables):
17570 If only interested in the mode, don't bother doing the other stuff.
17571
637d46ca
GM
17572 * image-mode.el (image-after-revert-hook):
17573 Redraw all frames on which the image is visible. (Bug#8567)
17574
973d955b
GM
17575 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17576
3f1a8558
GM
17577 * wid-edit.el (widget-checklist-match-inline):
17578 Fix 2011-04-19 change. (Bug#8649)
17579
96479927
SM
175802011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17581
1dcf791f
SM
17582 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17583 Also allow singlespace after single-letter capitals followed by a dot.
17584
96479927
SM
17585 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17586 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17587
35fd0881
N
175882011-05-20 Nix <nix@esperi.org.uk>
17589
17590 * files.el (basic-save-buffer-2):
17591 Fix handling of break-hardlink-on-save with non-existent files.
17592
82745640
DD
175932011-05-19 Deniz Dogan <deniz@dogan.se>
17594
17595 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 17596 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 17597
4a720484
GM
175982011-05-19 Glenn Morris <rgm@gnu.org>
17599
d1f21341
GM
17600 * progmodes/f90.el (f90-type-def-re):
17601 Handle "type, bind(c)". (Bug#8691)
17602
4a720484
GM
17603 * emacs-lisp/autoload.el (batch-update-autoloads):
17604 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17605
2fb0a219
MA
176062011-05-18 Michael Albinus <michael.albinus@gmx.de>
17607
17608 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17609 property for the correct connection in case of multihops.
17610
e565dd37
GM
176112011-05-18 Glenn Morris <rgm@gnu.org>
17612
c2571358 17613 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
17614 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17615
e565dd37
GM
17616 Rationalize calendar handling of day and month abbrev-arrays.
17617 * calendar/calendar.el (calendar-customized-p): New function.
17618 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17619 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17620 Add :set function.
17621 (calendar-abbrev-length, calendar-day-abbrev-array)
17622 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17623 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17624 Elements may no longer be nil.
17625 (calendar-day-name, calendar-month-name):
17626 Update for changed nature of abbrev arrays.
17627 * calendar/diary-lib.el (diary-name-pattern):
17628 Update for changed nature of abbrev arrays.
17629 (diary-mark-entries-1): Update calendar-make-alist calls.
17630 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17631 * calendar/cal-html.el (cal-html-day-abbrev-array):
17632 Simply inherit from calendar-day-abbrev-array.
17633
1d99a745
SM
176342011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17635
17636 * progmodes/grep.el (grep-mode): Disable default
17637 compilation-directory-matcher setting (bug#8684).
17638
7c1d9aa0
MA
176392011-05-17 Michael Albinus <michael.albinus@gmx.de>
17640
17641 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17642 instead of "head" and "tail". There were problems with SunOS 5.9,
17643 and it performs better.
17644
3952e9d8
GM
176452011-05-17 Glenn Morris <rgm@gnu.org>
17646
2dd12e7f
GM
17647 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17648
e4157b9c
GM
17649 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17650 Replace obsolete function.
17651
8e249bbd
GM
17652 * shell.el (pcomplete-parse-arguments-function): Declare.
17653
3952e9d8
GM
17654 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17655 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17656 (appt-check): Doc fixes.
17657 (appt-disp-window-function, appt-delete-window-function):
17658 Remove needless special case in custom :type.
17659 (appt-display-count): Default to 0, not nil.
17660 (appt-check): Reset appt-display-count to 0, not nil.
17661
c71a0d48 176622011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 17663
c71a0d48
GM
17664 * progmodes/python.el (python-font-lock-keywords):
17665 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 17666
31d55be9
SM
176672011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17668
17669 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17670
3bfacb2f
KR
176712011-05-16 Kevin Ryde <user42@zip.com.au>
17672
17673 * info-look.el (makefile-automake-mode): New setups, looking in
17674 automake manual, then makefile-mode.
17675 (makefile-mode): Remove automake manual, have it just in
17676 makefile-automake-mode since there's various things different or
17677 not relevant to plain make.
17678 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17679 believe a hypothetical automake-mode would go to makefile-mode,
17680 not the other way around.
17681
c8e83751
CY
176822011-05-15 Chong Yidong <cyd@stupidchicken.com>
17683
5e9e35cd
CY
17684 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17685 hunk-end tags (Bug#8672).
17686
c8e83751
CY
17687 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17688 vc-annotate-show-diff-revision-at-line (Bug#8671).
17689
50b23e5a
GM
176902011-05-14 Glenn Morris <rgm@gnu.org>
17691
7210a739
GM
17692 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17693 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
17694 (change-log-font-lock-keywords): Also handle multiple author lines
17695 with leading tabs. (Bug#8644)
7210a739 17696
4691905a
GM
17697 * calendar/appt.el (appt-check): Rename some local variables.
17698 Some simplification/reordering.
17699
50b23e5a
GM
17700 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17701 (feedmail-sendmail-f-doesnt-sell-me-out)
17702 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17703 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17704 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
17705 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17706 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
17707 (feedmail-binmail-gnulinuxish-template):
17708 Rename from feedmail-binmail-linuxish-template.
17709 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17710 Use insert-buffer-substring.
17711
215cda7c
BC
177122011-05-14 Bill Carpenter <bill@carpenter.org>
17713
17714 * mail/feedmail.el (feedmail-patch-level): Increase.
17715 (feedmail-debug): New custom group.
17716 (feedmail-confirm-outgoing-timeout)
17717 (feedmail-sendmail-f-doesnt-sell-me-out)
17718 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17719 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17720 (feedmail-sender-line, feedmail-from-line)
17721 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 17722 (feedmail-spray-this-address)
215cda7c
BC
17723 (feedmail-spray-address-fiddle-plex-list)
17724 (feedmail-queue-use-send-time-for-date)
17725 (feedmail-queue-use-send-time-for-message-id)
17726 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17727 (feedmail-buffer-eating-function):
17728 Doc fixes.
17729 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17730 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17731 (feedmail-message-action-scroll-down): New functions.
17732 (feedmail-queue-directory, feedmail-queue-draft-directory):
17733 Use expand-file-name.
17734 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17735 Remove C-v help entry.
17736 (feedmail-queue-buffer-file-name): New variable.
17737 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17738 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17739 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17740 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17741 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17742 (feedmail-message-action-toggle-spray)
17743 (feedmail-run-the-queue-no-prompts)
17744 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17745 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17746 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17747 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17748 (feedmail-envelope-deducer, feedmail-fiddle-from)
17749 (feedmail-fiddle-sender, feedmail-default-date-generator)
17750 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17751 (feedmail-fiddle-spray-address)
17752 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17753 (feedmail-fiddle-list-of-fiddle-plexes)
17754 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17755 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17756 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17757 Change default. Doc fix.
17758 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17759 (feedmail-binmail-linuxish-template): New constant.
17760 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17761 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17762 (feedmail-send-it): Add debug call.
17763 Use feedmail-queue-buffer-file-name, and
17764 feedmail-send-it-immediately-wrapper.
17765 (feedmail-message-action-send): Add debug call.
17766 Use feedmail-send-it-immediately-wrapper.
17767 (feedmail-queue-express-to-queue): Add debug call.
17768 Run feedmail-queue-express-hook.
17769 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17770 (feedmail-message-action-help-blat):
17771 Rename from feedmail-queue-send-edit-prompt-help-first.
17772 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17773 Check line-endings. Handle errors better.
17774 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17775 Doc fix. Add debug call.
17776 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17777 Use feedmail-queue-send-edit-prompt-inner.
17778 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17779 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17780 from feedmail-queue-send-edit-prompt.
17781 (feedmail-queue-send-edit-prompt-help)
17782 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17783 (feedmail-tidy-up-slug): Add debug call.
17784 Respect feedmail-queue-slug-suspect-regexp.
17785 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17786 (feedmail-dump-message-to-queue): Add debug call.
17787 Expand queue-directory.
17788 (feedmail-dump-message-to-queue): Change message slightly.
17789 Use feedmail-say-chatter.
17790 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17791 (feedmail-send-it-immediately-wrapper): New function.
17792 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17793 Insert empty string rather than newline. Handle full-frame case.
17794 Use catch/throw. Use feedmail-say-chatter.
17795 (feedmail-fiddle-from): Try mail-host-address.
17796 (feedmail-default-message-id-generator): Doc fix.
17797 Bind system-time-locale. Handle missing end.
17798 (feedmail-fiddle-x-mailer): Add debug call.
17799 Handle feedmail-x-mailer-line being nil.
17800 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17801 Add debug call. Use buffer-substring-no-properties.
17802 (feedmail-say-debug, feedmail-say-chatter): New functions.
17803 (feedmail-find-eoh): Give an explicit error.
17804
42c7e61e
UJ
178052011-05-13 Ulf Jasper <ulf.jasper@web.de>
17806
c2571358 17807 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 17808 family from helvetica to sans.
c2571358 17809 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
17810 etc/images/newsticker.
17811
c2571358 17812 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
17813 family from helvetica to sans.
17814
17815 * net/newst-plainview.el (newsticker-new-item-face)
17816 (newsticker-old-item-face, newsticker-immortal-item-face)
17817 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 17818 (newsticker-statistics-face): Change default family from
42c7e61e 17819 helvetica to sans.
c2571358 17820 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
17821 etc/images/newsticker.
17822
5d3385a0
JB
17823 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17824 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
17825 auto-marking.
17826
8497a297
DV
178272011-05-13 Didier Verna <didier@xemacs.org>
17828
17829 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
17830 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17831 TODO entries.
8497a297
DV
17832 (lisp-lambda-list-keyword-parameter-indentation)
17833 (lisp-lambda-list-keyword-parameter-alignment)
17834 (lisp-lambda-list-keyword-alignment): New customizable user options.
17835 (lisp-indent-defun-method): Improve docstring.
17836 (extended-loop-p): Fix comment.
17837 (lisp-indent-lambda-list-keywords-regexp): New variable.
17838 (lisp-indent-lambda-list): New function.
17839 (lisp-indent-259): Use it.
17840 (lisp-indent-defmethod): Support for more than one
17841 method qualifier and properly indent methods lambda-lists.
17842 (defgeneric): Provide a missing common-lisp-indent-function property.
17843
f278f87f
SM
178442011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17845
17846 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17847 bounds for the empty string (bug#8667).
17848
5233edd7
GM
178492011-05-13 Glenn Morris <rgm@gnu.org>
17850
5237a44f
GM
17851 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17852
8340026c 17853 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 17854 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 17855
5233edd7 17856 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 17857 (appt-time-msg-list): Doc fix.
a5464014 17858 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 17859
92d10796
AS
178602011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17861
17862 * progmodes/ld-script.el (ld-script-keywords)
17863 (ld-script-builtins): Update keywords list.
17864
914a0ae1
SM
178652011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17866
c89be45f
SM
17867 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17868
914a0ae1
SM
17869 * shell.el (shell-completion-vars): New function.
17870 (shell-mode):
17871 * simple.el (read-shell-command): Use it.
17872 (blink-matching-open): No need for " [...]" in minibuffer-message.
17873
98dc3df3
GM
178742011-05-12 Glenn Morris <rgm@gnu.org>
17875
17876 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17877 (appt-check): Simplify.
17878
d2fc7e3d 178792011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 17880
4d61f28d 17881 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
17882 literal "/dev/null".
17883
d2fc7e3d 178842011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
17885
17886 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17887 Fix typo.
17888
d2fc7e3d 178892011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 17890
3f254caa
SM
17891 * progmodes/which-func.el (which-function):
17892 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
17893 which might not be defined (Bug#8260).
17894
d45885f7
GM
178952011-05-12 Glenn Morris <rgm@gnu.org>
17896
17897 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17898 Let byte-compile-initial-macro-environment always take precedence.
17899
488086f4
SM
179002011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17901
17902 * net/rcirc.el: Add support for SSL/TLS connections.
17903 (rcirc-server-alist): New field `encryption'.
17904 (rcirc): Check `encryption' settings.
17905 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17906 Merge make-local-variable into `set'.
17907 (rcirc--connection-open-p): New function.
17908 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17909 the process is not a network process (e.g. running gnutls-cli).
17910 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17911 Make rcirc-(en|de)code-coding-system local here.
17912 (rcirc-mode): Merge make-local-variable into `set'.
17913 (rcirc-parent-buffer): Make permanent buffer-local.
17914 (rcirc-multiline-minor-mode): Don't do it here.
17915 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17916 there's no server buffer.
17917
7d3b9d44
GM
179182011-05-11 Glenn Morris <rgm@gnu.org>
17919
f64049c6
GM
17920 * newcomment.el (comment-kill): Prefix "unused" local.
17921
93c9df73
GM
17922 * term/w32console.el (get-screen-color): Declare.
17923
7d3b9d44
GM
17924 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17925 Handle symbol elements of byte-compile-initial-macro-environment.
17926
9e2dd53f
LL
179272011-05-10 Leo Liu <sdl.web@gmail.com>
17928
488086f4
SM
17929 * bookmark.el (bookmark-bmenu-mode-map):
17930 Bind bookmark-bmenu-search to `/'.
8b340240 17931
9e2dd53f 17932 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
17933 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17934 (Footnote-unicode): New function.
17935 (footnote-style-alist): Add unicode style to the list.
17936 (footnote-style): Doc fix.
9e2dd53f 17937
79b70037
GM
179382011-05-10 Jim Meyering <meyering@redhat.com>
17939
17940 Fix doubled-word typos.
17941 * international/quail.el (quail-insert-kbd-layout): and and -> and
17942 * kermit.el: and and -> and
17943 * net/ldap.el (ldap-search-internal): to to -> to
17944 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17945 * progmodes/js.el (js-mode): and and -> and
17946 * textmodes/artist.el (artist-move-to-xy): at at -> at
17947 (artist-draw-region-trim-line-endings): if if -> if
17948 And Safetyc -> Safety.
17949 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17950
b8f82dc1 179512011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 17952 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
17953
17954 * files.el (hack-one-local-variable-eval-safep):
17955 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
17956
4f99f44b
GM
179572011-05-10 Glenn Morris <rgm@gnu.org>
17958
17959 * calendar/diary-lib.el (diary-list-entries-hook)
17960 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
17961 (diary-nongregorian-marking-hook, diary-list-entries)
17962 (diary-include-other-diary-files, diary-mark-entries)
17963 (diary-mark-included-diary-files): Doc fixes.
17964
84f29e6b
JB
179652011-05-09 Juanma Barranquero <lekktu@gmail.com>
17966
17967 * misc.el: Require tabulated-list.el during compilation.
17968
9bedd73a
CY
179692011-05-09 Chong Yidong <cyd@stupidchicken.com>
17970
488086f4
SM
17971 * progmodes/compile.el (compilation-start):
17972 Run compilation-filter-hook for the async case too.
9bedd73a
CY
17973 (compilation-filter-hook): Doc fix.
17974
797c735c
DD
179752011-05-09 Deniz Dogan <deniz@dogan.se>
17976
17977 * wdired.el: Remove outdated installation comment. Fix usage
17978 comment.
17979
5f4b1dfe
JB
179802011-05-09 Juanma Barranquero <lekktu@gmail.com>
17981
17982 * misc.el: Implement new command `list-dynamic-libraries'.
17983 (list-dynamic-libraries--loaded-only-p): New variable.
17984 (list-dynamic-libraries--refresh): New function.
17985 (list-dynamic-libraries): New command.
17986
4c44026c
CY
179872011-05-09 Chong Yidong <cyd@stupidchicken.com>
17988
488086f4
SM
17989 * progmodes/compile.el (compilation-error-regexp-alist-alist):
17990 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
17991 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
17992 higher priority to avoid clobbering by gnu.
17993
027f966d
CY
179942011-05-08 Chong Yidong <cyd@stupidchicken.com>
17995
17996 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
17997 if the face has existing theme settings (Bug#8454).
17998
085f5d7d
CY
179992011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
18000
488086f4
SM
18001 * progmodes/perl-mode.el (perl-imenu-generic-expression):
18002 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 18003
2a86a00c
RS
18004 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
18005 special file names `.' and `..' (Bug#8259).
18006
d9c54a06
CY
180072011-05-08 Chong Yidong <cyd@stupidchicken.com>
18008
488086f4
SM
18009 * progmodes/grep.el (grep-mode-font-lock-keywords):
18010 Remove buffer-changing entries.
d9c54a06
CY
18011 (grep-filter): New function.
18012 (grep-mode): Add it to compilation-filter-hook.
18013
18014 * progmodes/compile.el (compilation-filter-hook)
18015 (compilation-filter-start): New defvars.
18016 (compilation-filter): Call compilation-filter-hook prior to
18017 updating the process mark.
18018
c4662635
SM
180192011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18020
18021 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
18022
b0512a1d
EZ
180232011-05-07 Eli Zaretskii <eliz@gnu.org>
18024
605c9376
EZ
18025 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
18026 mailclient-send-it even if window-system is nil. (Bug#8595)
18027
c4662635
SM
18028 * term/w32console.el (terminal-init-w32console):
18029 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
18030 background-mode. (Bug#8597)
18031
d1dc2cc2
SM
180322011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18033
18034 Make bytecomp.el understand that defmethod defines funs (bug#8631).
18035 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
18036 New functions.
18037 (defgeneric, eieio--defmethod): Use them.
18038 (eieio-defgeneric): Remove.
18039 (defmethod): Call defgeneric in a way visible to the byte-compiler.
18040
915d1300
GM
180412011-05-07 Glenn Morris <rgm@gnu.org>
18042
a3961c3e
GM
18043 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
18044 Use let rather than let*.
18045 (timeclock-find-discrep): Remove unused local.
18046
314347b9
GM
18047 * calendar/diary-lib.el (diary-comment-start): Doc fix.
18048
915d1300
GM
18049 * calendar/appt.el (appt-time-msg-list): Doc fix.
18050
275b59b0
NF
180512011-05-06 Noah Friedman <friedman@splode.com>
18052
18053 * apropos.el (apropos-print-doc): Only use
18054 emacs-lisp-docstring-fill-column when it is bound to an integer,
18055 per that variable's documentation.
18056
6c19f744
SM
180572011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18058
18059 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 18060 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 18061
60f884b2
GM
180622011-05-06 Glenn Morris <rgm@gnu.org>
18063
5006e634
GM
18064 * calendar/appt.el (appt-message-warning-time): Doc fix.
18065 (appt-warning-time-regexp): New option.
18066 (appt-make-list): Respect appt-message-warning-time.
18067
548d0a63
GM
18068 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
18069 New options.
18070 (diary-add-to-list): Strip comments from the displayed string.
18071 (diary-mode): Set comment-start and comment-end.
18072
60f884b2
GM
18073 * vc/diff-mode.el (smerge-refine-subst): Declare.
18074 (diff-refine-hunk): Don't require smerge-mode when compiling.
18075
989681bb
JB
180762011-05-06 Juanma Barranquero <lekktu@gmail.com>
18077
18078 * simple.el (list-processes): Return nil as the docstring says.
18079
a6bc05e1
MA
180802011-05-05 Michael Albinus <michael.albinus@gmx.de>
18081
18082 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
18083 to "".
18084 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18085 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
18086 determining of binary transfer. (Bug#7383)
18087
23c22e9a
MA
180882011-05-05 Michael Albinus <michael.albinus@gmx.de>
18089
c4662635
SM
18090 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18091 Fix port computation bug. (Bug#8618)
23c22e9a 18092
0bff894f
GM
180932011-05-05 Glenn Morris <rgm@gnu.org>
18094
b8296902
GM
18095 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
18096
1f522ce8
GM
18097 * simple.el (shell-dynamic-complete-functions)
18098 (comint-dynamic-complete-functions): Declare.
18099
cf5bee67
GM
18100 * net/network-stream.el (gnutls-negotiate):
18101 * simple.el (tabulated-list-print): Fix declarations.
18102
18103 * progmodes/gud.el (syntax-symbol, syntax-point):
18104 Remove unnecessary and incorrect declarations.
18105
0bff894f
GM
18106 * emacs-lisp/check-declare.el (check-declare-scan):
18107 Handle byte-compile-initial-macro-environment in bytecomp.el
18108
9869b3ae
SM
181092011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18110
18111 Fix earlier half-done eieio-defmethod change (bug#8338).
18112 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
18113 Streamline and change calling convention.
18114 (defmethod): Adjust accordingly and simplify.
18115 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
18116 new eieio--defmethod.
18117 (slot-boundp): Minor CSE simplification.
18118
9c1d5ac5
MZ
181192011-05-05 Milan Zamazal <pdm@zamazal.org>
18120
18121 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
18122 (glasses-make-readable): Use glasses-separate-capital-groups.
18123
455c834e
JB
181242011-05-05 Juanma Barranquero <lekktu@gmail.com>
18125
18126 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
18127 (warning-series): Doc fix.
18128 (display-warning): Don't try to create the buffer if we just found it.
18129
9ed7c8cb
CY
181302011-05-04 Chong Yidong <cyd@stupidchicken.com>
18131
18132 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
18133 (autoload-find-generated-file): New function.
18134 (generate-file-autoloads): Bind generated-autoload-file to
18135 buffer-file-name.
9869b3ae
SM
18136 (update-file-autoloads, update-directory-autoloads):
18137 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
18138 output file (Bug#7989).
18139 (batch-update-autoloads): Doc fix.
18140
0898ca10
JB
181412011-05-04 Juanma Barranquero <lekktu@gmail.com>
18142
18143 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
18144
31dfb76c
GM
181452011-05-04 Glenn Morris <rgm@gnu.org>
18146
f330b642
GM
18147 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
18148 function, so it follows changes in calendar-date-style.
18149 (diary-fancy-date-matcher): New function.
18150 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
18151 (diary-fancy-font-lock-fontify-region-function):
18152 Use diary-fancy-date-pattern as a function.
18153
31dfb76c
GM
18154 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
18155 non-numbers for `year' etc pseudo-variables. (Bug#8583)
18156
48e79d6a
TZ
181572011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
18158
18159 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
18160 instead of positional arguments. Allow :keylist and :crlfiles
18161 arguments.
18162 (open-gnutls-stream): Call it.
18163
18164 * net/network-stream.el (network-stream-open-starttls): Adjust to
18165 call `gnutls-negotiate' with :process and :hostname arguments.
18166
dd5a5ee0
SM
181672011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
18168
ef80fc09
SM
18169 * minibuffer.el (completion--message): New function.
18170 (completion--do-completion, minibuffer-complete)
18171 (minibuffer-force-complete, minibuffer-complete-word): Use it.
18172 (completion--do-completion): Don't ignore completion-auto-help when in
18173 icomplete-mode.
18174
dd5a5ee0
SM
18175 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
18176 internal encoding (e.g. tibetan zero is not whitespace).
18177 (global-whitespace-mode): Prefer save-current-buffer.
18178 (whitespace-trailing-regexp): Remove useless save-match-data.
18179 (whitespace-empty-at-bob-regexp): Minor simplification.
18180
b7d22a83
CY
181812011-05-03 Chong Yidong <cyd@stupidchicken.com>
18182
18183 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
18184
5192af46
AM
181852011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18186
18187 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 18188 Use `concat' to create string for insertion.
5192af46 18189
5767d190
SM
181902011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18191
18192 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
18193 Avoid open-line which runs post-self-insert-hook.
18194 (bibtex-fill-entry): Remove unused `end' var.
18195
bf242939
AM
181962011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
18197
5767d190
SM
18198 * textmodes/ispell.el (ispell-add-per-file-word-list):
18199 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 18200
25666126
LL
182012011-05-03 Leo Liu <sdl.web@gmail.com>
18202
18203 * isearch.el (isearch-yank-pop): New command.
5767d190 18204 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
18205 (isearch-forward): Mention it.
18206
52d3c2d0
SM
182072011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18208
1bcace58
SM
18209 * simple.el (minibuffer-complete-shell-command): Remove.
18210 (minibuffer-local-shell-command-map): Use completion-at-point.
18211 (read-shell-command): Setup completion vars here instead.
18212 (read-expression-map): Bind TAB to symbol completion.
18213
52d3c2d0
SM
18214 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
18215 error directly rather via storing it into `results'.
18216
35813471
LL
182172011-05-02 Leo Liu <sdl.web@gmail.com>
18218
18219 * vc/diff.el: Fix description.
18220
e793a940
LMI
182212011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18222
18223 * server.el (server-eval-at): New function.
18224
8de66e05
LMI
182252011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18226
18227 * net/network-stream.el (open-network-stream): Take a :nowait
18228 parameter and pass it on to `make-network-process'.
18229 (network-stream-open-plain): Ditto.
18230
dcb79f20
AS
182312011-04-30 Andreas Schwab <schwab@linux-m68k.org>
18232
18233 * faces.el (face-spec-set-match-display): Don't match toolkit
18234 options on terminal frames.
18235
14a7fbd8
SM
182362011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
18237
7eabc1be
SM
18238 * progmodes/pascal.el: Use lexical binding.
18239 (pascal-mode-map): Remove author preferences.
18240
14a7fbd8
SM
18241 * pcomplete.el (pcomplete-std-complete): Don't abuse
18242 completion-at-point.
18243
50f84510
JB
182442011-04-28 Juanma Barranquero <lekktu@gmail.com>
18245
6e087a44
JB
18246 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
18247 removing code that has been dead since 1991 or so.
18248
50f84510
JB
18249 * startup.el (command-line): When warning about "_emacs", use a
18250 delayed warning to allow the user to filter it out.
18251
0ba690bd
DD
182522011-04-28 Deniz Dogan <deniz@dogan.se>
18253
18254 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
18255 user has not joined.
18256
08abfaad
SM
182572011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18258
18259 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
18260 aren't any completions at point.
18261
638f053a
JB
182622011-04-28 Juanma Barranquero <lekktu@gmail.com>
18263
18264 * subr.el (display-delayed-warnings): New function.
18265 (delayed-warnings-hook): New variable.
18266
8fff8daa
SM
182672011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18268
08abfaad
SM
18269 * minibuffer.el (completion-at-point, completion-help-at-point):
18270 Don't presume that a given completion-at-point-function will always
18271 use the same calling convention.
18272
8fff8daa
SM
18273 * pcomplete.el (pcomplete-completions-at-point):
18274 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18275 pcomplete-seen is non-nil.
18276 (pcomplete-comint-setup): Also recognize the new comint/shell
18277 completion functions.
18278 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18279 pcomplete-seen is non-nil.
18280
841a1577 182812011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 18282
841a1577 18283 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 18284 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 18285 the first character in the entry. This allows for code to add its
211ec907
UJ
18286 own uid to the entry.
18287 (icalendar--convert-float-to-ical): Add export of
18288 `diary-float'-entries save for those with the optional DAY
18289 argument.
18290
2a782793
DC
182912011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18292
18293 * subr.el (shell-quote-argument): Use alternate escaping strategy
18294 when we spot a variable reference in a string.
18295
0438ce91
DC
182962011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18297
18298 * cus-start.el (all): Define customization for debug-on-event.
18299
841a1577 183002011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
18301
18302 * subr.el (shell-quote-argument): Escape correctly under Windows.
18303
d090ed6c
SM
183042011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18305
18306 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18307
bfd31217
MA
183082011-04-25 Michael Albinus <michael.albinus@gmx.de>
18309
d090ed6c
SM
18310 * net/tramp.el (tramp-process-actions): Add POS argument.
18311 Delete region between POS and (pos).
bfd31217 18312
d090ed6c
SM
18313 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18314 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
18315 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18316
18317 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18318 position in `tramp-process-actions' call.
18319
18320 * net/trampver.el: Update release number.
18321
e92f3bd3
SM
183222011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18323
850256b5
SM
18324 * custom.el (defcustom): Obey lexical-binding.
18325
e92f3bd3
SM
18326 Fix octave-inf completion problems reported by Alexander Klimov.
18327 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18328 Inherit from octave-mode-syntax-table.
18329 (inferior-octave-mode): Set info-lookup-mode.
18330 (inferior-octave-completion-at-point): New function.
18331 (inferior-octave-complete): Use it and completion-in-region.
18332 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18333 comint-filename-completion.
18334 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18335 symbol elements which shouldn't be word elements.
18336 (octave-font-lock-keywords, octave-beginning-of-defun)
18337 (octave-function-header-regexp): Adjust regexps accordingly.
18338 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18339
cd22b309
JB
183402011-04-25 Juanma Barranquero <lekktu@gmail.com>
18341
18342 * net/gnutls.el (gnutls-errorp): Declare before first use.
18343
8b492194
TZ
183442011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18345
18346 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18347 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 18348 default trustfile exists before going to use it. Add missing
5a5fa834 18349 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
18350 Reported by Claudio Bley <claudio.bley@gmail.com>.
18351 (open-gnutls-stream): Add usage example.
18352
18353 * net/network-stream.el (network-stream-open-starttls): Give host
18354 parameter to `gnutls-negotiate'.
18355 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 18356 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 18357
841a1577 183582011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 18359
cd22b309
JB
18360 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18361 Use correct match group (bug#8438).
05842630 18362
3ba7869c
CY
183632011-04-24 Chong Yidong <cyd@stupidchicken.com>
18364
512e3ae1
CY
18365 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18366 (package-menu--generate): New arg specifying packages to show.
18367 (package-menu-refresh, package-menu-execute, list-packages):
18368 Callers changed.
18369 (package-show-package-list): New function, replacing deleted
18370 package--list-packages (renamed because it is non-internal).
18371
18372 * finder.el (finder-list-matches): Use package-show-package-list
18373 instead of deleted package--list-packages.
18374
e92f3bd3
SM
18375 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18376 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
18377 (vc-annotate-mode-map): Bind it to RET.
18378
7031be6d
UR
183792011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18380
18381 * progmodes/etags.el (next-file): Don't use set-buffer to change
18382 buffers (Bug#8478).
18383
4ef177aa
CY
183842011-04-24 Chong Yidong <cyd@stupidchicken.com>
18385
c8d173eb
CY
18386 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18387
4ef177aa
CY
18388 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18389 (apropos-accumulator): Doc fix.
18390 (apropos-function, apropos-macro, apropos-command)
18391 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18392 (apropos-plist): Add face property.
18393 (apropos-symbols-internal): Fix indentation.
18394 (apropos-print): Simplify help, and recognize apropos-multi-type.
18395 (apropos-print-doc): Use button-type-get to extract the button's
18396 face property. Fill docstring (Bug#8352).
18397
4ffd0d6b 183982011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
18399
18400 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18401
c6c32125 18402 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 18403 (mpuz-mode-map): Use mapc.
c6c32125
JB
18404 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18405 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18406 Fix typos in docstrings.
18407
58d468b4
JB
18408 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18409 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18410
6470c3c6
JB
18411 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18412
4ffd0d6b 184132011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
18414
18415 * minibuffer.el (completion--do-completion): Avoid the "Next char
18416 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18417
3ad8bad0
CY
18418 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18419 mouse-2 into unread-command-events, it is interpreted correctly.
18420
71d73c9c 18421 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 18422 (image-toggle-display): Doc fix.
71d73c9c 18423
841a1577 184242011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 18425
4ffd0d6b
GM
18426 * textmodes/page.el (what-page): Use line-number-at-pos to
18427 calculate line number (Bug#6825).
6e1dbaa9 18428
c2fb1b60
JB
184292011-04-22 Juanma Barranquero <lekktu@gmail.com>
18430
18431 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18432 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18433 Pass argument NO-DEFAULT to `find-tag-interactive'.
18434
e02f48d7
JB
184352011-04-22 Juanma Barranquero <lekktu@gmail.com>
18436
18437 Lexical-binding cleanup.
18438
18439 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18440 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18441 * progmodes/ada-prj.el (ada-prj-initialize-values)
18442 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18443 (ada-prj-show-value):
18444 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18445 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18446 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18447 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18448 * progmodes/bug-reference.el (bug-reference-push-button):
18449 * progmodes/fortran.el (fortran-line-length):
18450 * progmodes/glasses.el (glasses-change):
18451 * progmodes/octave-mod.el (octave-fill-paragraph):
18452 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18453 (python-pdbtrack-grub-for-buffer, python-sentinel):
18454 * progmodes/sql.el (sql-save-connection):
18455 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18456 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18457 Mark unused parameters.
18458
18459 * progmodes/compile.el (compilation--flush-directory-cache)
18460 (compilation--flush-parse, compile-internal): Mark unused parameters.
18461 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18462 (compilation-next-error-function): Remove unused variable `timestamp'.
18463
18464 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18465 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18466
18467 * progmodes/dcl-mode.el (dcl-end-of-command):
18468 Remove unused variable `start'.
18469 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18470 (dcl-option-value-basic, dcl-option-value-offset)
18471 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18472 Mark unused parameters.
18473 (dcl-save-local-variable): Remove unused variable `val'.
18474 (mode): Declare.
18475
18476 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18477 Mark unused parameters.
18478 (delphi-ignore-changes): Move before first use.
18479 (delphi-charset-token-at): Remove unused variable `start'.
18480 (delphi-else-start): Remove unused variable `if-count'.
18481 (delphi-comment-block-start, delphi-comment-block-end):
18482 Remove unused variable `kind'.
18483 (delphi-indent-line): Remove unused variable `new-point'.
18484
18485 * progmodes/ebrowse.el (ebrowse-files-list)
18486 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18487 Mark unused parameters. Don't quote `lambda'.
18488 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18489 Don't quote `lambda'.
18490 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18491 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18492 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18493 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18494 Use `ignore-errors'.
18495 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18496 (ebrowse-view/find-file-and-search-pattern)
18497 (ebrowse-view/find-member-declaration/definition):
18498 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18499 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18500 Rename parameter PREFIX-ARG to PREFIX.
18501 (ebrowse-tags-read-name): Remove unused variables `start' and
18502 `member-info'.
18503 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18504 to `tags-file'.
18505
18506 * progmodes/etags.el (local-find-tag-hook): Declare.
18507 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18508 Mark unused parameters.
18509
18510 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18511 (executable-interpret): Mark unused parameter.
18512
18513 * progmodes/flymake.el (flymake-process-sentinel)
18514 (flymake-after-change-function)
18515 (flymake-create-temp-with-folder-structure)
18516 (flymake-get-include-dirs-dot): Mark unused parameters.
18517 (flymake-safe-delete-directory): Remove unused variable `err'.
18518
18519 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18520 (speedbar-timer-fn, speedbar-line-text)
18521 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18522 (speedbar-center-buffer-smartly): Declare functions.
18523 (gdb-find-watch-expression): Remove unused variable `array'.
18524 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18525 (gdb-starting): Mark unused parameters.
18526 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18527 (gdb-table-string): Remove unused variable `res'.
18528 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18529 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18530 (gdb-display-buffer): Remove unused variable `cur-size'.
18531
18532 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18533 allow lexical-binding compilation.
18534 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18535 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18536 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18537 Mark unused parameters.
18538 (gud-gdb-marker-filter): Remove unused variable `match'.
18539 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18540 lambda expressions and funcall them, instead of using `fset'.
18541
18542 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18543 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18544
18545 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18546 variable `header-beg'; use `let'.
18547
18548 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18549 `restart', `last-sexp' and `at-do'.
18550
18551 * progmodes/js.el (js--debug): Mark unused parameter.
18552 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18553 (js--splice-into-items): Remove unused variable `item'.
18554 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18555
18556 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18557 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18558 (makefile-complete): Remove unused variable `try'.
18559 (makefile-fill-paragraph, makefile-match-function-end):
18560 Mark unused parameters.
18561
18562 * progmodes/octave-inf.el (inferior-octave-complete):
18563 Remove unused variable `proc'.
18564 (inferior-octave-output-digest): Mark unused parameter.
18565
18566 * progmodes/perl-mode.el (perl-calculate-indent):
18567 Remove unused variable `err'.
18568
18569 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18570 (prolog-indent-line): Mark unused parameters.
18571 (prolog-indent-line): Remove unused variable `beg'.
18572
18573 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18574 (reporter-dont-compact-list): Declare.
18575
18576 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18577 Remove unused variable `char'.
18578 (sh-debug): Mark unused parameter.
18579 (sh-get-indent-info): Remove unused variable `start'.
18580 (sh-calculate-indent): Remove unused variable `var'.
18581
18582 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18583 (simula-electric-keyword): Remove unused variable `null'.
18584 (simula-search-backward, simula-search-forward): Remove unused
18585 variables `begin' and `end'.
18586
18587 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18588 Remove unused variable `pos'.
18589 (vera-electric-tab, vera-comment-uncomment-region):
18590 Mark unused parameters.
18591 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18592
7ede3b65
CY
185932011-04-22 Chong Yidong <cyd@stupidchicken.com>
18594
18595 * emacs-lisp/package.el (package--builtins, package-alist)
18596 (package-load-descriptor, package-built-in-p, package-activate)
18597 (define-package, package-installed-p)
18598 (package-compute-transaction, package-buffer-info)
18599 (package--push): Doc fix. Distinguish more clearly between
18600 version strings and version lists.
18601
121656e9
JB
186022011-04-21 Juanma Barranquero <lekktu@gmail.com>
18603
18604 Lexical-binding cleanup.
18605
18606 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18607 (5x5-make-mutate-best):
18608 * play/fortune.el (fortune-in-buffer):
18609 * play/gomoku.el (gomoku-init-display):
18610 * play/solitaire.el (solitaire, solitaire-do-check):
18611 * play/tetris.el (tetris-default-update-speed-function):
18612 Mark unused parameters.
18613
18614 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18615 (bubbles--shift): Remove unused variable `char-org'.
18616 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18617 (bubbles--show-images): Remove unused variable `char'.
18618
18619 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18620 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18621 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18622 (decipher-analyze-buffer): Use ?\s.
18623 (decipher-make-checkpoint): Remove unused variable `mapping'.
18624
18625 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18626
18627 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18628 Remove unused variable `result'; use `let'.
18629
18630 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18631 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18632 (gametree-children-shown-p, gametree-compute-reduced-score):
18633 Use `ignore-errors'.
18634
18635 * play/handwrite.el (ps-lpr-switches): Declare.
18636 (handwrite): Remove unused variables `pmin' and `lastp'.
18637
18638 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18639
18640 * play/landmark.el (landmark-init-display)
18641 (landmark-update-naught-weights): Mark unused parameters.
18642 (landmark-y): Remove unused variable `noise'. Simplify.
18643 (landmark-human-plays): Remove unused variable `score'.
18644
18645 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18646 (mpuz-try-proposal): Remove unused variable `game'.
18647
18648 * play/zone.el (life-patterns): Declare.
18649
80f499c7
JB
186502011-04-20 Juanma Barranquero <lekktu@gmail.com>
18651
18652 * vc/vc.el (ediff-vc-internal): Declare function.
18653
024ff170
SM
186542011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18655
c0a193ea
SM
18656 * shell.el: Use lexical-binding and std completion UI.
18657 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18658 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18659 comint-preoutput-filter-functions rather than on
18660 comint-output-filter-functions.
18661 (shell-command-completion, shell--command-completion-data)
18662 (shell-filename-completion, shell-environment-variable-completion)
18663 (shell-c-a-p-replace-by-expanded-directory): New functions.
18664 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18665 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18666 (shell-dynamic-complete-environment-variable): Use them.
18667 (shell-dynamic-complete-as-environment-variable)
18668 (shell-dynamic-complete-as-command): Remove.
18669 (shell-match-partial-variable): Match past point.
18670 * comint.el: Clean up use of completion-at-point-functions.
18671 (comint-completion-at-point): New function.
18672 (comint-mode): Use it completion-at-point-functions.
18673 (comint-dynamic-complete): Make it obsolete.
18674 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18675 (comint-c-a-p-replace-by-expanded-history): New function.
18676 (comint-dynamic-complete-functions)
18677 (comint-replace-by-expanded-history): Use it.
18678 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18679 termination strings. Try harder to avoid second try-completion.
18680 (completion-in-region-mode-map): Disable bindings that don't work yet.
18681
2dbaa080
SM
18682 * comint.el: Use lexical-binding. Require CL.
18683 (comint-dynamic-complete-functions): Use comint-filename-completion.
18684 (comint-completion-addsuffix): Tweak custom type.
18685 (comint-filename-completion, comint--common-suffix)
18686 (comint--common-quoted-suffix, comint--table-subvert)
18687 (comint--complete-file-name-data): New functions.
18688 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18689 (comint-dynamic-list-filename-completions): Use them.
18690 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 18691
2dbaa080
SM
18692 * minibuffer.el (completion-in-region-mode):
18693 Keep completion-in-region-mode--predicate global.
18694 (completion-in-region--postch):
18695 Assume completion-in-region-mode--predicate is not null.
18696
c79a6f38
SM
18697 * progmodes/flymake.el (flymake-start-syntax-check-process):
18698 Obey `dir'. Simplify.
18699
024ff170
SM
18700 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18701 we're in VC after all.
18702
1c6c854e
CS
187032011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18704
18705 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 18706 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
18707 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18708
bed7f140
SM
187092011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18710
332e62ab
SM
18711 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18712 add sanity check.
18713
bed7f140
SM
18714 * obsolete/erc-hecomplete.el: Make obsolete.
18715 * obsolete/: Standardize obsolescence info in the header.
18716
f195c582
GM
187172011-04-20 Glenn Morris <rgm@gnu.org>
18718
18719 * calendar/solar.el (solar-horizontal-coordinates):
18720 Use the longitude argument rather than `calendar-longitude'.
18721 (solar-date-next-longitude): Remove unused locals.
18722
cb79b8c0
VJL
187232011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18724
18725 * whitespace.el: New version 13.2.1.
18726
187272011-04-20 felix <EmacsWiki> (tiny change)
18728
d8e4b68b 18729 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
18730 switching between major modes on a file.
18731
602ea69d
SM
187322011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18733
18734 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18735 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18736 multi-line comments as well.
18737
06b60517
JB
187382011-04-19 Juanma Barranquero <lekktu@gmail.com>
18739
18740 Lexical-binding cleanup.
18741
18742 * arc-mode.el (archive-mode-revert):
18743 * cmuscheme.el (scheme-interactively-start-process):
18744 * custom.el (custom-initialize-delay):
18745 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18746 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18747 * emacs-lock.el (emacs-lock-clear-sentinel):
18748 * ezimage.el (defezimage):
18749 * follow.el (follow-avoid-tail-recenter):
18750 * fringe.el (set-fringe-mode-1):
18751 * generic-x.el (bat-generic-mode-compile):
18752 * help-mode.el (help-info-variable, help-do-xref)
18753 (help-mode-revert-buffer):
18754 * help.el (view-emacs-todo):
18755 * iswitchb.el (iswitchb-completion-help):
18756 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18757 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18758 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18759 * locate.el (locate-update):
18760 * longlines.el (longlines-encode-region)
18761 (longlines-after-change-function):
18762 * outline.el (outline-isearch-open-invisible):
18763 * ps-def.el (declare-function, charset-dimension, char-width)
18764 (encode-char):
18765 * ps-mule.el (ps-mule-plot-string):
18766 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18767 (recentf-edit-list-select, recentf-edit-list-validate)
18768 (recentf-open-files-action):
18769 * rect.el (delete-whitespace-rectangle-line)
18770 (rectangle-number-line-callback):
18771 * register.el (window-configuration-to-register)
18772 (frame-configuration-to-register):
18773 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18774 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18775 (xselect-convert-to-targets, xselect-convert-to-delete)
18776 (xselect-convert-to-filename, xselect-convert-to-charpos)
18777 (xselect-convert-to-lineno, xselect-convert-to-colno)
18778 (xselect-convert-to-os, xselect-convert-to-host)
18779 (xselect-convert-to-user, xselect-convert-to-class)
18780 (xselect-convert-to-name, xselect-convert-to-integer)
18781 (xselect-convert-to-atom, xselect-convert-to-identity):
18782 * subr.el (declare, ignore, process-kill-without-query)
18783 (text-clone-maintain):
18784 * terminal.el (te-get-char, te-tic-sentinel):
18785 * tool-bar.el (tool-bar-make-keymap):
18786 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18787 * type-break.el (type-break-mode, type-break-noninteractive-query):
18788 * view.el (View-back-to-mark):
18789 * wid-browse.el (widget-browse-action, widget-browse-widget)
18790 (widget-browse-widgets, widget-browse-sexp):
18791 * widget.el (define-widget-keywords):
18792 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18793 Mark unused parameters.
18794
18795 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18796 (align-areas): Remove unused variable `look'.
18797 (align-region): Remove unused variables `real-end' and `pos-list'.
18798
18799 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18800
18801 * bindings.el (mode-line-modified, mode-line-remote):
18802 Mark unused parameters.
18803 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18804
18805 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18806 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18807
18808 * comint.el (comint-history-isearch-pop-state)
18809 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18810 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18811 (comint-substitute-in-file-name): Doc fix.
18812
18813 * completion.el (cmpl-statistics-block): Mark unused parameter.
18814 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18815 (save-completions-to-file, load-completions-from-file):
18816 Remove unused local variable `e'.
18817
18818 * composite.el (compose-chars): Remove unused variable `len'.
18819 (lgstring-insert-glyph): Remove unused variable `g'.
18820 (compose-glyph-string): Remove unused variables `ascent',
18821 `descent', `lbearing' and `rbearing'.
18822 (compose-glyph-string-relative): Remove unused variables
18823 `lbearing', `rbearing' and `wadjust'.
18824 (compose-gstring-for-graphic): Remove unused variables `header',
18825 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18826 (compose-gstring-for-terminal): Remove unused variables `header'
18827 and `nchars'. Use `let', not `let*'.
18828
18829 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18830 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18831 (Custom-buffer-done, custom-buffer-create-internal)
18832 (custom-browse-visibility-action, custom-browse-group-tag-action)
18833 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18834 (widget-magic-mouse-down-action, custom-toggle-parent)
18835 (custom-add-parent-links, custom-toggle-hide-variable)
18836 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18837 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18838 (custom-face-menu-create, custom-variable-menu-create, get)
18839 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18840 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18841 (customize-apropos): Remove unused variable `tests'.
18842 (custom-group-value-create): Remove unused variable `hidden-p'.
18843 (sort-fold-case): Declare.
18844
18845 * cus-theme.el (custom-reset-standard-faces-list)
18846 (custom-reset-standard-variables-list): Declare.
18847 (customize-create-theme, custom-theme-revert, custom-theme-write)
18848 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18849 Mark unused parameters.
18850
18851 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18852
18853 * delim-col.el (delimit-columns-max): Move defvar before first use.
18854
18855 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 18856 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
18857
18858 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18859 (auto-insert): Declare.
18860 (desktop-restore-file-buffer): Rename desktop-* parameters;
18861 mark unused ones.
18862 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18863 (desktop-buffer): Rename desktop-* parameters.
18864
18865 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18866 (dframe-reposition-frame-xemacs, dframe-help-echo)
18867 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18868 Mark unused parameters.
18869
18870 * dired-aux.el (backup-extract-version-start, overwrite-query)
18871 (overwrite-backup-query, rename-regexp-query)
18872 (rename-non-directory-query): Declare.
18873 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18874 (dired-add-entry): Remove unused variable `orig-file-name'.
18875 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18876 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18877 `dired-copy-preserve-time' directly.
18878 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18879 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18880
18881 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18882 (dired-virtual-revert, dired-make-relative-symlink):
18883 Mark unused parameters.
18884 (manual-program): Declare.
18885 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18886 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18887 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18888
18889 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18890
18891 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18892
18893 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18894 Declare.
18895
18896 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18897
18898 * electric.el (Electric-command-loop): Rename parameter
18899 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18900
18901 * expand.el (expand-in-literal): Remove unused variable `here'.
18902
18903 * facemenu.el (facemenu-add-new-color):
18904 Remove unused variable `docstring'.
18905
18906 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18907 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18908 (face-attr-construct): Mark unused parameter. Doc fix.
18909 (read-color): Remove unused variable `hex-string'.
18910
18911 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18912 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18913 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18914 (display-buffer-other-frame): Remove unused variable `old-window'.
18915 (kill-buffer-hook): Declare.
18916 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18917 Mark unused parameters.
18918 (after-find-file): Pass 1 to `auto-save-mode', not t.
18919
18920 * files-x.el (auto-insert): Declare.
18921 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18922
18923 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 18924 variable `buf'. Mark unused parameter.
06b60517
JB
18925 (find-lisp-insert-directory): Mark unused parameter.
18926
18927 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18928 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18929 (format-common-tail): Remove, unused.
18930 (format-deannotate-region): Remove unused variable `loc'.
18931 (format-annotate-region): Remove unused variable `p'.
18932 (format-annotate-single-property-change): Remove unused variables
18933 `default' and `tail'.
18934
18935 * forms.el (read-file-filter): Declare.
18936 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18937
18938 * frame.el (frame-creation-function-alist): Mark unused parameter.
18939 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18940
18941 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18942 Remove unused parameters.
18943 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18944 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18945
18946 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18947 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18948 (hfy-prepare-tag-map): Mark unused parameters.
18949 (htmlfontify-buffer): Use `called-interactively-p'.
18950
18951 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
18952 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
18953 (ibuffer-do-occur): Mark unused parameters.
18954 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
18955 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
18956
18957 * ibuffer.el: Don't quote `lambda'.
18958 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
18959 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
18960 Mark unused parameters.
18961
18962 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
18963 (ido-completing-read): Mark unused parameters.
18964 (ido-copy-current-word): Mark unused parameters;
18965 remove unused variable `name'.
18966 (ido-sort-merged-list): Remove unused parameter `dirs'.
18967
18968 * ielm.el (ielm-input-sender): Mark unused parameter.
18969 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
18970 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
18971 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
18972 `ielm-string' as a dynamic variable accessible from the IELM prompt.
18973 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
18974
18975 * image-dired.el (image-dired-display-thumbs): Remove unused
18976 variables `curr-file' and `count'.
18977 (image-dired-remove-tag): Remove unused variable `start'.
18978 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
18979 variable `curr-file'
18980 (image-dired-rotate-original): Remove unused variable `temp-file'.
18981 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
18982 Remove unused variable `file'.
18983 (image-dired-gallery-generate): Remove unused variable `curr'.
18984 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
18985
18986 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
18987
18988 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
18989
18990 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
18991
18992 * isearch.el (minibuffer-history-symbol): Declare.
18993 (isearch-edit-string): Remove unused variable `err'.
18994 (isearch-message-prefix, isearch-message-suffix):
18995 Mark unused parameters.
18996
18997 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
18998
18999 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
19000
19001 * makesum.el (double-column): Remove unused variable `cnt'.
19002
19003 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
19004 (ido-ignore-item-temp-list): Declare.
19005
19006 * mouse-drag.el (mouse-drag-throw): Remove unused variables
19007 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
19008 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
19009 (mouse-drag-drag): Remove unused variables `mouse-delta' and
19010 `mouse-col-delta'.
19011
19012 * mouse-sel.el (mouse-extend-internal):
19013 Remove unused variable `orig-window-frame'.
19014
19015 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
19016 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
19017 Move declarations before first use.
19018 (pcomplete-opt): Mark unused parameters; doc fix.
19019
19020 * proced.el (proced-revert): Mark unused parameter.
19021 (proced-send-signal): Remove unused variable `err'.
19022
19023 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
19024 Rename parameter PREFIX-ARG to ARG.
19025 (ps-basic-plot-string, ps-basic-plot-whitespace):
19026 Mark unused parameters.
19027
19028 * replace.el (replace-count): Define.
19029 (occur-revert-function): Mark unused parameters.
19030 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
19031 (isearch-case-fold-search, isearch-string): Declare.
19032 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
19033 bind `case-fold-search'. Remove unused variables `beg' and `end',
19034 and simplify.
19035 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
19036 COUNT and bind `replace-count'.
19037 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
19038 to COUNT.
19039
19040 * savehist.el (print-readably, print-string-length): Declare.
19041
19042 * shadowfile.el (shadow-expand-cluster-in-file-name):
19043 Remove unused variable `cluster'.
19044 (shadow-copy-file): Remove unused variable `i'.
19045 (shadow-noquery, shadow-clusters, shadow-site-cluster)
19046 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
19047 (shadow-define-literal-group, shadow-define-regexp-group)
19048 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
19049
19050 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
19051 (shell): Use `called-interactively-p'.
19052 (shell-directory-tracker): Remove unused variable `chdir-failure'.
19053
19054 * simple.el (compilation-context-lines, comint-file-name-quote-list)
19055 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
19056 (delete-backward-char): Remove unused variable `ocol'.
19057 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
19058 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
19059 (event-apply-hyper-modifier, event-apply-shift-modifier)
19060 (event-apply-control-modifier, event-apply-meta-modifier):
19061 Mark unused parameters.
19062 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
19063 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
19064
19065 * speedbar.el (speedbar-ignored-directory-expressions)
19066 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
19067 (speedbar-find-file, speedbar-dir-follow)
19068 (speedbar-directory-buttons-follow, speedbar-tag-find)
19069 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
19070 (speedbar-buffers-line-directory, speedbar-buffer-click):
19071 Mark unused parameters.
19072 (speedbar-tag-file): Remove unused variable `mode'.
19073 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
19074
19075 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
19076
19077 * talk.el (talk): Remove unused variable `display'.
19078
19079 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
19080 (tar-write-region-annotate): Mark unused parameter.
19081
19082 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
19083 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
19084 Declare them, wrapped in `with-no-warnings' to avoid replacing one
19085 warning by another.
19086
19087 * time-stamp.el (time-stamp-string-preprocess):
19088 Remove unused variable `require-padding'.
19089
19090 * tree-widget.el (widget-glyph-enable): Declare.
19091 (tree-widget-action): Mark unused parameter.
19092
19093 * w32-fns.el (x-get-selection): Mark unused parameter.
19094 (autoload-make-program, generated-autoload-file): Declare.
19095
19096 * wdired.el (wdired-revert): Mark unused parameters.
19097 (wdired-xcase-word): Remove unused variable `err'.
19098
19099 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
19100 (whitespace-help-scroll): Remove unused variable `data-help'.
19101
19102 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
19103 (widget-image-insert, widget-after-change, default)
19104 (widget-default-format-handler, widget-default-notify)
19105 (widget-default-prompt-value, widget-info-link-action)
19106 (widget-url-link-action, widget-function-link-action)
19107 (widget-variable-link-action, widget-file-link-action)
19108 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
19109 (widget-field-prompt-internal, widget-field-action, widget-field-match)
19110 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
19111 (widget-insert-button-action, widget-delete-button-action, visibility)
19112 (widget-documentation-link-action, widget-documentation-string-action)
19113 (widget-const-prompt-value, widget-regexp-match, symbol)
19114 (widget-coding-system-prompt-value)
19115 (widget-key-sequence-value-to-external, sexp)
19116 (widget-sexp-value-to-internal, character, vector, cons)
19117 (widget-choice-prompt-value, widget-boolean-prompt-value)
19118 (widget-color--choose-action): Mark unused parameters.
19119 (widget-item-match-inline, widget-choice-match-inline)
19120 (widget-checklist-match, widget-checklist-match-inline)
19121 (widget-group-match): Rename parameter VALUES to VALS.
19122 (widget-field-value-set): Remove unused variable `size'.
19123 (widget-color-action): Remove unused variables `value' and `start'.
19124
19125 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 19126 variable `dir'. Doc fix.
06b60517
JB
19127 (windmove-find-other-window): Don't pass it.
19128
19129 * window.el (count-windows): Mark unused parameter.
19130 (bw-adjust-window): Remove unused variable `err'.
19131
19132 * woman.el (woman-file-name): Remove unused variable `default'.
19133 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
19134 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
19135 (global-font-lock-mode): Declare.
19136 (woman-decode-region): Mark unused parameter.
19137 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
19138
19139 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
19140 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
19141 (x-dnd-handle-moz-url): Remove unused variable `title'.
19142 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
19143
19144 * xml.el (xml-parse-tag, xml-parse-attlist):
19145 Remove unused variable `pos'.
19146
bc4f7f3d
GM
191472011-04-19 Glenn Morris <rgm@gnu.org>
19148
19149 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
19150 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
19151 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
19152 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
19153 * calendar/cal-html.el (cal-html-insert-minical):
19154 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
19155 (calendar-mark-date-pattern):
19156 Prefix "unused" locals.
19157
19158 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
19159 optional argument `style'.
19160
19161 * calendar/appt.el (appt-make-list):
19162 * calendar/cal-china.el (calendar-chinese-date-string):
19163 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
19164 (diary-hebrew-yahrzeit):
19165 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
19166 * calendar/calendar.el (calendar-generate-window):
19167 * calendar/time-date.el (time-to-days):
19168 Remove unused local variables.
19169
16a43933
CY
191702011-04-18 Chong Yidong <cyd@stupidchicken.com>
19171
19172 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
19173 glyphless-char-display table.
19174 (tabulated-list-glyphless-char-display): New var.
19175
7eed1860
SS
191762011-04-18 Sam Steingold <sds@gnu.org>
19177
19178 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
19179 to acknowledgments.
19180
4d2d1ccd
GM
191812011-04-17 Glenn Morris <rgm@gnu.org>
19182
19183 * calendar/diary-lib.el (diary-sexp-entry):
19184 * calendar/holidays.el (holiday-sexp):
19185 Set debug-on-error rather than the removed stack-trace-on-error.
19186
239da61d
GM
191872011-04-16 Glenn Morris <rgm@gnu.org>
19188
19189 * progmodes/f90.el: Use lexical-binding.
19190 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
19191
8b05752a
SM
191922011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19193
daca8ba5
SM
19194 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
19195 (mail-mode): Setup mailalias completion here instead.
19196 * mail/mailalias.el: Use lexical-binding.
19197 (pattern, mailalias-done): Declare dynamic.
19198 (mail-completion-at-point-function): New function, from mail-complete.
19199 (mail-complete): Use it.
19200 (mail-completion-expand): New function.
19201 (mail-get-names): Use it.
19202 (mail-directory, mail-directory-process, mail-directory-stream):
19203 Don't use `pattern' for lexically bound arg.
19204
6f542485
SM
19205 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
19206
037e7c3f
SM
19207 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
19208 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
19209 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
19210
8b05752a
SM
19211 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
19212 (byte-save-window-excursion, byte-temp-output-buffer-setup)
19213 (byte-interactive-p): Define them again, for use when inlining
19214 old code.
19215
49093f60
JB
192162011-04-15 Juanma Barranquero <lekktu@gmail.com>
19217
19218 * loadup.el: Use `string-to-number', not `string-to-int'.
19219
b5b8e7de
SM
192202011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19221
19222 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
19223 gud-gdb-complete-command.
19224 (gud-gdb-completions): New function, from gud-gdb-complete-command.
19225 (gud-gdb-completion-at-point): New function.
19226 (gud-gdb-completions): Remove.
19227
f42efeb5
MA
192282011-04-14 Michael Albinus <michael.albinus@gmx.de>
19229
49093f60
JB
19230 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
19231 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
19232 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
19233 whether `executable-find' is bound.
f42efeb5
MA
19234
19235 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
19236
e240cc21
SM
192372011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19238
19239 * minibuffer.el (completion-in-region-mode-predicate)
19240 (completion-in-region-mode--predicate): New vars.
19241 (completion-in-region, completion-in-region--postch)
19242 (completion-in-region-mode): Use them.
19243 (completion--capf-wrapper): Also return the hook function.
19244 (completion-at-point, completion-help-at-point):
19245 Adjust and provide a predicate.
c2bd2ab0
SM
19246
19247 Preserve arg names for advice of subr and lexical functions (bug#8457).
19248 * help-fns.el (help-function-arglist): Consolidate the subr and
19249 new-byte-code cases. Add argument `preserve-names' to extract names
19250 from the docstring when needed.
19251 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
19252 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
19253 (ad-arglist): Use help-function-arglist's new arg.
19254 (ad-definition-type): Use cond.
19255
c183f693
JB
192562011-04-13 Juanma Barranquero <lekktu@gmail.com>
19257
06641a47
JB
19258 * autorevert.el (auto-revert-handler):
19259 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
19260 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19261 Don't quote lambda.
19262
c183f693
JB
19263 * image-mode.el (image-transform-set-scale):
19264 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19265
1e3b6001
G
192662011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19267
19268 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 19269 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
19270 Upgrades via gnutls-cli are too slow to be done opportunistically.
19271
2d6af8dd
JB
192722011-04-12 Juanma Barranquero <lekktu@gmail.com>
19273
19274 * dframe.el (dframe-current-frame): Remove spurious quote.
19275
c0749a51
GM
192762011-04-12 Glenn Morris <rgm@gnu.org>
19277
088d0d61
GM
19278 * calendar/cal-tex.el (cal-tex-end-document):
19279 Try to automatically use latin1 input if needed.
19280
c0749a51
GM
19281 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19282 Don't try to cons a mark onto an empty element.
19283
5c90fde0
LL
192842011-04-11 Leo Liu <sdl.web@gmail.com>
19285
19286 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19287 buffers.
19288 (ido-kill-buffer-at-head): Support killing virtual buffers.
19289
369e974d
CY
192902011-04-10 Chong Yidong <cyd@stupidchicken.com>
19291
19292 * minibuffer.el (completion-show-inline-help): New var.
19293 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
19294 (minibuffer-force-complete, minibuffer-complete-word):
19295 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
19296
19297 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19298 to avoid interference from inline help (Bug#5849).
19299
37f1c930
LL
193002011-04-10 Leo Liu <sdl.web@gmail.com>
19301
099c39a4
JB
19302 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19303 Fix typo.
37f1c930 19304
a32d4040
CY
193052011-04-09 Chong Yidong <cyd@stupidchicken.com>
19306
19307 * image-mode.el (image-toggle-display-image): Signal an error if
19308 not in Image mode.
19309 (image-transform-mode, image-transform-resize)
19310 (image-transform-set-rotation): Doc fix.
daca8ba5 19311 (image-transform-set-resize): Delete.
a32d4040
CY
19312 (image-transform-set-scale, image-transform-fit-to-height)
19313 (image-transform-fit-to-width): Handle image-toggle-display-image
19314 and image-transform-resize directly.
19315
099c39a4 193162011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
19317
19318 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
19319 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19320 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
19321 (doc-view-mode-map): Add bindings for the new functions.
19322
099c39a4 193232011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 19324
4d61f28d 19325 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
19326 Fix typo in docstring.
19327
3726838a
EZ
193282011-04-08 Eli Zaretskii <eliz@gnu.org>
19329
04f33f1e
EZ
19330 * files.el (file-size-human-readable): Produce one digit after
19331 decimal, like "ls -lh" does.
19332
19333 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19334 the file size representation.
19335
3726838a
EZ
19336 * simple.el (list-processes): If async subprocesses are not
19337 available, error out with a clear error message.
19338
cbb59342
CY
193392011-04-08 Chong Yidong <cyd@stupidchicken.com>
19340
19341 * help.el (help-form-show): New function, to be called from C.
19342 Put help-form output in a buffer named differently than *Help*.
19343
e3971c44
EZ
193442011-04-08 Eli Zaretskii <eliz@gnu.org>
19345
19346 * files.el (file-size-human-readable): New function.
19347
19348 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19349 computing the representation inline. Don't require `cl'.
19350
12544bbe
GM
193512011-04-08 Glenn Morris <rgm@gnu.org>
19352
a1de6c6a
GM
19353 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19354
3c4671f4
GM
19355 * net/browse-url.el (browse-url-firefox):
19356 Test system-type, not system-configuration.
19357
b605679c
GM
19358 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19359 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19360 Use log-edit-empty-buffer-p. (Bug#7598)
19361
56442f0c
GM
19362 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19363 (rlogin-mode-map): Initialize in the defvar.
19364 (rlogin): Use ignore-errors.
19365
12544bbe
GM
19366 * replace.el (occur-mode-map): Some fixes for menu items.
19367
eb237b0f
AH
193682011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19369
19370 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19371
7d668f2c
CY
193722011-04-06 Chong Yidong <cyd@stupidchicken.com>
19373
e67a13ab
CY
19374 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19375 issuing unused warnings.
19376
19377 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19378 macro directly.
19379
7d668f2c
CY
19380 * simple.el: Lisp reimplement of list-processes. Based on an
19381 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19382 (process-menu-mode): New major mode.
19383 (list-processes--refresh, list-processes):
19384 (process-menu-visit-buffer): New functions.
19385
19386 * files.el (save-buffers-kill-emacs): Don't assume any return
19387 value of list-processes, which is undocumented anyway.
19388
a83ec3c9
CY
193892011-04-06 Chong Yidong <cyd@stupidchicken.com>
19390
19391 * emacs-lisp/tabulated-list.el: New file.
19392
e91a96fe
CY
19393 * emacs-lisp/package.el: Use Tabulated List mode.
19394 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19395 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19396 table format using Tabulated List mode variables.
19397 (package--push): New macro, replacing package-list-maybe-add.
19398 (package-menu--generate): Use package--push. Renamed from
19399 package--generate-package-list.
19400 (package-menu-refresh, list-packages): Use it.
daca8ba5 19401 (package-menu--print-info): Rename from package-print-package.
e91a96fe 19402 Return insertion data instead of inserting it directly.
099c39a4
JB
19403 (package-menu-describe-package, package-menu-execute):
19404 Use tabulated-list-get-id.
e91a96fe
CY
19405 (package-menu-mark-delete, package-menu-mark-install)
19406 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
19407 (package-menu-mark-obsolete-for-deletion):
19408 Use tabulated-list-put-tag.
e91a96fe
CY
19409 (package--list-packages, package-menu-revert)
19410 (package-menu-get-package, package-menu-get-version)
19411 (package-menu-sort-by-column): Functions deleted.
19412 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19413 (package-menu--status-predicate, package-menu--version-predicate)
19414 (package-menu--name-predicate)
19415 (package-menu--description-predicate): Handle arguments in the
19416 Tabulated List format.
19417 (package-list-packages-no-fetch): Call list-packages.
19418
3e214b50
JB
194192011-04-06 Juanma Barranquero <lekktu@gmail.com>
19420
19421 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 19422 (after-find-file): Don't bind it.
3e214b50
JB
19423 (revert-buffer-in-progress-p): New variable.
19424 (revert-buffer): Bind it.
19425 Pass nil for `after-find-file-from-revert-buffer'.
19426
19427 * saveplace.el (save-place-find-file-hook): Use new variable
19428 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19429
3f0f1700
GM
194302011-04-06 Glenn Morris <rgm@gnu.org>
19431
c0274801
GM
19432 * Makefile.in (AUTOGEN_VCS): New variable.
19433 (autoloads): Use $AUTOGEN_VCS.
19434
3f0f1700
GM
19435 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19436 * calendar/calendar.el (calendar-mode-map):
19437 Check for toolkit scroll bars. (Bug#8305)
19438
41ea9e48
CY
194392011-04-05 Chong Yidong <cyd@stupidchicken.com>
19440
19441 * minibuffer.el (completion-in-region--postch)
19442 (completion-in-region-mode): Remove unnecessary messages.
19443
6194c800
JB
194442011-04-05 Juanma Barranquero <lekktu@gmail.com>
19445
33256f14
JB
19446 * font-lock.el (font-lock-refresh-defaults):
19447 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19448 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19449
6194c800
JB
19450 * info.el (Info-directory-list, Info-read-node-name-2)
19451 (Info-split-parameter-string): Doc fixes.
19452 (Info-virtual-nodes): Reflow docstring.
19453 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19454 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19455 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19456 Fix typos in docstrings.
19457 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19458 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19459 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19460 (Info-restore-desktop-buffer): Mark unused parameters.
19461 (Info-directory-find-file, Info-directory-find-node)
19462 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19463 (Info-virtual-index-find-node, Info-apropos-find-file)
19464 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 19465 Mark unused parameters; fix typos in docstrings.
6194c800
JB
19466 (Info-virtual-index): Remove unused local variable `nodename'.
19467
b87a8200 194682011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 19469
b87a8200
DD
19470 * net/rcirc.el: Update my e-mail address.
19471 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 19472
3b2ff876
CY
194732011-04-05 Chong Yidong <cyd@stupidchicken.com>
19474
19475 * startup.el (command-line): Save the cursor's theme-face
19476 directly, instead of using face-override-spec.
19477
19478 * custom.el (load-theme): Minor optimization in assigning faces.
19479
8d17e7ca
JB
194802011-04-04 Juanma Barranquero <lekktu@gmail.com>
19481
19482 * help-fns.el (describe-variable): Complete all variables having
19483 documentation, including keywords.
19484 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19485
2fbc1934
JB
194862011-04-04 Juanma Barranquero <lekktu@gmail.com>
19487
19488 Convert to lexical-binding.
19489
19490 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19491 (bs--get-marked-string, bs--get-modified-string)
19492 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19493 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19494 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19495
19496 * ehelp.el (electric-help-execute-extended)
19497 (electric-help-ctrl-x-prefix):
19498 * hexl.el (hexl-revert-buffer-function):
19499 * linum.el (linum-after-change, linum-after-scroll):
19500 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19501
19502 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19503
74f50695
DU
195042011-04-04 Daiki Ueno <ueno@unixuser.org>
19505
19506 * epa-dired.el:
19507 * epa-mail.el:
19508 * epa-hook.el:
19509 * epa-file.el:
19510 * epa.el:
19511 * epg.el: Use lexical binding.
19512
c11325f7
CY
195132011-04-03 Chong Yidong <cyd@stupidchicken.com>
19514
0d9e9a12
CY
19515 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19516
c11325f7 19517 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
19518 dictionary case for flyspell-mark-duplications-exceptions.
19519 Use regexp matching for languages.
c11325f7
CY
19520 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19521 default dictionary (Bug#7926).
19522
da91b5f2
CY
195232011-04-02 Chong Yidong <cyd@stupidchicken.com>
19524
099c39a4
JB
19525 * emacs-lisp/package.el (package--with-work-buffer):
19526 Recognize https URLs.
da91b5f2 19527
099c39a4
JB
19528 * net/network-stream.el: Move from gnus/proto-stream.el.
19529 Change prefix to network-stream throughout.
da91b5f2
CY
19530 (open-protocol-stream): Merge into open-network-stream, leaving
19531 open-protocol-stream as an alias. Handle nil BUFFER args.
19532
19533 * subr.el (open-network-stream): Move to net/network-stream.el.
19534
afa8e9f6
GM
195352011-04-02 Glenn Morris <rgm@gnu.org>
19536
1d2e369d
GM
19537 * find-dired.el (find-exec-terminator): New option.
19538 (find-ls-option): Test for -ls support.
19539 (find-ls-subdir-switches): Test for -b in find-ls-option.
19540 (find-dired, find-grep-dired): Doc fixes.
19541 (find-dired): Use find-exec-terminator.
19542
8abb7da8 19543 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
19544 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19545 (find-name-arg): Remove purecopy.
8abb7da8 19546
f3ca7378
GM
19547 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19548 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19549 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19550 accordingly. Don't add the null-device if not needed.
19551
afa8e9f6
GM
19552 * files.el (save-some-buffers): Doc fix.
19553
35eae264
EZ
195542011-04-02 Eli Zaretskii <eliz@gnu.org>
19555
19556 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19557
26b51db5
JB
195582011-04-01 Juanma Barranquero <lekktu@gmail.com>
19559
19560 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19561 Use `dolist' rather than `mapcar'.
19562
7200d79c
SM
195632011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19564
03408648 19565 Add lexical binding.
7200d79c 19566
03408648
SM
19567 * subr.el (apply-partially): Use new closures rather than CL.
19568 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19569 (dolist, dotimes): Use slightly different expansion for lexical code.
19570 (functionp): Move to C.
19571 (letrec): New macro.
19572 (with-wrapper-hook): Use it and apply-partially instead of CL.
19573 (eval-after-load): Preserve lexical-binding.
19574 (save-window-excursion, with-output-to-temp-buffer): Turn them
19575 into macros.
7200d79c 19576
03408648
SM
19577 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19578
19579 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19580 than the arglist.
19581 (help-add-fundoc-usage): Don't add `Not documented'.
19582 (help-function-arglist): Handle closures, subroutines, and new
19583 byte-code-functions.
19584 (help-make-usage): Remove leading underscores.
19585 (describe-function-1): Handle closures.
19586 (describe-variable): Use special-variable-p for completion.
19587
19588 * files.el (lexical-binding): Declare safe.
f488fb65 19589
03408648
SM
19590 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19591 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19592 (pcase): Add `let' pattern.
19593 Change memoization so it actually works.
19594 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19595 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19596 <let>: New case.
f488fb65 19597
03408648
SM
19598 * emacs-lisp/macroexp.el: Use lexical binding.
19599 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19600 Don't convert ' to #' without checking that it's indeed quoting
19601 a lambda.
19602
19603 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 19604 Use eval-sexp-add-defvars.
03408648
SM
19605 (eval-sexp-add-defvars): New fun.
19606
19607 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19608
19609 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19610 Don't autoload.
19611 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19612 than the internal `byte-compile-lambda'.
19613 (defmethod): Don't hide code under quotes.
19614 (eieio-defmethod): New `code' argument.
19615
19616 * emacs-lisp/eieio-comp.el: Remove.
19617
19618 * emacs-lisp/edebug.el (edebug-eval-defun)
19619 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19620 (edebug-toggle): Avoid `eval'.
19621
19622 * emacs-lisp/disass.el (disassemble-internal): Handle new
19623 `closure' objects.
19624 (disassemble-1): Handle new byte codes.
19625
19626 * emacs-lisp/cl.el (pushnew): Silence warning.
19627
19628 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19629 (cl-byte-compile-throw): Remove.
19630 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19631
19632 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19633 closures.
19634
19635 * emacs-lisp/cconv.el: New file.
19636
19637 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19638 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19639 (byte-compile-initial-macro-environment):
19640 Handle declare-function here.
19641 (byte-compile--lexical-environment): New var.
19642 (byte-stack-ref, byte-stack-set, byte-discardN)
19643 (byte-discardN-preserve-tos): New lap codes.
19644 (byte-interactive-p): Don't use any more.
19645 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19646 New macros.
19647 (byte-compile-lapcode): Use them and handle new lap codes.
19648 (byte-compile-obsolete): Remove.
19649 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19650 (byte-compile-arglist-warn): Check late def of inlinable funs.
19651 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19652 since they should have been expanded by now.
19653 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19654 (byte-compile-from-buffer): Remove unused second arg.
19655 (byte-compile-preprocess): New function.
19656 (byte-compile-toplevel-file-form): New function to distinguish
19657 file-form calls from outside from file-form calls from hunk-handlers.
19658 (byte-compile-file-form): Simplify.
19659 (byte-compile-file-form-defsubst): Remove.
19660 (byte-compile-file-form-defmumble): Simplify now that
19661 byte-compile-lambda always returns a byte-code-function.
19662 (byte-compile): Preprocess.
19663 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19664 Remove, not used any more.
19665 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19666 (byte-compile-make-args-desc): New funs.
19667 (byte-compile-lambda): Handle lexical functions. Always return
19668 a byte-code-function.
19669 (byte-compile-reserved-constants): New var, to make up room for
19670 closed-over variables.
19671 (byte-compile-constants-vector): Obey it.
19672 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19673 (byte-compile-macroexpand-declare-function): New function.
19674 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19675 byte-code-functions.
19676 (byte-compile-form): Check obsolescence here.
19677 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19678 (byte-compile-variable-ref): Remove.
19679 (byte-compile-dynamic-variable-op): New fun.
19680 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19681 (byte-compile-variable-set): New funs.
19682 (byte-compile-discard): Add 2 args.
19683 (byte-compile-stack-ref, byte-compile-stack-set)
19684 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19685 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19686 macroexpand-all instead.
19687 (byte-compile-quote-form): Remove.
19688 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19689 (byte-compile-bind, byte-compile-unbind): New funs.
19690 (byte-compile-let): Handle let* and lexical binding.
19691 (byte-compile-let*): Remove.
19692 (byte-compile-catch, byte-compile-unwind-protect)
19693 (byte-compile-track-mouse, byte-compile-condition-case):
19694 Handle a new :fun-body form, used for lexical scoping.
19695 (byte-compile-save-window-excursion)
19696 (byte-compile-with-output-to-temp-buffer): Remove.
19697 (byte-compile-defun): Simplify.
19698 (byte-compile-stack-adjustment): New fun.
19699 (byte-compile-out): Use it.
19700 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19701
19702 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19703 handler any more.
19704
19705 * emacs-lisp/byte-opt.el: Use lexical binding.
19706 (byte-inline-lapcode): Remove (to bytecomp).
19707 (byte-compile-inline-expand): Pay attention to inlining to/from
19708 lexically bound code.
19709 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19710 any more.
19711 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19712 any more and don't call compiler-macros.
19713 (byte-compile-splice-in-already-compiled-code): Remove.
19714 (byte-code): Don't inline any more.
19715 (disassemble-offset): Receive `bytes' as argument rather than via
19716 dynamic scoping.
19717 (byte-compile-tag-number): Declare before first use.
19718 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19719 `return' even if make-spliceable.
19720 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19721 obsolete interactive-p.
19722 (byte-optimize-lapcode): Optimize new lap-codes.
19723 Don't trip up on new form of `byte-constant' lap code.
19724
19725 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19726
19727 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19728
19729 * custom.el (custom-initialize-default, custom-declare-variable):
19730 Use `defvar'.
19731
19732 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19733 New variables.
19734 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19735 (COMPILE_FIRST): Add macroexp and cconv.
19736 * makefile.w32-in: Mirror changes in Makefile.in.
19737
19738 * vc/cvs-status.el:
19739 * vc/diff-mode.el:
19740 * vc/log-edit.el:
19741 * vc/log-view.el:
19742 * vc/smerge-mode.el:
19743 * textmodes/bibtex-style.el:
090bd7cb 19744 * textmodes/css-mode.el:
03408648
SM
19745 * startup.el:
19746 * uniquify.el:
da91b5f2
CY
19747 * minibuffer.el:
19748 * newcomment.el:
19749 * reveal.el:
19750 * server.el:
19751 * mpc.el:
19752 * emacs-lisp/smie.el:
19753 * doc-view.el:
19754 * dired.el:
03408648
SM
19755 * abbrev.el: Use lexical binding.
19756
0f0c1f27
EZ
197572011-04-01 Eli Zaretskii <eliz@gnu.org>
19758
19759 * info.el (info-display-manual): New function.
19760
c82b2579
SM
197612011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19762
19763 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19764
221ddf68
TH
197652011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19766
19767 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 19768 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 19769
cba6e77e
GM
197702011-03-31 Glenn Morris <rgm@gnu.org>
19771
e040639f
GM
19772 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19773
cba6e77e
GM
19774 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19775
6d0f1c9e
CS
197762011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19777
19778 * progmodes/python.el (python-default-interpreter)
19779 (python-python-command-args, python-jython-command-args)
19780 (python-which-shell, python-which-args, python-which-bufname)
19781 (python-file-queue, python-comint-output-filter-function)
19782 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19783 variables and functions.
19784
3e2d70fd
SM
197852011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19786
19787 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19788 (completion-in-region-mode): New minor mode.
19789 (completion-in-region): Use it.
19790 (completion-in-region--data, completion-in-region-mode-map): New vars.
19791 (completion-in-region--postch): New function.
19792 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19793 New vars.
19794 (completion--capf-wrapper): New function.
19795 (completion-at-point): Use it to track well-behavedness of
19796 hook functions.
19797 (completion-help-at-point): New command.
19798
f3e4086c
JM
197992011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19800
19801 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19802 syntax class to search for whitespace on a single line
19803 (Message-ID: <4D938140.4030905@redhat.com>).
19804
eb7ffc14
LL
198052011-03-30 Leo Liu <sdl.web@gmail.com>
19806
19807 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19808 New commands.
19809 (edit-abbrevs-map): Bind them here.
19810 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19811
d806ab68
KM
198122011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19813
19814 * allout.el (allout-hide-by-annotation, allout-flag-region):
19815 Reduce possibility of overlay leakage by making them volatile.
19816
19817 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19818 hash is not shared between buffers. Mode initialization is
19819 responsible for giving it a useful starting value.
19820 (allout-item-span): Reduce possibility of overlay leakage by
19821 making them volatile.
19822 (allout-widgets-count-buttons-in-region): Add diagnostic function
19823 for tracking down button overlay leaks.
19824
ea622834
LL
198252011-03-29 Leo Liu <sdl.web@gmail.com>
19826
19827 * ido.el (ido-read-internal): Use the default history var
19828 minibuffer-history if no HISTORY is specified.
19829
b62f8267
G
198302011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19831
03408648
SM
19832 * net/imap.el (imap-shell-open, imap-process-connection-type):
19833 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
19834 Kerberos, SSL, other subprocesses.
19835
947b6566
LL
198362011-03-28 Leo Liu <sdl.web@gmail.com>
19837
19838 * abbrev.el (abbrev-table-empty-p): New function.
19839 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19840 nonempty ones. (Bug#5937)
19841
5ffb62aa
JD
198422011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19843
19844 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19845
7a097943
LL
198462011-03-27 Leo Liu <sdl.web@gmail.com>
19847
19848 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19849 for foreground and background colors.
19850 (ansi-color-make-color-map): Adapt.
19851
c5b40130
LL
198522011-03-25 Leo Liu <sdl.web@gmail.com>
19853
1f48f7d2
LL
19854 * midnight.el (midnight-time-float): Remove. Note it calculates
19855 the microsecond component incorrectly and seconds-to-time does the
19856 same job.
625897ec 19857 Remove redundant (require 'timer).
1f48f7d2 19858
c5b40130
LL
19859 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19860 (ido-completions): Remove unused arguments. (Bug#8329)
19861
d86d2721
SM
198622011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19863
19864 * minibuffer.el (completion--flush-all-sorted-completions):
19865 Remove itself from hook.
19866 (completion-at-point): Let the functions perform the completion
19867 immediately and return nil or t.
19868 * comint.el (comint-dynamic-complete-functions): Now identical to
19869 completion-at-point-functions.
19870 (comint-dynamic-list-input-ring): Remove unused var `index'.
19871 (comint--match-partial-filename, comint--unquote&expand-filename):
19872 New funs, split from comint-match-partial-filename.
19873 (comint-dynamic-complete): Use completion-at-point.
19874 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19875
e8974c48
DA
198762011-03-24 Drew Adams <drew.adams@oracle.com>
19877
19878 * thingatpt.el: Support `defun'.
19879
def71b5e
LL
198802011-03-23 Leo Liu <sdl.web@gmail.com>
19881
cb5af48e
LL
19882 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19883
def71b5e
LL
19884 * help-mode.el (help-mode-finish): Tweak regexp.
19885
927c53e7
GM
198862011-03-23 Glenn Morris <rgm@gnu.org>
19887
18d05bed
GM
19888 * eshell/esh-opt.el (eshell-eval-using-options):
19889 Do not bind unused local variable `eshell-option-stub'.
19890
927c53e7
GM
19891 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19892
9d0da923
JB
198932011-03-22 Juanma Barranquero <lekktu@gmail.com>
19894
19895 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19896 keymap variable in `with-no-warnings' to avoid a warning when the
19897 keymap has been already `defconst'ed.
19898
4b978a67
LL
198992011-03-22 Leo Liu <sdl.web@gmail.com>
19900
19901 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19902 encode all chars in abbrevs; otherwise use emacs-mule or
19903 utf-8-emacs. (Bug#8308)
19904
5fd62452
JB
199052011-03-22 Juanma Barranquero <lekktu@gmail.com>
19906
0b1596c6
JB
19907 * simple.el (backward-delete-char-untabify):
19908 Avoid warning about using `delete-backward-char'.
19909
5fd62452
JB
19910 * image.el (image-type-file-name-regexps): Make it variable.
19911 `imagemagick-register-types' modifies it, and the user may want
19912 to add new extensions for known image types.
19913 (imagemagick-register-types): Throw error if not using ImageMagick.
19914
0b4e93f1
LL
199152011-03-22 Leo Liu <sdl.web@gmail.com>
19916
19917 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19918 located before rcirc-prompt-end-marker.
19919 (rcirc-complete): Error if point is not after rcirc prompt.
19920 Handle the case when table is nil.
9882e214 19921 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 19922
fccee4ab
CY
199232011-03-22 Chong Yidong <cyd@stupidchicken.com>
19924
19925 * custom.el (custom--inhibit-theme-enable): Make it affect only
19926 custom-theme-set-variables and custom-theme-set-faces.
19927 (provide-theme): Ignore custom--inhibit-theme-enable.
19928 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19929 (custom-enabling-themes): Delete variable.
d86d2721
SM
19930 (enable-theme): Accept only loaded themes as arguments.
19931 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
19932 (custom-enabled-themes): Forbid themes from setting this.
19933 Eliminate use of custom-enabling-themes.
19934 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 19935
af896da6
LL
199362011-03-21 Leo Liu <sdl.web@gmail.com>
19937
19938 * ido.el (ido-read-internal): Add ido-selected to history instead
19939 of user input.
19940
78f64af0
SM
199412011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19942
19943 * subr.el (deferred-action-list, deferred-action-function):
19944 Mark obsolete.
19945
b16ac1ec
LL
199462011-03-21 Leo Liu <sdl.web@gmail.com>
19947
810f7698
LL
19948 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19949 change on 2011-02-13 (bug#8309).
19950
b16ac1ec
LL
19951 * minibuffer.el (read-file-name-function): Change default value.
19952 (read-file-name--defaults): Rename from read-file-name-defaults.
19953 (read-file-name-default): Rename from read-file-name.
19954 (read-file-name): Call read-file-name-function.
19955
4e05e67e
GM
199562011-03-21 Glenn Morris <rgm@gnu.org>
19957
19958 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
19959 Doc fixes.
19960
4359915b
CY
199612011-03-21 Chong Yidong <cyd@stupidchicken.com>
19962
19963 * cus-theme.el: Add missing provide statement.
19964 (customize-create-theme): Extract theme value correctly.
19965 (custom-theme-visit-theme): Autoload.
19966 (customize-create-theme): Prompt before inserting default faces.
19967
1fe275ee
JB
199682011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
19969
19970 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
19971 units and musical notes.
19972
cd394be1 199732011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
19974
19975 * ido.el (ido-read-internal): Use completing-read-default.
19976 (ido-completing-read): Fix compatibility with completing-read.
19977
7d476bde
CO
199782011-03-20 Christian Ohler <ohler@gnu.org>
19979
19980 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
19981 (ert-delete-all-tests): Use `called-interactively-p' rather than
19982 `interactive-p'.
19983 (ert--make-xrefs-region): Respect END.
19984
fe0fb33e
CY
199852011-03-19 Chong Yidong <cyd@stupidchicken.com>
19986
ff854b0b
CY
19987 * dired-aux.el (dired-create-directory): Signal an error if the
19988 directory already exists (Bug#8246).
19989
fe0fb33e
CY
19990 * facemenu.el (list-colors-display): Call list-faces-display
19991 inside with-help-window.
19992 (list-colors-print): Use display property to align the final
19993 column, instead of checking window-width.
19994
576bce32
EZ
199952011-03-19 Eli Zaretskii <eliz@gnu.org>
19996
4d61f28d 19997 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
19998 windows-nt systems.
19999 (emerge-protect-metachars): Quote correctly for ms-dos and
20000 windows-nt systems.
20001
89c41d68 200022011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
20003
20004 * info.el (info-initialize): Replace all uses of `:' with
20005 path-separator for compatibility with non-Unix systems.
20006 Cache quoting of path-separator. (Bug#8258)
20007
b14e3e21 200082011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
20009
20010 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
20011 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
20012 (mouse-avoidance-mode): Fix typos in docstrings.
20013
4525ce3e
CY
200142011-03-19 Chong Yidong <cyd@stupidchicken.com>
20015
20016 * startup.el (package-subdirectory-regexp): Move from package.el.
20017 Omit \\` and \\', and let callers add them.
20018
20019 * emacs-lisp/package.el (package-strip-version)
20020 (package-load-all-descriptors): Add \\` and \\' to
20021 package-subdirectory-regexp before using it.
20022 (package-untar-buffer): New arg DIR; ensure that file untars only
20023 into this expected directory. Remove superfluous delete-region.
20024 (package-unpack): Caller changed.
20025 (package-tar-file-info): Use package-subdirectory-regexp.
20026
a904a09a 200272011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 20028
a904a09a
SM
20029 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
20030 diff-mode-shared-map (bug#8284).
20031 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
20032
200332011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20034
20035 * calendar/time-date.el (format-seconds): Use assoc instead of
20036 assoc-string, since assoc-string doesn't exist in XEmacs.
20037
171fc304
JB
200382011-03-17 Juanma Barranquero <lekktu@gmail.com>
20039
20040 * custom.el (custom-known-themes): Reflow docstring.
20041 (custom-theme-load-path): Fix typo in docstring.
20042 (load-theme): Fix typo in error message.
20043 (custom-available-themes, custom-variable-theme-value):
20044 Use `let', not `let*'.
20045
d71990a1
JB
200462011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20047
20048 * calc/README: Mention inclusion of musical notes.
20049
20050 * calc/calc-units.el (calc-lu-quant): Rename from
20051 `calc-logunits-quantity'.
20052 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
20053 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
20054 (calc-db): Rename from `calc-dblevel'.
20055 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
20056 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
20057 (calc-np): Rename from `calc-nplevel'.
20058 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
20059 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
20060 (calc-lu-plus): Rename from `calc-logunits-add'.
20061 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
20062 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
20063 (calc-lu-minus): Rename from `calc-logunits-sub'.
20064 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
20065 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
20066 (calc-lu-times): Rename from `calc-logunits-mul'.
20067 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
20068 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
20069 (calc-lu-divide): Rename from `calc-logunits-div'.
20070 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
20071 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
20072
20073 * calc/calc-ext.el (calc-init-extensions): Update the names of the
20074 functions being autoloaded.
20075
20076 * calc/calc.el (calc-lu-power-reference): Rename from
20077 `calc-logunits-power-reference'.
20078 (calc-lu-field-reference): Rename from
20079 `calc-logunits-field-reference'.
20080
7a71b18d
GM
20081 * calc/calc-help.el (calc-l-prefix-help):
20082 Mention musical note functions.
d71990a1 20083
40c2934b
SM
200842011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20085
20086 * minibuffer.el (completion-all-sorted-completions):
20087 Use :completion-cycle-penalty text property if present.
20088
b0911414
KM
200892011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
20090
20091 * allout.el (allout-yank-processing): Adjust for new rebulleting
20092 regime so bullet being yanked is used without prompting the user
20093 for a choice.
20094
8a05b668
JB
200952011-03-16 Juanma Barranquero <lekktu@gmail.com>
20096
20097 * startup.el (command-line): Warn the user that _emacs is deprecated.
20098
5ba5fb81
JB
200992011-03-16 Juanma Barranquero <lekktu@gmail.com>
20100
20101 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
20102 (delphi-verbose, delphi-comment-face, delphi-string-face)
20103 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
20104 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
20105 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
20106 (delphi-new-comment-line, delphi-font-lock-defaults)
20107 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
20108 Fix typos in docstrings.
20109
2dab465b
KM
201102011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
20111
5ba5fb81 20112 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
20113 Invert the roles of character and string values for INSTEAD, so a
20114 string is used for the more common case of a defaulting prompt.
20115
0adf5618
SM
201162011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20117
20118 * progmodes/ruby-mode.el (ruby-backward-sexp):
20119 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
20120 * play/gamegrid.el (gamegrid-make-face):
20121 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
20122 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
20123 * notifications.el (notifications-notify):
20124 * net/xesam.el (xesam-search-engines):
20125 * net/quickurl.el (quickurl-list-insert):
20126 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
20127
d72700e5
CY
201282011-03-15 Chong Yidong <cyd@stupidchicken.com>
20129
20130 * startup.el (command-line): Update package subdirectory regexp.
20131
49c5410a
SM
201322011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20133
c6eee9aa
SM
20134 * allout.el (allout-abbreviate-flattened-numbering)
20135 (allout-mode-deactivate-hook): Fix up obsolescence "date".
20136
49c5410a
SM
20137 * subr.el (read-char-choice): Only show the cursor after the prompt,
20138 not after the answer.
20139
047b2bb9
KR
201402011-03-15 Kevin Ryde <user42@zip.com.au>
20141
20142 * help-fns.el (variable-at-point): Skip leading quotes, if any
20143 (bug#8253).
20144
0a57d256
SM
201452011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20146
20147 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
20148 warning message.
20149
77c992bc
MA
201502011-03-14 Michael Albinus <michael.albinus@gmx.de>
20151
20152 * shell.el (shell): When called interactively, offer to change the
20153 shell file name on remote hosts.
20154
eebc475d
TZ
201552011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
20156
20157 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
20158 integration for LDAP parameters. The host, base, user or binddn,
20159 and secret tokens can be specified in a netrc file, for instance.
20160 This is optional because an `auth-source' parameter must be
20161 specified in the search attributes.
20162
9d05d1ba
JB
201632011-03-13 Juanma Barranquero <lekktu@gmail.com>
20164
20165 * help.el (describe-mode): Link to the mode's definition (bug#8185).
20166
09d9db2c
GM
201672011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20168
20169 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
20170 into declaration. Remove redundant and harmful binding.
20171
201722011-03-12 Eli Zaretskii <eliz@gnu.org>
20173
20174 * files.el (file-ownership-preserved-p): Pass `integer' as an
20175 explicit 2nd argument to `file-attributes'. If the file's owner
20176 is the Administrators group on Windows, and the current user is
20177 Administrator, consider that a match.
20178
20179 * server.el (server-ensure-safe-dir): Consider server directory
20180 safe on MS-Windows if its owner is the Administrators group while
20181 the current Emacs user is Administrator. Use `=' to compare
20182 numerical UIDs, since they could be integers or floats.
20183
219bd536
JB
201842011-03-12 Juanma Barranquero <lekktu@gmail.com>
20185
20186 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
20187
f3afd36b
MA
201882011-03-12 Michael Albinus <michael.albinus@gmx.de>
20189
20190 Sync with Tramp 2.2.1.
20191
20192 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
20193
20194 * net/trampver.el: Update release number.
20195
3aaaa6f1
SM
201962011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20197
94642599
SM
20198 * progmodes/compile.el (compilation--previous-directory): Fix up
20199 various nil/dead-marker mismatches (bug#8014).
20200 (compilation-directory-properties, compilation-error-properties):
20201 Don't call it at a position past the one we're about to change.
20202
3aaaa6f1
SM
20203 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
20204 Disable obsolescence warnings in the file that declares it.
20205
14239447
KM
202062011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
20207
099c39a4
JB
20208 * allout-widgets.el (allout-widgets-tally):
20209 Initialize allout-widgets-tally as a hash table rather than nil to
20210 prevent mode-line redisplay warnings. Also, clarify the module
20211 description and fix a comment typo.
14239447 20212
135e287c
JB
202132011-03-11 Juanma Barranquero <lekktu@gmail.com>
20214
20215 * help-fns.el (describe-variable): Don't complete keywords.
20216 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
20217
ffbf300e
CY
202182011-03-10 Chong Yidong <cyd@stupidchicken.com>
20219
ba08b241
CY
20220 * emacs-lisp/package.el (package-version-join): Impose a standard
20221 string representation for pre/alpha/beta version lists.
20222 (package-unpack-single): Standardize the directory name by passing
20223 it through package-version-join.
20224 (package-strip-rcs-id): Accept any version string that does not
20225 signal an error in version-to-list.
ffbf300e 20226
f346fd6b
MA
202272011-03-10 Michael Albinus <michael.albinus@gmx.de>
20228
20229 * simple.el (delete-trailing-whitespace): Return nil for the
20230 benefit of `write-file-functions'.
20231
ccb55d27
GM
202322011-03-10 Glenn Morris <rgm@gnu.org>
20233
5ceaac0c
GM
20234 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
20235
02da65ff
GM
20236 * vc/vc-git.el (vc-git-program): New option.
20237 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
20238 (vc-git--call): Use it.
20239
b2f603cc
GM
20240 * eshell/esh-util.el (eshell-condition-case): Doc fix.
20241
5772caab
GM
20242 * cus-edit.el (Custom-newline): If no button at point, look
20243 for a subgroup button at start-of-line. (Bug#2298)
20244
ccb55d27
GM
20245 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
20246
ec6ecaed
JD
202472011-03-10 Julien Danjou <julien@danjou.info>
20248
20249 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
20250 `cursor-type' is nil.
20251
9d5aa01d
JB
202522011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
20253
20254 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
20255
b6a5875b
KM
202562011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
20257
7a71b18d 20258 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
20259 preserves the existing header prefix, rebulleting it if necessary,
20260 rather than replacing it. This is necessary for proper operation
20261 of cooperative addons like allout-widgets.
1154d12e
JB
20262 (allout-make-topic-prefix, allout-rebullet-heading):
20263 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20264 value as alternate bullet to be used, instead of prompting the user
20265 for a bullet character.
b6a5875b 20266
ee545c35
MA
202672011-03-09 Michael Albinus <michael.albinus@gmx.de>
20268
d86d2721
SM
20269 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20270 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
20271 `tramp-default-port'.
20272
c47971d7
DD
202732011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20274
20275 * net/rcirc.el (rcirc-handler-001): Remove useless
20276 with-rcirc-process-buffer.
20277 (rcirc-check-auth-status): Swap arguments to string-match.
20278
13522cb4
GM
202792011-03-09 Glenn Morris <rgm@gnu.org>
20280
0be6f4f1
GM
20281 * shell.el (shell-mode):
20282 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20283
13522cb4
GM
20284 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20285 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20286
515de2e3
CY
202872011-03-08 Chong Yidong <cyd@stupidchicken.com>
20288
20289 * emacs-lisp/package.el (package-refresh-contents)
20290 (package-menu-execute): Use condition-case-no-debug.
20291
b511b994
MA
202922011-03-08 Michael Albinus <michael.albinus@gmx.de>
20293
20294 * simple.el (shell-command-to-string): Use `process-file'.
20295
20296 * emacs-lisp/package.el (package-tar-file-info): Handle also
20297 remote files.
20298
d86d2721
SM
20299 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20300 Use `equal' for upload base check.
b511b994 20301
25bbfb31
AM
203022011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20303
20304 * textmodes/texinfo.el (texinfo-environments):
20305 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20306
be996521
GM
203072011-03-08 Glenn Morris <rgm@gnu.org>
20308
e9c8529f
GM
20309 * cus-start.el (cursor-in-non-selected-windows):
20310 Fix :set quoting oddness. (Bug#8192)
20311
be996521
GM
20312 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20313 in some setf expressions. (Bug#2159)
20314
2bb5649e
CY
203152011-03-08 Chong Yidong <cyd@stupidchicken.com>
20316
20317 * custom.el (custom-available-themes): Return themes in
20318 alphabetical order.
20319
33383987 20320See ChangeLog.15 for earlier changes.
e3d51b27
MR
20321
20322;; Local Variables:
20323;; coding: utf-8
e3d51b27
MR
20324;; End:
20325
acaf905b 20326 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
20327
20328 This file is part of GNU Emacs.
20329
20330 GNU Emacs is free software: you can redistribute it and/or modify
20331 it under the terms of the GNU General Public License as published by
20332 the Free Software Foundation, either version 3 of the License, or
20333 (at your option) any later version.
20334
20335 GNU Emacs is distributed in the hope that it will be useful,
20336 but WITHOUT ANY WARRANTY; without even the implied warranty of
20337 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20338 GNU General Public License for more details.
20339
20340 You should have received a copy of the GNU General Public License
20341 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.