* src/doc.c (get_doc_string): Don't signal an error if the file is missing.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
bd0ffffd
SM
12012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
06485aa8
SM
3 * help-fns.el (describe-variable, describe-function-1):
4 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
5
bd0ffffd
SM
6 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
7
3a989246
GM
82012-10-12 Glenn Morris <rgm@gnu.org>
9
10 * mail/rmailsum.el (rmail-header-summary):
11 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
12
55cd00c8
FEG
132012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
14
bd0ffffd
SM
15 * progmodes/python.el (python-mode-map):
16 Replace subtitute-key-definition with proper command remapping.
55cd00c8
FEG
17 (python-nav--up-list): Fix behavior for blocks on the same level.
18
ac9fc2c7
SM
192012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
20
d8cc4c00 21 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
d8cc4c00 22
5253a5fd
SM
23 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
24 changes to the format of load-history.
25
ac9fc2c7
SM
26 * international/mule-cmds.el (read-char-by-name): Move let-binding of
27 completion-ignore-case in case that var is buffer-local (bug#12615).
28
cde44a77
KH
292012-10-11 Kenichi Handa <handa@gnu.org>
30
31 * international/eucjp-ms.el: Re-generated.
32
4ef4a10d
KH
332012-10-10 Kenichi Handa <handa@gnu.org>
34
35 * select.el (xselect--encode-string): If a coding is specified for
36 selection, and that is compatible with COMPOUND_TEXT, use it.
37
9d7f027b
MR
382012-10-10 Martin Rudalics <rudalics@gmx.at>
39
40 * window.el (switch-to-buffer-preserve-window-point): New option.
ac9fc2c7
SM
41 (switch-to-buffer):
42 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
9d7f027b 43
238f3a58
SM
442012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
45
46 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
47 Don't document nil as a useful value (bug#12583).
48
1d51f99c
MA
492012-10-09 Michael Albinus <michael.albinus@gmx.de>
50
238f3a58
SM
51 * net/tramp.el (tramp-debug-message):
52 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1d51f99c
MA
53 (with-tramp-progress-reporter): Rename from
54 `tramp-with-progress-reporter'.
238f3a58
SM
55 (with-tramp-file-property, with-tramp-connection-property):
56 Move from tramp-cache.el, rename from `with-file-property' and
1d51f99c
MA
57 `with-connection-property', respectively.
58
59 * net/tramp-cache.el: Remove `with-file-property' and
60 `with-connection-property'.
61
62 * net/tramp.el:
63 * net/tramp-gvfs.el:
64 * net/tramp-sh.el:
65 * net/tramp-smb.el: Adapt callees.
66
67 * net/trampver.el: Update release number.
68
26b77251
GM
692012-10-09 Glenn Morris <rgm@gnu.org>
70
9a5f296f
GM
71 * w32-fns.el (set-message-beep):
72 * term/w32-win.el (set-message-beep): Update declarations.
73
94c66ce5
SM
742012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
75
10766e9e
SM
76 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
77 (mode-line-widen, mode-line-input-method-map)
78 (mode-line-coding-system-map, mode-line-remote)
79 (mode-line-unbury-buffer, mode-line-bury-buffer)
80 (mode-line-next-buffer, mode-line-previous-buffer):
81 Replace save-selected-window+select-window => with-selected-window.
82
f754db08
SM
83 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
84 * progmodes/cc-vars.el (bq-process): Remove, unused.
85
94c66ce5
SM
86 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
87
a4ff7fe1
FEG
882012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
89
90 Implemented `backward-up-list'-like navigation.
91 * progmodes/python.el (python-nav-up-list)
92 (python-nav-backward-up-list): New functions.
93 (python-mode-map): Define substitute key for backward-up-list to
94 python-nav-backward-up-list.
95
24517d82
FEG
962012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
97
98 * progmodes/python.el (python-fill-paragraph): Rename from
99 python-fill-paragraph-function. Fixed fill-paragraph for
100 decorators (Bug#12605).
101
51867ae2
FEG
1022012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
103
104 * progmodes/python.el (python-shell-output-filter): Handle extra
105 carriage return in OSX (Bug#12409).
106
a5b773c4
FEG
1072012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
108
109 Fix shell handling of unbalanced quotes and parens in output.
94c66ce5 110 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
a5b773c4
FEG
111 (python-syntax-propertize-function): Use it.
112 (python-shell-output-syntax-table): New var.
113 (inferior-python-mode): Prevent unbalanced parens/quotes from
114 previous output mess with current input context.
115
13373538
JB
1162012-10-08 Juanma Barranquero <lekktu@gmail.com>
117
118 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
119 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
120
775a132d
MA
1212012-10-08 Michael Albinus <michael.albinus@gmx.de>
122
123 * ffap.el (ffap-replace-file-component): Support Tramp file name
124 syntax, not only ange-ftp's one.
125
3ab44929
GM
1262012-10-08 Glenn Morris <rgm@gnu.org>
127
57f1dee4
GM
128 * cus-start.el (message-log-max): Set :version.
129
3ab44929
GM
130 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
131
6a088630
MR
1322012-10-08 Martin Rudalics <rudalics@gmx.at>
133
134 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
135 the minibuffer window (Bug#10851).
136
8dbce54c
FEG
1372012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
138
139 Enhancements on forward-sexp movement.
140 * progmodes/python.el (python-nav-beginning-of-statement)
141 (python-nav-end-of-statement): Return point-marker.
142 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
143 (python-info-current-symbol)
144 (python-info-statement-starts-block-p): Rename from
145 python-info-beginning-of-block-p.
146 (python-info-statement-ends-block-p): Rename from
147 python-info-end-of-block-p.
148 (python-info-beginning-of-statement-p)
149 (python-info-end-of-statement-p)
150 (python-info-beginning-of-block-p, python-info-end-of-block-p):
151 New functions.
152
5acd2b3e
SM
1532012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
154
155 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
156 frame-selected-windows.
157
e08348a0
DC
1582012-10-08 Daniel Colascione <dancol@dancol.org>
159
160 * battery.el (battery-status-function): Check for
161 w32-battery-status itself, not system-time windows-nt.
162
163 * frame.el: Require cl-lib.
164 (display-format-alist): New variable mapping frame types to
165 functions that initialize them.
166 (window-system-for-display): New function: interprets
167 display-format-alist.
168 (make-frame-on-display): Remove existing display-selection logic
169 and just forward to make-frame, which will now DTRT.
170 (make-frame): Restructure to use window-system-for-display to
171 figure out how to create a frame on a given display.
172 (display-mouse-p): Look for frame-type w32, not a particular
173 system-type.
174
175 * loadup.el: Load w32 lisp code when we have the w32 feature.
176
177 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
178 system-type windows-nt.
179
180 * server.el (server-create-window-system-frame): Look for window
181 type.
182 (server-proces-filter): Only force a window system when windows-nt
183 _and_ w32. Explain why.
184
185 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
186 of window systems we configure for the mode.
187
188 * startup.el (command-line): Mark window system is initialized
189 after we've done it.
190
191 * common-win.el (x-select-text): Look for w32, not windows-nt.
192
193 * ns-win.el: Require cl-lib. Add ourselves to
194 display-format-alist.
195 (ns-initialize-window-system): Assert we're not initialized twice.
196
197 * w32-win.el: Enable lexical binding; require cl-lib; add
198 ourselves to display-format-alist.
199 (w32-handle-dropped-file): Convert incoming dropped files from
200 Windows paths to Cygwin ones before passing them on to the rest of
201 Emacs.
202 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
203 (w32-initialize-window-system): Assert we're not initialized twice.
204
205 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
206 (x-initialize-window-system): Assert we're not initialized twice.
207
208 * w32-common-fns.el: New File.
209 (w32-version, w32-using-nt, w32-get-clipboard-data)
210 (w32-set-clipboard-data, x-set-selection, x-get-selection)
211 (w32-charset-info-alist, x-last-selected, text)
212 (x-get-selection-value, x-selection-value): Move here.
213
214 * w32-fns.el: Require w32-common-fns.
215 (w32-version, w32-using-nt, w32-get-clipboard-data)
216 (w32-set-clipboard-data, x-set-selection, x-get-selection)
217 (w32-charset-info-alist, x-last-selected, text)
218 (x-get-selection-value, x-selection-value): Move to
219 w32-common-fns.
220
221 * w32-vars.el:
222 (w32-allow-system-shell, w32-system-shells): Define only in
223 non-cygwin case.
224
795b1482
SM
2252012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
226
227 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
228 (read-passwd): Remove a few more potential sources of leaks.
229
f27c99dc
FEG
2302012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
231
232 * progmodes/python.el (inferior-python-mode)
795b1482 233 (python-shell-make-comint): Fix initialization of local
f27c99dc
FEG
234 variables copied from parent buffer.
235
fcacb558
JD
2362012-10-07 Jan Djärv <jan.h.d@swipnet.se>
237
238 * term/ns-win.el (ns-read-file-name): Update declaration to match
239 nsfns.m.
240 (ns-respond-to-change-font): Change fontsize separatly so we are sure
241 it is set when font is acted upon.
242
be0d5bae
FEG
2432012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
244
245 Enhancements to indentation.
246 * progmodes/python.el (python-indent-context): Give priority to
247 inside-string context. Make comments indentation markers.
248 (python-indent-region): Do not mess with strings, unless it's the
249 enclosing set of quotes.
250
13af0d10
SM
2512012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
252
662a9d0e
SM
253 * window.el (internal--before-save-selected-window)
254 (internal--after-save-selected-window): New functions extracted from
255 save-selected-window. Make sure we return the `alist' we construct.
256 (save-selected-window): Use them.
257
258 * textmodes/tex-mode.el (tex-recenter-output-buffer):
259 Use with-selected-window.
260
13af0d10
SM
261 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
262 forms that define macros (bug#12593).
263
6aa75fb6
KH
2642012-10-07 Kenichi Handa <handa@gnu.org>
265
13af0d10
SM
266 * international/mule-conf.el (compound-text-with-extensions):
267 Add :mime-charset property as x-ctext.
6aa75fb6 268
78d876b9
SM
2692012-10-07 Stefan Merten <smerten@oekonux.de>
270
271 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
272 (rst-indent-literal-normal, rst-indent-literal-minimized)
273 (rst-indent-comment): Correct :version tag.
557337e9 274 (rst-official-cvs-rev): Correct version string.
78d876b9 275
99a1e701
GM
2762012-10-07 Glenn Morris <rgm@gnu.org>
277
278 * mail/rmailmm.el (rmail-mime-process-multipart):
279 Do not confuse a multipart message with an epilogue
280 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
281
08f18c3d
FEG
2822012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
283
284 Fix shell output retrieval and comint-prompt-regexp init.
285 * progmodes/python.el (inferior-python-mode):
286 (python-shell-make-comint): Fix initialization of
287 comint-prompt-regexp from copied file local variables.
288 (python-shell-fetched-lines): Remove var.
289 (python-shell-output-filter-in-progress): Rename from
290 python-shell-fetch-lines-in-progress.
291 (python-shell-output-filter-buffer): Rename from
292 python-shell-fetch-lines-string.
293 (python-shell-fetch-lines-filter): Delete function.
294 (python-shell-output-filter): New function.
295 (python-shell-send-string-no-output): Use them.
296
82ed3ab4
GM
2972012-10-07 Glenn Morris <rgm@gnu.org>
298
1595ecfa
GM
299 * hi-lock.el (hi-lock-process-phrase):
300 Try to make it less fragile. (Bug#7161)
301
82ed3ab4
GM
302 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
303
f1f4dba0
GM
3042012-10-06 Glenn Morris <rgm@gnu.org>
305
addc11ed 306 * ehelp.el (electric-help-mode): Use help-mode rather than
32939005
GM
307 non-existent mode `help'.
308 (electric-help-map): Use button-buffer-map. (Bug#10917)
addc11ed 309
460042b8
GM
310 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
311 (reftex-create-bibtex-footer): Fix custom types.
312
67667c70
GM
313 * progmodes/sh-script.el (sh-indent-after-continuation):
314 Add explicit :group.
315
18dec750
GM
316 * textmodes/rst.el (rst-preferred-decorations)
317 (rst-shift-basic-offset): Clarify obsolescence versions.
318
d1a1c7e6
GM
319 * profiler.el (profiler): Add missing group :version tag.
320 * avoid.el (mouse-avoidance-banish-position):
321 * proced.el (proced-renice-command):
322 * calc/calc.el (calc-ensure-consistent-units):
323 * calendar/icalendar.el (icalendar-import-format-uid):
324 * net/tramp.el (tramp-save-ad-hoc-proxies):
325 * progmodes/bug-reference.el (bug-reference-bug-regexp):
326 * progmodes/flymake.el (flymake-error-bitmap)
327 (flymake-warning-bitmap, flymake-fringe-indicator-position):
328 * progmodes/sh-script.el (sh-indent-after-continuation):
329 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
330 (verilog-before-save-font-hook, verilog-after-save-font-hook):
331 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
332 (vhdl-array-index-record-field-in-sensitivity-list)
333 (vhdl-indent-comment-like-next-code-line):
334 * textmodes/reftex-vars.el (reftex-ref-style-alist)
335 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
336 (reftex-cite-key-separator, reftex-create-bibtex-header)
337 (reftex-create-bibtex-footer):
338 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
339 (rst-indent-literal-normal, rst-indent-literal-minimized)
340 (rst-indent-comment): Add missing custom :version tags.
341
ef35abb4
GM
342 * calendar/timeclock.el (timeclock-modeline-display):
343 Add missing obsolete alias for renamed user option.
344
d1aae614
GM
345 * strokes.el (strokes-modeline-string):
346 * emulation/crisp.el (crisp-mode-modeline-string):
347 * eshell/esh-mode.el (eshell-status-in-modeline):
348 Aliases to defcustoms must come before the defcustom.
349
f1f4dba0
GM
350 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
351 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
352 (cal-tex-cursor-week-monday): Doc fixes.
353 (cal-tex-cursor-week2-summary): Doc fix.
354 Rename from cal-tex-cursor-week-at-a-glance.
355
356 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
357 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
358
359 * calendar/calendar.el (calendar-mode-map):
360 Add cal-tex-cursor-week2-summary.
361
d39109c3
SM
3622012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
363
685f87b0
SM
364 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
365
d39109c3
SM
366 * subr.el (read-passwd-map): New var.
367 (read-passwd): Use `read-string' again.
368 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
369
5694896d
J
3702012-10-06 Jambunathan K <kjambunathan@gmail.com>
371
372 * register.el (append-to-register, prepend-to-register):
373 Deactivate mark, as does `copy-to-register' (bug#12389).
374
9414dd8d
CY
3752012-10-06 Chong Yidong <cyd@gnu.org>
376
377 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
378
2b89bca4
KH
3792012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
380
381 * international/characters.el: Fix simple mistake ((car chars) ->
382 elt), delete duplicated code.
383
d5acb99a
GM
3842012-10-06 Glenn Morris <rgm@gnu.org>
385
386 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
387
123ec157
JS
3882012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
389
390 * color.el (color-hsl-to-rgb): Fix incorrect results for
391 small and large hue values. (Bug#12559)
392
7fa36ccb
FEG
3932012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
394
395 Enhancements to docstring formatting when filling paragraphs.
396 * progmodes/python.el (python-fill-docstring-style): Rename from
397 python-fill-string-style. Added new style.
398 (python-fill-string): Use new style. Better checks for
399 docstrings.
400
d8788e1e
GM
4012012-10-05 Glenn Morris <rgm@gnu.org>
402
204f3953
GM
403 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
404
d8788e1e
GM
405 * color.el (color-name-to-rgb, color-rgb-to-hex)
406 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
407 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
408 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
409 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
410
8d956cef
GM
411 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
412
e8757f09 4132012-10-05 Juanma Barranquero <lekktu@gmail.com>
ea9a3563
JB
414
415 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
416 to get the correct size across symlinks.
417
e8757f09
GM
418 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
419
0e2ae83d
JL
4202012-10-04 Juri Linkov <juri@jurta.org>
421
422 * replace.el (query-replace-interactive): Declare obsolete.
423 (query-replace-read-from): Add the last incremental search string
424 to the list of default values accessible via M-n.
425 (map-query-replace-regexp): Use `read-regexp'.
426 (query-replace, query-replace-regexp, query-replace-regexp-eval)
427 (map-query-replace-regexp, replace-string, replace-regexp):
428 Fix docstrings to replace mentions of `query-replace-interactive'
429 with alternatives. (Bug#12526)
430
93cacb6d
JL
4312012-10-04 Juri Linkov <juri@jurta.org>
432
433 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
434 (dired-pop-to-buffer): Declare obsolete.
435 (dired-mark-pop-up): Doc fix.
436
fc345011
FEG
4372012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
438
439 Allow user to set docstring style for fill-paragraph.
440 * progmodes/python.el
441 (python-fill-comment-function, python-fill-string-function)
442 (python-fill-decorator-function, python-fill-paren-function):
443 Remove :safe for defcustoms.
444 (python-fill-string-style): New defcustom
5694896d 445 (python-fill-paragraph-function): Enhance context detection.
fc345011
FEG
446 (python-fill-string): Honor python-fill-string-style settings.
447
6bab5d8b
MR
4482012-10-04 Martin Rudalics <rudalics@gmx.at>
449
450 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
451 after setting its buffer (Bug#10805).
452
a1a9f411
FEG
4532012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
454
455 Fix cornercase for string syntax.
456 * progmodes/python.el (python-syntax-propertize-function):
457 Simplify and enhance the regexp for unescaped quotes. Now it also
458 matches quotes in weird situations like the single quote in
459 "something\"'".
460 (python-syntax-stringify): Simplify num-quotes detecting code.
461
05e153a6
GM
4622012-10-03 Glenn Morris <rgm@gnu.org>
463
464 * help-macro.el (three-step-help):
465 Revert 2012-09-29 change. (Bug#12567)
466
2e566ecb
MR
4672012-10-03 Martin Rudalics <rudalics@gmx.at>
468
96ef9ccd
MR
469 * menu-bar.el (kill-this-buffer): Don't do anything when
470 `menu-frame' is not alive or visible (Bug#8184).
471
2e566ecb
MR
472 * emacs-lisp/debug.el (debug): When quitting the debugger window
473 restore current buffer (Bug#12502).
474
a96e1cb7
CY
4752012-10-02 Chong Yidong <cyd@gnu.org>
476
5694896d
J
477 * progmodes/hideif.el (hif-lookup, hif-defined):
478 Handle semantic-c-takeover-hideif.
a96e1cb7 479
b3ecad33
PE
4802012-10-02 Paul Eggert <eggert@cs.ucla.edu>
481
482 Change sampling interval units from ms to ns.
483 * profiler.el (profiler-sampling-interval): Change units
484 from ms to ns, multiplying the default by 1000000 so that
485 it remains 1 ms.
486 (profiler-report-cpu-line-format): Give enough room for
487 the maximum counters on 64-bit hosts.
488 (profiler-report-render-calltree-1): Call them "CPU samples",
489 not "Time (ms)", since they are not milliseconds now (and
490 never really were).
491
8cb51b66 4922012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
c623f81a 493
5694896d
J
494 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
495 Fix querying BBDB for entries without a last name (Bug#11580).
c623f81a 496
fd795bf4
CY
4972012-10-02 Chong Yidong <cyd@gnu.org>
498
499 * emacs-lisp/eieio.el: Restore Version header.
500
fe0a74f9
SM
5012012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
502
6be9197e
SM
503 * vc/diff-mode.el (diff--auto-refine-data): New var.
504 (diff-hunk): Use it to delay refinement.
505 (diff-mode): Remove overlays when we turn off font-lock.
506
18486139
SM
507 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
508 (table-initialize-table-fixed-width-mode)
509 (table-set-table-fixed-width-mode): Remove functions.
510 (table-command-list): Move initialization into declaration.
511 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
512 (table-with-cache-buffer): Use `declare'.
513 (table-span-cell): Simplify via CSE.
514 (table-fixed-width-mode): Use define-minor-mode.
515 (table-call-interactively, table-funcall, table-apply): Remove.
516 (table-function): New function, to replace them.
517
d83ef976
SM
518 * bookmark.el (bookmark-search-pattern): Remove var.
519 (bookmark-read-search-input): Remove function.
520 (bookmark-bmenu-search): Reimplement using a minibuffer.
521
cd386662
SM
522 * faces.el (modeline): Remove obsolete face name.
523
fe0a74f9
SM
524 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
525 and give a non-nil default value.
526 (add-change-log-entry): Simplify accordingly.
527
9f7b98f8
DG
5282012-10-01 Dmitry Gutov <dgutov@yandex.ru>
529
530 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
531 (vc-git-log-edit-toggle-amend): New function.
532 (vc-git-log-edit-toggle-signoff): New function.
533 (vc-git-log-edit-mode): New major mode.
534 (vc-git-log-edit-mode-map): Keymap for it.
535 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
536
537 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
538 header names.
539 (log-edit-toggle-header): New function.
540 (log-edit-extract-headers): Accept function values in HEADERS alist.
541
62a81506
CY
5422012-10-01 David Engster <deng@randomsample.de>
543
544 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
545 from symbol property and change message to be more consistent with
546 Emacs proper.
547 (eieio-describe-generic): Add filename for each implementation.
548 Fix indices for generic and normal methods.
549 (eieio-method-def, eieio-class-def): New buttons.
550 (eieio-help-find-method-definition)
551 (eieio-help-find-class-definition): New functions.
552 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
553 class, constructor and method definitions.
554
555 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
556 information in symbol property.
557 (scoped-class): Remove.
558 (eieio-slot-name-index, call-next-method): Check if it is bound.
559
5602012-10-01 Leo P. White <lpw25@cam.ac.uk>
561
562 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
563 (eieio-custom-mode): New major mode.
564 (eieio-customize-object): Use it.
565
5662012-10-01 Eric Ludlam <zappo@gnu.org>
567
568 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
569 specifying the expected class, and whether subclassing is allowed.
570 (eieio-persistent-convert-list-to-object):
571 (eieio-persistent-validate/fix-slot-value)
572 (eieio-persistent-slot-type-is-class-p): New functions.
573 (eieio-named::slot-missing): Doc fix.
574
575 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
576 Stop using unused publd variable.
577
578 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
579 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
580 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
581 (eieio-speedbar-handle-click): Do not specify a class for the
582 method. Fixes method invocation order problems with EDE.
583
375e49d4
SM
5842012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
585
586 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
587 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
588
16ce6ccd
KF
5892012-10-01 Karl Fogel <kfogel@red-bean.com>
590
591 * bookmark.el (bookmark-version-control): Give tags in the
592 :type choices (Bug#12309), and improve doc string.
e4c4abdd
KF
593 (bookmark-write-file): Bind `print-circle' to `t' to allow
594 circular custom bookmark types. (Bug#12503)
16ce6ccd 595
19e54a4d
PE
5962012-10-01 Paul Eggert <eggert@cs.ucla.edu>
597
86ec63ba
PE
598 Revert the FOLLOW-SYMLINKS change for file-attributes.
599 * files.el (remote-file-name-inhibit-cache, after-find-file):
600 * time.el (display-time-file-nonempty-p): Undo last change.
601
19e54a4d
PE
602 * profiler.el (profiler-sampling-interval): Change default back to 1.
603 See Stefan Monnier in
604 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
605
0478776b
FEG
6062012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
607
608 Shell output catching a la gud-gdb.
609 * progmodes/python.el (python-shell-fetch-lines-in-progress)
375e49d4
SM
610 (python-shell-fetch-lines-string, python-shell-fetched-lines):
611 New Vars.
0478776b
FEG
612 (python-shell-fetch-lines-filter): New function.
613 (python-shell-send-string-no-output): Use them.
614
c22bac2c
TM
6152012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
616
617 * profiler.el (profiler-sampling-interval): Rename from
618 profiler-sample-interval.
619 (profiler-sampling-interval): Default to 10.
620 (profiler-find-profile): New command (was profiler-find-log).
621 (profiler-find-profile-other-window): New command.
622 (profiler-find-profile-other-frame): New command.
623 (profiler-profile): Introduce API-level data structure.
624
e7a2937b
PE
6252012-09-30 Paul Eggert <eggert@cs.ucla.edu>
626
627 file-attributes has a new optional arg FOLLOW-SYMLINKS.
628 * files.el (remote-file-name-inhibit-cache):
629 * time.el (display-time-file-nonempty-p): Use it.
630 * files.el (after-find-file): Don't chase links before calling
631 file-exists-p, as file-exists-p already does the right thing.
632
4f595e15
RA
6332012-09-30 Ralf Angeli <angeli@caeruleus.net>
634
635 Merge from standalone RefTeX repository.
636
637 The following ChangeLog entries are shortened versions of the
638 original ones with file paths adapted. A not so strongly edited
639 version of the original ChangeLog can be found in the commit log.
640
641 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
375e49d4
SM
642 (reftex-arg-cite): Use `reftex-cite-key-separator'.
643 Correctly handle new value type returned by `reftex-citation'.
4f595e15
RA
644
645 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
375e49d4
SM
646 that entries with whitespace at various places are found.
647 Doc fix. Include entries that are cross-referenced from cited entries.
4f595e15
RA
648 Include @String definitions in the resulting bib file. Add header
649 and footer defined in `reftex-create-bibtex-header' and
650 `reftex-create-bibtex-footer'.
651 (reftex-do-citation): Make it possible again to insert
652 non-existent entries. Save match data when asking for optional
653 arguments. Return all keys, not just the first one.
654 (reftex-all-used-citation-keys): Fix regexp to correctly extract
655 all citations in the same line.
656 (reftex-parse-bibtex-entry): Accept additional optional argument
657 `raw' and keep quotes or braces if it is non-nil. Match fields
658 containing hyphens besides word constituents.
659 (reftex-get-string-refs): New function.
660 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
661 and ask if it should be reread in case it did.
662 (reftex-pop-to-bibtex-entry)
663 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
664 entries with spaces or tabs in front of arguments.
665 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
375e49d4
SM
666 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
667 Match entries containing numbers and symbol constituents.
668 (reftex-do-citation, reftex-figure-out-cite-format):
669 Use `reftex-cite-key-separator'.
4f595e15
RA
670
671 * textmodes/reftex-dcr.el: Move provide statement to end of file.
672 (reftex-mouse-view-crossref): Explain why point is set.
673
674 * textmodes/reftex-global.el: Whitespace changes.
675
676 * textmodes/reftex-index.el: Move provide statement to end of
677 file.
678 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
679 (reftex-index-visit-phrases-buffer): Set marker when visiting
680 buffer. This allows for returning from the phrases file to the
681 file one was just editing instead of the file where the last
682 phrases was added from.
683 (reftex-index-phrases-syntax-table): New variable. Give ?\"
684 punctuation syntax as it usually is not used as string quote in
685 TeX-related modes and may occur unmatched. The change also
686 prevents fontification of quoted content.
687 (reftex-index-phrases-mode): Use it.
688
375e49d4
SM
689 * textmodes/reftex-parse.el (reftex-parse-from-file):
690 Move backward one char if a `\' was matched after a section macro.
4f595e15
RA
691 (reftex-parse-from-file): Use beginning of match instead of end as
692 bound.
693
694 * textmodes/reftex-ref.el: Adapt creation of
695 `reftex-<package>-<macro>' functions to new structure of
696 `reftex-ref-style-alist'.
375e49d4
SM
697 (reftex-reference): Use `reftex-ref-style-list' function.
698 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
4f595e15
RA
699 reference macro if `reftex-ref-macro-prompt' is non-nil.
700 (reftex-reference): Pass refstyle to `reftex-format-special'.
701 Determine reference macro by looking at
375e49d4
SM
702 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
703 Use only one special format function.
4f595e15
RA
704 (reftex-varioref-vref, reftex-fancyref-fref)
705 (reftex-fancyref-Fref): Remove definitions. The functions are now
706 generated from `reftex-ref-style-alist'.
707 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
708 Remove.
709 (reftex-format-special): New function.
710
711 * textmodes/reftex-sel.el
712 (reftex-select-cycle-ref-style-internal): Adapt to new structure
713 of `reftex-ref-style-alist'. Remove code for testing macro type.
714 (reftex-select-toggle-varioref)
715 (reftex-select-toggle-fancyref): Remove.
716 (reftex-select-cycle-ref-style-internal)
717 (reftex-select-cycle-ref-style-forward)
718 (reftex-select-cycle-ref-style-backward): New functions.
719 (reftex-select-label-map): Use `v' and `V' for general cycling
720 through reference styles. Add `p' for switching between number
721 and page reference types.
722
375e49d4
SM
723 * textmodes/reftex-toc.el (reftex-re-enlarge):
724 Call `enlarge-window' only if there is something to do because in Emacs
4f595e15
RA
725 the horizontal version throws an error even if the parameter is 0.
726
727 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
728 (reftex-plug-into-AUCTeX): Doc fix.
729 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
730 string. Adapt to new name.
731 (reftex-ref-style-alist): Change structure so that it is not
732 possible to use multiple different package names within a style.
375e49d4
SM
733 Remove the symbols for symbols for macro type distinction.
734 Add characters for macro selection.
4f595e15
RA
735 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
736 (reftex-create-bibtex-footer): New variables.
737 (reftex-format-ref-function): Mention third argument of special
738 format function.
375e49d4
SM
739 (reftex-ref-style-alist, reftex-ref-style-default-list):
740 New variables.
4f595e15
RA
741 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
742 to new implementation. Mark as obsolete. Add compatibility code
743 for honoring the variable values in case they are set.
375e49d4
SM
744 (reftex-cite-format-builtin, reftex-bibliography-commands):
745 Add support for ConTeXt.
746 (reftex-format-ref-function, reftex-format-cite-function):
747 Fix custom type.
4f595e15
RA
748 (reftex-cite-key-separator): New variable.
749
750 * textmodes/reftex.el (reftex-syntax-table-for-bib)
751 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
752 `reftex-syntax-table' because parens have to retain their paren
753 syntax in order for parsing of BibTeX entries like @book(...) to
754 work.
755 (reftex-in-comment): Do not error out if `comment-start-skip' is
756 not set. Deal correctly with escaped comment characters.
375e49d4
SM
757 (reftex-tie-multifile-symbols): Add doc string.
758 Initialize `reftex-ref-style-list'.
4f595e15
RA
759 (reftex-untie-multifile-symbols): Add doc string.
760 (reftex-add-index-macros): Doc fix.
761 (reftex-ref-style-activate, reftex-ref-style-toggle)
762 (reftex-ref-style-list): New functions.
763 (reftex-mode-menu): Use them. Adapt to new structure of
764 `reftex-ref-style-alist'.
765 (reftex-select-with-char): Kill the RefTeX Select buffer when
766 done.
767 (reftex-remove-if): New function.
768 (reftex-erase-all-selection-and-index-buffers)
769 (reftex-mode-menu): Reference styles are now computed from
770 `reftex-ref-style-alist'. Fix typo.
771 (reftex-report-bug): New function.
772 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
773 algorithms with O(n log n). Introduce optional argument SORT (not
774 yet used).
775
440ba395
FEG
7762012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
777
778 Enhancements for triple-quote string syntax.
375e49d4
SM
779 * progmodes/python.el (python-syntax-propertize-function):
780 Match both quote cases in one regexp.
440ba395
FEG
781 (python-syntax-stringify): Handle matches properly.
782
4c478e6b
JL
7832012-09-30 Juri Linkov <juri@jurta.org>
784
785 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
93cacb6d 786 to nil around the call to `insert' to prevent
4c478e6b
JL
787 directory time modification by lock_file. (Bug#2295)
788 * tar-mode.el (tar-summarize-buffer): Idem.
789
d80d54b2
JL
7902012-09-30 Juri Linkov <juri@jurta.org>
791
792 * facemenu.el (list-colors-sort): Add option "Luminance".
793 (list-colors-sort-key): Implement it.
794
795 * vc/diff-mode.el (diff-refine-removed):
796 * vc/ediff-init.el (ediff-fine-diff-A):
797 * vc/smerge-mode.el (smerge-refined-removed):
798 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
799
d7e642cc
JD
8002012-09-30 Jan Djärv <jan.h.d@swipnet.se>
801
802 * term/ns-win.el (x-file-dialog): New function.
803
ee41332b
JB
8042012-09-30 Juanma Barranquero <lekktu@gmail.com>
805
806 * ido.el (ido-max-directory-size): Default to nil; the current
807 default is small for POSIX systems, and impractical on Windows 7
808 now that lstat returns directory sizes for NTFS.
809
5938d519
MR
8102012-09-30 Martin Rudalics <rudalics@gmx.at>
811
812 In buffer display functions handle window-height/window-width
813 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
375e49d4
SM
814 * window.el (window--display-buffer): New argument ALIST.
815 Obey window-height and window-width alist entries.
816 (window--try-to-split-window): New argument ALIST.
817 Bind window-combination-limit to t when the window's size shall be
5938d519
MR
818 changed and window-combination-limit equals `window-size'.
819 (display-buffer-in-atom-window)
820 (display-buffer-in-major-side-window)
821 (display-buffer-in-side-window, display-buffer-same-window)
822 (display-buffer-reuse-window, display-buffer-pop-up-frame)
823 (display-buffer-pop-up-window, display-buffer-below-selected)
824 (display-buffer-at-bottom, display-buffer-in-previous-window)
825 (display-buffer-use-some-window): Adjust all callers of
826 window--display-buffer and window--try-to-split-window.
827 (fit-frame-to-buffer): New option.
828 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
829 is non-nil.
830 (display-buffer-in-major-side-window): Evaluate window-height /
831 window-width alist entries.
832
833 * help.el (temp-buffer-resize-frames)
834 (temp-buffer-resize-regexps): Remove options.
835 (temp-buffer-resize-mode): Adjust doc-string.
836 (resize-temp-buffer-window): Don't consult
837 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
838 temp-buffer-resize-frames.
839
375e49d4
SM
840 * dired.el (dired-mark-pop-up):
841 Call display-buffer-below-selected with a fit-window-to-buffer alist
5938d519
MR
842 entry.
843
c4c0c2df
CY
8442012-09-30 Chong Yidong <cyd@gnu.org>
845
48de8b12
CY
846 * server.el (server-host): Document the security implications.
847 (server-auth-key): Doc fix.
848
849 * startup.el (initial-buffer-choice): Doc fix.
850
851 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
852
a97dc380
CY
853 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
854 restriction change.
855
d39d3c8e
CY
856 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
857
c4c0c2df
CY
858 * help-fns.el (help-fns--obsolete): Fix last change.
859
98a5e33b
SM
8602012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
861
34cf6f39
SM
862 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
863 (minor-mode-map-alist): Remove redundant code.
864
e01c13fe
SM
865 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
866 visited in a buffer.
867 (cvs-insert-visited-file): New function.
868 (find-file-hook): Use it.
869
870 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
871
02661b3a
SM
872 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
873 chose face.
874 (log-edit-empty-buffer-p): Don't require a space after a header.
875
43711d4b
SM
876 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
877
38a30d64
SM
878 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
879
4ffb41a9
SM
880 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
881 a proper minor-mode.
882
98a5e33b
SM
883 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
884
de82e29b
GM
8852012-09-29 Glenn Morris <rgm@gnu.org>
886
5cc2e639
GM
887 * winner.el (winner-mode): Remove variable (let define-minor-mode
888 handle it).
889 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
890 Doc fixes.
891 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
892 (winner-mode): Use define-minor-mode.
893
7bd302eb
GM
894 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
895 the full definition in loaddefs, rather than duplicating it.
896
2923922f 897 * help-macro.el (three-step-help): No need to autoload defcustom.
ced08382 898
0e3e4156
GM
899 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
900 (inferior-lisp-program, inferior-lisp-load-command)
901 (inferior-lisp-prompt, inferior-lisp-mode-hook):
2923922f 902 No need to autoload defcustoms.
0e3e4156 903
de82e29b
GM
904 * hippie-exp.el (hippie-expand-try-functions-list)
905 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
906 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
907 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
2923922f 908 (hippie-expand-only-buffers): No need to autoload defcustoms.
de82e29b
GM
909 * progmodes/vhdl-mode.el (vhdl-line-expand):
910 Explicitly load hippie-exp, so it does not get autoloaded
911 while hippie-expand-try-functions-list is let-bound.
912
e60b51ab
GM
9132012-09-28 Glenn Morris <rgm@gnu.org>
914
277f0cfa
GM
915 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
916
e60b51ab
GM
917 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
918 Only "cl.el" counts as cl these days.
919
53baf48a
JL
9202012-09-28 Juri Linkov <juri@jurta.org>
921
922 Display archive errors in the echo area instead of inserting
923 to the file buffer.
924
925 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
926 to STDERR-TEST that can be a regexp matching a successful output.
927 Create a temporary file and redirect stderr to it. Search for
928 STDERR-TEST in the stderr output and display it in the echo area
929 if no match is found.
930 (archive-extract-by-file): New function like
931 `archive-extract-by-stdout' but extracting archives to files
932 and looking for successful matches in stdout. Function body is
933 mostly copied from `archive-rar-extract'.
934 (archive-rar-extract): Use `archive-extract-by-file'.
935 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
936
9c1228c3
LL
9372012-09-28 Leo Liu <sdl.web@gmail.com>
938
375e49d4
SM
939 * pcomplete.el (pcomplete-show-completions):
940 Use minibuffer-message to make pcomplete usable in minibuffer.
147c0425 941
9c1228c3
LL
942 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
943
7f457c06
SM
9442012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
945
3df749b0
SM
946 * type-break.el: Use lexical-binding.
947 (type-break-mode): Use define-minor-mode.
948
7f457c06
SM
949 * emacs-lisp/pcase.el (pcase--mark-used): New.
950 (pcase--u1): Use it (bug#12512).
951
952 * custom.el (load-theme): Set buffer-file-name so the load is recorded
953 in load-history with the right file name.
954
c00ebc98
TH
9552012-09-28 Tassilo Horn <tsdh@gnu.org>
956
957 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
958 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
959 (doc-view-get-bounding-box): Make bounding box slicing work for
960 ODF and DVI documents.
961
96fb7170
GM
9622012-09-28 Glenn Morris <rgm@gnu.org>
963
964 * type-break.el (type-break-mode, type-break-interval)
965 (type-break-good-rest-interval, type-break-keystroke-threshold):
966 No need to autoload.
967 (type-break-good-rest-interval, type-break-keystroke-threshold):
968 Add :set-after.
969
5bc93c67
CY
9702012-09-28 Chong Yidong <cyd@gnu.org>
971
972 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
973 Add :version tag.
974
9cad61d6
SM
9752012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
976
e28e67b3 977 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
9cad61d6 978
daee954c
GM
9792012-09-27 Glenn Morris <rgm@gnu.org>
980
a88324d4
GM
981 * faces.el (x-display-name): Declare (for without-x builds).
982
8e5064e5
GM
983 * linum.el (linum-format): Don't autoload it. Improve :type.
984
cc1783c2
GM
985 * progmodes/tcl.el: Don't require outline when compiling.
986 (outline-regexp, outline-level): Declare.
1dddcf4c
GM
987 * textmodes/sgml-mode.el: Don't require outline when compiling.
988 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
989
48c339f2
GM
990 * term.el (term-ansi-reset):
991 Try setting term-ansi-face-already-done to nil. (Bug#11785)
992
daee954c
GM
993 * vc/vc.el (vc-next-action): Only gripe about committing read-only
994 files for RCS and SCCS. (Bug#9781)
995
b7f42161
CY
9962012-09-27 Chong Yidong <cyd@gnu.org>
997
998 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
999 change; value should be t.
1000
a2e770db
SM
10012012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1002
83600dc8
SM
1003 * image-mode.el: Use lexical-binding.
1004 (image-mode-winprops): Use t to stand for the window of
1005 a buffer that's not displayed.
1006 * doc-view.el (doc-view-new-window-function): Handle the new
1007 t in winprops.
1008 (doc-view-enlarge): Make it a real nop if the size is not changed.
1009 (doc-view-display): Handle the case where the buffer is not (yet?)
1010 displayed in any window.
1011 (doc-view-saved-settings): New var.
1012 (doc-view-mode): Use it.
1013 (doc-view-fallback-mode): Set it.
1014
a2e770db
SM
1015 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
1016 Set lexical-binding.
1017 (minibuffer-eldef-shorten-default): New var.
1018 (minibuffer-default-in-prompt-regexps): Use it for new default.
1019 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
1020
e3b60857
JB
10212012-09-26 Juanma Barranquero <lekktu@gmail.com>
1022
1023 * international/uni-bidi.el:
1024 * international/uni-category.el:
1025 * international/uni-name.el:
1026 * international/uni-numeric.el: Regenerate.
1027
3a880af4
SM
10282012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
1029 Stefan Monnier <monnier@iro.umontreal.ca>
1030
1031 * profiler.el: New file.
1032
07b1a5fb
SM
10332012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
1034
1035 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
1036 (testcover-reinstrument): Simplify with CSE.
1037
42019c2e
JB
10382012-09-26 Juanma Barranquero <lekktu@gmail.com>
1039
1040 * window.el (temp-buffer-window-setup): Fix typo in docstring.
1041
179f044b
WS
10422012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
1043
1044 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
1045 (verilog-auto-input, verilog-auto-insert-lisp)
1046 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
1047 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
1048 (verilog-auto-unused, verilog-auto-wire)
1049 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
1050 newline. Reported by Andrew Jones.
1051 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
1052 Reported by Brad Dobbie.
07b1a5fb
SM
1053 (verilog-batch-delete-trailing-whitespace):
1054 Create verilog-batch-delete-trailing-whitespace.
1055 Reported by Brad Dobbie.
179f044b
WS
1056 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
1057 parameters from another module. Reported by Dan Katz.
1058 (verilog-auto, verilog-auto-assign-modport)
1059 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
1060 AUTOINOUTMODPORT for UVM interface module shell generation.
1061 Reported by Brad Dobbie.
1062 (verilog-auto-inst-interfaced-ports): Make default nil, as more
1063 standard behavior.
1064 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
1065 Reported by Matt Martin.
1066
9c52dd5a
MR
10672012-09-25 Martin Rudalics <rudalics@gmx.at>
1068
1069 * window.el (window--resize-child-windows): When resizing child
1070 windows proportionally, process them in reverse order to
1071 preserve the "when splitting a window the new one gets the odd
1072 line" behavior.
1073 (window--resize-root-window-vertically): When resizing the
1074 minibuffer window try to affect only windows at the bottom of the
1075 frame. (Bug#12419)
1076
863666eb
CY
10772012-09-25 Chong Yidong <cyd@gnu.org>
1078
1079 * subr.el (declare): Doc fix.
1080
1081 * help-fns.el (help-fns--obsolete): Handle macros properly.
1082
59f7af81
CY
10832012-09-25 Chong Yidong <cyd@gnu.org>
1084
1085 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
1086 this function obsolete.
1087
1088 * calendar/cal-x.el (calendar-two-frame-setup)
1089 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1090 * calendar/calendar.el (american-calendar, european-calendar)
1091 (calendar-for-loop):
1092 * comint.el (comint-dynamic-simple-complete)
1093 (comint-dynamic-complete-as-filename, comint-unquote-filename):
1094 * desktop.el (desktop-load-default):
1095 * dired-x.el (dired-omit-here-always)
1096 (dired-hack-local-variables, dired-default-directory):
1097 * emacs-lisp/derived.el (derived-mode-class):
1098 * emacs-lisp/timer.el (timer-set-time-with-usecs):
1099 * emacs-lock.el (toggle-emacs-lock):
1100 * epa.el (epa-display-verify-result):
1101 * epg.el (epg-sign-keys, epg-start-sign-keys)
1102 (epg-passphrase-callback-function):
1103 * eshell/esh-util.el (eshell-for):
1104 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
1105 (eshell-add-to-window-buffer-names):
1106 * files.el (locate-file-completion):
1107 * imenu.el (imenu-example--create-c-index)
1108 (imenu-example--create-lisp-index)
1109 (imenu-example--lisp-extract-index-name)
1110 (imenu-example--name-and-position):
1111 * international/mule-cmds.el (princ-list):
1112 * international/mule-diag.el (decode-codepage-char):
1113 * international/mule-util.el (detect-coding-with-priority):
1114 * iswitchb.el (iswitchb-read-buffer):
1115 * mail/mailalias.el (mail-complete):
1116 * mail/sendmail.el (mail-sent-via):
1117 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
1118 (mouse-major-mode-menu):
1119 * password-cache.el (password-read-and-add):
1120 * pcomplete.el (pcomplete-parse-comint-arguments):
1121 * progmodes/sh-script.el (sh-maybe-here-document):
1122 * replace.el (query-replace-regexp-eval):
1123 * savehist.el (savehist-load):
1124 * simple.el (choose-completion-delete-max-match):
1125 * term.el (term-dynamic-simple-complete):
1126 * vc/ediff-init.el (ediff-check-version):
1127 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
1128 * vc/vc.el (vc-diff-switches-list):
1129 * view.el (view-return-to-alist-update): Likewise.
1130
1131 * subr.el (eval-next-after-load, makehash, insert-string)
1132 (assoc-ignore-representation, assoc-ignore-case): Use declare to
1133 mark obsolete.
1134 (mode-line-inverse-video): Variable deleted.
1135
1136 * international/mule-util.el (string-to-sequence): Remove.
1137
1138 * calendar/calendar.el (calendar-version):
1139 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
1140 (icalendar-convert-diary-to-ical):
1141 * cus-edit.el (custom-mode):
1142 * ansi-color.el (ansi-color-unfontify-region):
1143 * international/latin1-disp.el (latin1-char-displayable-p):
1144 * progmodes/cwarn.el (turn-on-cwarn-mode):
07b1a5fb
SM
1145 * progmodes/which-func.el (which-func-update-1):
1146 Use define-obsolete-function-alias.
59f7af81
CY
1147
1148 * net/newst-backend.el (newsticker-cache-filename):
07b1a5fb
SM
1149 * net/newst-treeview.el (newsticker-groups-filename):
1150 Fix incorrect obsolescence declaration.
59f7af81
CY
1151
1152 * allout.el (allout-passphrase-hint-string): Likewise.
1153 (allout-init): Use a declare form to mark obsolete.
1154
1155 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
1156 this applies to functions.
1157
1158 * iswitchb.el (iswitchb-read-buffer): Move code of
1159 iswitchb-define-mode-map here, and delete that obsolete function.
1160
1161 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
1162 font-lock-reference-face.
1163
cca96c97
GM
11642012-09-25 Glenn Morris <rgm@gnu.org>
1165
b06eeda8
GM
1166 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
1167 Doc fixes.
1168
cca96c97
GM
1169 * eshell/em-term.el (eshell-term-name):
1170 Default to term-term-name. (Bug#12485)
1171
dc4f818b
FEG
11722012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1173
cca96c97
GM
1174 * progmodes/python.el (python-shell-send-buffer): Better handling
1175 of "if __name__ == '__main__':" conditionals when sending the buffer.
dc4f818b 1176
289c24bd
GM
11772012-09-24 Glenn Morris <rgm@gnu.org>
1178
1179 * eshell/esh-cmd.el (eshell-find-alias-function):
1180 Tighten up file-name regexp. (Bug#12499)
1181
8fb8b88f
FEG
11822012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1183
1184 Enhancements for triple-quote string syntax.
1185 * progmodes/python.el (python-quote-syntax): Remove.
1186 (python-syntax-propertize-function): New value.
07b1a5fb
SM
1187 (python-syntax-count-quotes, python-syntax-stringify):
1188 New functions.
8fb8b88f 1189
6c27f0f8
CY
11902012-09-24 Chong Yidong <cyd@gnu.org>
1191
a5f2b6ec
CY
1192 * mail/supercite.el (sc-version): Remove obsolete function.
1193 (sc-describe): Don't mark as obsolete, since it is bound.
1194 (sc-submit-bug-report): Remove.
1195
1196 * vc/log-edit.el (cvs-changelog-full-paragraphs)
1197 (cvs-commit-buffer-require-final-newline): Remove.
0c765e5f
CY
1198 (log-edit-require-final-newline)
1199 (log-edit-changelog-full-paragraphs): Default to t.
a5f2b6ec
CY
1200
1201 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
1202 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1203 * vc/vc.el (vc-checkout-carefully): Likewise.
1204
1205 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
1206 (emerge-version): Remove.
1207
1208 * progmodes/compile.el (compile-internal): Remove.
1209 (compilation-parse-errors-function): Fix typo.
1210
1211 * international/mule.el (set-char-table-default): Remove.
1212 (set-coding-priority, make-coding-system, generic-char-p)
1213 (charset-list, charset-bytes, charset-id): Use declare to mark
1214 functions as obsolete.
1215
1216 * vc/pcvs-defs.el (cvs-buffer-name-alist)
1217 (cvs-invert-ignore-marks): Remove references to obsolete vars.
1218 * vc/vc-hooks.el (vc-default-registered): Don't use
1219 vc-master-templates.
1220
07b1a5fb
SM
1221 * font-lock.el (font-lock-reference-face):
1222 Use define-obsolete-variable-alias.
6c27f0f8
CY
1223
1224 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
1225 * calendar/calendar.el (calendar-font-lock-keywords):
1226 * calendar/diary-lib.el (diary-font-lock-keywords)
1227 (diary-fancy-font-lock-keywords):
1228 * textmodes/reftex-sel.el (reftex-insert-docstruct):
1229 * textmodes/reftex-index.el (reftex-insert-index):
1230 * textmodes/reftex-cite.el (reftex-format-bib-entry):
1231 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1232 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1233 * progmodes/prolog.el (prolog-font-lock-keywords):
1234 * progmodes/idlwave.el (idlwave-idl-keywords):
1235 * progmodes/ada-mode.el (ada-font-lock-keywords):
1236 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
1237
bcc0adbf
GM
12382012-09-24 Glenn Morris <rgm@gnu.org>
1239
1240 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
1241
095bb823
FEG
12422012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
1243
1244 * progmodes/python.el (python-indent-line): More consistent cursor
1245 movement behavior.
1246
70efc5c9
SM
12472012-09-23 Stefan Merten <smerten@oekonux.de>
1248
1249 * textmodes/rst.el: Fix compiler warning.
1250
2f438239
RW
12512012-09-23 Roland Winkler <winkler@gnu.org>
1252
07b1a5fb
SM
1253 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
1254 Transcribe also LaTeX hyphenation.
2f438239
RW
1255 (bibtex-reformat): Bug fix. Do not quote twice the elements of
1256 bibtex-reformat-previous-options.
1257
936ad041
RW
12582012-09-23 Roland Winkler <winkler@gnu.org>
1259
1260 * proced.el (proced-renice-command): New variable.
1261 (proced-marked-processes): New function.
1262 (proced-with-processes-buffer): New macro.
1263 (proced-send-signal): Use them.
1264 (proced-renice): New command bound to r.
1265
6fab0274
RW
12662012-09-23 Roland Winkler <winkler@gnu.org>
1267
1268 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
1269 ibuffer-saved-filter-groups has one element, shortcut the call of
1270 completing-read. (Bug#12331)
1271
9a930676
CY
12722012-09-23 Chong Yidong <cyd@gnu.org>
1273
1274 * bindings.el (mode-line-toggle-read-only):
1275 * bs.el (bs-toggle-readonly):
1276 * buff-menu.el (Buffer-menu-toggle-read-only):
1277 * dired.el (dired-toggle-read-only):
1278 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
1279
d07ff9db
CY
12802012-09-23 Chong Yidong <cyd@gnu.org>
1281
1282 * image.el (image-type-available-p): Adapt to init-image-library
1283 argument changes.
1284
51c4474e
JL
12852012-09-22 Juri Linkov <juri@jurta.org>
1286
1287 * dired.el (dired-mode-map): Add [remap read-only-mode] for
1288 `dired-toggle-read-only'. (Bug#12462)
1289
43bf5e8e
MR
12902012-09-22 Martin Rudalics <rudalics@gmx.at>
1291
1292 * subr.el (temp-output-buffer-show): New function.
1293 (with-output-to-temp-buffer): Call temp-output-buffer-show
1294 instead of internal-temp-output-buffer-show.
1295
c88b867f
CY
12962012-09-22 Chong Yidong <cyd@gnu.org>
1297
3df47cd5
CY
1298 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
1299 (Bug#12462).
1300
c88b867f
CY
1301 * repeat.el (repeat): Doc fix (Bug#12348).
1302
1303 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
1304 (Bug#10909).
1305
1306 * simple.el (shell-command-on-region): Doc fix.
3171e303 1307 (read-only-mode): Doc fix.
c88b867f 1308
df9685f3
EZ
13092012-09-22 Eli Zaretskii <eliz@gnu.org>
1310
1311 * emacs-lisp/timer.el (run-with-idle-timer)
1312 (timer-activate-when-idle): Warn against reinvoking an idle timer
1313 from within its own timer action. (Bug#12447)
1314
8e17c9ba
MR
13152012-09-22 Martin Rudalics <rudalics@gmx.at>
1316
1317 * cus-start.el (window-combination-limit): Add new optional
1318 values.
1319 * window.el (temp-buffer-window-show)
1320 (window--try-to-split-window): Handle new values of
1321 window-combination-limit (Bug#1806).
1322 (split-window): Test window-combination-limit for t instead of
1323 non-nil.
1324 (display-buffer-at-bottom): New buffer display action function.
1325 * help.el (temp-buffer-resize-regexps): New option.
1326 (temp-buffer-resize-mode): Rewrite doc-string.
1327 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
bd909927 1328 Don't resize reused window. Suggested by Glenn Morris.
8e17c9ba 1329
48a24920
SM
13302012-09-22 Stefan Merten <smerten@oekonux.de>
1331
70efc5c9 1332 * textmodes/rst.el: Revamp section title faces.
48a24920
SM
1333 (rst-official-version)
1334 (rst-package-emacs-version-alist): Sync with official version
1335 V1.4.0.
1336 (rst-faces-defaults, rst-set-level-default)
1337 (rst-level-face-max, rst-level-face-base-color)
1338 (rst-level-face-base-light, rst-level-face-format-light)
1339 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
1340 (rst-adornment-faces-alist): Match new setup.
1341 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
1342 (rst-level-5, rst-level-6): New faces.
1343
82f8cd94
CY
13442012-09-22 Chong Yidong <cyd@gnu.org>
1345
1346 * simple.el (undo): Handle indirect buffers (Bug#8207).
1347
acfa068f 13482012-09-21 Leo Liu <sdl.web@gmail.com>
a8c14da8
LL
1349
1350 IDO: Disable match re-ordering for buffer switching.
2bc9406c 1351 * ido.el (ido-buffer-disable-smart-matches): New variable.
a8c14da8
LL
1352 (ido-set-matches-1): Use it. (Bug#2042)
1353
acfa068f 13542012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
a316d229
JM
1355
1356 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1357 Fix 2011-05-17 change. (Bug#12418)
1358
acfa068f 13592012-09-21 Leo Liu <sdl.web@gmail.com>
d02e58f8
LL
1360
1361 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
1362
acfa068f 13632012-09-21 Glenn Morris <rgm@gnu.org>
511fd0b2
GM
1364
1365 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
1366 Be more robust about locating simple.el.
1367
acfa068f 13682012-09-21 Glenn Morris <rgm@gnu.org>
fa05bfe0
GM
1369
1370 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
1371
acfa068f
CY
13722012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
1373
1374 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
1375
41a97e6f
JL
13762012-09-20 Juri Linkov <juri@jurta.org>
1377
eb2deaff
JL
1378 * replace.el (query-replace-read-from): Use `read-regexp' instead
1379 of `read-from-minibuffer' when `regexp-flag' is non-nil.
1380 (occur-read-primary-args): Use `read-regexp' instead of
1381 `read-string'.
1382 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
1383 `read-from-minibuffer'.
1384 * isearch.el (isearch-occur): Use `read-regexp' instead of
1385 `read-string'.
1386 * dired.el (dired-read-regexp): Use `read-regexp' instead of
1387 `read-from-minibuffer'.
1388 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
1389 of `read-string'. (Bug#7567)
1390
5825610b
JL
1391 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
1392 and allow accepting a list of strings prepended to a list of
1393 standard default values. Doc fix. (Bug#12321)
1394
eebbf404
JL
1395 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
1396
41a97e6f
JL
1397 * replace.el (read-regexp): Don't add ": " when PROMPT already
1398 ends with a colon and space. (Bug#12321)
1399
c9e452d3
TH
14002012-09-20 Tassilo Horn <tsdh@gnu.org>
1401
1402 * doc-view.el (doc-view-display): Better fix for the cl-assertion
1403 error.
1404
ee97deee
SM
14052012-09-20 Stefan Merten <smerten@oekonux.de>
1406
70efc5c9 1407 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
ee97deee
SM
1408 Fixes feature request bug#11711.
1409 (rst-mode): Create `imenu-create-index-function'.
1410 (rst-get-stripped-line): Delete after refactoring.
1411 (rst-section-tree, rst-section-tree-rec)
1412 (rst-section-tree-point): Refactor and document properly.
1413 (rst-imenu-find-adornments-for-position)
07b1a5fb
SM
1414 (rst-imenu-convert-cell, rst-imenu-create-index):
1415 New function.
ee97deee 1416
f490dab9
SM
14172012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1418
95b9712e
SM
1419 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
1420 (macroexp--expand-all): Use it.
1421 (macroexp--funcall-and-return): Remove by folding it into its sole
1422 caller (macroexp--warn-and-return).
1423 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
1424 Use macroexp--obsolete-warning.
1425
f490dab9
SM
1426 * calc/calc.el: Fix last change by removing the whole chunk, since it
1427 was only needed back when Calc was not bundled.
1428
96e8d411
MR
14292012-09-20 Martin Rudalics <rudalics@gmx.at>
1430
1431 * emacs-lisp/debug.el (debug): Restore assignment to
1432 debugger-old-buffer removed on 2012-09-08.
1433
0876a82d
JL
14342012-09-20 Juri Linkov <juri@jurta.org>
1435
1436 * dired-aux.el (dired-diff): Remove (require 'diff) since
1437 `diff-latest-backup-file' is now autoloaded.
1438
9f7c28f0
CY
14392012-09-20 Chong Yidong <cyd@gnu.org>
1440
1441 * vc/diff.el (diff-latest-backup-file): Autoload.
1442
7a04bee9
SM
14432012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1444
e6f0a80d
SM
1445 * calc/calc.el: Remove redundant autoload shape check.
1446 (sel-mode): Don't defvar.
1447 (calc-get-stack-element): Add `sel-mode' arg instead.
1448 (calc-top, calc-top-list): Pass it this additional argument.
1449 * calc/calc-store.el (calc-store-map):
1450 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1451 (calc-map-equation, calc-outer-product, calc-inner-product):
1452 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1453
7a04bee9
SM
1454 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1455
12734222
JL
14562012-09-19 Juri Linkov <juri@jurta.org>
1457
1458 * dired-aux.el (dired-diff): Add (require 'diff) because
1459 `diff-latest-backup-file' is not autoloaded.
1460 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1461 of `dired-get-filename' to t to not report error when there is
1462 no default file on the current line.
1463
46624b4f
SM
14642012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1465
ce97595b
SM
1466 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1467 macroexp--eval-if-compile.
1468 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1469 (macroexp--expand-all): Use them (bug#12371).
1470
46624b4f
SM
1471 * doc-view.el (doc-view-guess-paper-size)
1472 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1473
db8a5a18
TH
14742012-09-19 Tassilo Horn <tsdh@gnu.org>
1475
1476 New feature: set optimal slice from BoundingBox information.
1477 * doc-view.el (doc-view-mode-map): Add keybinding.
1478 (doc-view-menu): Add menu entry.
1479 (doc-view-set-slice): Adapt docstring.
1480 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1481 (doc-view-scale-bounding-box)
1482 (doc-view-set-slice-from-bounding-box): New functions.
1483 (doc-view-paper-sizes): New defvar.
1484
69f6644c
GM
14852012-09-19 Glenn Morris <rgm@gnu.org>
1486
35f5b19d
GM
1487 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1488 (byte-compile-log-warning): Autoload. (Bug#12371)
1489
69f6644c
GM
1490 * calendar/calendar.el (calendar-american-month-header)
1491 (calendar-european-month-header, calendar-iso-month-header)
1492 (calendar-month-header): New options.
1493 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1494 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1495
e543ae91
JD
14962012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1497
1498 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1499
2fd5e67d
JL
15002012-09-18 Juri Linkov <juri@jurta.org>
1501
1502 * dired-aux.el (dired-diff): Restore original functionality of
1503 getting the default value, but keep new feature of using the
1504 latest existing backup file (`diff-latest-backup-file').
1505
42917e79
JL
15062012-09-18 Juri Linkov <juri@jurta.org>
1507
1508 * dired.el (dired-mark): If the region is active in Transient Mark
1509 mode, mark all files in the active region. Doc fix.
1510 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
1511 Doc fix. (Bug#10624)
1512
20f70ede
JL
15132012-09-18 Juri Linkov <juri@jurta.org>
1514
1515 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
1516 attributes for M-n are pulled from the file at point.
1517 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
1518 Suggested by Drew Adams. (Bug#10624)
1519
32fb8162
DG
15202012-09-18 Dmitry Gutov <dgutov@yandex.ru>
1521
1522 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
1523 whitespace after "end".
1524 (ruby-do-end-to-brace): Collapse block to one line if it fits
1525 within fill-column.
1526
37ab5092
MR
15272012-09-18 Martin Rudalics <rudalics@gmx.at>
1528
1529 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
1530 value.
1531 (debug): Don't remove debugger window when debugger is expected
1532 to be back.
1533
ed1f0bd3
CY
15342012-09-18 Chong Yidong <cyd@gnu.org>
1535
1536 * custom.el (defface): Doc fix.
1537
1538 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
1539
a11035b8
MB
15402012-09-18 Martin Blais <blais@furius.ca> (tiny change)
1541
1542 * progmodes/compile.el (compilation-start): Use compilation-always-kill
1543 to initialize query-on-exit; then test that instead (bug#12288).
1544
64f6a736
SM
15452012-09-17 Stefan Merten <smerten@oekonux.de>
1546
70efc5c9 1547 * textmodes/rst.el: Add support for `testcover'.
64f6a736
SM
1548 (rst-defcustom-testcover, rst-testcover-add-compose)
1549 (rst-testcover-add-1value): New functions.
1550 (rst-portable-mark-active-p): Replace by `use-region-p'.
1551 (rst-update-section, rst-classify-adornment)
1552 (rst-find-title-line): Mark `1value' forms.
1553 (rst-classify-adornment): Remove superfluous form.
1554 (rst-update-section, rst-get-adornments-around)
1555 (rst-adornment-complete-p, rst-get-next-adornment)
1556 (rst-adjust, rst-promote-region)
1557 (rst-display-adornments-hierarchy, rst-straighten-adornments)
1558 (rst-find-pfx-in-region, rst-section-tree-rec)
1559 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
1560 (rst-toc-node, rst-toc, rst-forward-section)
1561 (rst-iterate-leftmost-paragraphs)
1562 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
1563 (rst-bullet-list-region)
1564 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
1565 (rst-compile-find-conf, rst-compile)
1566 (rst-repeat-last-character): Fix style.
1567
580bd868
CY
15682012-09-17 Chong Yidong <cyd@gnu.org>
1569
1570 * comint.el (comint--complete-file-name-data): Don't add a space
1571 if the status is `sole'; that adds a gratuitous space in the
1572 completion-cycling case (Bug#12092).
1573
1574 * pcomplete.el (pcomplete-completions-at-point): Likewise.
1575
69de3ec6
RS
15762012-09-17 Richard Stallman <rms@gnu.org>
1577
0dee970c
RS
1578 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
1579 only in the mime-shown mode, not in raw mode.
1580 (rmail-mime): Toggle off mime by displaying the message without
6b250df6 1581 mime processing. (Bug#12305)
0dee970c 1582
6b250df6
GM
1583 * mail/rmail.el (rmail-retry-failure):
1584 Turn off mime processing first. (Bug#12037)
acb1c47b 1585
69de3ec6
RS
1586 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
1587
d079ee5f
CY
15882012-09-17 Chong Yidong <cyd@gnu.org>
1589
1590 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
1591 (shell-dynamic-complete-functions): Convert to defcustom.
1592 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
1593
865fe16f
CY
1594 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
1595 * comint.el (comint-prompt-read-only):
1596 * custom.el (defcustom):
1597 * hi-lock.el (hi-lock-mode):
1598 * ibuffer.el (ibuffer-formats):
1599 * ielm.el (ielm-prompt-read-only):
1600 * novice.el (disable-command):
1601 * saveplace.el (toggle-save-place):
1602 * speedbar.el (speedbar-supported-extension-expressions):
1603 * startup.el (auto-save-list-file-prefix, init-file-user)
1604 (after-init-hook, inhibit-startup-echo-area-message):
1605 * strokes.el (strokes-help):
1606 * time-stamp.el (time-stamp):
1607 * calendar/calendar.el (calendar, diary-file):
1608 * calendar/diary-lib.el (diary-mail-entries, diary)
1609 (diary-list-entries-hook):
1610 * calendar/holidays.el (holidays, calendar-holidays):
1611 * calendar/lunar.el (lunar-phases):
1612 * calendar/solar.el (sunrise-sunset):
1613 * emulation/edt.el (edt-load-keys):
1614 * emulation/viper.el (viper-mode):
1615 * eshell/em-alias.el (eshell-command-aliases-list):
1616 * eshell/esh-util.el (eshell-convert-numeric-arguments):
1617 * international/ogonek.el (ogonek-information):
1618 * net/tramp-cmds.el (tramp-bug):
1619 * net/quickurl.el (quickurl-reread-hook-postfix):
1620 * play/decipher.el (decipher-font-lock-keywords):
1621 * progmodes/cc-styles.el (c-set-style):
1622 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
1623 * progmodes/inf-lisp.el (inferior-lisp-prompt):
1624 * progmodes/octave-mod.el (octave-mode):
1625 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
1626 * progmodes/verilog-mode.el (verilog-read-defines):
1627 * textmodes/two-column.el (2C-mode): Likewise.
1628
48093eb9
KY
16292012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
1630
1631 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
1632 that holds many addresses.
1633
c584eaf9
CY
16342012-09-16 Chong Yidong <cyd@gnu.org>
1635
40d70ecb
CY
1636 * align.el (align-areas): Call the indication function with
1637 positions instead of markers for arguments (Bug#12343).
1638
1667e065
CY
1639 * files.el (parse-colon-path): Use split-string (Bug#12351).
1640
fdc2806d 1641 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
71ce58e7 1642 (display-buffer-function): Mark as obsolete.
fdc2806d 1643
f1be615c 1644 * progmodes/compile.el (compilation-parse-errors): Accept list
ce97595b
SM
1645 values similar to font-lock-keywords (Bug#12136).
1646 Suggested by Oleksandr Manzyuk.
c584eaf9
CY
1647 (compilation-error-regexp-alist): Doc fix.
1648
f40a9709
GM
16492012-09-15 Glenn Morris <rgm@gnu.org>
1650
72aa16e1
GM
1651 * version.el (emacs-bzr-version-bzr): New function.
1652 (emacs-bzr-get-version): Add optional EXTERNAL argument.
1653
82375160
GM
1654 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
1655 checkouts, check the parent dirstate matches the branch.
1656 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
1657 empty string.
1658
f40a9709
GM
1659 * version.el (emacs-bzr-version): Doc fix.
1660 (emacs-bzr-version-dirstate): New function.
1661 (emacs-bzr-get-version): For lightweight checkouts, if the parent
1662 is local try and check that it matches the branch. If not, just
1663 use dirstate information. (Bug#12441)
1664
cb26b7f5
JL
16652012-09-14 Juri Linkov <juri@jurta.org>
1666
1667 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
1668 (Bug#12399)
1669
2de39f08
SM
16702012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
1671
0fb3cb7c
SM
1672 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
1673
2de39f08
SM
1674 * emacs-lisp/edebug.el: Miscellaneous cleanup.
1675 Remove obsolete byte-compiler hack that tried to silence some warnings.
1676 (edebug-submit-bug-report): Remove.
1677 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
1678 Remove aliases, use the un-prefixed name instead.
1679 (edebug-pop-to-buffer): Consider other frames.
1680 (edebug-original-read):: Make it more obvious that it's always defined.
1681 (edebug--make-form-data-entry, edebug--form-data-name)
1682 (edebug--form-data-begin, edebug--form-data-end): Rename from the
1683 single-dashed name, and implement with cl-defstruct.
1684 (edebug-set-form-data-entry): Use the standard accessors.
1685 (edebug-make-top-form-data-entry): Use push.
1686 (edebug-no-match): Drop useless `funcall'.
1687 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
1688 to functions.
1689 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
1690 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
1691 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
1692 (easy-menu-define, with-custom-print): Remove redundant specs.
1693 (edebug-outside-overriding-local-map)
1694 (edebug-outside-overriding-terminal-local-map): Remove, unused.
1695 (edebug--display): Bind unread-command-events directly to nil rather
1696 than binding it to unread-command-events and later setting it to nil.
1697 (edebug--display): Kill edebug-eval-buffer here...
1698 (edebug--recursive-edit): ...rather than here.
1699 Bind standard-output and standard-input.
1700 (edebug-eval): Check cl-macroexpand-all is fboundp.
1701 (edebug-temp-display-freq-count): Fix last change.
1702
1703 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
1704 * subr.el (noreturn, 1value): Add `debug' spec.
1705 * emacs-lisp/advice.el: Require cl-lib.
1706 (ad-copy-tree): Remove, use copy-tree instead.
1707 (ad-dolist): Remove use dolist or cl-dolist instead.
1708 (ad-do-return): Remove, use cl-return instead.
1709 (defadvice): Add `debug' spec.
1710
5b68b333
JL
17112012-09-13 Juri Linkov <juri@jurta.org>
1712
1713 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
1714 (Bug#12399)
1715
b9800ec4
GM
17162012-09-13 Glenn Morris <rgm@gnu.org>
1717
6a2e6868
GM
1718 * calc/calc.el (math-compose-expr):
1719 * calc/calc-ext.el (math-compose-expr):
1720 * progmodes/cc-defs.el (cl-macroexpand-all):
1721 * progmodes/cc-langs.el (delete-duplicates, mapcan)
1722 (cl-macroexpand-all): Update declarations.
1723
b9800ec4
GM
1724 * vc/vc.el: No need to require ediff.
1725 (ediff-load-version-control): Declare.
1726 (ediff-vc-internal): Fix declaration.
1727 (vc-version-ediff): Require ediff.
1728
c18e885b
PE
17292012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1730
1731 Use a more backwards-compatible timer format (Bug#12430).
1732 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
1733 being right after USECS, as that better supports old code that
1734 inadvisedly looked directly at the timer vector.
1735
d607d303
KH
17362012-09-13 Kenichi Handa <handa@gnu.org>
1737
1738 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1739 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
1740 `coding-priority' property of these language environment.
1741
72eac303
PE
17422012-09-13 Paul Eggert <eggert@cs.ucla.edu>
1743
1744 Fix glitches caused by addition of psec to timers (Bug#12430).
1745 * image.el (image-animate-timer):
1746 * time.el (display-time-world-timer):
1747 Use timer--function and timer--args rather than raw access to
1748 timer vector.
1749
2168fe4f
GM
17502012-09-13 Glenn Morris <rgm@gnu.org>
1751
1752 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
1753 If not compiling a file, try using load-file-name.
1754
bd8d6108
SM
17552012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1756
c0c54fbd
SM
1757 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
1758 Fix last change.
1759 (edebug-update-eval-list): Use `push'.
1760
bd8d6108
SM
1761 * emacs-lisp/edebug.el: Use lexical-binding.
1762 Remove the "edebug-" prefix from non-dynamically-scoped variables.
1763 Mark unused args with underscore.
1764 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
1765 (edebug-form-data): Use defvar-local.
1766 (edebug-make-before-and-after-form, edebug-make-after-form):
1767 Use backquote.
1768 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
1769 Not dynamically scoped any more.
1770 (edebug--enter-trace): Add arguments `function' and `args'.
1771 Rename from edebug-enter-trace.
1772 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
1773 (edebug--update-coverage): Add `after-index' and `value' args.
1774 Rename from edebug-update-coverage.
1775 (edebug-slow-after): Call it accordingly.
1776 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
1777 edebug-recursive-edit.
1778 (edebug--display): Call it accordingly. Add args `value',
1779 `offset-index', and `arg-mode'. Rename from edebug-display.
1780 (edebug-debugger, edebug): Call it accordingly.
1781 (edebug-eval-display-list): Use dolist.
1782
a9f9d9de
JL
17832012-09-12 Juri Linkov <juri@jurta.org>
1784
1785 * info.el (Info-search): Don't check for isearch-mode and
1786 isearch-regexp before let-binding search-spaces-regexp to
1787 Info-search-whitespace-regexp.
1788 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
1789 search-whitespace-regexp if isearch-lax-whitespace or
1790 isearch-regexp-lax-whitespace is non-nil.
1791 (Info-mode): Don't set local variable search-whitespace-regexp.
1792 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
1793
bfeae2cf
SM
17942012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1795
1796 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
1797 (debugger-env-macro): Remove support for unread-command-char.
1798
1799 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
1800 the temporary map re-appearing on emulation-mode-map-alists.
1801
1802 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
1803 since 22.1.
1804
1805 * ehelp.el (with-electric-help): Accept functions in
1806 electric-help-form-to-execute.
1807 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
1808 And replace unread-command-char -> unread-command-events.
1809
fbbcaf1b
MA
18102012-09-12 Michael Albinus <michael.albinus@gmx.de>
1811
1812 Sync with Tramp 2.2.6.
1813
1814 * net/tramp.el (tramp-accept-process-output): Don't use
1815 JUST-THIS-ONE in the XEmacs case.
1816
1817 * net/trampver.el: Update release number.
1818
4dece104
MR
18192012-09-12 Martin Rudalics <rudalics@gmx.at>
1820
bfeae2cf
SM
1821 * emacs-lisp/debug.el (debugger-previous-window-height):
1822 New variable.
4dece104
MR
1823 (debug): When debugger-jumping-flag is non-nil try to restore
1824 height of debugger window. (Bug#8789)
1825
45b82ad0
SM
18262012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1827
60c49c0f
SM
1828 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
1829 overriding-local-map and pre/post-command-hook here.
1830 (edebug-recursive-edit): Do it here instead (bug#12345).
1831 (edebug-outside-unread-command-char): Remove all uses of
1832 unread-command-char.
1833
45b82ad0
SM
1834 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
1835 inhibit-debugger is bound instead.
1836
baa26ea0
BG
18372012-09-11 Bastien Guerry <bzg@gnu.org>
1838
1839 * subr.el (set-temporary-overlay-map): Add a docstring.
fc0c31f8 1840 (Bug#12346)
baa26ea0 1841
04e8abfa
BG
18422012-09-11 Bastien Guerry <bzg@gnu.org>
1843
96d03571 1844 * minibuffer.el (completion-table-subvert): Fix docstring.
fc0c31f8 1845 (Bug#12347)
96d03571
BG
1846
18472012-09-11 Bastien Guerry <bzg@gnu.org>
1848
fc0c31f8 1849 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
04e8abfa 1850
04e082b0
MM
18512012-09-10 Michael R. Mauger <mmaug@yahoo.com>
1852
1853 * progmodes/sql.el: Version 3.1
1854 (sql-db2-escape-newlines): New variable.
1855 (sql-escape-newlines-filter): Use it.
1856
399a361b
JB
18572012-09-10 Juanma Barranquero <lekktu@gmail.com>
1858
1859 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
1860
0780c517
DN
18612012-09-10 Dan Nicolaescu <dann@gnu.org>
1862
45b82ad0
SM
1863 * vc/diff-mode.el (diff-mode-menu):
1864 Bind diff-remove-trailing-whitespace.
0780c517 1865
9b851e25
SM
18662012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
fc0c31f8
JB
1869 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
1870 (emacs-lisp-byte-code-mode): New functions.
9b851e25
SM
1871 (eval-sexp-add-defvars): Don't skip defvars in column >0.
1872 (eval-defun-2): Remove bogus interactive spec.
1873 (lisp-indent-line): Remove redundant whole-exp code, now done in
1874 indent-according-to-mode.
1875 (save-match-data): Remove redundant indent data.
1876
1877 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
1878 Use `declare'.
1879
3231d532
JL
18802012-09-09 Juri Linkov <juri@jurta.org>
1881
1882 * replace.el (replace-regexp-lax-whitespace): New defcustom.
1883 (replace-lax-whitespace, query-replace-regexp)
1884 (query-replace-regexp-eval, replace-regexp): Doc fix.
1885 (perform-replace, replace-highlight): Let-bind
1886 isearch-lax-whitespace to replace-lax-whitespace and
1887 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
1888
1889 * isearch.el (isearch-query-replace): Let-bind
1890 replace-lax-whitespace to isearch-lax-whitespace and
1891 replace-regexp-lax-whitespace to
1892 isearch-regexp-lax-whitespace. (Bug#10885)
1893
70fe8236
SM
18942012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
1895
1896 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
1897
8ed43f15
AM
18982012-09-09 Alan Mackenzie <acm@muc.de>
1899
70fe8236
SM
1900 * progmodes/cc-engine.el (c-state-cache-init):
1901 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
1902 (c-record-parse-state-state):
1903 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
8ed43f15 1904
bfabf70a
AS
19052012-09-09 Andreas Schwab <schwab@linux-m68k.org>
1906
1907 * register.el (register-separator): Rename from
1908 separator-register. All uses changed. Doc fix.
1909 (register): Fix version.
1910
011474aa
CY
19112012-09-09 Chong Yidong <cyd@gnu.org>
1912
1913 * replace.el (query-replace-map): Bind four new symbols for
1914 requesting window scrolling.
1915
1916 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
1917 query-replace-map (Bug#8948).
1918
1919 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
1920
1921 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
1922 since they are now in query-replace-map.
1923
1924 * window.el (scroll-other-window-down): Make the arg optional.
1925
a8b7cd8d
CY
19262012-09-09 Chong Yidong <cyd@gnu.org>
1927
1928 * files.el (hack-local-variables-confirm): Use quit-window to kill
1929 the *Local Variables* buffer.
1930
c3268831
DG
19312012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1932
1933 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
1934 not just expect to be at its beginning. Adjust callees.
1935 Succeed when do-end block has no space before the pipe character.
1936 (ruby-brace-to-do-end): When the original block is one-liner,
1937 convert to multiline. Reindent the result.
1938
0979429b
J
19392012-09-08 Jambunathan K <kjambunathan@gmail.com>
1940
1941 * register.el (register): New group.
27359e99 1942 (separator-register): New user option.
0979429b
J
1943 (increment-register): Route it to `append-to-register', if
1944 register contains text. Implication is that `C-x r +' can now be
1945 used for appending to a text register (bug#12217).
1946 (append-to-register, prepend-to-register): Add separator based on
5b9c45a6 1947 `separator-register'.
0979429b 1948
ace2989a
AM
19492012-09-08 Alan Mackenzie <acm@muc.de>
1950
1951 AWK Mode: make auto-newline work when there's "==" in the pattern.
1952 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
1953 correctly.
0979429b
J
1954 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
1955 Test more rigorously for "=" token.
ace2989a 1956
616c6c36
DG
19572012-09-08 Dmitry Gutov <dgutov@yandex.ru>
1958
0979429b
J
1959 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
1960 Only fail when reached LIMIT.
616c6c36 1961
35d98877
CY
19622012-09-08 Chong Yidong <cyd@gnu.org>
1963
1964 * dired.el (dired-mode-map): Don't bind M-=.
1965
1966 * dired-aux.el (dired-diff): Use backup file as default.
1967
1715f2db
DA
19682012-09-08 Drew Adams <drew.adams@oracle.com>
1969
1970 * subr.el (add-to-history): Fix delete usage (Bug#12314).
1971
6dcef6ec
CY
19722012-09-08 Chong Yidong <cyd@gnu.org>
1973
1974 * subr.el (syntax-after, syntax-class): Doc fix.
1975
fa2bcf43
MR
19762012-09-08 Martin Rudalics <rudalics@gmx.at>
1977
1978 * window.el (display-buffer-in-previous-window): New buffer
1979 display action function.
1980
1981 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
1982 (debugger-previous-window): New variable.
1983 (debug): Rewrite using display-buffer-in-previous-window,
1984 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
1985
daac280a
SM
19862012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1987
1988 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
1989
9dd40b00
MM
19902012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
1991
daac280a
SM
1992 * progmodes/python.el (python-shell-send-string):
1993 When default-directory is remote, create temp file on remote
9dd40b00
MM
1994 filesystem.
1995 (python-shell-send-file): When file is remote, pass local view of
1996 file paths to remote Python interpreter. (Bug#12340)
1997
145823ec
CY
19982012-09-07 Chong Yidong <cyd@gnu.org>
1999
cee2e90d
CY
2000 * window.el (switch-to-buffer): Doc fix (Bug#12181).
2001
0d7eb2ea
CY
2002 * files.el (after-find-file): Don't fail on a read-only buffer if
2003 require-final-newline is `visit' or `visit-save' (Bug#11156).
2004
145823ec
CY
2005 * subr.el (read-char-choice): Allow quitting via ESC ESC.
2006
daac280a
SM
2007 * userlock.el (ask-user-about-supersession-threat):
2008 Use read-char-choice (Bug#12093).
145823ec 2009
74c582e6
CY
20102012-09-07 Chong Yidong <cyd@gnu.org>
2011
e5c2edf7
CY
2012 * subr.el (buffer-narrowed-p): New function.
2013
2014 * ses.el (ses-widen):
2015 * simple.el (count-words--buffer-message):
2016 * net/browse-url.el (browse-url-of-buffer): Use it
2017
2018 * simple.el (count-words-region): Don't signal an error if there
2019 is a non-nil prefix arg and the mark is not set.
c640e87d 2020
74c582e6
CY
2021 * help.el (describe-key-briefly): Allow the message to be seen
2022 when invoked from the minibuffer (Bug#7014).
2023
d81ceaaf
DG
20242012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2025
2026 * progmodes/ruby-mode.el (ruby-end-of-defun)
2027 (ruby-beginning-of-defun): Simplify, allow indentation before
2028 block beginning and end keywords.
8f06acce
DG
2029 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
2030 (ruby-end-of-defun): Expect that the point is at the beginning of
2031 the defun.
d81ceaaf 2032
d458ef98
SM
20332012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2034
2035 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
2036 (bug#12367).
2037 (cl--make-usage-args): Strip _ from argument names.
2038
20367d28
RS
20392012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2040
2041 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
2042 obsolete alias speedbar-key-map.
2043 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
2044 (vhdl-index-menu-init): Don't use obsolete variable
2045 font-lock-maximum-size.
2046
3424a4f6
CY
20472012-09-06 Chong Yidong <cyd@gnu.org>
2048
2049 * frame.el (window-system-version): Mark as obsolete.
2050
fcbfbdea
CY
2051 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
2052 of obsolete variable speedbar-key-map.
2053
826b3235
JL
20542012-09-06 Juri Linkov <juri@jurta.org>
2055
2056 * replace.el (replace-lax-whitespace): New defcustom.
2057 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2058 (replace-string, replace-regexp): Mention it in docstrings.
2059 (perform-replace, replace-highlight): Let-bind
2060 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
2061 to the values of replace-lax-whitespace and regexp-flag.
2062 Don't let-bind search-whitespace-regexp. (Bug#10885)
2063
2064 * isearch.el (isearch-query-replace): Let-bind
2065 replace-lax-whitespace instead of let-binding
2066 replace-search-function and replace-re-search-function.
2067 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
2068 and isearch-regexp-lax-whitespace to lazy-highlight variables.
2069 (isearch-toggle-symbol): Set isearch-regexp to nil
2070 in isearch-word mode (like in isearch-toggle-word).
2071
1ec5e41d
JL
20722012-09-06 Juri Linkov <juri@jurta.org>
2073
2074 * replace.el (replace-search-function)
2075 (replace-re-search-function): Set default values to nil.
2076 (perform-replace): Let-bind isearch-related variables based on
2077 replace-related values, call `isearch-search-fun' and let-bind
2078 the result to `search-function'. Remove code that sets
2079 `search-function' and `search-string' separately for
2080 `delimited-flag'.
2081 (replace-highlight): Add new argument `delimited-flag' and
2082 rename other arguments to the names used in `perform-replace'.
2083 Let-bind `isearch-word' to the argument `delimited-flag'.
2084 (Bug#10885, bug#10887)
2085
0ba2d4b6
DG
20862012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2087
2088 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
2089 ruby-beginning-of-indent, simplify, allow all keywords to have
2090 indentation before them.
2091 (ruby-beginning-of-indent): Adjust for above. Search until the
2092 found point is not inside a string or comment.
2093 (ruby-font-lock-keywords): Allow symbols to start with "@"
2094 character, give them higher priority than variables.
2095 (ruby-syntax-propertize-function)
2096 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
2097 matchers. Expression expansions are not comments when inside a
2098 string, and there comment syntax status is irrelevant.
2099 (ruby-match-expression-expansion): New function. Check that
2100 expression expansion is inside a string, and it's not escaped.
2101 (ruby-font-lock-keywords): Use it.
2102
ef654460
MR
21032012-09-05 Martin Rudalics <rudalics@gmx.at>
2104
2105 * help.el (temp-buffer-max-height): New default value.
2106 (temp-buffer-resize-frames): New option.
2107 (resize-temp-buffer-window): Optionally resize frame.
2108
2109 * window.el (fit-frame-to-buffer-bottom-margin): New option.
2110 (fit-frame-to-buffer): New function.
2111
7e570fbf 21122012-09-05 Glenn Morris <rgm@gnu.org>
72308848
GM
2113
2114 * emulation/cua-rect.el (cua--init-rectangles):
2115 * textmodes/picture.el (picture-mode-map):
2116 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
2117 like forward-char and backward-char. (Bug#12317)
2118
7e570fbf 21192012-09-05 Leo Liu <sdl.web@gmail.com>
3aca1291
LL
2120
2121 * progmodes/flymake.el (flymake-warning-re): New variable.
2122 (flymake-parse-line): Use it.
2123
7e570fbf 21242012-09-05 Glenn Morris <rgm@gnu.org>
b6683353
GM
2125
2126 * calendar/holidays.el (holiday-christian-holidays):
2127 Rename an entry. (Bug#12289)
2128
7e570fbf 21292012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
64f8c4bd
SM
2130
2131 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
2132 (bug#12222).
2133
972debf2
SM
21342012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2135
2136 * loadup.el: Load macroexp. Remove hack.
2137 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
2138 (macroexp--expand-all): Use it to get better warnings.
2139 (macroexp--backtrace, macroexp--trim-backtrace-frame)
2140 (internal-macroexpand-for-load): New functions.
2141 (macroexp--pending-eager-loads): New var.
2142 (emacs-startup-hook): New hack to replace one in loadup.el.
2143 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
2144 (cl--compiler-macro-cXXr): Move to top, before they can be used.
2145 (cl-psetf): Simplify.
2146 (cl-defstruct): Add indent rule.
2147
8ce192e3
LI
21482012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
2149
2150 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
2151 over `user-mail-address' for the SMTP MAIL FROM envelope.
2152 (smtpmail-via-smtp): Ditto.
2153
6578b4d8
DG
21542012-09-04 Dmitry Gutov <dgutov@yandex.ru>
2155
2156 * progmodes/ruby-mode.el: Clean up keybindings.
2157 (ruby-mode-map): Don't bind ruby-electric-brace,
2158 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
2159 backward-kill-word, reindent-then-newline-and-indent.
2160 (ruby-mark-defun): Remove.
2161 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
2162 (ruby-mode): Set local beginning-of-defun-function and
2163 end-of-defun-function values.
2164
c5e28e39
MR
21652012-09-03 Martin Rudalics <rudalics@gmx.at>
2166
2167 * window.el (temp-buffer-window-setup-hook)
2168 (temp-buffer-window-show-hook): New hooks.
2169 (temp-buffer-window-setup, temp-buffer-window-show)
2170 (with-temp-buffer-window): New functions.
972debf2
SM
2171 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
2172 (special-display-popup-frame): Make sure the window used shows BUFFER.
c5e28e39
MR
2173
2174 * help.el (temp-buffer-resize-mode): Fix doc-string.
2175 (resize-temp-buffer-window): New optional argument WINDOW.
2176
2177 * files.el (recover-file, save-buffers-kill-emacs):
2178 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
2179
73406194
MA
21802012-09-02 Michael Albinus <michael.albinus@gmx.de>
2181
2182 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
2183 remote definition of `default-directory', ensure we can connect.
2184
63dd1c6f
JL
21852012-09-02 Juri Linkov <juri@jurta.org>
2186
2187 Toggle whitespace matching mode with M-s SPC.
2188 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
2189
2190 * isearch.el (search-whitespace-regexp): Doc fix.
2191 Remove cons cell customization.
2192 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
2193 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
2194 New variables.
2195 (isearch-forward, isearch-forward-regexp): Doc fix.
2196 (isearch-toggle-lax-whitespace): New command.
2197 (search-forward-lax-whitespace, search-backward-lax-whitespace)
2198 (re-search-forward-lax-whitespace)
2199 (re-search-backward-lax-whitespace): New functions.
2200 (isearch-whitespace-regexp): Remove function.
2201 (isearch-query-replace): Let-bind replace-search-function and
2202 replace-re-search-function.
2203 (isearch-occur): Let-bind search-spaces-regexp according to the
2204 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
2205 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
2206 condition for C-q SPC.
2207 (isearch-search-fun-default): Use new functions mentioned above.
2208 (isearch-search-forward, isearch-search-backward): Remove functions.
2209 (isearch-search): Don't let-bind search-spaces-regexp.
2210 (isearch-lazy-highlight-space-regexp): Remove variable.
2211 (isearch-lazy-highlight-lax-whitespace)
2212 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
2213 (isearch-lazy-highlight-new-loop): Use them.
2214 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
2215
af7dda05
CY
22162012-09-02 Chong Yidong <cyd@gnu.org>
2217
2218 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
2219
d67d3afd
GM
22202012-09-02 Glenn Morris <rgm@gnu.org>
2221
2222 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
2223
69678719
GM
22242012-09-01 Glenn Morris <rgm@gnu.org>
2225
2226 * term.el: Tidy up menu definitions.
2227 (term-mode-map): Use easymenu for In/Out, Complete menus.
2228 (term-pager-break-map): Initialize in the defvar.
2229 (term-terminal-menu, term-signals-menu): Define with easymenu.
2230 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
2231 (term-pager-menu): New, extracted from term-process-pager.
2232 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
2233 (term-update-mode-line): Propertize line/char and page items.
2234 (term-process-pager): Move keymap initialization elsewhere.
2235
78dd6ab1
MR
22362012-09-01 Martin Rudalics <rudalics@gmx.at>
2237
2238 * window.el (switch-to-prev-buffer): Handle additional values of
2239 BURY-OR-KILL argument. Don't switch in minibuffer window.
2240 (switch-to-next-buffer): Don't switch in minibuffer window.
2241 (quit-restore-window): New function based on quit-window.
2242 Handle additional values of former KILL argument.
2243 (quit-window): Call quit-restore-window with appropriate
2244 interpretation of KILL argument.
2245 (display-buffer-below-selected): New buffer display action
2246 function.
2247
3d10e134
SM
22482012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * minibuffer.el (completion-at-point-functions): Complete docstring
2251 (bug#12254).
2252
0e23ef9d
PE
22532012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2254
2255 Better seed support for (random).
2256 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
2257 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
2258 * play/mpuz.el, play/tetris.el, play/zone.el:
2259 * calc/calc-comb.el (math-init-random-base):
2260 * play/blackbox.el (bb-init-board):
2261 * play/life.el (life):
2262 * server.el (server-use-tcp):
2263 * type-break.el (type-break):
2264 Remove unnecessary call to (random t).
2265 * net/sasl.el (sasl-unique-id-function):
2266 Change (random t) to (random), now that the latter is more random.
2267 * play/life.el (life-initialized): Remove no-longer-needed var.
2268
862382df
MR
22692012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
2270
2271 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2272 Consider frame's buffer predicate when choosing the buffer.
2273 (Bug#12081)
2274
262a66e1
RS
22752012-08-30 Richard Stallman <rms@gnu.org>
2276
2277 * simple.el (special-mode-map): Delete binding for `z'.
2278
f17e1d00
AS
22792012-08-30 Andreas Schwab <schwab@linux-m68k.org>
2280
2281 * progmodes/compile.el (compilation-always-kill): Doc fix.
2282
24777832
CY
22832012-08-30 Chong Yidong <cyd@gnu.org>
2284
2285 * window.el (display-buffer-reuse-frames): Make the obsolescence
2286 message more informative.
2287
69ba1f04
GM
22882012-08-30 Glenn Morris <rgm@gnu.org>
2289
2290 * paren.el (show-paren-delay):
2291 Add a :set function. Doc fix. (Bug#12297)
2292
f0019ede
MB
22932012-08-29 Martin Blais <blais@furius.ca> (tiny change)
2294
2295 * progmodes/compile.el (compilation-always-kill): New var.
2296 (compilation-start): Use it.
2297
35e62fc9
SM
22982012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2299
af070a1c
SM
2300 * simple.el (read-only-mode): Move from files.el for bootstrapping.
2301 * files.el (read-only-mode): Move to simple.el.
2302
35e62fc9
SM
2303 * files.el (read-only-mode): New minor mode.
2304 (toggle-read-only): Use it and mark obsolete.
2305 (find-file--read-only):
2306 * vc/vc.el (vc-next-action, vc-checkout):
2307 * vc/vc-cvs.el (vc-cvs-checkout):
2308 * obsolete/vc-mcvs.el (vc-mcvs-update):
2309 * ffap.el (ffap--toggle-read-only): Update callers.
2310
c2c43c23
MA
23112012-08-29 Michael Albinus <michael.albinus@gmx.de>
2312
2313 * eshell/esh-ext.el (eshell-external-command): Do not examine
972debf2
SM
2314 remote shell scripts.
2315 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
c2c43c23
MA
2316
2317 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2318 "/usr/local/sbin".
2319
9fba804b
SM
23202012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2321
2322 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2323
eada0861 23242012-08-28 Leo Liu <sdl.web@gmail.com>
22ab32ef 2325
806f0cc7
LL
2326 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2327 completion-at-point. (Bug#12220)
2328
3bb213b9
LL
2329 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2330
22ab32ef
LL
2331 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2332
eada0861 23332012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
db148c21 2334
19c17fc1
CY
2335 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2336 be buffer-local; add delete-trailing-whitespace (bug#12259).
db148c21 2337
eada0861 23382012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
ffe6eaf1
JM
2339
2340 * progmodes/hideif.el (hif-compress-define-list):
2341 Fix typo. (Bug#11951)
2342
eada0861 23432012-08-28 Dan Nicolaescu <dann@gnu.org>
d30aca1b
DN
2344
2345 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2346 buffer local setting.
2347
27d6c5a8
LL
2348 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2349 rcirc-encode-coding-system.
2350
eada0861 23512012-08-28 Leo Liu <sdl.web@gmail.com>
4432d2e2
LL
2352
2353 * net/rcirc.el (rcirc-split-message): New function.
2354 (rcirc-send-message): Use it. (Bug#12051)
2355
d44688e4
JL
23562012-08-28 Juri Linkov <juri@jurta.org>
2357
2358 * info.el (Info-fontify-node): Hide empty lines at the end of
2359 the node. (Bug#12272)
2360
34f10d41
MR
23612012-08-27 Drew Adams <drew.adams@oracle.com>
2362
2363 * dired.el (dired-pop-to-buffer): Make window start at beginning
2364 of buffer (Bug#12281).
2365
77f1f99c
CY
23662012-08-26 Chong Yidong <cyd@gnu.org>
2367
2368 * window.el (special-display-regexps, special-display-frame-alist)
2369 (special-display-buffer-names, special-display-function)
2370 (display-buffer-reuse-frames): Mark as obsolete.
2371
2372 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2373
2374 * help.el (help-print-return-message): Don't treat
2375 display-buffer-reuse-frames specially.
2376
d97af5a0
CY
23772012-08-26 Chong Yidong <cyd@gnu.org>
2378
9fba804b
SM
2379 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2380 New variable, replacing gdb-frame-parameters.
d97af5a0
CY
2381 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2382 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2383 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2384 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2385 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2386 the functions directly with gdb-display-buffer-other-frame-action.
2387 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2388 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2389 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2390 (gdb-display-registers-buffer): Define directly.
2391 (def-gdb-display-buffer): Macro deleted.
2392 (gdb-display-buffer): Remove second and third args, callers don't
2393 use them. Defer to the default display-buffer behavior, apart
2394 from making windows dedicated.
2395 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2396
2397 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2398
2399 * window.el (display-buffer-pop-up-frame): Handle a
2400 pop-up-frame-parameters alist entry.
2401 (display-buffer): Document it.
2402
dd7ffad6
CY
24032012-08-26 Chong Yidong <cyd@gnu.org>
2404
2405 * isearch.el (search-whitespace-regexp): Make string and nil
2406 values apply to both ordinary and regexp search. Allow a cons
2407 cell value to distinguish between the two.
2408 (isearch-whitespace-regexp, isearch-search-forward)
2409 (isearch-search-backward): New functions.
2410 (isearch-occur, isearch-search-fun-default, isearch-search)
2411 (isearch-lazy-highlight-new-loop): Use them.
2412 (isearch-forward, isearch-forward-regexp): Doc fix.
2413
4c47bd1e
CY
24142012-08-26 Chong Yidong <cyd@gnu.org>
2415
2416 * faces.el (help-argument-name): Always inherit from italic
2417 (Bug#12213).
2418
9aba119d
MR
24192012-08-25 Martin Rudalics <rudalics@gmx.at>
2420
2421 * window.el (window--even-window-heights): Even heights when
2422 WINDOW and the selected window form a vertical combination.
2423 (display-buffer-use-some-window): Provide that window used gets
2424 sized back by quit-window. (Bug#11880) and (Bug#12091)
2425
ca5256ad
PE
24262012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2427
2428 Fix file time stamp problem with bzr and CVS (Bug#12001).
2429 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2430 in the file's time stamp, since the version control system loses
2431 that information.
2432
d1c0d176
JL
24332012-08-22 Juri Linkov <juri@jurta.org>
2434
2435 * info.el (Info-fontify-node): Hide the suffix of the
2436 Info file name in the header line. (Bug#12187)
2437
141562ff
GM
24382012-08-22 Glenn Morris <rgm@gnu.org>
2439
2440 * calendar/cal-tex.el (cal-tex-weekly-common):
2441 Restore leading blank page.
2442
61a48e19 24432012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
add9ca2d
BG
2444
2445 * misc.el (forward-to-word, backward-to-word): Activate or extend
61a48e19
GM
2446 the region under `shift-select-mode'. (Bug#12231)
2447
24482012-08-22 Bastien Guerry <bzg@gnu.org>
0fcd3d9f
BG
2449
2450 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2451 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2452 gives details on why the space is never needed.
2453
ea95074e
MR
24542012-08-22 Martin Rudalics <rudalics@gmx.at>
2455
9fba804b
SM
2456 * window.el (walk-window-tree, window-with-parameter):
2457 New optional argument MINIBUF to control whether these functions
ea95074e
MR
2458 should run on the minibuffer window.
2459 (window-at-side-list): Don't operate on minibuffer window.
2460 (window-in-direction): Simplify and rewrite doc-string.
9fba804b
SM
2461 (window--size-ignore): Rename to window--size-ignore-p.
2462 Update callers.
caceae25
MR
2463 (display-buffer-in-atom-window, window--major-non-side-window)
2464 (window--major-side-window, display-buffer-in-major-side-window)
9fba804b
SM
2465 (delete-side-window, display-buffer-in-side-window):
2466 New functions.
caceae25
MR
2467 (window--side-check, window-deletable-p, delete-window)
2468 (delete-other-windows, split-window): Handle side windows and
2469 atomic windows appropriately.
2470 (window--display-buffer): Call display-buffer-record-window also
2471 when the window buffer did not change.
ea95074e 2472
80a51fa0
CS
24732012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2474
2475 * help-fns.el (help-fns--key-bindings):
2476 Abbreviate non-symbol remap targets. (Bug#12174)
2477
fbb6300b
MR
24782012-08-22 Martin Rudalics <rudalics@gmx.at>
2479
2480 * dired.el (dired-mark-remembered): Don't clobber point.
2481 (Bug#11795)
2482
2b2c0794
GM
24832012-08-22 Glenn Morris <rgm@gnu.org>
2484
2485 * progmodes/bug-reference.el (bug-reference): New custom group.
2486 (bug-reference-bug-regexp): Make it a defcustom.
2487
37219830
DU
24882012-08-22 Daiki Ueno <ueno@unixuser.org>
2489
2490 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2491 (js-paren-indent-offset, js-square-indent-offset)
2492 (js-curly-indent-offset): Add :safe (Bug#12257).
2493
94e0e559
EC
24942012-08-22 Edward O'Connor <hober0@gmail.com>
2495
2496 * json.el (json-key-format): Add error properties.
2497 (json-encode-key): New function.
2498 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2499 Use json-encode-key.
2500
da485f5e
GM
25012012-08-22 Glenn Morris <rgm@gnu.org>
2502
2503 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2504 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2505 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2506 Update for above change.
2507
c6cc78b8
AS
25082012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2509
2510 * cus-face.el (custom-face-attributes): Fix customize type for the
2511 :underline attribute. (Bug#11805)
2512
5481664a
MR
25132012-08-21 Martin Rudalics <rudalics@gmx.at>
2514
2515 * window.el (window-point-1, set-window-point-1): Remove.
2516 (window-in-direction, record-window-buffer)
2517 (set-window-buffer-start-and-point, split-window-below)
9fba804b
SM
2518 (window--state-get-1, display-buffer-record-window):
2519 Replace calls to window-point-1 and set-window-point-1 by calls to
5481664a
MR
2520 window-point and set-window-point respectively.
2521
6d74698e
GM
25222012-08-21 Glenn Morris <rgm@gnu.org>
2523
b7fa2691
GM
2524 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
2525 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
2526 Use it.
2527
52f56d5a
GM
2528 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
2529 (cal-tex-shortday): New function.
2530 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
2531 (cal-tex-cursor-filofax-daily): Use the above.
2532
9f1ee09e
GM
2533 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
2534 New functions.
2535 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2536 (cal-tex-cursor-filofax-week): Use them.
2537
79858159
GM
2538 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
2539 New constants.
2540 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
2541 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
2542
d346b2b4
GM
2543 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
2544 (cal-tex-end-document): Don't rely on buffer name.
2545
b2403709
GM
2546 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
2547 Use cal-tex-vspace.
2548 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
2549 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
2d225a3a
GM
2550 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
2551 Use cal-tex-arg.
b2403709 2552
1cebb5c0
GM
2553 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
2554 (cal-tex-cursor-week, cal-tex-cursor-week2)
2555 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
2556 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2557 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
2558 (cal-tex-insert-preamble, cal-tex-b-document)
2559 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
2560 Improve cal-tex-cmd usage.
2561
c68cd5d4
GM
2562 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
2563 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
2564 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
2565 (cal-tex-weekly-paper): New function.
2566 (cal-tex-cursor-week, cal-tex-cursor-week2)
2567 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
2568 (cal-tex-cursor-day): Use it.
2569
9dca4801
GM
2570 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
2571 (cal-tex-cursor-filofax-week): Remove leading blank page.
2572
1941e134
GM
2573 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2574 Add autoload cookie. For now at least, don't use color, since
2575 no other cal-tex function does.
2576
6d74698e
GM
2577 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
2578 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2579 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
2580
64cde199
JL
25812012-08-21 Juri Linkov <juri@jurta.org>
2582
2583 * info.el (Info-file-attributes): New variable.
2584 (info-insert-file-contents): Add file attributes to
2585 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
2586 `Info-toc-nodes' when previous modtime of the Info file is less
2587 than new modtime.
2588 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
2589 of info.el. (Bug#12230)
2590
32757648
GM
25912012-08-20 Glenn Morris <rgm@gnu.org>
2592
2593 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
2594 * calendar/holidays.el (calendar-holiday-list):
2595 Report errors with display-warning rather than beep'n'sleep.
2596
a32fbbcf
MA
25972012-08-20 Michael Albinus <michael.albinus@gmx.de>
2598
2599 * net/tramp.el (tramp-accept-process-output): Accept only output
2600 from PROC. Otherwise, process filters and sentinels might be
2601 confused. (Bug#12145)
2602
a05731a0
CY
26032012-08-20 Chong Yidong <cyd@gnu.org>
2604
2605 * descr-text.el (describe-text-properties-1): Use overlays-in to
2606 report on empty overlays (Bug#3322).
2607
36e8d1eb
GM
26082012-08-20 Glenn Morris <rgm@gnu.org>
2609
3d300447
GM
2610 * mail/rmailout.el (rmail-output-read-file-name):
2611 Trap and report errors in rmail-output-file-alist elements.
2612
36e8d1eb
GM
2613 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
2614 since most non-font-lock faces are not also variables).
2615
b96e5814
ER
26162012-08-20 Edward Reingold <reingold@iit.edu>
2617
2618 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
2619 New function. (Bug12160)
2620
7cef3569
GM
26212012-08-19 Glenn Morris <rgm@gnu.org>
2622
2623 * mail/rmailout.el (rmail-output-read-file-name):
2624 Fix previous change (when the alist is nil or does not match).
2625
17975d7f
CY
26262012-08-19 Chong Yidong <cyd@gnu.org>
2627
2628 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
2629 (Bug#12228).
2630
2170b1bd
CY
26312012-08-18 Chong Yidong <cyd@gnu.org>
2632
2633 * simple.el (yank-handled-properties): New defcustom.
2634 (yank-excluded-properties): Add font-lock-face and category.
2635 (yank): Doc fix.
2636
9fba804b
SM
2637 * subr.el (remove-yank-excluded-properties):
2638 Obey yank-handled-properties. The special handling of font-lock-face
2170b1bd
CY
2639 and category is now done this way, instead of being hard-coded.
2640 (insert-for-yank-1): Remove font-lock-face handling.
2641 (yank-handle-font-lock-face-property)
2642 (yank-handle-category-property): New function.
2643
ee218151
GM
26442012-08-17 Glenn Morris <rgm@gnu.org>
2645
2646 * mail/rmailout.el (rmail-output-read-file-name):
2647 Check rmail-output-file-alist against the full message body
2648 in the correct rmail buffer. (Bug#12214)
2649
4a6bc3fd
MA
26502012-08-17 Michael Albinus <michael.albinus@gmx.de>
2651
9fba804b
SM
2652 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
2653 Eliminate superfluous prompt. (Bug#12203)
4a6bc3fd 2654
383dcbf9
CY
26552012-08-17 Chong Yidong <cyd@gnu.org>
2656
2657 * mouse.el (mouse-appearance-menu): If x-select-font returns a
2658 font spec, set the font directly (Bug#3228).
2659
998c4a6a
MR
26602012-08-17 Martin Rudalics <rudalics@gmx.at>
2661
2662 * window.el (delete-window): Fix last fix.
2663
52162052
MR
26642012-08-16 Martin Rudalics <rudalics@gmx.at>
2665
2666 * window.el (window-valid-p): Move to window.c.
85c2386b
MR
2667 (window-child, window-child-count, window-last-child)
2668 (window-normalize-window, window-combined-p)
2669 (window-combinations, window-atom-root, window-min-size)
2670 (window-sizable, window-sizable-p, window-size-fixed-p)
2671 (window-min-delta, window-max-delta, window--resizable)
2672 (window--resizable-p, window-resizable, window-total-size)
2673 (window-full-height-p, window-full-width-p, window-body-size)
2674 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
2675 (minimize-window, window-deletable-p, delete-window)
2676 (delete-other-windows, set-window-buffer-start-and-point)
2677 (next-buffer, previous-buffer, split-window, balance-windows-2)
2678 (set-window-text-height, window-buffer-height)
2679 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
9fba804b
SM
2680 (truncated-partial-width-window-p): Minor code adjustments.
2681 In doc-strings state whether the argument window has to denote a
85c2386b 2682 live, valid or any window.
52162052 2683
1c308380
PS
26842012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
2685
2686 * progmodes/subword.el (subword-forward-function)
2687 (subword-backward-function, subword-forward-regexp)
2688 (subword-backward-regexp): New variables.
2689 (subword-forward, subword-forward-internal, subword-backward-internal):
2690 Use new variables, eg so that different "word" definitions
2691 can be easily used. (Bug#11411)
2692
94c9ece1
SM
26932012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
2696 for composite selectors.
2697 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
2698 operation just because we can't find a previous revision.
2699
f2045622
CY
27002012-08-15 Chong Yidong <cyd@gnu.org>
2701
2702 * frame.el (set-frame-font): Accept font objects.
2703
582db660
SM
27042012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2705
2706 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
2707
2f29c200
WJ
27082012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
2709
456e62c2
WJ
2710 * man.el (Man-overstrike-face, Man-underline-face)
2711 (Man-reverse-face): Remove variables.
2712 (Man-overstrike, Man-underline, Man-reverse): New faces.
2713 (Man-fontify-manpage): Use them instead of the variables.
2714 (Man-cleanup-manpage): Comment change.
2715 (Man-ansi-color-map): New variable.
2716 (Man-fontify-manpage): Use it.
2717 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
2718
2f29c200
WJ
2719 Implement ANSI SGR parameters 22-27 (bug#12146).
2720 * ansi-color.el (ansi-colors): Doc fix.
2721 (ansi-color-context, ansi-color-context-region): Doc fix.
2722 (ansi-color--find-face): New function.
2723 (ansi-color-apply, ansi-color-apply-on-region): Use it.
2724 Rename the local variable `face' to `codes' since it is now a list of
2725 ansi codes. Doc fix.
2726 (ansi-color-get-face): Remove.
2727 (ansi-color-parse-sequence): New function, derived from
2728 ansi-color-get-face.
2729 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
2730 codes 22-27.
2731
b4f5e9df
SM
27322012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * subr.el (read-passwd): Allow use from a minibuffer.
2735
ba025fbd
EZ
27362012-08-14 Eli Zaretskii <eliz@gnu.org>
2737
2738 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
2739 inside comments and strings as identifiers.
2740
2741 * progmodes/gud.el (gud-tooltip-print-command): Quote the
2742 expression to evaluate. This allows to evaluate expressions with
2743 embedded whitespace.
2744 (gud-tooltip-tips): Add a blank before the newline in the
2745 message-box text, for the benefit of message-box emulation on
2746 MS-Windows.
2747
2748 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
2749 messages from GDB, pop them up in a tooltip to give feedback to
2750 user.
b4f5e9df
SM
2751 (gdb-tooltip-print-1): Quote the expression to evaluate.
2752 This allows to evaluate expressions with embedded whitespace.
ba025fbd
EZ
2753 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
2754 if the TTY name is nil or empty (which happens when communicating
2755 with the inferior via pipes, e.g. on MS-Windows).
2756 (gdb-internals): If GDB sends a "&\n" empty debugging message,
2757 don't send that to the GUD buffer.
2758
c548f821
GM
27592012-08-14 Glenn Morris <rgm@gnu.org>
2760
2761 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
2762 Optimize away setq-default with no args, as for setq. (Bug#12195)
2763
55802e4a
CY
27642012-08-14 Chong Yidong <cyd@gnu.org>
2765
4abcdac8
CY
2766 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
2767
55802e4a
CY
2768 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
2769 (Bug#12085).
2770
3c3cda1a
GM
27712012-08-14 Glenn Morris <rgm@gnu.org>
2772
2773 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
2774
e1873bd0
MA
27752012-08-14 Michael Albinus <michael.albinus@gmx.de>
2776
2777 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
2778 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
2779 Use cached shell name.
2780
925411b4
FEG
27812012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2782
2783 * progmodes/python.el (python-shell-send-string):
3c3cda1a 2784 (python-shell-send-setup-code): Do not use `format' with `message'.
925411b4 2785
e636fafe
DG
27862012-08-14 Dmitry Gutov <dgutov@yandex.ru>
2787
2788 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
2789 (ruby-percent-literal-beg-re): New constant.
2790 (ruby-syntax-general-delimiters-goto-beg): Rename to
2791 `ruby-syntax-enclosing-percent-literal', improve literal type check.
2792 (ruby-syntax-propertize-general-delimiters): Rename to
2793 `ruby-syntax-propertize-percent-literal', it's a shorter and more
2794 popular term. Adjust comments everywhere.
2795 (ruby-syntax-propertize-percent-literal): Only propertize when not
2796 inside a simple string or comment. When the literal is unclosed,
2797 leave the text after it unpropertized.
f063063a
DG
2798 (ruby-syntax-methods-before-regexp): New constant.
2799 (ruby-syntax-propertize-function): Use it to recognize regexps.
2800 Don't look at the text after regexp, just use the whitelist.
e636fafe 2801
e5b19827
AS
28022012-08-14 Andreas Schwab <schwab@linux-m68k.org>
2803
2804 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
2805 non-nil always load the compiled file if it exists. (Bug#12197)
2806
a9f6f311
CY
28072012-08-14 Chong Yidong <cyd@gnu.org>
2808
2809 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
2810 (hi-lock-set-pattern): When deciding whether to use font lock or
2811 overlays, look at font-lock-mode instead of font-lock-fontified
2812 (Bug#12168).
2813 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
2814 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
2815
7d806b1e
DU
28162012-08-14 Daiki Ueno <ueno@unixuser.org>
2817
2818 * subr.el (internal--after-with-selected-window): Fix typo
2819 (Bug#12193).
2820
5beed586
FEG
28212012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
2822
2823 Use `completion-table-dynamic' for completion functions.
2824 * progmodes/python.el
2825 (python-shell-completion--do-completion-at-point)
e636fafe
DG
2826 (python-shell-completion--get-completions):
2827 Remove functions.
5beed586
FEG
2828 (python-shell-completion-complete-at-point): New function.
2829 (python-completion-complete-at-point): Use it.
2830
92cb3b04
J
28312012-08-13 Jambunathan K <kjambunathan@gmail.com>
2832
2833 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
2834 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
2835
89660017
SM
28362012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2837
3c98c962
SM
2838 * subr.el (function-get): Refine `autoload' arg so it can also
2839 autoload functions for gv.el (bug#12191).
2840 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
2841 autoloads macros.
2842
aa7c6dbe
SM
2843 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
2844 Prefer pcase-let over destructuring-bind.
2845 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
2846 Also, remove whitespace as we go, rather than after accumulating the
2847 various places.
2848
89660017
SM
2849 * subr.el (internal--before-with-selected-window)
2850 (internal--after-with-selected-window): Fix typo seleted->selected.
2851 (with-selected-window): Adjust callers.
2852 Reported by Dmitry Gutov <dgutov@yandex.ru>.
2853
31cd32c9
BG
28542012-08-13 Bastien Guerry <bzg@gnu.org>
2855
0fcd3d9f 2856 * window.el (special-display-popup-frame): Minor docstring
31cd32c9
BG
2857 enhancement. (Bug#12172)
2858
1b15d8ad
AS
28592012-08-13 Andreas Schwab <schwab@linux-m68k.org>
2860
31e54db0
AS
2861 * tar-mode.el (tar-header-data-end): Only ignore size for files of
2862 type 1-6.
2863 (tar-header-block-summarize, tar-get-descriptor): Handle pax
2864 extended headers.
2865
1b15d8ad
AS
2866 * files.el (hack-local-variables-filter): Remove useless eval.
2867
35cb9c06
MR
28682012-08-13 Martin Rudalics <rudalics@gmx.at>
2869
2870 * subr.el (with-selected-window): Fix last change.
2871
1439443b
SM
28722012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * subr.el (internal--before-with-seleted-window)
2875 (internal--after-with-seleted-window): New functions.
1b15d8ad
AS
2876 (with-selected-window): Use them, to replace dependency on
2877 tty-top-frame.
1439443b 2878
0d9e2599
NN
28792012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
2880
2881 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
2882 binding for `newline'.
2883 (ruby-move-to-block): When moving backward, stop at block opening,
2884 not indentation.
2885 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
2886 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
2887 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
2888 `ruby-toggle-block'.
2889
ba10c48c
SM
28902012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
2891
2892 * ibuffer.el (ibuffer-do-toggle-read-only):
2893 * dired.el (dired-toggle-read-only):
2894 * buff-menu.el (Buffer-menu-toggle-read-only):
2895 * bindings.el (mode-line-toggle-read-only):
2896 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
2897
9229c658
AS
28982012-08-12 Andreas Schwab <schwab@linux-m68k.org>
2899
2900 * descr-text.el (describe-char): Put the overlays over the
2901 "displayed as" character.
2902
0fd09128
JB
29032012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
2904
2905 * calc/calc-units.el (math-default-units-table): Give an
2906 initial value.
2907 (math-put-default-units): Add options to put composite units and
2908 unit systems in the default units table.
2909 (calc-convert-units): Send composite units to
2910 `math-put-default-units' when appropriate.
2911
9ff9402d 29122012-08-11 Glenn Morris <rgm@gnu.org>
7aacaf15 2913
fbb5e336
GM
2914 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
2915
7aacaf15
GM
2916 * tutorial.el (help-with-tutorial):
2917 * emacs-lisp/copyright.el (copyright-update-directory):
2918 * emacs-lisp/autoload.el (autoload-find-generated-file)
2919 (autoload-find-file): Disable local eval: (for insurance).
2920
f40b9f10
GM
2921 * files.el (hack-local-variables-filter): If an eval: form is not
2922 known to be safe, and enable-local-variables is :safe, then ignore
2923 the form totally, as is done for non-eval forms. (Bug#12155)
6f97980a 2924 This is CVE-2012-3479.
f40b9f10 2925
daa9f1a6
SM
29262012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2927
2928 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
2929 (rx-form): Simplify.
2930
9cd80478
DG
29312012-08-09 Dmitry Gutov <dgutov@yandex.ru>
2932
0d9e2599
NN
2933 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
2934 ?, _, and : are symbol constituents, ! is not (but kinda should be).
2935 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
2936 (ruby-syntax-propertize-function): Adjust for changes in
2937 `ruby-syntax-propertize-heredoc'.
2938
29392012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
2940
9cd80478
DG
2941 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
2942 binding (use `M-;' instead).
9cd80478 2943 (ruby-singleton-class-p): New function.
0d9e2599 2944 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
9cd80478 2945
d301b413
SM
29462012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
2949
1530c98e
CY
29502012-08-10 Chong Yidong <cyd@gnu.org>
2951
2952 * progmodes/python.el (python-shell-get-process-name): Don't mess
2953 with same-window-buffer-names.
2954
2955 * eshell/eshell.el (eshell-add-to-window-buffer-names)
2956 (eshell-remove-from-window-buffer-names): Make obsolete.
2957 (eshell-buffer-name, eshell-unload-hook): Don't use them.
2958 (eshell): Just use pop-to-buffer-same-window instead.
2959
e1293765
CY
29602012-08-10 Chong Yidong <cyd@gnu.org>
2961
2962 * bindings.el: Bind M-= back to count-words-region.
2963
2964 * simple.el (count-words-region): Accept a prefix arg for acting
2965 on the entire buffer.
2966 (count-words--buffer-message): New helper function.
2967
e1894109
SM
29682012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2969
2970 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
2971 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
2972 (event-start, event-end): Use posn-at-point to return a more
2973 informative posn.
2974 (posnp): New function.
2975 * mouse.el (popup-menu-normalize-position): Use it.
2976
c69f56a2
MY
29772012-08-10 Masatake YAMATO <yamato@redhat.com>
2978
2979 * mouse.el (popup-menu-normalize-position): New function.
2980 (popup-menu): Use `popup-menu-normalize-position' to normalize
2981 the form for POSITION argument.
2982
2983 * term/x-win.el (x-menu-bar-open):
2984 Use the value returend from (posn-at-point) as position
2985 passed to `popup-menu'.
2986
31673780
JB
29872012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
2988
2989 * calc/calccomp.el (math-compose-expr): Add extra argument
2990 indicating that parentheses should be put around products in
2991 denominators. Give multiplication precedence over division during
2992 composition.
2993
dab7711b
CY
29942012-08-09 Chong Yidong <cyd@gnu.org>
2995
dee4ef93
CY
2996 * man.el (Man-switches, Man-sed-command, Man-awk-command)
2997 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
2998 (Man-untabify-command, manual-program): Convert to defcustom
2999 (Bug#10429).
3000
73e2bbc5
CY
3001 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
3002
3e861c8a
CY
3003 * descr-text.el (describe-char): Don't insert extra newlines
3004 (Bug#10127).
3005
a9f5a649
CY
3006 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
3007 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
3008
dab7711b
CY
3009 * align.el (align-region): Delete temporary markers (Bug#10047).
3010 Plus some code cleanups.
3011
e0cc4efa
FEG
30122012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3013
3014 * progmodes/python.el (python-pdbtrack-tracked-buffer)
3015 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
3016 (python-shell-internal-last-output): Use make-local-variable
3017 instead of make-variable-buffer-local.
3018
489af14f
FEG
30192012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3020
3021 * progmodes/python.el: Enhancements to forward-sexp.
3022 (python-nav-forward-sexp): Rename from
3023 python-nav-forward-sexp-function.
c69f56a2
MY
3024 (python-nav--forward-sexp, python-nav--backward-sexp):
3025 New functions.
489af14f 3026
0fc50303
JB
30272012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3028
3029 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
3030 modes and simplification modes.
3031
5d65606a
SM
30322012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3033
3034 * delsel.el (delete-selection-pre-hook): Don't propagate the
3035 file-supersession signals (bug#12161).
3036
4250fdf5
SM
30372012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3038
3039 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
3040 (cl-map-extents): Add compatibility aliases (bug#12135).
3041
d9f9b465
MA
30422012-08-08 Michael Albinus <michael.albinus@gmx.de>
3043
3044 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
3045 tests by `ignore-error'.
3046 (tramp-find-shell): Open also a new shell, when cache is already
3047 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
3048
ce0fcefa
JL
30492012-08-08 Juri Linkov <juri@jurta.org>
3050
3051 * bookmark.el: Add `defaults' property to the bookmark record.
3052 (bookmark-current-buffer): Doc fix.
3053 (bookmark-make-record): Add `defaults' property with default values
3054 to the bookmark record.
3055 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
3056 with `bookmark-insert-current-bookmark'.
3057 (bookmark-set): Get `defaults' property from the bookmark record
3058 and use it in `read-from-minibuffer'.
3059 (bookmark-insert-current-bookmark): Remove function.
3060
3061 * info.el (Info-bookmark-make-record): Add `defaults' property
3062 with values of canonical Info node name, the current Info file
3063 name and the current Info node name. (Bug#12107)
3064
53fa8652
JL
30652012-08-08 Juri Linkov <juri@jurta.org>
3066
3067 * files.el (basic-save-buffer): Use `buffer-name' as the default
3068 of `read-file-name' when buffer is not visiting a file (bug#12128).
3069
242c0a95
JL
30702012-08-08 Juri Linkov <juri@jurta.org>
3071
3072 * info.el (Info-isearch-search): Doc fix.
3073 (Info-search): Change search-failed message from "initial node" to
3074 "end of node" (bug#12078).
3075 (Info-isearch-search): Change `isearch-string-state' to
3076 `isearch--state-string'.
3077
32ac3a6b
GM
30782012-08-08 Glenn Morris <rgm@gnu.org>
3079
3080 * language/persian.el: Remove file.
f8c1afd5 3081 * language/misc-lang.el: Move unique part of persian.el here.
32ac3a6b
GM
3082 * loadup.el: Remove language/persian.
3083
2c2d9c9c
OF
30842012-08-08 Óscar Fuentes <ofv@wanadoo.es>
3085
3086 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
3087
2d79ec42
FEG
30882012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
3089
3090 * progmodes/python.el Fixed defsubst warning.
3091 (python-syntax-context) Rename from python-info-ppss-context.
3092 (python-syntax-context-type): Rename from
3093 python-info-ppss-context-type.
3094 (python-syntax-comment-or-string-p): Rename from
3095 python-info-ppss-comment-or-string-p.
3096
2bd255dd
JB
30972012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
3098
3099 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
3100
c395097f
AS
31012012-08-07 Andreas Schwab <schwab@linux-m68k.org>
3102
6125983e
AS
3103 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
3104 a defcustom that is quoted with backquote.
3105
4250fdf5
SM
3106 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
3107 Fix handling of interactive spec when the body uses return.
651eaf36
AS
3108 (math-do-arg-check, math-define-function-body): Use backquote forms.
3109 * calc/calc-ext.el (math-defcache): Likewise.
3110 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
3111 * allout.el (allout-new-exposure): Likewise.
3112 * calc/calcalg2.el (math-tracing-integral): Likewise.
3113 * info.el (Info-last-menu-item): Likewise.
3114 * emulation/vip.el (vip-loop): Likewise.
3115 * textmodes/artist.el (artist-funcall): Likewise.
3116 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
3117 Construct menu-item directly.
3118
4250fdf5
SM
3119 * progmodes/autoconf.el (font-lock-syntactic-keywords):
3120 Don't declare.
c395097f 3121
5fb50dd3
CY
31222012-08-07 Chong Yidong <cyd@gnu.org>
3123
3124 * simple.el (deactivate-mark): Preserve text properties when
3125 saving the primary selection (Bug#8384).
3126
54eea618
KR
31272012-08-07 Kevin Ryde <user42@zip.com.au>
3128
3129 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
3130 (woman-parse-numeric-value): On a bad .IP line, issue a warning
3131 and continue processing (Bug#12110).
3132
638eaeb9
SM
31332012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3134
3135 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
3136 syntax-propertize-function (bug#10095).
3137
ea376861
SM
31382012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3139
f91b35be
SM
3140 * help-fns.el (help-fns--key-bindings, help-fns--signature)
3141 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
3142 describe-function-1.
3143 (describe-function-1): Use them. Move compiler macro after sig.
3144 (help-fns--compiler-macro): Use function-get. Assume we're already in
3145 standard-output. Adjust layout to new call order.
3146
ea376861
SM
3147 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
3148 re-binding a symbol that has a symbol-macro (bug#12119).
3149
d5be7bd0
MB
31502012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
3151
3152 * language/persian.el: New file. (Bug#11812)
3153 * loadup.el: Add language/persian.el.
3154
90749b53
CY
31552012-08-06 Chong Yidong <cyd@gnu.org>
3156
3157 * window.el (window--maybe-raise-frame): New function.
3158 (window--display-buffer): Split off from here.
3159 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3160 (display-buffer-pop-up-window, display-buffer-use-some-window):
3161 Obey an inhibit-switch-frame action alist entry.
3162 (display-buffer): Update doc.
3163
3164 * replace.el (occur-after-change-function): Avoid losing focus by
3165 using the inhibit-switch-frame display parameter (Bug#12139).
3166
ba7b0154
FEG
31672012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
3168
3169 Make internal shell process buffer names start with space.
3170 * progmodes/python.el (python-shell-make-comint): Add optional
3171 argument INTERNAL.
3172 (run-python-internal): Use it.
3173 (python-shell-internal-get-or-create-process): Check for new
3174 internal buffer names.
3175
5eaeacb5
GM
31762012-08-06 Glenn Morris <rgm@gnu.org>
3177
e296d94b 3178 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
5eaeacb5
GM
3179 Do less getting and setting of environment variables.
3180
b7ccbdc2
CY
31812012-08-05 Chong Yidong <cyd@gnu.org>
3182
777fe95e
CY
3183 * proced.el (proced): Add substitution string to docstring to
3184 trigger autoloading of the proced library on C-h f (Bug#1768).
3185
4250fdf5
SM
3186 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3187 Don't show defvars which have no second argument (Bug#8638).
b7ccbdc2
CY
3188
3189 * imenu.el (imenu-generic-expression): Move documentation here
3190 from imenu--generic-function.
3191 (imenu--generic-function): Refer to imenu-generic-expression.
3192
9e3b7800 31932012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
d5c31f1d
3194
3195 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3196 indentation declaration.
3197 (viper-loop): Add indentation declaration (Bug#7025).
3198
e5d9c0d1
CY
31992012-08-05 Chong Yidong <cyd@gnu.org>
3200
f0422feb
CY
3201 * help-fns.el (describe-variable): Add hyperlink for
3202 directory-local variables files. Improve buffer-local and
3203 permanent-local reporting; suggested by MON KEY (Bug#6644).
3204
3205 * help-mode.el (help-dir-local-var-def): New button type.
3206
e5d9c0d1
CY
3207 * files.el (kill-buffer-hook): Provide a defvar.
3208
a4f2deaa
GM
32092012-08-05 Glenn Morris <rgm@gnu.org>
3210
3211 * eshell/esh-ext.el (eshell/addpath):
3212 Also update eshell-path-env. (Bug#12013)
3213
a9dd5754
CY
32142012-08-05 Chong Yidong <cyd@gnu.org>
3215
a4f2deaa 3216 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
615b0bf0 3217
d014c740
CY
3218 * fringe.el (fringe-styles): Add docstring.
3219 (fringe--check-mode): New function.
3220 (set-fringe-mode, set-fringe-style): Use it.
3221 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
3222
a9dd5754
CY
3223 * files.el (set-auto-mode): Fix invalid setq call.
3224
7c2dc8bd
SM
32252012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3226
3227 * isearch.el: Misc simplification; use defstruct.
3228 (isearch-mode-map): Dense maps now work like sparse ones.
3229 (isearch--state): New defstruct.
3230 (isearch-string-state, isearch-message-state, isearch-point-state)
3231 (isearch-success-state, isearch-forward-state)
3232 (isearch-other-end-state, isearch-word-state, isearch-error-state)
3233 (isearch-wrapped-state, isearch-barrier-state)
3234 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
3235 replaced by defstruct's accessors.
3236 (isearch--set-state): Rename from isearch-top-state and change
3237 calling convention.
3238 (isearch-push-state): Use new isearch--get-state.
3239 (isearch-toggle-word): Disable regexp when enabling word.
3240 (isearch-message-prefix): Remove unused arg _c-q-hack.
3241 (isearch-message-suffix): Remove unused arg _ellipsis.
3242
7fcc0070
AS
32432012-08-04 Andreas Schwab <schwab@linux-m68k.org>
3244
3245 * simple.el (list-processes--refresh): For a server use :host or
3246 :local as the address.
97ad0769 3247 (list-processes): Doc fix.
7fcc0070 3248
a11035b8 32492012-08-04 Michal Nazarewicz <mina86@mina86.com>
00340faf
MN
3250
3251 * lisp/mpc.el: Support password in host argument.
3252 (mpc--proc-connect): Parse and use new password element.
3253 Set mpc-proc variable instead of returning process.
3254 (mpc-proc): Adjust accordingly.
3255
6dad7178
EZ
32562012-08-03 Eli Zaretskii <eliz@gnu.org>
3257
18949c2f
EZ
3258 * whitespace.el (whitespace-display-mappings): Use Unicode
3259 codepoints, instead of emacs-mule codepoints. See
3260 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
3261 for the details.
3262
6dad7178
EZ
3263 * files.el (file-truename): Don't skip symlink-chasing part on
3264 windows-nt. Incorporate the resolution of 8+3 short aliases on
4250fdf5
SM
3265 Windows into the loop that recursively chases symlinks.
3266 Compare directory and its parent case-insensitively on MS-Windows and
6dad7178
EZ
3267 MS-DOS.
3268
385b0198
CY
32692012-08-03 Chong Yidong <cyd@gnu.org>
3270
6200f3c4
CY
3271 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
3272
385b0198
CY
3273 * sort.el (sort-regexp-fields): Doc fix.
3274
b9e74744
TH
32752012-08-03 Tassilo Horn <tsdh@gnu.org>
3276
3277 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
3278 labels regex position point at the expected place.
3279
41013cb4
MK
32802012-08-03 MON KEY <monkey@sandpframing.com>
3281
3282 * net/imap.el (imap-interactive-login, imap-authenticate)
3283 (imap-mailbox-lsub, imap-mailbox-list)
3284 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
3285 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
3286 (imap-parse-response): Doc fix.
3287
0ffee616
JT
32882012-08-03 João Távora <joaotavora@gmail.com>
3289
3290 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
3291 if sexp scanning does not move point (Bug#5734).
3292
cfcc9cc8
TH
32932012-08-02 Tassilo Horn <tsdh@gnu.org>
3294
3295 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
3296 Add listings, minted, and ctable packages.
3297 (reftex-label-alist-builtin): Move listings, minted, and ctable
3298 entries before LaTeX.
a01bbb84 3299 (reftex-label-alist): Docfix.
cfcc9cc8 3300
66ec2442
BG
33012012-08-02 Bastien Guerry <bzg@gnu.org>
3302
3303 * replace.el (occur): Fix docstring (bug#12122).
3304
837b365b
GM
33052012-08-02 Glenn Morris <rgm@gnu.org>
3306
3307 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3308
e098de97
PE
33092012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3310
3311 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3312 * international/mule-cmds.el: Create
3313 inactivate-current-input-method-function as an obsolete alias for
3314 deactivate-current-input-method-function. See Katsumi Yamaoka in
3315 <http://bugs.gnu.org/10150#46>.
3316
a0f95636
JB
33172012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3318
3319 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3320 of nested `if's.
3321
0d26d7c4
GM
33222012-08-01 Glenn Morris <rgm@gnu.org>
3323
3324 * progmodes/autoconf.el (autoconf-definition-regexp):
3325 Add AH_TEMPLATE, adjust submatch numbering.
3326 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3327 (autoconf-current-defun-function): Update for above change.
3328 (autoconf-current-defun-function): First skip to end of current word.
3329
b686ba06
RS
33302012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3331
3332 * calendar/cal-html.el (cal-html-insert-agenda-days):
3333 Fix typo. (Bug#12018)
3334
0d49da68
FEG
33352012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3336
3337 Shell processes: enhancements to startup and CEDET compatibility.
3338 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3339 (python-shell-make-comint): accept-process-output at startup.
3340 (run-python-internal): Set inferior-python-mode-hook to nil.
3341 (python-shell-internal-get-or-create-process): call sit-for.
3342 (python-preoutput-result): Add obsolete alias.
3343 (python-shell-internal-send-string): Use it.
3344 (python-shell-send-setup-code): Remove call to
3345 accept-process-output.
3346
f1a71c6e
AS
33472012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3348
3349 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3350 (Bug#12108)
3351
d2605269
JB
33522012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3353
3354 * calc-mode.el (calc-basic-simplification-mode): Rename from
3355 `calc-limited-simplification-mode'.
3356 (calc-alg-simplification-mode): New function.
fc0c31f8 3357 (calc-set-simplify-mode): Adjust message.
f1a71c6e 3358
d2605269
JB
3359 * calc.el (calc-set-mode-line): Adjust mode line display for
3360 basic simplification mode.
3361
3362 * calc-help.el (calc-m-prefix-help): Update help message.
3363
3364 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3365 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3366
a3827a43
BG
33672012-07-31 Bastien Guerry <bzg@gnu.org>
3368
3369 * man.el (man): Fix comment. (bug#12101)
3370
502e3f89
MR
33712012-07-31 Martin Rudalics <rudalics@gmx.at>
3372
3373 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3374 Don't return a non-nil value when no suitable buffer was found.
3375
d7714961
FEG
33762012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3377
3378 * progmodes/python.el (run-python-internal): Disable font lock for
3379 internal shells.
3380
1f45e27e
SM
33812012-07-30 Stefan Merten <smerten@oekonux.de>
3382
70efc5c9 3383 * textmodes/rst.el: Silence `checkdoc-ispell'.
1f45e27e
SM
3384 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3385 (rst-official-version, rst-official-cvs-rev)
3386 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3387 (rst-mode-map): New key binding.
3388
0aee6912
PE
33892012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3390
3391 Update .PHONY listings in makefiles.
3392 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3393 autoloads, update-subdirs, updates, bzr-update, update-authors,
3394 compile-onefile, compile-calc, backup-compiled-files,
3395 compile-after-backup, compile-one-process, mh-autoloads,
3396 bootstrap-clean, distclean, maintainer-clean.
3397
9052f9f0
JB
33982012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3399
1823ac5a
JB
3400 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3401 (calc-set-mode-line): Don't display "AlgSimp ".
3402
3403 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3404 (calc-lim-simplify-mode): New function.
3405 (calc-set-simplify-mode): Default to 'alg.
3406 (calc-default-simplify-mode): Make algebraic simplifications
3407 the default.
3408
3409 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3410 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3411
8d7c7eed 3412 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4b337409
JB
3413 indicate new simplification modes.
3414
1823ac5a
JB
3415 * calc/README: Mention new default simplification mode.
3416
9052f9f0
JB
3417 * calc/calc.el (math-normalize-error): New variable.
3418 (math-normalize): Set `math-normalize-error' to t
3419 when there's an error.
3420
3421 * calc/calc-alg.el (math-simplify): Don't simplify when
3422 `math-normalize' returns an error.
3423
20ba0cb4
EZ
34242012-07-29 Eli Zaretskii <eliz@gnu.org>
3425
3426 * international/mule-cmds.el (set-locale-environment): Revert last
3427 change, since display-graphic-p returns nil when this function is
3428 called during startup. Instead...
3429
3430 * term/w32console.el (terminal-init-w32console): ...setup the
3431 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3432
a5dcc929
JL
34332012-07-29 Juri Linkov <juri@jurta.org>
3434
3435 * simple.el (goto-line): Don't display default line number in the
3436 prompt because it should be displayed by `read-number' (bug#9952).
3437 Add the current line number to the defaults of `goto-line' to
3438 allow its easier modification by users with `M-n' (bug#9201).
3439
3440 * subr.el (read-number): Support multiple default values like in
3441 other minibuffer reading functions. Replace `read' with
3442 `string-to-number' for consistency with `number-to-string'.
3443
72b255c7
PE
34442012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3445
3446 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3447 * emulation/viper-init.el (viper-deactivate-input-method-action):
3448 Rename from viper-inactivate-input-method-action.
3449 (viper-deactivate-input-method):
3450 Rename from viper-inactivate-input-method.
3451 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3452 * international/mule-cmds.el (deactivate-input-method):
3453 Rename from inactivate-input-method.
3454 Also run input-method-deactivate-hook.
3455 (deactivate-current-input-method-function):
3456 Rename from inactivate-current-input-method-function.
3457 (input-method-deactivate-hook): New hook.
3458 (input-method-inactivate-hook): Mark obsolete.
bb6eb9fc
PE
3459 (inactivate-input-method): Mark obsolete.
3460
72b255c7
PE
3461 * international/quail.el (quail-activate):
3462 Also run quail-deactivate-hook.
3463 (quail-deactivate): Rename from quail-inactivate.
3464 * international/robin.el (robin-activate):
3465 Also run robin-deactivate-hook.
3466 (robin-deactivate): Rename from robin-inactivate.
3467
2549c068
CY
34682012-07-29 Chong Yidong <cyd@gnu.org>
3469
3470 * simple.el (indicate-copied-region): New function.
3471 (kill-ring-save): Split off from here.
3472
3473 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3474 (kill-rectangle): Set deactivate-mark to t on read-only error.
3475
3476 * register.el (copy-to-register, copy-rectangle-to-register):
3477 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4c478e6b
JL
3478 (append-to-register, prepend-to-register): Call indicate-copied-region.
3479
34802012-07-29 Juri Linkov <juri@jurta.org>
17711ed9
JL
3481
3482 * simple.el (async-shell-command-buffer): New defcustom.
3483 (shell-command): Use it. (Bug#4719)
3484
01bd1b0d
EZ
34852012-07-28 Eli Zaretskii <eliz@gnu.org>
3486
3487 * international/mule-cmds.el (set-locale-environment): In a
3488 console session on MS-Windows, set up keyboard and terminal
3489 encoding from the OEM codepage, not the ANSI codepage.
3490 (Bug#12055)
3491
a55739d3
CY
34922012-07-28 Chong Yidong <cyd@gnu.org>
3493
3494 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3495 gdb-get-location.
3496
0e1a094f 34972012-07-28 Leo Liu <sdl.web@gmail.com>
9a0f8f2e
LL
3498
3499 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3500 the alist (bug#12029).
3501
20329d73
EZ
35022012-07-28 Eli Zaretskii <eliz@gnu.org>
3503
3504 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3505 (compile-always, compile-first)
3506 ($(lisp)/calendar/cal-loaddefs.el)
3507 ($(lisp)/calendar/diary-loaddefs.el)
3508 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3509 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3510 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
3511 instead of on update-subdirs.
3512 (bootstrap-clean): Delete $(lisp)/subdirs.el.
3513
345a2258
CY
35142012-07-28 Chong Yidong <cyd@gnu.org>
3515
1eee6341
CY
3516 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
3517 directory if vc-deduce-backend returns nil (Bug#7350).
3518
345a2258
CY
3519 * simple.el (delete-trailing-lines): New option.
3520 (delete-trailing-whitespace): Obey it (Bug#11879).
3521
049a0936
DE
35222012-07-28 David Engster <deng@randomsample.de>
3523
3524 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
3525 Explanation of new 'symbol-qnames feature in doc-strings.
3526 (xml-maybe-do-ns): Return expanded names as plain symbols if
3527 'symbol-qnames was provided in XML-NS argument (Bug#11916).
3528 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
3529
aa81af71
FEG
35302012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3531
3532 Consistent completion in inferior python with emacs -nw.
3533 * progmodes/python.el (inferior-python-mode): replace "<tab>"
3534 binding in inferior-python-mode-map with "\t".
3535 (python-shell-completion-complete-at-point)
3536 (python-completion-complete-at-point): Remove interactive spec.
3537
e827b1eb
JB
35382012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3539
3540 * calc/calccomp.el (math-compose-expr): Undo previous change.
3541
a90dfb95
FEG
35422012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
3543
4250fdf5 3544 * progmodes/python.el (python-mode-map): Add keybinding for
a90dfb95
FEG
3545 run-python.
3546 (python-shell-make-comint): Fix pop-to-buffer call.
3547 (run-python): Autoload. New arg SHOW.
3548 (python-shell-get-or-create-process): Do not pop python process
3549 buffer.
3550
32770973 35512012-07-27 Michael Albinus <michael.albinus@gmx.de>
1c6ef030
MA
3552
3553 * notifications.el (notifications-on-action-signal)
3554 (notifications-on-closed-signal): Use also the bus address for the map.
3555 (notifications-notify, notifications-close-notification)
fc0c31f8 3556 (notifications-get-capabilities): Add optional argument BUS.
1c6ef030 3557
86332df2
TH
35582012-07-27 Tassilo Horn <tsdh@gnu.org>
3559
4250fdf5
SM
3560 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
3561 Add support for the lstlisting and minted environments, and for the
86332df2
TH
3562 ctable macro.
3563 * textmodes/reftex.el (reftex-compile-variables): Also recognize
3564 labels written in keyvals syntax.
3565
ca1302a4
JB
35662012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
3567
3568 * calc/calccomp.el (math-compose-expr): Use parentheses when
3569 there is a product in the denominator of a fraction.
3570
f8b91036
EZ
35712012-07-26 Eli Zaretskii <eliz@gnu.org>
3572
3573 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
3574 ($(lisp)/calendar/diary-loaddefs.el)
3575 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4250fdf5
SM
3576 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
3577 Fixes failures in parallel bootstrap because subdirs.el is being
f8b91036
EZ
3578 rewritten while the autoload files are built at the same time,
3579 which needs to load subdirs.el.
3580
c8e5a42c
MR
35812012-07-26 Martin Rudalics <rudalics@gmx.at>
3582
3583 * mouse.el (popup-menu): Fix doc-string and re-indent code.
3584 (mouse-drag-line): Don't exit tracking when a switch-frame or
3585 switch-window event occurs (Bug#12006).
3586
670d85ea
SM
35872012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3588
3589 * mouse.el (popup-menu): Fix last change.
3590
7abaf5cc
SM
35912012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3592
3593 Autoload from Lisp with more care. Follow aliases when looking for
3594 function properties.
3595 * subr.el (autoloadp): New function.
3596 (symbol-file): Use it.
3597 (function-get): New function.
3598 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
3599 autoload-do-load.
3600 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
3601 (lisp-indent-function):
3602 * emacs-lisp/gv.el (gv-get):
3603 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
3604 * emacs-lisp/byte-opt.el (byte-optimize-form):
3605 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
3606 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
3607 Use function-get.
3608 * emacs-lisp/cl.el: Don't propagate function properties any more.
3609
3610 * speedbar.el (speedbar-add-localized-speedbar-support):
3611 * emacs-lisp/disass.el (disassemble-internal):
3612 * desktop.el (desktop-load-file):
3613 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
3614 (describe-function-1):
3615 * emacs-lisp/find-func.el (find-function-noselect):
3616 * emacs-lisp/elp.el (elp-instrument-function):
3617 * emacs-lisp/advice.el (ad-has-proper-definition):
3618 * apropos.el (apropos-safe-documentation, apropos-macrop):
3619 * emacs-lisp/debug.el (debug-on-entry):
3620 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
3621 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
3622 * calc/calc.el (name): Use autoloadp & autoload-do-load.
3623
b1364986
AA
36242012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
3625
3626 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
3627 function, not an obsolete variable (Bug#12046).
3628
67ada220
AS
36292012-07-25 Andreas Schwab <schwab@linux-m68k.org>
3630
3631 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
3632
f08088e3
CS
36332012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
3634
3635 * emacs-lisp/pp.el (pp-display-expression): Select old selected
3636 window only if it is still live (Bug#12034).
3637
8137e7b3
MR
36382012-07-25 Martin Rudalics <rudalics@gmx.at>
3639
3640 * subr.el (redirect-frame-focus): Add advertised calling
3641 convention (Bug#12030).
3642
09ae5da1
PE
36432012-07-25 Paul Eggert <eggert@cs.ucla.edu>
3644
3645 Prefer typical American spelling for "acknowledgment".
3646 * vc/add-log.el (change-log-acknowledgment): Rename from
3647 change-log-acknowledgement, with an alias for the old name.
3648
3cc5a3a8
JB
36492012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
3650
3651 * calc-alg.el (math-simplify-divide): Don't cross multiply
3652 in an equation when the lhs is a variable.
3653
b7af7f62
JD
36542012-07-24 Julien Danjou <julien@danjou.info>
3655
3656 * net/netrc.el (netrc-find-service-number, netrc-store-data):
3657 Remove, unused.
3658
ec1b09b1
EZ
36592012-07-23 Eli Zaretskii <eliz@gnu.org>
3660
3661 * startup.el (command-line): Don't display an empty user name in
3662 the error message about non-existent home directory, when
3663 init-file-user was set to an empty string. See
3664 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
3665 for the details and context.
3666
b525fd8a
VB
36672012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
3668
3669 * ses.el (ses-cell-formula-aset): New macro.
3670 (ses-cell-references-aset): New macro.
3671 (ses-cell-p): New function.
3672 (ses-rename-cell): Do no longer rely on complex operations like
3673 ses-cell-set-formula or ses-set-cell to change the cell and handle
3674 the undo at the same time, but rather use lower level new macros
3675 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
fc0c31f8 3676 the undo directly. Refresh the mode line.
b525fd8a 3677
2c73e345
LL
36782012-07-21 Leo Liu <sdl.web@gmail.com>
3679
670d85ea
SM
3680 * progmodes/cc-cmds.el (c-defun-name):
3681 Use match-string-no-properties instead for consistency.
2c73e345 3682
542dfbde
LL
36832012-07-20 Leo Liu <sdl.web@gmail.com>
3684
3646bcd6
LL
3685 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
3686 (Bug#7879)
3687
542dfbde
LL
3688 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
3689
25721031
CY
36902012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
3693 * progmodes/bug-reference.el, misearch.el: Provide themselves
3694 (bug#11915).
3695
3696 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
3697 of narrowed buffer (bug#11966).
3698
316e68a7
VB
36992012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
3700
3701 * ses.el (ses-rename-cell): Set new name also in reference list of
3702 cells of which the renamed cell depends.
3703
bbf0e7d9
MY
37042012-07-20 Masatake YAMATO <yamato@redhat.com>
3705
3706 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
3707 to check whether menu-bar is shown or not. If not shown,
3708 show the menu-bar as a popup menu instead of using tmm.
3709 * mouse.el (popup-menu): Accept `point' as `position' argument.
3710
c28662a8
DG
37112012-07-20 Dmitry Gutov <dgutov@yandex.ru>
3712
3713 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
3714 up inside string symbol literal (bug#11923).
3715
87ab808f
EZ
37162012-07-20 Eli Zaretskii <eliz@gnu.org>
3717
3718 * startup.el (fancy-startup-text): Read the whole tutorial, not
3719 just its first 256 bytes. Prevents gibberish in display of the
3720 tutorial title.
3721
89dea803
DA
37222012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
3723
3724 Drop idle buffer compaction due to an absence of the
3725 proved efficiency.
3726 * compact.el: Remove.
3727
8a4e6db8
SS
37282012-07-19 Sam Steingold <sds@gnu.org>
3729
3730 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
3731 vc-bzr-pull & vc-bzr-merge-branch.
3732 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
3733 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
3734 for consistency with compilation-error-regexp-alist.
3735 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
3736 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
3737 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
3738 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
3739
5db81e33
SM
37402012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * emacs-lisp/chart.el: Use lexical-binding.
3743 (chart-emacs-storage): Don't hardcode the list of entries.
3744
5b835e1d
DA
37452012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3746
3747 Next round of tweaks caused by Fgarbage_collect changes.
3748 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
3749
9cd47b72
DA
37502012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
3751
3752 Compact buffers when idle.
3753 * compact.el: New file.
3754
1d6fc0df
SM
37552012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * subr.el (eventp): Presume that if it looks vaguely like an event,
3758 it's an event (bug#10190).
3759
1d29cc7d
FEG
37602012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
3761
3762 Enhancements to ppss related code (thanks Stefan).
3763 * progmodes/python.el (python-indent-context)
3764 (python-indent-calculate-indentation, python-indent-dedent-line)
3765 (python-indent-electric-colon, python-nav-forward-block)
3766 (python-mode-abbrev-table)
1d6fc0df 3767 (python-info-assignment-continuation-line-p): Simplify checks
1d29cc7d
FEG
3768 for ppss context.
3769 (python-info-continuation-line-p): Cleanup.
3770 (python-info-ppss-context): Do not catch 'quote.
3771 (python-info-ppss-context-type)
3772 (python-info-ppss-comment-or-string-p): Simplify.
3773
d583cbe6
FEG
37742012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
3775
3776 * progmodes/python.el: Enhancements to eldoc support.
3777 (python-info-current-symbol): New function.
3778 (python-eldoc-at-point): Use python-info-current-symbol.
3779 (python-info-current-defun): Fix cornercase on first defun scan.
3780 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
3781 and signal error when no inferior python process is available.
3782
eceb6feb
DG
37832012-07-18 Dmitry Gutov <dgutov@yandex.ru>
3784
3785 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
3786 assume it's always t.
3787 (vc-git-registered): Remove caching, the function is only called
3788 once.
3789 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
3790
4c8ff0fe
CY
37912012-07-18 Chong Yidong <cyd@gnu.org>
3792
19fb7186
CY
3793 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
3794
9587c688
CY
3795 * simple.el (count-words): Report on narrowing (Bug#9959).
3796
0fe776a1
CY
3797 * bindings.el: Bind M-= to count-words.
3798
4c8ff0fe
CY
3799 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
3800
7f5331cc
MY
38012012-07-18 Masatake YAMATO <yamato@redhat.com>
3802
3803 * progmodes/sh-script.el (sh-imenu-generic-expression):
3804 Capture a function with `function' keyword and without parentheses
3805 like "function FOO" (bug#11856).
3806
2dc2a609
TH
38072012-07-18 Tassilo Horn <tassilo@member.fsf.org>
3808
3809 * window.el (split-window-sensibly): Make WINDOW argument
3810 optional.
3811
439f7677
CY
38122012-07-18 Chong Yidong <cyd@gnu.org>
3813
9aeb25a6
CY
3814 * subr.el (keyboard-translate): Doc fix (Bug#7261).
3815
439f7677
CY
3816 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
3817 and make C-x 8 RET exit isearch (Bug#11439).
3818
3819 * international/iso-transl.el: Move isearch-mode-map key
3820 definitions to isearch.el.
3821
12999ea8
SM
38222012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3823
3824 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
3825 (eieio-defclass): Use gv-define-setter when possible.
3826
3ab6e069
DA
38272012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
3828
3829 Reflect recent changes in Fgarbage_collect.
3830 * emacs-lisp/chart.el (chart-emacs-storage): Change to
3831 reflect new format of data returned by Fgarbage_collect.
3832
0a60bc10
FEG
38332012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3834
3835 New utility functions + python-info-ppss-context fix (Bug#11910).
3836 * progmodes/python.el (python-info-beginning-of-block-statement-p)
3837 (python-info-ppss-comment-or-string-p): New functions.
3838 (python-info-ppss-context): Small fix for string check.
3839
6dafa0d5
JL
38402012-07-17 Juri Linkov <juri@jurta.org>
3841
3842 * dired-aux.el (dired-do-async-shell-command): Doc fix.
3843 (dired-do-async-shell-command): Don't add `*' at the end of the
3844 command (Bug#11815).
3845 (dired-do-shell-command): Doc fix.
3846 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
3847 Join the individual commands using either "&" or ";" as the
3848 separator depending on the values of these trailing characters.
3849 At the end re-add the trailing "&". (Bug#10598)
3850
3851 * simple.el (async-shell-command): Sync the interactive spec with
3852 `shell-command'. Doc fix.
3853 (shell-command): Doc fix.
3854
b19dd9d1
JL
38552012-07-17 Juri Linkov <juri@jurta.org>
3856
3857 * descr-text.el (describe-char): Fix format args. (Bug#10129)
3858
bcdc27d7 38592012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
7f5331cc 3860
bcdc27d7 3861 Final renames and doc fixes for movement commands (bug#11899).
7f5331cc
MY
3862 * progmodes/python.el (python-nav-beginning-of-statement):
3863 Rename from python-nav-statement-start.
bcdc27d7
FEG
3864 (python-nav-end-of-statement): Rename from
3865 python-nav-statement-end.
3866 (python-nav-beginning-of-block): Rename from
3867 python-nav-block-start.
3868 (python-nav-end-of-block): Rename from python-nav-block-end.
3869
191da00e
FEG
38702012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
3871
7f5331cc
MY
3872 * progmodes/python.el (python-shell-send-string-no-output):
3873 Allow accept-process-output to quit, keeping shell process ready for
191da00e
FEG
3874 future interactions (Bug#11868).
3875
4dc7c8d5 38762012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
aa7aaf8f 3877
88ecaf8f
SM
3878 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
3879
ef501ef0
SM
3880 * emacs-lisp/elint.el (elint-find-args-in-code):
3881 Use help-function-arglist, so as to handle lexical byte-code.
3882
aa7aaf8f
SM
3883 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
3884 change (bug#11826).
3885
45fd731c
SM
38862012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
3887
2143fa32
SM
3888 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
3889 Avoid spuriously marking the buffer as modified because of c-is-sws.
3890
efc26dbe
SM
3891 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
3892 as not-a-comment (bug#11946).
3893
f5695c9a
SM
3894 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
3895 for uninterned vars.
3896
3897 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
3898 Use read-event since we don't really want to read chars but bytes.
3899
45fd731c
SM
3900 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
3901 $$..$$ but also $..$ using regexps (bug#11953).
3902 Use tex-verbatim for \url and \path.
3903 (tex-font-lock-keywords): Define as defconst like the others.
3904 (tex-common-initialization): Don't use font-lock-syntax-table any more.
3905
ddfc8813
RK
39062012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
3907
3908 * international/mule-cmds.el (ucs-insert): Make it an obsolete
3909 alias for insert-char.
3910
758e556a
FEG
39112012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3912
3913 * progmodes/python.el: Simplified imenu implementation.
3914 (python-nav-jump-to-defun): Remove command.
3915 (python-mode-map): Use `imenu' instead.
3916 (python-nav-list-defun-positions-cache)
3917 (python-imenu-include-defun-type, python-imenu-make-tree)
3918 (python-imenu-subtree-root-label, python-imenu-index-alist):
3919 Remove vars.
3920 (python-nav-list-defun-positions, python-nav-read-defun)
3921 (python-imenu-tree-assoc, python-imenu-make-element-tree)
45fd731c
SM
3922 (python-imenu-make-tree, python-imenu-create-index):
3923 Remove functions.
758e556a
FEG
3924 (python-mode): Update to interact with imenu by setting
3925 `imenu-extract-index-name-function' only.
3926
032d23ab
FEG
39272012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
3928
3929 * progmodes/python.el: Enhancements to navigation commands.
3930 (python-nav-backward-sentence)
3931 (python-nav-forward-sentence): Remove.
3932 (python-nav-backward-statement, python-nav-forward-statement)
3933 (python-nav-statement-start, python-nav-statement-end)
3934 (python-nav-backward-block, python-nav-forward-block)
3935 (python-nav-block-start, python-nav-block-end)
3936 (python-nav-forward-sexp-function)
3937 (python-info-current-line-comment-p)
3938 (python-info-current-line-empty-p): New functions.
3939 (python-indent-context): Use `python-nav-statement-start'.
3940
01795a1b
MA
39412012-07-16 Michael Albinus <michael.albinus@gmx.de>
3942
9328d9aa
MA
3943 * eshell/em-ls.el (eshell/ls): Use `apply'.
3944
3945 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
3946 multi-hops, instead of Tramp internals.
3947
01795a1b
MA
3948 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
3949
3950 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
3951 when F1 and F2 are located on different hosts.
3952
63408057
CY
39532012-07-14 Chong Yidong <cyd@gnu.org>
3954
3955 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
3956 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
3957 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
3958 (xterm-mouse--read-event-sequence-1000)
3959 (xterm-mouse--read-event-sequence-1006): New functions. For old
3960 mouse protocol, handle M-mouse-X events correctly.
3961 (xterm-mouse-event): New arg specifying mouse protocol.
3962 (turn-on-xterm-mouse-tracking-on-terminal)
3963 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
45fd731c
SM
3964 sequence to toggle extended coordinates on newer XTerms.
3965 This appears to be harmless on terminals which do not support this.
63408057 3966
cd276f6e
LL
39672012-07-14 Leo Liu <sdl.web@gmail.com>
3968
28ca98ac
LL
3969 Add fringe bitmap indicators for flymake. (Bug#11253)
3970 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
3971 (flymake-make-overlay): New arg BITMAP.
3972 (flymake-error-bitmap, flymake-warning-bitmap)
3973 (flymake-fringe-indicator-position): New user variables.
3974
cd276f6e
LL
3975 * fringe.el: New bitmap exclamation-mark.
3976
04408072
JD
39772012-07-14 Jan Djärv <jan.h.d@swipnet.se>
3978
3979 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
3980 also (Bug#7879).
3981
b5cf7fc4
CY
39822012-07-14 Chong Yidong <cyd@gnu.org>
3983
3984 * electric.el (electric-pair-post-self-insert-function): Fix pair
3985 insertion in empty-region case (Bug#11520).
3986
be755c79
RT
39872012-07-14 Chong Yidong <cyd@gnu.org>
3988
45fd731c
SM
3989 * bindings.el: Consolidate ctl-x-r-map bindings.
3990 Bind copy-rectangle-as-kill to C-x r w.
be755c79
RT
3991
3992 * rect.el, register.el: Move bindings to bindings.el.
3993
39942012-07-14 Reuben Thomas <rrt@sc3d.org>
3995
3996 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
3997
7f5b3198
AS
39982012-07-13 Andreas Schwab <schwab@linux-m68k.org>
3999
4000 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
4001
97662200
JB
40022012-07-13 Juanma Barranquero <lekktu@gmail.com>
4003
80185fed
JB
4004 * bindings.el (top): Use `mapc' instead of `mapcar'.
4005
97662200
JB
4006 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
4007
2bb1ae55
MA
40082012-07-13 Michael Albinus <michael.albinus@gmx.de>
4009
4010 * progmodes/sql.el (sql-comint): Suppress the check for program on
4011 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
4012 (Bug#11908)
4013
dea31bd3
CY
40142012-07-13 Chong Yidong <cyd@gnu.org>
4015
4016 * bindings.el: Assign a non-nil permanent-local property to
4017 per-buffer variables which lack a default value (Bug#11930).
4018
4019 * help-fns.el (describe-variable): In the "automatically becomes
4020 local" notice, take note of permanent-local variables.
4021
b68b3337
CY
40222012-07-13 Chong Yidong <cyd@gnu.org>
4023
4024 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
4025 to allow printing the message when called from Lisp.
4026
4027 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4028 Remove toggle-read-only.
4029
4030 * bs.el (bs-toggle-readonly):
45fd731c
SM
4031 * buff-menu.el (Buffer-menu-toggle-read-only):
4032 Remove with-no-warnings around toggle-read-only.
b68b3337
CY
4033
4034 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
4035 Remove with-no-warnings around toggle-read-only.
4036 (ffap-read-only, ffap-read-only-other-window)
4037 (ffap-read-only-other-frame): Callers changed.
4038
4039 * help-mode.el: Don't require view package.
4040 (help-mode-finish): Set buffer-read-only instead of calling
4041 toggle-read-only.
4042
4043 * bindings.el (mode-line-toggle-read-only):
4044 * dired.el (dired-toggle-read-only):
4045 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
4046 with non-nil second arg.
4047
4048 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4049 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
4050 directly.
4051
56bc1586
EZ
40522012-07-12 Eli Zaretskii <eliz@gnu.org>
4053
4054 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
4055 not incf.
4056
a464a6c7
SM
40572012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4058
4059 More CL cleanups and reduction of use of cl.el.
4060 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
4061 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
4062 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
4063 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
4064 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
4065 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
4066 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
4067 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
4068 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
4069 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
4070 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
4071 * eshell/em-cmpl.el, eshell/em-banner.el:
4072 * calendar/parse-time.el: Use cl-lib.
4073 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
4074 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
4075 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
4076 * term/ns-win.el, term.el, shell.el, ps-samp.el:
4077 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
4078 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
4079 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
4080 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
4081 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
4082 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
4083 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
4084 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
4085 `lambda' rather than with `quote'.
4086 (eshell-do-opt): Adjust accordingly.
4087 (eshell-process-option): Simplify.
4088 * eshell/esh-var.el:
4089 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
4090 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
4091 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
4092 to `pcase--dontcare'.
4093 * emacs-lisp/cl.el (labels): Mark obsolete.
4094 (cl--letf, letf): Move to cl-lib.
4095 (cl--letf*, letf*): Remove.
4096 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
4097 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
4098 (cl-progv): Rewrite.
4099 (cl--letf, cl-letf): Move from cl.el.
4100 (cl-letf*): New macro.
4101 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
4102
7ad4afe1
MA
41032012-07-11 Michael Albinus <michael.albinus@gmx.de>
4104
4105 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
4106
9af57756
CY
41072012-07-11 Chong Yidong <cyd@gnu.org>
4108
4109 * vc/log-edit.el (log-edit-vc-backend): New variable.
4110 (log-edit): Doc fix.
4111
4112 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
4113 argument of log-edit to set up all local variables.
4114 (vc-start-logentry): New optional arg specifying VC backend.
4115
4116 * vc/vc.el (vc-checkin): Use it.
4117 (vc-deduce-fileset): Handle Log Edit buffers.
4118 (vc-diff): Make first argument optional too.
4119
4120 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
4121
8477cc7a
MA
41222012-07-10 Michael Albinus <michael.albinus@gmx.de>
4123
4124 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
4125 command, just in case. The function is not needed anymore.
4126 (eshell-external-command): Do not call `eshell-remote-command'.
4127
19faa8e8
SM
41282012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
4129
f58e0fd5
SM
4130 Reduce use of (require 'cl).
4131 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
4132 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
4133 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
4134 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
4135 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
4136 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
4137 * battery.el, avoid.el, abbrev.el: Use cl-lib.
4138 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
4139 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
4140 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
4141 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
4142 * calculator.el, autorevert.el, apropos.el: Don't require CL.
4143 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
4144 (byte-compile-unfold-bcf, byte-compile-check-variable):
4145 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
4146 (byte-compile-nilconstp):
4147 * emacs-lisp/autoload.el (make-autoload): Use pcase.
4148 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
4149
2519d43a
SM
4150 * emacs-lisp/gv.el (cond): Make it a valid place.
4151 (if): Simplify slightly.
4152
19faa8e8
SM
4153 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
4154 (pcase--self-quoting-p): New function.
4155 (pcase--u1): Use it.
4156
c4907a5e
GM
41572012-07-10 Glenn Morris <rgm@gnu.org>
4158
4159 * emacs-lisp/authors.el (authors-fixed-entries):
4160 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
4161
c4444d16
PE
41622012-07-09 Paul Eggert <eggert@cs.ucla.edu>
4163
4164 Rename configure.in to configure.ac (Bug#11603).
4165 * emacs-lisp/authors.el (authors-canonical-file-name):
4166 * progmodes/autoconf.el (autoconf-mode):
4167 Prefer configure.ac to configure.in.
4168
d75be97d
CY
41692012-07-08 Chong Yidong <cyd@gnu.org>
4170
01ac65bd
CY
4171 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
4172 Implement the mouse-1-click-follows-link handling properly.
4173
4174 * info.el (Info-link-keymap): Use follow-link mechanism for
4175 header-line links (Bug#374).
4176
d75be97d
CY
4177 * simple.el (deactivate-mark): Do not set the primary selection
4178 if another program has acquired it (Bug#11772).
4179
87a92845 41802012-07-07 Kevin Ryde <user42@zip.com.au>
f0ecdfea
KR
4181
4182 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
4183 (woman-decode-region): Replace escaped-escapes without destroying
4184 bold or underline (Bug#11552).
87a92845 4185 (woman2-process-escapes): Handle nofill regions (Bug#11591).
f0ecdfea 4186
621b9d6c
CY
41872012-07-07 Chong Yidong <cyd@gnu.org>
4188
4189 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
19faa8e8
SM
4190 (interprogram-cut-function, interprogram-paste-function):
4191 Mention that we typically mean the clipboard.
621b9d6c 4192
133a11fc
GM
41932012-07-06 Glenn Morris <rgm@gnu.org>
4194
0d27a45e
GM
4195 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
4196
133a11fc
GM
4197 * files.el (toggle-read-only): Restrict message to interactive use.
4198
07b151f1
MA
41992012-07-06 Michael Albinus <michael.albinus@gmx.de>
4200
4201 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
4202
4203 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
4204
211b896b
GM
42052012-07-06 Glenn Morris <rgm@gnu.org>
4206
50394322
GM
4207 * Makefile.in (compile-one-process): Rename from "recompile".
4208
211b896b
GM
4209 * Makefile.in (bzr-update): "compile" is the same as "recompile
4210 autoloads", but parallelizable, so use that instead.
4211
4737eec9
DG
42122012-07-06 Dmitry Gutov <dgutov@yandex.ru>
4213
4214 * window.el (quit-window): Always restore window height when
8137e7b3 4215 it's saved in quit-restore parameter (Bug#11810).
4737eec9 4216
226c3633 42172012-07-06 Glenn Morris <rgm@gnu.org>
cb442973
GM
4218
4219 * simple.el (kill-whole-line): Doc tweak.
4220
226c3633 42212012-07-06 Eli Zaretskii <eliz@gnu.org>
93842198
EZ
4222
4223 * files.el (file-relative-name): Compare file names
4224 case-insensitively if on MS-Windows or MS-DOS, or if
4225 read-file-name-completion-ignore-case is non-nil. Don't use
4226 case-fold-search for this purpose. (Bug#11827)
4227
4dc7c8d5
SM
42282012-07-17 Andreas Schwab <schwab@linux-m68k.org>
4229
4230 * calendar/cal-dst.el (calendar-current-time-zone):
4231 Return calendar-current-time-zone-cache if non-nil.
4232
42332012-07-17 Masatake YAMATO <yamato@redhat.com>
226c3633 42342012-07-06 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 4235
19faa8e8
SM
4236 * calendar/cal-dst.el (calendar-current-time-zone):
4237 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 4238
60198fc9
GM
42392012-07-06 Glenn Morris <rgm@gnu.org>
4240
4241 * Makefile.in (cvs-update): Remove old alias.
4242
957b3189
MA
42432012-07-05 Michael Albinus <michael.albinus@gmx.de>
4244
4245 Sync with Tramp 2.2.6-pre.
4246
4247 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
4248 compatible declaration.
4249
19faa8e8
SM
4250 * net/tramp-cmds.el (tramp-append-tramp-buffers):
4251 Protect `list-load-path-shadows' call.
957b3189
MA
4252
4253 * net/tramp-compat.el (top): Require packages, which aren't
4254 autoloaded anymore for XEmacs. Protect call of
4255 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
4256 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
4257 it hurts at least for SXEmacs.
4258 (tramp-compat-temporary-file-directory): In XEmacs, there is no
4259 standard-value for `temporary-file-directory'.
4260
4261 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
4262 Redirect stderr to /dev/null.
4263 (tramp-sh-handle-write-region): uid and gid can be floats.
4264 Reported by Russell Sim <russell.sim@gmail.com>.
4265 (tramp-sh-handle-vc-registered): Hide errors.
4266 (tramp-vc-file-name-handler): Use dummy results for `process-file'
4267 and `start-file-process'.
4268 (tramp-maybe-open-connection): Check also whether `non-essential'
4269 is bound.
4270
566df3fc
CY
42712012-07-04 Chong Yidong <cyd@gnu.org>
4272
4273 * xml.el (xml--parse-buffer): Use xml-syntax-table.
4274 (xml-parse-tag): Likewise, and avoid changing entity tables.
4275 (xml-syntax-table): Define from scratch, making sure not to give
4276 x2000 and other Unicode spaces whitespace syntax, since those are
4277 not spaces in XML.
4278 (xml-parse-fragment): Delete unused function.
4279 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
4280 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
4281 (xml-entity-ref, xml-pe-reference-re)
4282 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
4283 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
4284 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
4285 (xml-entity-value-re): Use syntax references in regexps where
4286 possible; no need to define inside a let-binding.
4287 (xml-parse-dtd): Use xml-pe-reference-re.
4288 (xml-entity-or-char-ref-re): New defconst.
4289 (xml-parse-string, xml-substitute-special): Use it.
4290
30eabd7a
SM
42912012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
4292
0781098a
SM
4293 * files.el (locate-dominating-file): Allow `name' to be a predicate.
4294 (find-file--read-only): New function.
4295 (find-file-read-only, find-file-read-only-other-window)
4296 (find-file-read-only-other-frame): Use it.
4297 (insert-file-contents-literally): Don't `fset'.
4298 (get-free-disk-space): Use locate-dominating-file.
4299
b5771c0d
SM
4300 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
4301 function is already compiled.
4302
30eabd7a
SM
4303 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
4304
b4886f6e
MA
43052012-07-03 Michael Albinus <michael.albinus@gmx.de>
4306
4307 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4308 files on the same host.
4309
b9d82339
AS
43102012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4311
4312 * help-fns.el (describe-function-1): Only call
4313 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4314
a76e6535
CY
43152012-07-03 Chong Yidong <cyd@gnu.org>
4316
4317 * xml.el: Protect parser against XML bombs.
4318 (xml-entity-expansion-limit): New variable.
4319 (xml-parse-string, xml-substitute-special): Use it.
4320 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4321
b544fef2
GM
43222012-07-03 Glenn Morris <rgm@gnu.org>
4323
4324 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4325 Allow linking to specific messages in debbugs reports (eg 123#5).
4326
a7aef6f5
CY
43272012-07-02 Chong Yidong <cyd@gnu.org>
4328
4329 * xml.el: Fix entity and character reference expansion, allowing
4330 them to expand into markup as per XML spec.
4331 (xml-default-ns): New variable.
4332 (xml-entity-alist): Use XML spec definitions for lt and amp.
30eabd7a
SM
4333 (xml-parse-region): Make first two arguments optional.
4334 Discard text properties.
4335 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4336 All callers changed.
a7aef6f5
CY
4337 (xml-parse-tag): Call xml-parse-tag-1. For backward
4338 compatibility, this function should not modify buffer contents.
4339 (xml-parse-tag-1): Fix opening-tag regexp.
4340 (xml-parse-string): Rewrite, handling entity and character
4341 references properly.
4342 (xml--entity-replacement-text): Signal an error if a parameter
4343 entity is undefined.
4344
3df31c9f
SM
43452012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4346
2b5208f1
SM
4347 * comint.el (comint-output-filter): Filter out repeated prompts.
4348
3df31c9f
SM
4349 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4350 and file-name-absolute-p.
4351 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4352 internal calls.
4353
e3ac1281
PE
43542012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4355
4356 Spelling fixes.
4357 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4358 Rename from byte-compile--refiy-function. All uses changed.
4359
fbf2e7ad
CY
43602012-07-01 Chong Yidong <cyd@gnu.org>
4361
4362 * xml.el (xml--parse-buffer): New function. Move most of
4363 xml-parse-region here.
4364 (xml-parse-region): Copy region into a temporary buffer, since
4365 parameter entity substitution requires changing buffer contents.
4366 Use xml--parse-buffer.
4367 (xml-parse-file): Use xml--parse-buffer.
4368 (xml-parse-dtd): Make parameter entity substitution work right.
6fe566a7 4369 Use proper regexps for ELEMENT declarations (Bug#7172).
fbf2e7ad 4370
9bf0aa15
GM
43712012-06-30 Glenn Morris <rgm@gnu.org>
4372
bbce2853
GM
4373 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4374
9bf0aa15
GM
4375 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4376 Remove outdated and unnecessary dbus declarations.
4377
0d23c240
EZ
43782012-06-30 Eli Zaretskii <eliz@gnu.org>
4379
4380 * emacs-lisp/timer.el (timer-until): Subtract results of
4381 float-time, instead of taking float-time of the result of
4382 time-subtract, since float-time signals an error for negative time
4383 arguments.
4384
b3218de1
CY
43852012-06-30 Chong Yidong <cyd@gnu.org>
4386
4387 * xml.el (xml-*-re): Convert defvars into defconsts, and
4388 eval-and-compile them so eval-and-compile works on derivatives.
4389 (xml--entity-replacement-text): Use eval-and-comple.
4390
a40c87a0
MA
43912012-06-30 Michael Albinus <michael.albinus@gmx.de>
4392
4393 * vc/vc-git.el (vc-git-registered): Use cache property
4394 `git-registered'.
4395 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4396 `vc-git-working-revision' in order to benefit from the cache.
2bb1ae55 4397 (vc-git-root): Use cache property `git-root'. (Bug#11757)
a40c87a0 4398
ac87de97
DG
43992012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4400
4401 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2bb1ae55 4402 removed (likely outside Emacs). (Bug#11757)
ac87de97 4403
ac10fe06
SM
44042012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4405
3df31c9f 4406 * emacs-lisp/cl-lib.el: Require macroexp.
ac10fe06 4407
7f3fbd5d
CY
44082012-06-30 Chong Yidong <cyd@gnu.org>
4409
4410 * xml.el: Implement XML parameter entities.
4411 (xml-parameter-entity-alist): New variable.
4412 (xml-parse-region, xml-parse-fragment): Preserve previous values
4413 of xml-entity-alist and xml-parameter-entity-alist, so that
4414 repeated calls on different documents do not change them.
4415 (xml-parse-tag): Fix doctype regexp.
4416 (xml--entity-replacement-text): New function.
4417 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4418 properly requires url retrieval which is unimplemented.
4419 (xml-escape-string): Doc fix.
4420
3cfbebba
SM
44212012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4422
4423 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4424
2af3565e
DA
44252012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4426
4427 * fringe.el (fringe-mode): Doc fix.
4428
929df0e7
MA
44292012-06-29 Michael Albinus <michael.albinus@gmx.de>
4430
4431 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4432 is non-nil.
4433 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4434 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4435
c8d3a25c 44362012-06-29 Andreas Schwab <schwab@linux-m68k.org>
3d8b9024 4437
c8d3a25c
GM
4438 * calendar/cal-dst.el (calendar-current-time-zone):
4439 Return calendar-current-time-zone-cache if non-nil.
3d8b9024 4440
c8d3a25c 44412012-06-29 Masatake YAMATO <yamato@redhat.com>
26e8548e
MY
4442
4443 * progmodes/which-func.el (which-func-format):
4444 Add mouse-face. (Bug#11698)
4445
c8d3a25c
GM
44462012-06-29 Leo Liu <sdl.web@gmail.com>
4447
4448 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4449
44502012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4451
4452 * minibuffer.el (minibuffer-confirm-exit-commands):
4453 Add completion-at-point (bug#11725).
4454
44552012-06-29 Glenn Morris <rgm@gnu.org>
4456
4457 * progmodes/f90.el (f90-font-lock-keywords-2):
4458 Add some preprocessor elements. (Bug#10499)
4459
44602012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4463 Use syntax-propertize (bug#11739).
4464
2badeec4
JB
44652012-06-28 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4468
ae4969c2
JD
44692012-06-28 Julien Danjou <julien@danjou.info>
4470
4471 * term.el (term-handle-colors-array): Use a set of new faces to
4472 color the terminal. Also uses :inverse-video property.
4473 (term-default-fg-color): Set to nil by default, deprecate in favor
4474 of `term-face'.
4475 (term-default-bg-color): Set to nil by default, deprecate in favor
4476 of `term-face'.
4477 (term-current-face): Use `term-face' by default.
4478 (term-bold-attribute): Variable deleted.
4479
1c9bd870
GM
44802012-06-28 Glenn Morris <rgm@gnu.org>
4481
4482 * simple.el (completion-list-mode-finish):
4483 Don't use toggle-read-only. (Since completion-list-mode has
4484 a special mode-class, it wasn't doing anything extra anyway.)
4485
c207708c
SM
44862012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4487
4488 Make inlining of other-mode interpreted functions work (bug#11799).
4489 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4490 (byte-compile): Use it to fix compilation of lexical-binding closures.
4491 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4492 function, if needed.
4493
3fd56834
SM
44942012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4495
04901786
SM
4496 * help-mode.el (help-make-xrefs): Don't just withstand
4497 cyclic-variable-indirection but any error in documentation-property.
4498
1ec4b7b2
SM
4499 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4500 memory use.
4501 * bindings.el (bindings--define-key): New function.
4502 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4503 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4504 * bindings.el: Use it to purecopy define-key bindings.
4505
e309e2a5
SM
4506 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4507
d5c6faf9
SM
4508 * emacs-lisp/cl.el (flet): Mark obsolete.
4509 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4510 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
4511 * progmodes/js.el (js-c-fill-paragraph):
4512 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
4513 (ebrowse-switch-member-buffer-to-derived-class):
4514 * play/5x5.el (5x5-solver): Use cl-flet.
4515
6e9590e2
SM
4516 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
4517 (cl--symbol-function): New macro.
4518 (cl--letf, cl--letf*): Use it.
4519
3fd56834
SM
4520 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
4521 Strip "toggle-" if any.
4522
35ff222c
GM
45232012-06-27 Glenn Morris <rgm@gnu.org>
4524
1ba6038a
GM
4525 * info.el (Info-default-directory-list): Move here from paths.el.
4526 * paths.el: Remove file, which is now empty.
4527 * loadup.el: No longer load "paths".
4528
0ea0e51b
GM
4529 * custom.el (custom-initialize-delay): Doc fix.
4530
35ff222c
GM
4531 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
4532 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
4533 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
4534 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
4535 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
4536 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
4537 * eshell/eshell.el (eshell-defgroup): Remove alias.
4538
c89926a5
CY
45392012-06-27 Chong Yidong <cyd@gnu.org>
4540
4541 * help.el (help-enable-auto-load): New variable.
4542
4543 * help-fns.el (help-fns--autoloaded-p): New function.
4544 (describe-function-1): Refer to a function as "autoloaded" if it
4545 was autoloaded at any time in the past. Perform autoloading if
4546 help-enable-auto-load is non-nil.
4547
cc06e7e7
EZ
45482012-06-26 Eli Zaretskii <eliz@gnu.org>
4549
4550 * makefile.w32-in (compile, compile-always): Depend on
4551 update-subdirs, not on subdirs.el. Otherwise, several different
4552 sub-targets of 'bootstrap' running in parallel could
4553 simultaneously write to subdirs.el, producing a garbled file.
4554
d2c32364
SS
45552012-06-26 Sam Steingold <sds@gnu.org>
4556
4557 * files.el (file-name-base): New convenience function.
0d14cc21
GM
4558 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
4559 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
4560 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
4561 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
4562 * textmodes/ispell.el, textmodes/reftex-ref.el:
d2c32364
SS
4563 * textmodes/tex-mode.el: Use it.
4564 Did not touch cedet and org because they are maintained elsewhere.
4565
5cf983b2
MR
45662012-06-26 Martin Rudalics <rudalics@gmx.at>
4567
4568 * calendar/calendar.el (calendar-exit): Don't try to delete or
4569 iconify last frame. See:
4570 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
4571
8c4f2952
JD
45722012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
4573
4574 * server.el (server-process-filter): Remember dir in the
4575 process's `server-client-directory' properties.
4576
772b2e2c
CY
45772012-06-24 Chong Yidong <cyd@gnu.org>
4578
4579 * xml.el (xml-parse-tag): Correctly handle comment embedded in
4580 non-tag text.
4581
711b11e1
JB
45822012-06-23 Juanma Barranquero <lekktu@gmail.com>
4583
4584 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
4585
dc5d230c
SM
45862012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4587
4588 * help-fns.el (describe-variable): Don't croak when doc is not found.
4589 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
4590 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
4591 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
4592 * emacs-lisp/smie.el (smie-next-sexp): CSE.
4593 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
4594 ((lambda ..) ..).
4595 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
4596
136e1c1d
CY
45972012-06-23 Chong Yidong <cyd@gnu.org>
4598
e8c1cabf
CY
4599 * info.el (Info-mouse-follow-link): Accept symbol values of
4600 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
136e1c1d
CY
4601 (Info-fontify-node): Use Info-link-keymap for all navigation
4602 buttons, with link-args property to perform the desired action.
4603 (Info-link-keymap): Doc fix.
4604 (Info-next-link-keymap, Info-prev-link-keymap)
4605 (Info-up-link-keymap): Delete now-unused keymaps.
4606
0e9e6c6a
CY
46072012-06-23 Chong Yidong <cyd@gnu.org>
4608
05e89fea
CY
4609 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
4610
0e9e6c6a
CY
4611 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
4612 system abbrevs.
4613
4614 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
4615
e33c6771
SM
46162012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
4617
b68581e2
SM
4618 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
4619 (bug#11719).
4620
e33c6771
SM
4621 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
4622 the requote function doesn't work properly (bug#11714).
4623
7117e105
GM
46242012-06-23 Glenn Morris <rgm@gnu.org>
4625
4626 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
4627
36cec983
SM
46282012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4629
4630 Further GV/CL cleanups.
4631 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
4632 gv-expander.
4633 (gv--defun-declaration): New function.
4634 (defun-declarations-alist): Use it.
4635 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
4636 (gv-place): Autoload.
4637 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
4638 original definition of dotimes and dolist.
4639 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
4640 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
4641 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
4642 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
4643 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
4644 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
4645 to the function's definition.
4646 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
4647 * window.el:
4648 * files.el:
4649 * faces.el:
4650 * env.el: Don't use CL.
4651
d35af63c
PE
46522012-06-22 Paul Eggert <eggert@cs.ucla.edu>
4653
4654 Support higher-resolution time stamps (Bug#9000).
4655
4656 * calendar/time-date.el (with-decoded-time-value): New arg
4657 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
4658 (encode-time-value): New optional arg PICO. New type 3.
4659 (time-to-seconds) [!float-time]: Support the new picoseconds
4660 component if it's used.
4661 (seconds-to-time, time-subtract, time-add):
4662 Support ps-resolution time stamps as well.
4663
4664 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
4665 (timerp): Timer vectors now have length 9, not 8.
4666 (timer--time): Support new-style (4-part) time stamps.
4667 (timer-next-integral-multiple-of-time): Time stamps now have
4668 picosecond resolution, so take a bit more care about rounding.
4669 (timer-relative-time, timer-inc-time): New optional arg psecs.
4670 (timer-set-time-with-usecs): Set psecs to 0.
4671 (timer--activate): Check psecs component, too.
4672
4673 * proced.el (proced-time-lessp): Support ps-resolution stamps.
4674
ac77b21a
SM
46752012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4676
f143bfe3
SM
4677 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
4678 Move the non-essential binding to the post/pre-command-hook where it is
4679 more obviously correct.
4680
ac77b21a
SM
4681 * subr.el (read-passwd): Don't use a history at all.
4682 * savehist.el (savehist-save): Remove password saved accidentally
4683 because of the above bug.
4684
76386c5a
BG
46852012-06-22 Bastien Guerry <bzg@gnu.org>
4686
4687 * files.el (toggle-read-only): Display a message telling whether
4688 the buffer is read-only or not (bug#11726).
4689
2ee3d7f0
SM
46902012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * emacs-lisp/gv.el: New file.
4693 * subr.el (push, pop): Extend to generalized variables.
4694 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
4695 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
4696 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
4697 gv-define-simple-setter, and gv-define-expander.
4698 Remove setf-methods defined in gv. Rename cl-setf -> setf.
4699 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
4700 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
4701 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
4702 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
4703 gv-letplace.
4704 (cl-defstruct): Don't define setf-method any more.
4705 * emacs-lisp/cl.el (flet): Don't autoload.
4706 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
4707 (define-setf-expander, defsetf, define-modify-macro)
4708 (cl-struct-setf-expander): Move from cl-lib.el.
4709 * emacs-lisp/syntax.el:
4710 * emacs-lisp/ewoc.el:
4711 * emacs-lisp/smie.el:
4712 * emacs-lisp/cconv.el:
4713 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
4714 (timer--time): Use gv-define-simple-setter.
4715 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
4716 to avoid coding-system problems in subr.el. Adjust all users.
4717 (macroexp--maxsize, macroexp-small-p): New functions.
4718 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
4719 * scroll-bar.el (scroll-bar-mode):
4720 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
4721 (normal-erase-is-backspace-mode): Don't use the `eq' place.
4722 * winner.el (winner-configuration, winner-make-point-alist)
4723 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
4724 * files.el (locate-file-completion-table): Avoid list*.
4725
c5695d1d
CY
47262012-06-22 Chong Yidong <cyd@gnu.org>
4727
4728 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
4729 (dired-create-files): Doc fix (Bug#11329).
4730 (dired-do-copy): Doc fix (Bug#11334).
4731 (dired-mark-read-string): Doc fix (Bug#11553).
4732
2ee3d7f0
SM
4733 * dired.el (dired-recursive-copies, dired-recursive-deletes):
4734 Doc fix (Bug#11326).
c5695d1d
CY
4735 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
4736 (dired-dwim-target): Doc fix.
4737
4738 * wdired.el (wdired-mode): Doc fix.
4739
89b5595a
GM
47402012-06-22 Glenn Morris <rgm@gnu.org>
4741
575db3f1
GM
4742 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
4743 (pcmpl-rpm-cache-stamp-file): New constant.
4744 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
4745 (pcmpl-rpm-packages): Optionally cache list of packages.
4746
a4c8dd51
GM
4747 * pcmpl-rpm.el (pcmpl-rpm): New group.
4748 (pcmpl-rpm-query-options): New option.
4749 (pcmpl-rpm-packages): No need to inline it.
4750 Use pcmpl-rpm-query-options.
4751
89b5595a
GM
4752 * calendar/calendar.el (calendar-in-read-only-buffer):
4753 Avoid some needless mode changes.
4754
e76f0800
CY
47552012-06-21 Chong Yidong <cyd@gnu.org>
4756
4757 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
4758 (desktop-path): Remove . from the default value (Bug#10977).
6b67c0d4 4759 (desktop-read): Use user-emacs-directory if desktop-path is nil.
e76f0800 4760
297a8f1d
CY
47612012-06-20 Chong Yidong <cyd@gnu.org>
4762
4763 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
4764
d34c18b1
DR
47652012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
4766
4767 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
4768 (bug#11201).
4769
32f7f28e
CY
47702012-06-20 Chong Yidong <cyd@gnu.org>
4771
4772 * term.el (term-window-width): Handle the case of a missing right
4773 fringe (Bug#8837).
4774 (term-check-size): Use window-text-height (Bug#5445).
d34c18b1
DR
4775 (term-mode): Use define-derived-mode. Minor cleanups.
4776 Set font-lock-defaults (Bug#7692).
6ff7caa8
CY
4777 (term-move-columns, term-insert-char, term-emulate-terminal)
4778 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
32f7f28e 4779
493c6688
MA
47802012-06-20 Michael Albinus <michael.albinus@gmx.de>
4781
d34c18b1
DR
4782 * net/ange-ftp.el (ange-ftp-get-passwd):
4783 Bind `enable-recursive-minibuffers'.
493c6688
MA
4784 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
4785
3f06ecf4
DR
47862012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
4787
4788 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
4789
68f12411
GM
47902012-06-19 Glenn Morris <rgm@gnu.org>
4791
4792 * progmodes/python.el (python-mode): Derive from prog-mode.
4793
b3820318
KG
47942012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
4795
4796 * emulation/edt.el (edt-default-menu-bar-update-buffers)
4797 (edt-user-menu-bar-update-buffers): New functions.
4798 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
4799
c6bf3022
CY
48002012-06-19 Chong Yidong <cyd@gnu.org>
4801
4802 * subr.el (with-selected-window): Preserve the selected window's
4803 terminal's top-frame (Bug#4702).
4804
4805 * window.el (save-selected-window): Likewise.
4806
25f09295
SM
48072012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4808
4809 * progmodes/python.el (python-rx-constituents): Move backquote.
4810 (python-skeleton-define, python-define-auxiliary-skeleton):
4811 Use `declare'.
4812
6b11952a
MA
48132012-06-18 Michael Albinus <michael.albinus@gmx.de>
4814
4815 * minibuffer.el (read-file-name-default): Revert the patch from
4816 2012-06-17.
4817
ee4b1330
SM
48182012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4819
4820 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
4821 (pcase--u1, pcase--q1): Don't use apply-partially.
4822
35647f79
GM
48232012-06-18 Glenn Morris <rgm@gnu.org>
4824
4825 * progmodes/python.el (python-proc, python-buffer)
4826 (python-send-receive, python-send-string): Fix obsolete versions.
4827
24b0cff0
MR
48282012-06-18 Martin Rudalics <rudalics@gmx.at>
4829
4830 * window.el (special-display-p): Completely remove stringp
4831 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
4832
29855149
MA
48332012-06-17 Michael Albinus <michael.albinus@gmx.de>
4834
4835 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
4836
4837 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
4838
4839 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
4840 * net/tramp-sh.el (tramp-maybe-open-connection):
4841 Throw if `non-essential' is non-nil.
4842
07463363
MR
48432012-06-17 Martin Rudalics <rudalics@gmx.at>
4844
4845 * window.el (special-display-p): Signal an error if BUFFER-NAME
4846 is not a string (Bug#11713).
4847
48d1354e
PE
48482012-06-17 Paul Eggert <eggert@cs.ucla.edu>
4849
4850 * progmodes/python.el (python-info-beginning-of-backslash):
4851 Rename from python-info-beginning-of-backlash, as a spelling fix.
4852
eb4a8a9a
CY
48532012-06-17 Chong Yidong <cyd@gnu.org>
4854
4855 * term.el (term-emulate-terminal): If term-check-size is called,
4856 move point to the process mark without resetting point (Bug#4635).
4857
ddfbf826 48582012-06-17 Glenn Morris <rgm@gnu.org>
9c758578
GM
4859
4860 * international/mule-cmds.el (mule-menu-keymap)
4861 (set-language-environment, set-locale-environment): Doc tweaks.
4862
9b0e3eba
AA
48632012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
4864
4865 * cus-face.el (custom-face-attributes): Add wave-style underline
4866 attribute.
4867 * faces.el (set-face-attribute): Update docstring to describe
4868 wave-style underline attribute.
4869
771e3eae
CY
48702012-06-16 Chong Yidong <cyd@gnu.org>
4871
4872 * term/xterm.el (terminal-init-xterm): Discard input before
4873 querying background mode (Bug#10959).
4874
7ae2ea10
SM
48752012-06-16 Stefan Merten <smerten@oekonux.de>
4876
4877 * textmodes/rst.el: Added and corrected some comments.
4878 (rst-re-alist-def): Improve symbol syntax.
4879 (rst-mode-syntax-table): Correct syntax entries.
6665a6fd
SM
4880 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4881 (rst-official-version, rst-official-cvs-rev): Update version
4882 information.
7ae2ea10 4883
b6974efa
JB
48842012-06-15 Juanma Barranquero <lekktu@gmail.com>
4885
4886 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
4887 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
4888
8826d473
GM
48892012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
4890
4891 * progmodes/python.el: New python.el merge.
4892 (python-guess-indent): Obsolete var.
4893 (python-indent-guess-indent-offset): New defcustom.
4894 (python-indent): Obsolete var.
4895 (python-indent-offset): New defcustom.
4896 (python-python-command, python-jython-command): Delete var.
4897 (python-shell-interpreter): New defcustom.
4898 (python-pdbtrack-do-tracking-p): Delete var.
4899 (python-pdbtrack-activate): New defcustom.
4900 (python-use-skeletons): Obsolete var.
4901 (python-skeleton-autoinsert): New defcustom.
4902 (inferior-python-filter-regexp, python-continuation-offset)
4903 (python-honour-comment-indentation, python-indent-string-contents)
4904 (python-jython-packages, python-mode-hook)
4905 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
4906 (python-shell-prompt-alist)
4907 (python-source-modes): Delete defcustoms.
4908 (python-check-buffer-name, python-eldoc-setup-code)
4909 (python-eldoc-string-code, python-ffap-setup-code)
4910 (python-ffap-string-code, python-fill-comment-function)
4911 (python-fill-decorator-function, python-fill-paren-function)
4912 (python-fill-string-function, python-imenu-include-defun-type)
4913 (python-imenu-make-tree, python-imenu-subtree-root-label)
4914 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
4915 (python-shell-compilation-regexp-alist)
4916 (python-shell-completion-module-string-code)
4917 (python-shell-completion-pdb-string-code)
4918 (python-shell-completion-setup-code)
4919 (python-shell-completion-string-code)
4920 (python-shell-enable-font-lock, python-shell-exec-path)
4921 (python-shell-extra-pythonpaths)
4922 (python-shell-internal-buffer-name, python-shell-interpreter-args)
4923 (python-shell-process-environment)
4924 (python-shell-prompt-block-regexp)
4925 (python-shell-prompt-output-regexp)
4926 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
4927 (python-shell-send-setup-max-wait, python-shell-setup-codes)
4928 (python-shell-virtualenv-path): New defcustoms.
4929 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
4930 (inferior-python-mode-syntax-table, python--prompt-regexp)
4931 (python-buffer, python-command python-python-command)
4932 (python-default-template, python-imports, python-indent-index)
4933 (python-indent-list, python-indent-list-length)
4934 (python-mode-running, python-pdbtrack-is-tracking-p)
4935 (python-preoutput-continuation, python-preoutput-leftover)
4936 (python-preoutput-result, python-preoutput-skip-next-prompt)
4937 (python-prev-dir/file, python-recursing)
4938 (python-saved-check-command, python-version-checked)
4939 (python-which-func-length-limit)
4940 (view-return-to-alist): Delete vars.
4941 (python-check-custom-command, python-dotty-syntax-table)
4942 (python-imenu-index-alist, python-indent-current-level)
4943 (python-indent-dedenters, python-indent-levels)
4944 (python-nav-beginning-of-defun-regexp)
4945 (python-nav-list-defun-positions-cache)
4946 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
4947 (python-shell-internal-buffer)
4948 (python-skeleton-available): New vars.
4949 (def-python-skeleton): Delete macro.
4950 (python-skeleton-define): New macro.
4951 (python-define-auxiliary-skeleton, python-rx): New macros.
4952 (python-insert-class): Delete command.
4953 (python-skeleton-class): New command.
4954 (python-insert-def): Delete command.
4955 (python-skeleton-def): New command.
4956 (python-insert-for): Delete command.
4957 (python-skeleton-for): New command.
4958 (python-insert-if): Delete command.
4959 (python-skeleton-if): New command.
4960 (python-insert-try/except, python-insert-try/finally): Delete commands.
4961 (python-skeleton-try): New command.
4962 (python-insert-while): Delete command.
4963 (python-skeleton-while): New command.
4964 (python-backspace): Delete command.
4965 (python-indent-dedent-line-backspace): New command.
4966 (python-electric-colon): Delete command.
4967 (python-indent-electric-colon): New command.
4968 (python-guess-indent): Delete command.
4969 (python-indent-guess-indent-offset): New command.
4970 (python-shift-left): Delete command.
4971 (python-indent-shift-left): New command.
4972 (python-shift-right): Delete command.
4973 (python-indent-shift-right): New command.
4974 (python-find-function): Delete command.
4975 (python-nav-jump-to-defun): New command.
4976 (python-next-statement): Delete command.
4977 (python-nav-forward-sentence): New command.
4978 (python-previous-statement): Delete command.
4979 (python-nav-backward-sentence): New command.
4980 (python-fill-paragraph): Delete command.
4981 (python-fill-paragraph-function): New command.
4982 (python-send-buffer): Delete command.
4983 (python-shell-send-buffer): New command.
4984 (python-send-defun): Delete command.
4985 (python-shell-send-defun): New command.
4986 (python-send-region, python-send-region-and-go): Delete commands.
4987 (python-shell-send-region)
4988 (python-shell-switch-to-shell): New commands.
4989 (python-send-string): Delete command.
4990 (python-shell-send-string): New command.
4991 (python-switch-to-python): Delete command.
4992 (python-shell-switch-to-shell): New command.
4993 (python-describe-symbol): Delete command.
4994 (python-eldoc-at-point): New command.
4995 (python--set-prompt-regexp, python-args-to-list)
4996 (python-after-info-look, python-check-version)
4997 (python-check-comint-prompt, python-find-imports)
4998 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
4999 (python-unload-function, python-expand-template)
5000 (python-maybe-jython, python-preoutput-filter)
5001 (python-pdbtrack-get-source-buffer)
5002 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
5003 (python-pdbtrack-toggle-stack-tracking)
5004 (python-pdbtrack-track-stack-file, python-initial-text)
5005 (python-first-word, python-comment-line-p, python-send-command)
5006 (python-setup-brm, python-sentinel, python-set-proc)
5007 (python-skip-out, python-input-filter, python-outdent-p)
5008 (python-outline-level, python-backslash-continuation-line-p)
5009 (python-end-of-block, python-end-of-statement, python-mark-block)
5010 (python-beginning-of-block, python-beginning-of-statement)
5011 (python-blank-line-p, python-beginning-of-string)
5012 (python-open-block-statement-p): Delete functions.
5013 (python-indent-line, python-indent-line-1): Delete functions.
5014 (python-indent-line): New function.
5015 (python-indentation-levels): Delete function.
5016 (python-indent-calculate-levels): New function.
5017 (python-proc): Delete function.
5018 (python-shell-get-process): New function.
5019 (python-send-receive): Delete function.
5020 (python-shell-send-string-no-output): New function.
5021 (python-module-path): Delete function.
5022 (python-ffap-module-path): New function.
5023 (python-completion-at-point)
5024 (python-symbol-completions): Delete functions.
5025 (python-completion-complete-at-point): New function.
5026 (python-load-file): Delete function.
5027 (python-shell-send-file): New function.
5028 (python-calculate-indentation): Delete function.
5029 (python-indent-calculate-indentation): New function.
5030 (python-skip-comments/blanks): Delete function.
5031 (python-util-forward-comment): New function.
5032 (python-continuation-line-p): Delete function.
5033 (python-info-continuation-line-p): New function.
5034 (python-which-func, python-current-defun): Delete function.
5035 (python-info-current-defun): New function.
5036 (python-beginning-of-defun): Delete function.
5037 (python-nav-beginning-of-defun): New function.
5038 (python-close-block-statement-p)
5039 (python-block-end-p): Delete function.
5040 (python-info-closing-block): New function.
5041 (python-comint-output-filter-function)
5042 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
5043 (python-fill-comment, python-fill-decorator, python-fill-paren)
5044 (python-fill-string, python-imenu-make-element-tree)
5045 (python-imenu-make-tree, python-imenu-tree-assoc)
5046 (python-indent-context, python-indent-dedent-line)
5047 (python-indent-line-function)
5048 (python-indent-post-self-insert-function)
5049 (python-indent-toggle-levels)
5050 (python-info-assignment-continuation-line-p)
5051 (python-info-beginning-of-backlash)
5052 (python-info-block-continuation-line-p)
5053 (python-info-closing-block-message)
5054 (python-info-line-ends-backslash-p)
5055 (python-info-looking-at-beginning-of-defun)
5056 (python-info-ppss-context, python-info-ppss-context-type)
5057 (python-nav-list-defun-positions, python-nav-read-defun)
5058 (python-nav-sentence-end, python-nav-sentence-start)
5059 (python-pdbtrack-comint-output-filter-function)
5060 (python-pdbtrack-set-tracked-buffer)
5061 (python-shell-calculate-exec-path)
5062 (python-shell-calculate-process-environment)
5063 (python-shell-completion--do-completion-at-point)
5064 (python-shell-completion--get-completions)
5065 (python-shell-completion-complete-at-point)
5066 (python-shell-completion-complete-or-indent)
5067 (python-shell-get-or-create-process)
5068 (python-shell-get-process-name)
5069 (python-shell-internal-get-or-create-process)
5070 (python-shell-internal-get-process-name)
5071 (python-shell-internal-send-string, python-shell-make-comint)
5072 (python-shell-parse-command, python-shell-send-setup-code)
5073 (python-skeleton-add-menu-items)
5074 (python-util-clone-local-variables, python-util-position)
5075 (run-python-internal, python-indentation-levels)
5076 (python-nav-beginning-of-defun)
5077 (python-completion-complete-at-point): New functions.
5078 (run-python): Change arguments. New API requirements.
5079
4302f5ba
SM
50802012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5081
f38ea36d
SM
5082 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
5083 (bug#11649).
5084
5085 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
5086 (macroexp--expand-all): Use it.
5087
4302f5ba
SM
5088 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
5089 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
5090 Use `cl-function' instead.
5091
33377562
JB
50922012-06-14 Juanma Barranquero <lekktu@gmail.com>
5093
5094 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
5095 Suggested by Stefan Monnier while discussing bug#11657.
5096
54c5ba1a
SS
50972012-06-14 Sam Steingold <sds@gnu.org>
5098
5099 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
5100
f9f1b1fe
AS
51012012-06-14 Andreas Schwab <schwab@linux-m68k.org>
5102
5103 * play/doctor.el (doctor-doc): Remove parameter and use
5104 doctor-sent instead of sent.
5105 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
5106
a81068ba
SM
51072012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5a315f9c
SM
5109 * files.el: Require cl-lib.
5110 (file-name-non-special): Replace case -> cl-case.
5111
5112 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
5113
a81068ba
SM
5114 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
5115 mapping from #' to function*.
5116
8cca9703
CY
51172012-06-13 Chong Yidong <cyd@gnu.org>
5118
5119 * mouse.el (mouse-drag-track): Do not set the mark if the user
5120 releases the mouse without selecting anything (Bug#11588).
5121
a12ac9d7
SM
51222012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5123
ccf1dc18
SM
5124 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
5125 as well (bug#11646).
5126
ef62b23d
SM
5127 * loadup.el: Count byte-code functions as well.
5128
c4c8444a
SM
5129 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
5130 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
5131
a12ac9d7
SM
5132 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
5133 (bug#11649). Add cl-defun and cl-defmacro.
5134
87e6e64f
DA
51352012-06-13 Drew Adams <drew.adams@oracle.com>
5136
5137 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5138 Fix last change.
5139
682cefaf
MA
51402012-06-13 Michael Albinus <michael.albinus@gmx.de>
5141
5142 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
5143 Otherwise, it blocks in batch mode.
5144
773e1f08
JB
51452012-06-13 Juanma Barranquero <lekktu@gmail.com>
5146
5147 * help-mode.el (bookmark-make-record-default): Declare.
5148
60057926
CY
51492012-06-13 Chong Yidong <cyd@gnu.org>
5150
5151 * emacs-lisp/package.el (list-packages): Compute a list of
5152 packages that are newly-available since the last list-packages
5153 invocation.
5154 (package-menu--new-package-list): New var.
5155 (package-menu--generate, package-menu--print-info)
5156 (package-menu--status-predicate, package-menu-mark-install):
5157 Handle new status label "new".
5158
ad4d226c
SM
51592012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
5162 conversion to backquotes.
5163
f1a4e679
CY
51642012-06-12 Chong Yidong <cyd@gnu.org>
5165
5166 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
5167 Rename from gud-inhibit-global-bindings.
5168
5169 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
5170
5171 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
5172 hook from nxml-glyph-set-hook.
5173
5174 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
5175 declaration.
5176
5177 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
5178
5179 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
5180 Convert to defcustom.
5181
0c9e42b5
DA
51822012-06-12 Drew Adams <drew.adams@oracle.com>
5183
5184 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5185 New functions.
5186 (help-mode): Use them.
5187
09e06855
GM
51882012-06-11 Glenn Morris <rgm@gnu.org>
5189
5190 * progmodes/fortran.el (fortran-font-lock-keywords-3):
5191 Use preprocessor face for directives.
5192 (fortran-directive-re): Doc fix.
5193
71adb94b
SM
51942012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5195
2eb87922
SM
5196 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
5197 conversion to backquotes (bug#11652).
5198
71adb94b
SM
5199 Fix compiler-expansion of CL's cXXr functions (bug#11673).
5200 * emacs-lisp/cl-lib.el (cl--defalias): New function.
5201 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
5202 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
5203 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5204 (cl-ninth, cl-tenth): Mark them as inlinable.
5205 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
5206 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
5207 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
5208 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
5209 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
5210 (cl-list*, cl-adjoin): Don't put an autoload manually.
5211 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
5212 (cl--compiler-macro-list*): Add autoload cookie.
5213 (cl--compiler-macro-cXXr): New function.
2eb87922 5214
71adb94b
SM
5215 * help-fns.el (help-fns--compiler-macro): New function extracted from
5216 describe-function-1; follow aliases and use `compiler-macro' property.
5217 (describe-function-1): Use it.
5218
a6674402
CY
52192012-06-11 Chong Yidong <cyd@gnu.org>
5220
5221 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
5222 is uninstalled, if imagemagick is installed.
5223
bb3faf5b
SM
52242012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * emacs-lisp/cl-lib.el: Use lexical-binding.
5227 (cl-map-extents, cl-maclisp-member): Remove.
5228 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
5229 (cl--set-substring, cl--block-wrapper, cl--block-throw)
5230 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
5231 * emacs-lisp/cl-extra.el: Use lexical-binding.
5232 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
5233 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
5234 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
5235 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
5236 * emacs-lisp/cl-seq.el: Use lexical-binding.
5237 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
5238 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
5239 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
5240 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
5241 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
5242 CL's internals.
5243
2fe4b125
MA
52442012-06-11 Michael Albinus <michael.albinus@gmx.de>
5245
5246 Sync with Tramp 2.2.6-pre.
5247
5248 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
5249 `print-length' and `print-level' to nil, in order to avoid
5250 truncation. Reported by Christopher Schmidt
5251 <christopher@ristopher.com>.
5252
5253 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
5254
5255 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
5256 New defmacro.
5257 (tramp-compat-copy-directory): Add optional argument
5258 COPY-CONTENTS. It is not handled yet.
5259
5260 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
5261 (tramp-ftp-file-name-p): Simplify.
5262
5263 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
5264 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
5265 connection vector.
5266
5267 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
5268 (tramp-methods): Do not use `tramp-password-end-of-line'.
5269 (tramp-completion-function-alist-putty): Handle UNIX case.
5270 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
5271 (tramp-do-file-attributes-with-stat)
5272 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
5273 gid as real numbers. They could run out of integer range on cygwin.
5274 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
5275 (tramp-sh-handle-expand-file-name): Handle hops.
87e6e64f
DA
5276 (tramp-open-connection-setup-interactive-shell):
5277 Use `tramp-cleanup'. Move check for busyboxes ...
5278 (tramp-find-shell): ... here. Simplify implementation.
5279 Set "remote-shell" property also for alternative shells.
5280 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
5281 If failing, a regular file would be written otherwise.
5282 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2fe4b125
MA
5283 (tramp-find-inline-encoding): Cache the coding commands in the
5284 process cache. Apply test command on the remote side, if defined.
5285 (tramp-find-inline-compress): Cache the compress commands in the
5286 process cache.
5287 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
5288 when requested. Handle hops.
5289 (tramp-current-connection): New defvar.
87e6e64f
DA
5290 (tramp-maybe-open-connection): Use `tramp-cleanup'.
5291 Throw `suppress', if there was a failed connection shortly before.
2fe4b125 5292 Handle user interrupt. (Bug#10187)
87e6e64f
DA
5293 (tramp-get-inline-compress, tramp-get-inline-coding):
5294 Read connection properties from the process cache.
2fe4b125
MA
5295
5296 * net/tramp-smb.el (tramp-smb-server-version)
87e6e64f
DA
5297 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
5298 New defconsts.
2fe4b125
MA
5299 (tramp-smb-prompt): Extend for powershell prompt.
5300 (tramp-smb-file-name-handler-alist): Add handlers for
5301 `process-file', `shell-command' and `start-file-process'.
5302 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
5303 (tramp-smb-winexe-shell-command-switch): New defcustoms.
5304 (tramp-smb-file-name-p): Simplify.
5305 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
5306 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
5307 (tramp-smb-shell-quote-argument): New defuns.
5308 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5309 Implement using "tar". By this, time-stamps are preserved.
5310 (tramp-smb-handle-copy-file): Handle also the case of directories.
5311 (tramp-smb-do-file-attributes-with-stat)
87e6e64f
DA
5312 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5313 Use `tramp-get-connection-buffer').
2fe4b125
MA
5314 (tramp-smb-handle-rename-file): Use "rename", when source and
5315 target are on the same share.
87e6e64f
DA
5316 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5317 Use `tramp-smb-server-version'.
2fe4b125
MA
5318 (tramp-smb-wait-for-output): Remove prompt.
5319
5320 * net/tramp.el (top): Require 'cl.
87e6e64f
DA
5321 (tramp-methods, tramp-rsh-end-of-line):
5322 Remove `tramp-password-end-of-line' from docstring.
2fe4b125
MA
5323 (tramp-save-ad-hoc-proxies): New defcustom.
5324 (tramp-completion-function-alist): Adapt docstring.
5325 (tramp-default-password-end-of-line): Remove defcustom.
5326 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5327 (tramp-user-regexp, tramp-file-name-regexp-unified)
5328 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5329 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5330 (tramp-remote-file-name-spec-regexp): New defconst.
5331 (tramp-file-name-structure): Extend structure for hops.
5332 (tramp-get-method-parameter): Move up.
5333 (tramp-file-name-p, tramp-dissect-file-name)
5334 (with-parsed-tramp-file-name): Handle hops.
5335 (tramp-file-name-hop): New defun.
5336 (tramp-make-tramp-file-name): New optional arg HOP.
5337 (tramp-message-show-progress-reporter-message): New defvar.
5338 (tramp-with-progress-reporter): Use it. We cannot use
5339 `tramp-message-show-message' here, because this suppresses also
5340 error buffers.
5341 (tramp-error-with-buffer): Suppress buffer view, if
87e6e64f
DA
5342 `tramp-message-show-message' is nil.
5343 Use `tramp-get-connection-buffer'.
2fe4b125
MA
5344 (tramp-cleanup): New defun.
5345 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5346 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5347 an error unchanged.
5348 (tramp-completion-handle-file-name-all-completions): Handle hops.
5349 Fix an error when called from ido.
5350 (tramp-completion-dissect-file-name): Use better local variable
5351 name. Add hop to the vector.
5352 (tramp-handle-insert-file-contents): Use progress-reporter for the
5353 whole scenario.
5354 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5355 to `t'.
5356 (tramp-check-for-regexp): Simplify search.
5357 (tramp-enter-password): Remove it. Move implementation ...
5358 (tramp-action-password): ... here.
5359 (tramp-mode-string-to-int, tramp-local-host-p)
5360 (tramp-make-tramp-temp-file, tramp-read-passwd)
87e6e64f
DA
5361 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5362 Set tramp-autoload cookie.
2fe4b125
MA
5363
5364 * net/trampver.el: Update release number.
5365
53662012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5367 Michael Albinus <michael.albinus@gmx.de>
5368
5369 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5370 (tramp-parse-group, tramp-parse-file)
5371 (tramp-parse-shostkeys-sknownhosts): New defuns.
5372 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5373 (tramp-parse-shosts-group, tramp-parse-sconfig)
5374 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5375 (tramp-parse-sknownhosts, tramp-parse-hosts)
5376 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5377 Use them.
5378 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5379 (tramp-parse-putty-group): Don't narrow.
5380 (tramp-parse-putty): Make a loop.
5381 (tramp-file-name-handler): Catch the `suppress' signal.
5382
72834e10
CY
53832012-06-11 Chong Yidong <cyd@gnu.org>
5384
5385 * image.el (imagemagick-register-types): Put the ImageMagick entry
5386 at the end of image-type-file-name-regexps.
5387
a4712e11
JB
53882012-06-11 Johan Bockgård <bojohan@gnu.org>
5389
5390 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5391 (pcase, pcase-let*, pcase-dolist): Use them.
5392
82ad98e3
SM
53932012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * emacs-lisp/pcase.el (pcase--let*): New function.
5396 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5397 (pcase--expand): Use macroexp-let².
5398
f80efb86
SM
53992012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5400
5401 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5402 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5403 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5404 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5405 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5406 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5407
31ca4639 54082012-06-10 Glenn Morris <rgm@gnu.org>
94f0aa34 5409
31ca4639
CY
5410 * mail/rmail.el (rmail-yank-current-message): Leave point at
5411 correct position. (Bug#11660)
94f0aa34 5412
31ca4639 54132012-06-10 Chong Yidong <cyd@gnu.org>
9e1b8ec4 5414
31ca4639 5415 * allout-widgets.el: Fix code header.
9e1b8ec4 5416
31ca4639 54172012-06-10 Chong Yidong <cyd@gnu.org>
00cd0305 5418
f80efb86
SM
5419 * cus-edit.el (customize-changed-options-previous-release):
5420 Bump to 24.1.
31ca4639 5421
642b6d30
AS
54222012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5423
5424 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5425
4f5d2ba1
CY
54262012-06-09 Chong Yidong <cyd@gnu.org>
5427
5428 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5429
e75852fd
MR
54302012-06-09 Martin Rudalics <rudalics@gmx.at>
5431
5432 * window.el (special-display-popup-frame): Don't use
5433 window--display-buffer (Bug#11651).
5434
1e48e282
EZ
54352012-06-09 Eli Zaretskii <eliz@gnu.org>
5436
8a26b487
EZ
5437 Fix parallel builds: make sure loaddefs.el is not being written
5438 while Lisp files are compiled.
5439 (compile): Don't depend on 'mh-autoloads'.
5440 (compile-CMD, compile-SH): Depend on 'autoloads'.
5441 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5442
1e48e282
EZ
5443 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5444
6175e34b
CY
54452012-06-09 Chong Yidong <cyd@gnu.org>
5446
5447 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5448 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5449 Doc fixes (Bug#11225).
5450
d9857e53
SM
54512012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5452
5453 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5454 a function if there's a clear indication that it has a compiler-macro.
5455 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5456 (macro-declarations-alist): Add arglist to declaration functions.
5457 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5458 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5459 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5460 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5461 Also add autoload to find the compiler macro.
5462 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5463 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5464 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5465 (cl--compiler-macro-get): New functions, replacing calls to
5466 cl-define-compiler-macro.
5467 (cl-typep) [compiler-macro]: Use macroexp-let².
5468
f81298f8 54692012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
ee574791
UJ
5470
5471 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5472 string properly, fixes Bug#11473.
5473
4b56d0fe
CY
54742012-06-08 Chong Yidong <cyd@gnu.org>
5475
5476 * faces.el (set-face-attribute): Doc fix.
5477 (modify-face): Don't use :bold and :italic.
5478 (error, warning, success): Tweak definitions.
5479
5480 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5481 (custom-modified, custom-set, custom-changed, custom-themed)
5482 (custom-saved, custom-button, custom-button-mouse)
5483 (custom-button-pressed, custom-state, custom-comment-tag)
5484 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5485 (custom-group-subtitle): Use new-style face specs.
5486 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5487 (custom-set-face, custom-changed-face, custom-saved-face)
5488 (custom-button-face, custom-button-pressed-face)
5489 (custom-documentation-face, custom-state-face)
5490 (custom-comment-face, custom-comment-tag-face)
5491 (custom-variable-tag-face, custom-variable-button-face)
5492 (custom-face-tag-face, custom-group-tag-face-1)
5493 (custom-group-tag-face): Remove obsolete face alias.
5494
5495 * epa.el (epa-validity-high, epa-validity-medium)
5496 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5497 (epa-field-name, epa-field-body):
5498 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5499 (font-lock-keyword-face, font-lock-builtin-face)
5500 (font-lock-function-name-face, font-lock-variable-name-face)
5501 (font-lock-type-face, font-lock-constant-face):
5502 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5503 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5504 * speedbar.el (speedbar-button-face, speedbar-file-face)
5505 (speedbar-directory-face, speedbar-tag-face)
5506 (speedbar-selected-face, speedbar-highlight-face)
5507 (speedbar-separator-face):
5508 * whitespace.el (whitespace-newline, whitespace-space)
5509 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5510 (whitespace-line, whitespace-space-before-tab)
5511 (whitespace-space-after-tab, whitespace-indentation)
5512 (whitespace-empty):
5513 * emulation/cua-base.el (cua-global-mark):
5514 * eshell/em-prompt.el (eshell-prompt):
5515 * net/newst-plainview.el (newsticker-new-item-face)
5516 (newsticker-old-item-face, newsticker-immortal-item-face)
5517 (newsticker-obsolete-item-face, newsticker-date-face)
5518 (newsticker-statistics-face, newsticker-default-face):
5519 * net/newst-reader.el (newsticker-feed-face)
5520 (newsticker-extra-face, newsticker-enclosure-face):
5521 * net/newst-treeview.el (newsticker-treeview-face)
5522 (newsticker-treeview-new-face, newsticker-treeview-old-face)
5523 (newsticker-treeview-immortal-face)
5524 (newsticker-treeview-obsolete-face)
5525 (newsticker-treeview-selection-face):
5526 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
5527 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
5528 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
5529 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
5530 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
5531 (nxml-outline-active-indicator, nxml-outline-ellipsis):
5532 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
5533 (mpuz-text):
5534 * progmodes/vera-mode.el (vera-font-lock-number)
5535 (vera-font-lock-function, vera-font-lock-interface):
5536 * textmodes/table.el (table-cell): Use new-style face specs, and
5537 don't use the old :bold and :italic attributes.
5538
5539 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
5540 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
5541 (ebrowse-member-class, ebrowse-progress): Likewise.
5542 (ebrowse-tree-mark-face, ebrowse-root-class-face)
5543 (ebrowse-file-name-face, ebrowse-default-face)
5544 (ebrowse-member-attribute-face, ebrowse-member-class-face)
5545 (ebrowse-progress-face): Remove obsolete faces.
5546
5547 * progmodes/flymake.el (flymake-errline, flymake-warnline):
5548 Inherit from error and warning faces respectively.
5549
5550 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
5551 Likewise.
f80efb86
SM
5552 (flyspell-incorrect-face, flyspell-duplicate-face):
5553 Remove obsolete aliases.
4b56d0fe 5554
03310646
MA
55552012-06-08 Michael Albinus <michael.albinus@gmx.de>
5556
5557 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5558 Avoid infloop.
5559
513749ee
SM
55602012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5561
5562 * startup.el (argv, argi): Make lexically scoped.
5563 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
5564 * emacs-lisp/cl-macs.el: Use lexical-binding.
5565 Rename cl-bind-* to cl--bind-*.
5566 * files.el: Don't require `cl' since it doesn't use it.
5567 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
5568
595ef4ad
JB
55692012-06-08 Juanma Barranquero <lekktu@gmail.com>
5570
5571 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
5572 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
5573 instead of calling external sort utility.
5574 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
5575
e9f66fcb
EZ
55762012-06-08 Eli Zaretskii <eliz@gnu.org>
5577
5578 * descr-text.el (describe-char): Mention how to insert the
5579 character, if the current input method doesn't support it.
5580 See the discussion in this thread for the details:
5581 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
5582
3d10db47
SS
55832012-06-08 Sam Steingold <sds@gnu.org>
5584
5585 * bindings.el (global-map): Bind XF86Forward to next-buffer and
5586 XF86Back to previous-buffer.
5587 (minibuffer-local-map): Bind them to next-history-element and
5588 previous-history-element respectively.
5589 * help-mode.el (help-mode-map): Bind them to help-go-forward and
5590 help-go-back respectively.
5591 * info.el (Info-mode-map): Bind them to Info-history-forward and
5592 Info-history-back respectively.
5593 These are the keys next to Up on the ThinkPad keyboard.
5594
de7e2b36
SM
55952012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
5598 * emacs-lisp/cl-macs.el: Provide itself.
5599 (cl--labels-convert-cache): New var.
5600 (cl--labels-convert): New function.
5601 (cl-flet, cl-labels): New implementation with new semantics, relying on
5602 lexical-binding.
5603 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
5604 (cl-closure-vars, cl--function-convert-cache)
5605 (cl--function-convert): Move from cl-macs.el.
5606 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
5607 rename by removing the "cl-" prefix.
5608 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
5609
6fa6c4ae
SM
56102012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
5613 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
5614 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
5615 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
5616 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
5617 (cl-hash-table-count): Add old compatibility aliases.
5618
5619 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
5620 Use macroexpand-all-environment instead.
5621 (cl--old-macroexpand): New var.
5622 (cl--sm-macroexpand): New function.
5623 (cl-symbol-macrolet): Use it during macro expansion.
5624 (cl--function-convert-cache): New var.
5625 (cl--function-convert): New function, extracted from
5626 cl-macroexpand-all.
5627 (cl-lexical-let): Use it.
5628
5629 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
5630 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
5631 (cl-member): Remove old alias.
5632
5633 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
5634 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
5635 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
5636 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
5637 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
5638 (cl-macroexpand-cmacs): Remove var.
5639 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
5640 Use macroexpand-all instead.
5641
4dd1c416
SM
56422012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5643
5644 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
5645 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
5646 (macroexp-copyable-p): New functions and macros.
5647 * emacs-lisp/edebug.el (edebug-unwrap):
5648 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
5649 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
5650 (pcase--let*): Remove.
5651 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
5652 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
5653 macroexp-const-p instead.
5654 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
5655
5656 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
5657 instead of "cl-" for internal definitions. Use macroexp-const-p.
5658 (cl-old-bc-file-form): Remove var.
5659 (cl-const-exprs-p): Remove fun.
5660 (cl-labels, cl-macrolet): Use backquote.
5661 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
5662 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
5663 (cl-define-setf-expander): Rename from cl-define-setf-method.
5664 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
5665
5666 * international/mule-cmds.el: Don't require CL.
5667 (view-hello-file): Don't use `letf'.
5668
ed8bd4d7
SM
56692012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5670
7287f2f3
SM
5671 * tmm.el (tmm-prompt): Use string-prefix-p.
5672 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
5673 (tmm-add-prompt): Use minibuffer-completion-help.
5674 (tmm-delete-map): Remove.
5675
ed8bd4d7
SM
5676 * subr.el (kbd): Make it its own function.
5677
7b4cdbf4
SM
56782012-06-07 Stefan Merten <smerten@oekonux.de>
5679
5680 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
5681 Silence compiler warnings. Fix versions.
ed8bd4d7 5682 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
7b4cdbf4 5683 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
ed8bd4d7 5684 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
7b4cdbf4
SM
5685 (rst-package-emacs-version-alist): Correct Emacs version to
5686 represent major merge with upstream.
ed8bd4d7 5687 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
7b4cdbf4 5688
2b48d721
GM
56892012-06-06 Glenn Morris <rgm@gnu.org>
5690
5691 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
5692 Only print environment variables if set.
5693
fa779ab0
SM
56942012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5695
5696 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
5697 (macroexp--cons): Rename from maybe-cons.
5698 (macroexp--accumulate): Rename from macroexp-accumulate.
5699 (macroexp--all-forms): Rename from macroexpand-all-forms.
5700 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
5701 (macroexp--expand-all): Rename from macroexpand-all-1.
5702
628299e0
SS
57032012-06-06 Sam Steingold <sds@gnu.org>
5704
5705 * calendar/calendar.el (calendar-in-read-only-buffer):
5706 Call `special-mode' to enable the standard read-only keybindings.
5707
b7bb5838
SM
57082012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
5709
5710 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
5711 with "loading" messages (bug#11635).
5712
dfb308ba
MA
57132012-06-06 Michael Albinus <michael.albinus@gmx.de>
5714
5715 * files.el (enable-remote-dir-locals): New option.
5716 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
5717
0372ee92
MA
5718 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
5719 Ensure, that the temp directory is local.
5720
5721 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
5722 `temporary-file-directory'.
5723
eed0bb91
MA
5724 * progmodes/python.el (python-send-region): Ensure, that the
5725 temporary file is created also in the remote case.
5726
7a58f64d
GM
57272012-06-06 Glenn Morris <rgm@gnu.org>
5728
f7dd4e98
GM
5729 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
5730 (vc-rcs-update-changelog): Use it.
5731
090bd7cb 5732 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
276d5f5d 5733
7a58f64d
GM
5734 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
5735 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
5736 (vc-sccs-diff): Replace use of the external vcdiff script.
5737
daed4003
GM
57382012-06-05 Glenn Morris <rgm@gnu.org>
5739
5740 * ledit.el: Move to obsolete/.
5741
48c455c7
SS
57422012-06-05 Sam Steingold <sds@gnu.org>
5743
ed9265fc 5744 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
48c455c7
SS
5745 patch (Bug#11140).
5746
57a7d507
SM
57472012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5748
090bd7cb 5749 * emacs-lisp/cust-print.el: Move to obsolete.
d32926ff 5750
53aacf21
SM
5751 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
5752 compiler-macro expansion.
5753
57a7d507
SM
5754 Add native compiler-macro support.
5755 * emacs-lisp/macroexp.el (macroexpand-all-1):
5756 Support compiler-macros directly. Properly follow aliases and apply
5757 the compiler macros more thoroughly.
5758 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
5759 macroexpand now properly follows aliases.
5760 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
5761 (cl-compiler-macroexpand): Use new prop.
5762 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
5763
5764 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
5765
51a5f9d8
MR
57662012-06-05 Martin Rudalics <rudalics@gmx.at>
5767
5768 * window.el (get-lru-window, get-mru-window, get-largest-window):
5769 New argument NOT-SELECTED to avoid picking the selected window.
5770 (window--display-buffer-1, window--display-buffer-2): Replace by
5771 new function window--display-buffer
5772 (display-buffer-same-window, display-buffer-reuse-window)
57a7d507
SM
5773 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
5774 Use window--display-buffer.
51a5f9d8
MR
5775 (display-buffer-use-some-window): Remove temporary dedication
5776 hack by calling get-lru-window and get-largest-window with
5777 NOT-SELECTED argument non-nil. Call window--display-buffer.
5778
08f9f738
GM
57792012-06-05 Glenn Morris <rgm@gnu.org>
5780
5781 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
5782 Replace external vcdiff script.
5783
e364a2b7
SM
57842012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
5787
041df390
CY
57882012-06-04 Chong Yidong <cyd@gnu.org>
5789
e364a2b7
SM
5790 * image.el (imagemagick-types-inhibit): Revert last change.
5791 Add INFO and M.
47b36b94 5792 (imagemagick-enabled-types): Remove CIN and EPS*.
041df390 5793
7c1898a7
SM
57942012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
5795
5796 * emacs-lisp/cl-lib.el: Rename from cl.el.
5797 * emacs-lisp/cl.el: New compatibility file.
5798 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
5799 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
5800 to obey the "cl-" prefix.
5801 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
5802
0c3461de
GM
58032012-06-03 Glenn Morris <rgm@gnu.org>
5804
1e266c88
GM
5805 * emacs-lisp/authors.el (authors-aliases): Addition.
5806
0c3461de
GM
5807 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
5808 Fix :version.
5809
d8a52e15
SM
58102012-06-03 Stefan Merten <smerten@oekonux.de>
5811
5812 * textmodes/rst.el: Add comments.
5813 (rst-transition, rst-adornment): New faces.
5814 (rst-adornment-faces-alist): Make default safe to reevaluate.
5815 Fixes
5816 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
5817 Improve customization tags.
5818 (rst-define-level-faces): Clarify meaning.
5819
5205d6f6
CY
58202012-06-03 Chong Yidong <cyd@gnu.org>
5821
5822 * progmodes/compile.el (compilation-mode-line-fail)
7c1898a7
SM
5823 (compilation-mode-line-run, compilation-mode-line-exit):
5824 New faces.
5205d6f6
CY
5825 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
5826
757ee657
JD
58272012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
5828
7c1898a7
SM
5829 * progmodes/which-func.el (which-func-update-ediff-windows):
5830 New function. Use it in ediff-select-hook (Bug#11478).
757ee657 5831
5f2c76c6
CY
58322012-06-03 Chong Yidong <cyd@gnu.org>
5833
5834 * bindings.el: Remove explicit help text from format-mode-line.
5835 It is now supplied by mode-line-default-help-echo.
5836 (mode-line-front-space, mode-line-end-spaces)
5837 (mode-line-misc-info): New variables.
5838 (mode-line-modes, mode-line-position): Move the default value to
5839 the variable definition.
5840 (mode-line-default-help-echo): New defcustom.
383f7350
CY
5841 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
5842 (mode-line-modified-help-echo): New functions.
5843 (mode-line-mule-info, mode-line-modified): Use them.
5844 (mode-line-eol-desc, propertized-buffer-identification):
5845 Consistency fixes for help text.
cbe46e5f
CY
5846 (mode-line-coding-system-map): Allow using mouse-3 to invoke
5847 set-buffer-file-coding-system (Bug#289).
5848 (mode-line-mule-info-help-echo): Update help text.
5f2c76c6 5849
f2d6a3df
SM
58502012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * simple.el (execute-extended-command): Set real-this-command
5853 (bug#11506).
5854
37269466
CY
58552012-06-02 Chong Yidong <cyd@gnu.org>
5856
5857 Remove incorrect uses of "modeline" in comments, docstrings, and
5858 function/variable names (Bug#10329).
5859
5860 * cus-edit.el (mode-line):
5861 * dframe.el (dframe-mouse-hscroll):
5862 * emacs-lisp/re-builder.el:
5863 * emacs-lisp/easy-mmode.el (define-minor-mode):
5864 * frame.el (set-frame-name):
5865 * help.el (lookup-minor-mode-from-indicator):
5866 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
5867 * progmodes/cc-cmds.el (c-toggle-auto-newline)
5868 (c-toggle-hungry-state):
5869 * progmodes/antlr-mode.el (antlr-language-alist):
5870 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
5871 * progmodes/vhdl-mode.el (vhdl-mode):
5872 * progmodes/which-func.el (which-func, which-func-cleanup-function):
5873 * term/ns-win.el (ns-face-at-pos):
5874 * term/sup-mouse.el (sup-mouse-report):
5875 * textmodes/flyspell.el (flyspell-mode-line-string):
5876 * textmodes/ispell.el (ispell-highlight-face):
5877 * textmodes/reftex-global.el:
5878 * vc/vc-arch.el (vc-arch-mode-line-string):
5879 * vc/vc-cvs.el (vc-cvs-mode-line-string):
5880 * vc/vc-git.el (vc-git-mode-line-string):
5881 * vc/vc-hooks.el (vc-display-status)
5882 (vc-default-mode-line-string):
5883 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
5884
5885 * ansi-color.el (ansi-color-faces-vector): Change default faces.
5886
5887 * dired.el (dired-sort-set-mode-line): Rename from
5888 dired-sort-set-modeline. All callers changed.
5889
5890 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
5891 eshell-status-in-modeline.
5892
5893 * foldout.el (foldout-mode-line-string): Rename from
5894 foldout-modeline-string. All callers changed.
5895 (foldout-update-mode-line): Rename from foldout-update-modeline.
5896
5897 * subr.el (redraw-modeline): Make into obsolete alias.
5898
5899 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
5900 timeclock-modeline-display. Make old name an alias.
5901 (timeclock-update-mode-line): Likewise. All callers changed.
5902 (timeclock-mode-line-display): No need to check before using
5903 add-hook.
5904 (timeclock-relative, timeclock-day-over-hook)
5905 (timeclock-use-elapsed, timeclock-mode-string)
5906 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
5907
5908 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
5909 crisp-mode-modeline-string.
5910
5911 * play/solitaire.el (solitaire-build-mode-line): Rename from
5912 solitaire-build-modeline. All callers changed.
5913
5914 * play/zone.el (zone-hiding-mode-line): Rename from
5915 zone-hiding-modeline. All callers changed.
5916 (zone): Remove unusued `modeline-hidden-level' property.
5917
5918 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
5919 xscheme-modeline-initialize. All callers changed.
5920
5921 * strokes.el (strokes-lighter): Rename from
5922 strokes-modeline-string.
5923
5924 * textmodes/sgml-mode.el (html-face-tag-alist)
5925 (html-tag-face-alist): Use mode-line face instead of obsolete
5926 alias modeline.
5927
42152ee4
SM
59282012-06-02 Stefan Merten <smerten@oekonux.de>
5929
5930 * textmodes/rst.el: Always require `cl'.
4cf9b38d 5931 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
42152ee4 5932
95f520b5
CY
59332012-06-02 Chong Yidong <cyd@gnu.org>
5934
5935 * image.el (imagemagick-enabled-types): Rename from
5936 imagemagick-types-enable. Add many more types.
5937 (imagemagick-types-inhibit): Change default to nil.
5938 (imagemagick-filter-types): Caller changed.
5939
4a5f187a
SM
59402012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5941
03fef3e6
SM
5942 * emacs-lisp/cl-macs.el: Use backquotes.
5943 (cl-transform-function-property): Use eval-and-compile rather than
5944 abusing `require'.
5945 (defstruct): Use declare-function instead of with-no-warnings.
5946
4a5f187a
SM
5947 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
5948 (byte-compile-output-docform): Re-add the print-circle bindings.
5949 (byte-compile-fix-header): Use #$ just because it's shorter.
5950 (byte-compile-output-file-form): Remove defun/defmacro.
5951
bd56924f
MR
59522012-06-01 Martin Rudalics <rudalics@gmx.at>
5953
5954 * simple.el (choose-completion): Remove now obsolete binding for
5955 owindow.
5956
046e38ce
MA
59572012-06-01 Michael Albinus <michael.albinus@gmx.de>
5958
5959 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
5960 in order to avoid "Stack overflow in regexp matcher".
5961
32d72c2f
GM
59622012-05-31 Glenn Morris <rgm@gnu.org>
5963
5964 * image.el: For clarity, call imagemagick-register-types at
5965 top-level, rather than relying on a custom :initialize.
5966 (imagemagick-types-enable): New option. (Bug#11557)
60b5f187
GM
5967 (imagemagick-filter-types): New function. (Bug#7406)
5968 (imagemagick-register-types): Use imagemagick-filter-types.
32d72c2f
GM
5969 If disabling support, remove elements altogether rather
5970 than using an impossible regexp.
5971 (imagemagick-types-inhibit): Give it the default init function.
5972
dd41169b
SM
59732012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5974
4a5f187a
SM
5975 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
5976 Handle arbitrary file name lengths (Bug#11585).
dd41169b 5977
efc00ab1 59782012-05-31 Martin Rudalics <rudalics@gmx.at>
5221ccb9
MR
5979
5980 * desktop.el (desktop-read): Clear previous and next buffers for
5981 all windows and bury *Messages* buffer (bug#11556).
5982
500fcedc
SM
59832012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
5984
5985 Add `declare' for `defun'. Align `defmacro's with it.
5986 * emacs-lisp/easy-mmode.el (define-minor-mode)
5987 (define-globalized-minor-mode): Don't autoload the var definitions.
5988 * emacs-lisp/byte-run.el: Use lexical-binding.
5989 (defun-declarations-alist, macro-declarations-alist): New vars.
5990 (defmacro, defun): Use them.
5991 (make-obsolete, define-obsolete-function-alias)
5992 (make-obsolete-variable, define-obsolete-variable-alias):
5993 Use `declare'.
5994 (macro-declaration-function): Mark obsolete.
5995 * emacs-lisp/autoload.el: Use lexical-binding.
5996 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
5997
6e8a1786
AM
59982012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5999
6000 * textmodes/ispell.el (ispell-with-no-warnings):
6001 Define as a macro.
500fcedc
SM
6002 (ispell-kill-ispell, ispell-change-dictionary):
6003 Use `called-interactively-p' for Emacs instead of obsolete
6e8a1786
AM
6004 `interactive-p'.
6005
61b108cc
SM
60062012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6007
6008 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
6009 (macro-declaration-function): Move var from C code.
6010 (macro-declaration-function): Define function with defalias.
6011 * emacs-lisp/macroexp.el (macroexpand-all-1):
6012 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6013 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
6014 defun/defmacro any more.
6015 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
6016 Provide fallback for unknown arglist.
6017 (byte-compile-arglist-warn): Change calling convention.
6018 (byte-compile-output-file-form): Move print-vars binding.
6019 (byte-compile-output-docform): Simplify accordingly.
6020 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
6021 (byte-compile-defmacro-declaration): Remove.
6022 (byte-compile-file-form-defmumble): Generalize to defalias.
6023 (byte-compile-output-as-comment): Return byte-positions.
6024 Simplify callers accordingly.
6025 (byte-compile-lambda): Use `assert'.
6026 (byte-compile-defun, byte-compile-defmacro): Remove.
6027 (byte-compile-file-form-defalias):
6028 Use byte-compile-file-form-defmumble.
6029 (byte-compile-defalias-warn): Remove.
6030
6d3f7c2f
SM
60312012-05-29 Stefan Merten <smerten@oekonux.de>
6032
6033 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
61b108cc 6034 possible. Fix authors. Improve comments. Improve loading of `cl'.
6d3f7c2f
SM
6035
6036 (rst-mode-abbrev-table): Merge definition.
6037 (rst-mode): Make sure `font-lock-defaults' is buffer local.
6038 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
6039
6dbaa1c7
UJ
60402012-05-29 Ulf Jasper <ulf.jasper@web.de>
6041
6042 * calendar/icalendar.el
6043 (icalendar-export-region): Export UID properly.
6044
d209e2fb 60452012-05-29 Leo Liu <sdl.web@gmail.com>
61b108cc
SM
6046 * calendar/icalendar.el (icalendar-import-format):
6047 Add `icalendar-import-format-uid' (Bug#11525).
6dbaa1c7
UJ
6048 (icalendar-import-format-uid): New.
6049 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
6050 Export UID.
6051
6876a58d
SM
60522012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
6055 different alternative patterns.
6056 (pcase-codegen): Be more careful to preserve identity.
6057 (pcase--u1): Don't forget to mark vars as used.
6058
6059 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
6060 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
6061 (byte-compile-from-buffer): ...rather than here.
6062
6063 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
6064 functions from byte-compile-function-environment.
6065
46b7967e
TN
60662012-05-29 Troels Nielsen <bn.troels@gmail.com>
6067
6068 * window.el (window-deletable-p): Avoid deleting the root window
6069 of a frame with an active minibuffer.
6070
69d565e2
MR
60712012-05-29 Martin Rudalics <rudalics@gmx.at>
6072
6073 * simple.el (choose-completion): Use quit-window (Bug#11567).
6074
a149fa51
CY
60752012-05-29 Chong Yidong <cyd@gnu.org>
6076
6077 * whitespace.el (whitespace-cleanup): Fix usage of
6078 whitespace-empty-at-bob-regexp (Bug#11492).
6079
2b311310
AH
60802012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6081
6082 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
6083 revert (Bug#11488).
6084
b9cb2387
JL
60852012-05-29 Juri Linkov <juri@jurta.org>
6086
6087 * isearch.el (isearch-mode-map): Bind `M-s _' to
6088 `isearch-toggle-symbol'. Bind `M-s c' to
6089 `isearch-toggle-case-fold'.
6090 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
6091 (isearch-forward): Add `M-s _' to the docstring.
6092 (isearch-forward-symbol, isearch-toggle-case-fold)
6093 (isearch-symbol-regexp): New functions. (Bug#11381)
6094
d5e61c1c
JL
60952012-05-29 Juri Linkov <juri@jurta.org>
6096
6097 * isearch.el (isearch-word): Add docstring. (Bug#11381)
6098 (isearch-occur, isearch-search-and-update): If `isearch-word' is
6099 a function, call it to get the regexp.
6100 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
6101 property `isearch-message-prefix' instead of the string "word ".
6102 (isearch-search-fun-default): For the case of `isearch-word',
6103 return a lambda that calls re-search-forward/re-search-backward
6104 with a regexp returned by `word-search-regexp' or by the function
6105 in `isearch-word'.
6106
8cbd80f7
JL
61072012-05-29 Juri Linkov <juri@jurta.org>
6108
6109 * isearch.el (isearch-search-fun-default): New function.
6110 (isearch-search-fun): Move default part to the new function
6111 `isearch-search-fun-default'.
6112 (isearch-search-fun-function): Set the default value to
6113 `isearch-search-fun-default'. (Bug#11381)
6114
6115 * comint.el (comint-history-isearch-end):
6116 Use `isearch-search-fun-default'.
6117 (comint-history-isearch-search): Use `isearch-search-fun-default'
6118 and remove spacial case for `isearch-word'.
6119 (comint-history-isearch-wrap): Remove spacial case for
6120 `isearch-word'.
6121
6122 * hexl.el (hexl-isearch-search-function):
6123 Use `isearch-search-fun-default'.
6124
6125 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
6126 Use `word-search-regexp' for `isearch-word'.
6127
6128 * misearch.el (multi-isearch-search-fun):
6129 Use `isearch-search-fun-default'.
6130
6131 * simple.el (minibuffer-history-isearch-search):
6132 Use `isearch-search-fun-default' and remove spacial case for
6133 `isearch-word'.
6134 (minibuffer-history-isearch-wrap): Remove spacial case for
6135 `isearch-word'.
6136
6137 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
6138 Remove spacial case for `isearch-word'.
6139 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
6140
85c8c5b6
AM
61412012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6142
6143 Decrease XEmacs incompatibilities.
6144 * textmodes/flyspell.el (flyspell-check-pre-word-p):
6145 Use `string-match'.
6146 (flyspell-delete-region-overlays): Use alternative definition for
6147 XEmacs.
6148 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
6149 (flyspell-word): Use `process-kill-without-query' if XEmacs.
6150 (flyspell-mode-on): Use `interactive-p' if XEmacs.
6151 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
6152 `define-obsolete-face-alias' under XEmacs, but old method.
6153
6154 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
6155 `with-no-warnings' definition or Emacs alias.
6156 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
6157 (ispell-word): Do not use `region-p' if XEmacs.
6158
8cab9efc
AM
61592012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6160
6161 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
6162 Check for `ispell-dictionary-base-alist' instead of full
6163 `ispell-dictionary-alist'.
6164 (ispell-init-process): Show spellchecker when starting new Ispell
6165 process.
6166
fda91268
RZ
61672012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
6170 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
6171
694ea8e3
JB
61722012-05-27 Juanma Barranquero <lekktu@gmail.com>
6173
6174 * version.el (motif-version-string, gtk-version-string)
6175 (ns-version-string): Declare.
6176
e4d4f539
JL
61772012-05-27 Juri Linkov <juri@jurta.org>
6178
6179 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
6180 after the `eval-defun-1' specialcaseing
6181 like in `edebug-eval-defun' (bug#10181).
6182
6183 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
6184 like in `eval-defun-1'.
6185
33017faf 61862012-05-27 Eli Zaretskii <eliz@gnu.org>
b30b64b9 6187
fda91268
RZ
6188 * mail/sendmail.el (mail-yank-region):
6189 Recognize rmail-yank-current-message in addition to insert-buffer.
6190 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
b30b64b9
EZ
6191 a *mail* buffer created through rmail-start-mail with sendmail as
6192 mail-user-agent.
6193
33017faf
GM
61942012-05-27 Chong Yidong <cyd@gnu.org>
6195
6196 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
6197 Default to 256 (Bug#11267).
6198
6199 * help.el (describe-mode): Doc fix.
6200
04188bb9
GM
62012012-05-26 Glenn Morris <rgm@gnu.org>
6202
38264cc9
GM
6203 * w32-fns.el (w32-init-info): Remove.
6204 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
6205
eb7afdad
GM
6206 * info.el (info-initialize): For self-contained NS builds, put the
6207 included info/ directory at the front. (Bug#2791)
6208
04188bb9
GM
6209 * paths.el (Info-default-directory-list): Make it a defcustom,
6210 mainly so that we can use custom-initialize-delay.
6211
a179e3f7
SM
62122012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6213
43416392
SM
6214 * subr.el (buffer-has-markers-at): Mark obsolete.
6215
a179e3f7 6216 * subr.el (lambda): Use declare.
43416392 6217
a179e3f7
SM
6218 * emacs-lisp/lisp-mode.el (lambda):
6219 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
6220
34a008d9
AH
62212012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6222
6223 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
6224
0a3b289f
GM
62252012-05-26 Glenn Morris <rgm@gnu.org>
6226
6227 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
6228
758c81e8
GM
62292012-05-25 Glenn Morris <rgm@gnu.org>
6230
f9f334f0
GM
6231 * paths.el: Remove no-byte-compile.
6232 * loadup.el: No need to load paths.el uncompiled.
6233
87eb79c2
GM
6234 * image.el (imagemagick-types-inhibit): Doc fix.
6235
758c81e8
GM
6236 * version.el: Remove no-byte-compile and associated formatting.
6237 * loadup.el: No need to load version.el uncompiled. AFAICS, this
6238 is ancient code from when there was an "inc-vers.el".
6239
e7e85dc0
SM
62402012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6241
6242 * progmodes/gdb-mi.el: Minor style changes.
6243 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
6244 Turn into minor modes.
6245 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
6246 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
6247 (gdb-shell): Remove unneeded let-binding.
6248 (gdb-get-many-fields): Eliminate O(n²) behavior.
6249
f31237a4
EZ
62502012-05-25 Eli Zaretskii <eliz@gnu.org>
6251
6252 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
6253 platforms that don't link in fontset.c.
6254
bc1b21bb
JL
62552012-05-25 Juri Linkov <juri@jurta.org>
6256
6257 Use the same diff color scheme as in modern VCSes (bug#10181).
6258
6259 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
6260 to avoid confusion with `diff-added' that now uses green colors.
6261 (diff-removed): Use shades of red.
6262 (diff-added): Use shades of green.
6263 (diff-changed): Leave just the yellow color.
6264 (diff-use-changed-face): New variable.
6265 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
6266 how to highlight context diff changes.
6267 (diff-refine-change): Use shades of yellow.
6268 (diff-refine-removed): New face that uses shades of red.
6269 (diff-refine-added): New face that uses shades of green.
6270 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
6271 `diff-refine-removed' in the call to `smerge-refine-subst'
6272 depending on the value of `diff-use-changed-face'.
6273
6274 * vc/smerge-mode.el (smerge-mine): Use shades of red.
6275 (smerge-other): Use shades of green.
6276 (smerge-base): Use shades of yellow.
6277 (smerge-refined-change): Empty face.
6278 (smerge-refined-removed): New face that uses shades of red.
6279 (smerge-refined-added): New face that uses shades of green.
6280 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
6281 args `props-r' and `props-a', and use them. Doc fix.
6282 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
6283 on its value use different faces `smerge-refined-change',
6284 `smerge-refined-removed', `smerge-refined-added' in the call to
6285 `smerge-refine-subst'.
6286
6287 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
6288 Add face condition `min-colors 88' with shades of red.
6289 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
6290 `min-colors 88' with shades of green.
6291 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
6292 `min-colors 88' with shades of yellow.
6293
6df9112c
GM
62942012-05-24 Glenn Morris <rgm@gnu.org>
6295
ead5edc0
GM
6296 * paths.el (prune-directory-list, remote-shell-program): Move to...
6297 * files.el (prune-directory-list, remote-shell-program): ...here.
6298 For the latter, delay initialization, prefer ssh, just search PATH.
6299
f18b81e6
GM
6300 * paths.el (term-file-prefix): Move to faces.el (the only user).
6301 * faces.el (term-file-prefix): Move here, make it a defcustom.
6302
ee2f89a6
GM
6303 * paths.el (news-directory, news-path, news-inews-program):
6304 Move to gnus/nnspool.el.
61a583ca 6305
f8815e4c
GM
6306 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
6307
c8f3b42c
GM
6308 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6309 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6310 Make the latter a defcustom, with a delayed initialization.
6311
6df9112c
GM
6312 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6313 These were deleted from Gnus itself late 2010.
6314
5dadff36
JB
63152012-05-22 Juanma Barranquero <lekktu@gmail.com>
6316
9e1701c6
JB
6317 * progmodes/which-func.el (which-func-ff-hook):
6318 Check against user-error, not error.
6319
bd7239f5 6320 * emacs-lisp/edebug.el (top): Do not load or set up loading of
5dadff36
JB
6321 cl-specs.el, which no longer exists.
6322
3290526d
GM
63232012-05-22 Glenn Morris <rgm@gnu.org>
6324
6325 * info.el (info-emacs-bug): New command.
6326 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6327 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6328
ff0c3cfb
GM
63292012-05-21 Glenn Morris <rgm@gnu.org>
6330
6331 * makefile.w32-in (update-subdirs-SH):
6332 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6333
5814f126
SM
63342012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6335
a52c0aa0
SM
6336 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6337
5814f126
SM
6338 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6339 Simplify Maven regexp, and make sure the file can't start with a space
6340 (bug#11517).
6341
b847032c
GM
63422012-05-21 Glenn Morris <rgm@gnu.org>
6343
6344 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6345 Scrap superfluous subshells.
6346
3858bfe7
SM
63472012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6348
6349 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6350 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6351
d14b0029
JB
63522012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6353
6354 * calc/calc.el (calc-ensure-consistent-units): New variable.
6355
a52c0aa0
SM
6356 * calc/calc-units.el (math-consistent-units-p)
6357 (math-check-unit-consistency): New functions.
6358 (calc-quick-units, calc-convert-units):
6359 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6360 is non-nil.
d14b0029
JB
6361 (calc-extract-units): Fix typo.
6362
60c4db3a
SM
63632012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6364
77f3b62e
SM
6365 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6366
60c4db3a
SM
6367 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6368 (flyspell-default-deplacement-commands): Don't spell check after
6369 repeated window/frame switches (e.g. triggered by mouse-movement).
6370 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6371 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6372 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6373 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6374 Remove unused vars.
6375 (flyspell-get-casechars, flyspell-get-not-casechars):
6376 Simplify; Don't bother removing a ] just to add it back.
6377 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6378
d209e2fb 63792012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
b1a10716
RS
6380
6381 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6382 New functions.
bd7239f5 6383 (math-function-table): Add support for more C functions.
b1a10716 6384
3f1b25b5
AM
63852012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6386
090bd7cb
JB
6387 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6388 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6389 Protect delay handling for otherchars against empty otherchars.
3f1b25b5 6390
b581bb5c
SM
63912012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6392
6393 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6394 their respective macro declarations.
6395 * skeleton.el (define-skeleton):
6396 * progmodes/compile.el (define-compilation-mode):
6397 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6398 (define-ibuffer-filter):
6399 * emacs-lisp/generic.el (define-generic-mode):
6400 * emacs-lisp/easy-mmode.el (define-minor-mode)
6401 (define-globalized-minor-mode):
6402 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6403 * emacs-lisp/byte-run.el (defsubst):
6404 * custom.el (deftheme): Add doc-string metadata.
6405
70b8ef8f
SM
64062012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6407
6408 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6409
b1198e17
SM
64102012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6411
9abdc45d
SM
6412 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6413
b1198e17
SM
6414 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6415 * emacs-lisp/cl-macs.el: Idem.
6416 * emacs-lisp/cl-specs.el: Remove.
6417
4735906a
SM
64182012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6419
6420 Minor renaming of internal CL functions and variables.
6421 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6422 (cl--position): Rename from cl-position.
6423 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6424 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6425 (cl--random-state): Rename from *random-state*.
6426
ac348012
SM
64272012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6428
6429 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6430 parens around the arg list (bug#11499).
6431
a0a79cde
JL
64322012-05-17 Juri Linkov <juri@jurta.org>
6433
6434 * isearch.el (word-search-regexp, word-search-backward)
6435 (word-search-forward, word-search-backward-lax)
6436 (word-search-forward-lax): Move functions from search.c
6437 (bug#10145, bug#11381).
6438
65034a51
AM
64392012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6440
090bd7cb
JB
6441 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6442 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6443 Delay for otherchars as for normal word components.
65034a51 6444
1a72a195
SM
64452012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * minibuffer.el (completion--sifn-requote): Fix last change.
6448 (minibuffer-local-must-match-filename-map):
6449 Move define-obsolete-variable-alias before its var.
6450
fdb058c2
SM
64512012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6452
c41045e6
SM
6453 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6454
036dfb8b
SM
6455 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6456 behavior.
6457 (completion--string-equal-p): New function.
6458 (completion--twq-all): Use it to get better assertion failure data.
6459
2473256d
SM
6460 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6461 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6462 (shell--requote-argument): New functions.
6463 (shell-completion-vars): Use them.
6464 (shell--parse-pcomplete-arguments): Rename from
6465 shell-parse-pcomplete-arguments.
6466 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6467 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6468 Obey comint-file-name-quote-list.
6469
fdb058c2
SM
6470 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6471 (smie-indent-keyword): Use it.
6472
51fa99f1
SM
64732012-05-14 Stefan Merten <smerten@oekonux.de>
6474
6475 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6476
e18afed7 64772012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
d9d1dfef
SM
6478
6479 * net/rlogin.el (rlogin-mode-map): Fix last change.
6480
e18afed7 64812012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
8633b1f4
JW
6482
6483 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6484 the following \r\n using a single `process-send-string', since the
6485 Lotus SMTP server refuses to accept any commands if they are sent
e18afed7 6486 with two `process-send-string's (Bug#11444).
8633b1f4 6487
e18afed7 64882012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
fe263b8f 6489
fdb058c2
SM
6490 * shell.el (shell-parse-pcomplete-arguments):
6491 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
e18afed7 6492
2d21d7f6
WJ
64932012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6494
e18afed7 6495 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
2d21d7f6
WJ
6496 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6497 (image-transform-width, image-transform-fit-width): New functions.
6498 (image-transform-properties): Use them.
6499 (image-transform-check-size): New function.
6500 (image-toggle-display-image): Use it (for testing).
6501 (image-transform-set-rotation): Reduce angle mod 360.
6502 Delete obsolete comment.
6503
7102e6d0
WJ
65042012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6505
6506 * image-mode.el: Fix scaling (bug#11399).
6507 (image-transform-resize): Doc fix.
6508 (image-transform-properties): Default scale is 1 and height should
6509 be an integer.
6510
06bc5e6e
SM
65112012-05-13 Johan Bockgård <bojohan@gnu.org>
6512
6513 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
6514 than hard-coding `car', to fix misbehavior when moving forward.
6515
0ae03b6a
CY
65162012-05-13 Chong Yidong <cyd@gnu.org>
6517
6518 * emacs-lisp/tabulated-list.el (tabulated-list-format)
6519 (tabulated-list-entries, tabulated-list-padding)
6520 (tabulated-list-sort-key): Make permanent-local.
6521
6522 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
6523 (electric-buffer-list): Put electric buffer menu
6524 command descriptions in this docstring, instead of the docstring
6525 of electric-buffer-menu-mode. Code cleanups.
6526 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
6527 Electric-buffer-menu-mode.
6528 (electric-buffer-update-highlight): Minor code cleanup.
6529
205a7391
MA
65302012-05-13 Michael Albinus <michael.albinus@gmx.de>
6531
6532 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
6533 (Bug#11447)
6534
e5bd0a28
SM
65352012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6536
6537 Move define-obsolete-variable-alias before the var's definition.
6538 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
6539 * tooltip.el (tooltip-hook):
6540 * textmodes/reftex-toc.el (reftex-toc-map):
6541 * textmodes/reftex-sel.el (reftex-select-label-map)
6542 (reftex-select-bib-map):
6543 * textmodes/reftex-index.el (reftex-index-map)
6544 (reftex-index-phrases-map):
6545 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
6546 * progmodes/meta-mode.el (meta-mode-map):
6547 * novice.el (disabled-command-hook):
6548 * loadhist.el (unload-hook-features-list):
6549 * frame.el (blink-cursor):
6550 * files.el (find-file-not-found-hooks, write-file-hooks)
6551 (write-contents-hooks):
6552 * emulation/tpu-edt.el (GOLD-map):
6553 * emacs-lock.el (emacs-lock-from-exiting):
6554 * emacs-lisp/generic.el (generic-font-lock-defaults):
6555 * emacs-lisp/chart.el (chart-map):
6556 * dos-fns.el (register-name-alist):
6557 * dired-x.el (dired-omit-files-p):
6558 * desktop.el (desktop-enable):
6559 * cus-edit.el (custom-mode-hook):
6560 * buff-menu.el (buffer-menu-mode-hook):
6561 * bookmark.el (bookmark-read-annotation-text-func)
6562 (bookmark-exit-hooks):
6563 * allout.el (allout-mode-deactivate-hook)
6564 (allout-exposure-change-hook, allout-structure-added-hook)
6565 (allout-structure-deleted-hook, allout-structure-shifted-hook):
6566 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
6567 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
6568 comes before the corresponding variable's definition.
6569
ac59c2f6
CY
65702012-05-12 Chong Yidong <cyd@gnu.org>
6571
6572 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
0d909786
CY
6573 (Buffer-menu-mouse-select): Restore function (Bug#11459).
6574 (Buffer-menu-mode-map): Bind it.
6575 (Buffer-menu--pretty-name): Add a mouse-face property.
ac59c2f6 6576
dee6c9a3
SM
65772012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
6578
2171cea5
SM
6579 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
6580 (prolog-upper-case-string, prolog-lower-case-string)
6581 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
6582 (prolog-use-smie, prolog-smie-grammar): New vars.
6583 (prolog-smie-forward-token, prolog-smie-backward-token)
6584 (prolog-smie-rules): New funs.
6585 (prolog-comment-indent): Remove.
6586 (prolog-mode-variables): Use default comment indentation instead.
6587 Setup SMIE.
6588 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
6589 (prolog-mode): Don't call them any more.
6590 (prolog-electric-colon, prolog-electric-dash)
6591 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
6592
aa0382bd
SM
6593 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
6594
dbacb4bd
SM
6595 * minibuffer.el (completion--twq-all): Again, allow case differences.
6596
13bdd94c
SM
6597 * term.el: Move keymap initialization code to be more idiomatic.
6598 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
6599 (term-terminal-menu): Move initialization into declaration.
6600 (term-escape-char): Let the user set it in her .emacs.
6601
ff46c759
SM
6602 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
6603 Provide SMIE-based indentation (not enabled by default yet).
6604 (sh-mode-map): Don't bind electric keys.
6605 Use electric-pair-mode instead of skeleton-pair.
6606 (sh-assignment-regexp): Fit within 80 columns.
6607 (sh-indent-supported): Specify actual shell name instead of boolean.
6608 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
6609 (sh-maybe-here-document): Use it. Make obsolete.
6610 (sh-electric-here-document-mode) New minor mode.
6611 (sh-mode): Use it. Don't set sh-indent-supported-here here.
6612 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
6613 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
6614 (sh-smie-rc-grammar, sh-use-smie): New vars.
6615 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
6616 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
6617 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
6618 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
6619 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
6620 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
6621 (sh-set-shell): Use smie-setup if requested.
6622
dee6c9a3
SM
6623 * term.el (term-set-escape-char): Properly set term-escape-char.
6624 See http://stackoverflow.com/questions/10524656.
6625
9f9aa044
CY
66262012-05-10 Chong Yidong <cyd@gnu.org>
6627
6628 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
6629 Use url-generic-parse-url, and handle host names and Windows
6630 filenames properly.
6631 (ffap-url-unwrap-remote): Use url-generic-parse-url.
6632 (ffap-url-unwrap-remote): Accept list values, specifying a list of
6633 URL schemes to work on.
6634 (ffap--toggle-read-only): New function.
6635 (ffap-read-only, ffap-read-only-other-window)
6636 (ffap-read-only-other-frame): Use it.
6637 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
6638 necessary for ffap-url-unwrap-remote.
6639
836d29b3
DA
66402012-05-10 Dave Abrahams <dave@boostpro.com>
6641
6642 * cus-start.el (create-lockfiles): Add it.
6643
00fd78ed
CY
66442012-05-09 Chong Yidong <cyd@gnu.org>
6645
6646 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
6647 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
6648
666b903b 66492012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1cb51c12
SM
6650
6651 * shell.el (shell-completion-vars): Fix last change (bug#11348).
6652
666b903b 66532012-05-09 Chong Yidong <cyd@gnu.org>
18f00515
CY
6654
6655 * ansi-color.el (ansi-color-process-output): Check for validity of
6656 comint-last-output-start before using it. This avoids a bad
6657 interaction with gdb-mi's input/output buffer.
6658
666b903b 66592012-05-09 Glenn Morris <rgm@gnu.org>
fd075e7b
GM
6660
6661 * files.el (dir-locals-read-from-file):
6662 Mention dir-locals in any error message.
6663
666b903b 66642012-05-09 Chong Yidong <cyd@gnu.org>
25f292cd
CY
6665
6666 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
6667 package (Bug#11410).
6668
f677562b
CY
6669 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
6670 variables into description.
6671
666b903b 66722012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
3d53ee1b
SM
6673
6674 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
6675 shell-delimiter-argument-list (bug#11348).
6676 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
6677
b499d8d0
JB
66782012-05-09 Juanma Barranquero <lekktu@gmail.com>
6679
8f6b6da8
JB
6680 * textmodes/rst.el: Silence byte-compiler warnings.
6681 (rst-re-alist, rst-reset-section-caches): Move around.
6682 (rst-re): Use `characterp', not `char-valid-p'.
6683 (font-lock-beg, font-lock-end): Declare.
6684
4824146a
JB
6685 * progmodes/idlw-shell.el (specs): Remove reference to deleted
6686 variable `idlwave-shell-activate-alt-keybindings' and simplify.
6687
b499d8d0
JB
6688 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
6689
ad89bb83
GM
66902012-05-08 Glenn Morris <rgm@gnu.org>
6691
6692 * files.el (auto-mode-alist): Treat ".make" like ".mk".
6693
8bba5a75
SM
66942012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
6695
49ed9c8e
SM
6696 * vc/log-edit.el: Add GNU coding standards highlighting.
6697 (log-edit-font-lock-gnu-style)
6698 (log-edit-font-lock-gnu-keywords): New vars.
6699 (log-edit-font-lock-keywords): New fun.
6700 (log-edit-mode): Don't fold case in font-lock.
6701 (log-edit-font-lock-keywords): Do not assume case-folding.
6702
07d00b56
SM
6703 * imenu.el: Misc cleanup. Make docstrings out of comments.
6704 Use lexical-binding.
6705 (imenu--index-alist, imenu--last-menubar-index-alist)
6706 (imenu-menubar-modified-tick): Use defvar-local.
6707 (imenu--split-menu): Remove unused var.
6708 (imenu--cleanup-seen): Declare as global.
6709 (imenu--cleanup): Use dolist.
6710
8bba5a75
SM
6711 * subr.el (defvar-local): Add debug spec and doc-string position.
6712
5075bdb5
GM
67132012-05-08 Glenn Morris <rgm@gnu.org>
6714
090bd7cb 6715 * language/burmese.el, language/cham.el, language/czech.el:
c052c904
GM
6716 * language/english.el, language/georgian.el, language/greek.el:
6717 * language/japanese.el, language/khmer.el, language/korean.el:
6718 * language/lao.el, language/misc-lang.el, language/romanian.el:
6719 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
6720 * language/thai.el, language/utf-8-lang.el:
6721 Remove no-byte-compile setting.
6722
5075bdb5
GM
6723 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
6724
06f679a7
AH
67252012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6726
6727 * progmodes/make-mode.el (makefile-browse):
6728 Remove unnecessary interactive. (Bug#11324)
6729
03794570
GM
67302012-05-07 Glenn Morris <rgm@gnu.org>
6731
af8630f4
GM
6732 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
6733
03794570
GM
6734 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
6735
f0809a9d
SM
67362012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
6737
28be5ce7
SM
6738 * loadup.el: Preload newcomment.el.
6739 * newcomment.el: Move autoload-only code to toplevel.
6740
f0809a9d
SM
6741 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
6742 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
6743 Handle new :right-align column property.
6744 (tabulated-list-print-col): Idem, plus use `display' text-property to
6745 try and preserve alignment for variable pitch fonts.
6746
1241b724
CY
67472012-05-07 Chong Yidong <cyd@gnu.org>
6748
6749 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
6750 (tabulated-list-use-header-line): New var.
6751 (tabulated-list-init-header): Use it.
6752 (tabulated-list-print-fake-header): New function.
6753 (tabulated-list-print): Use it.
6754 (tabulated-list-sort-button-map): Add non-header-line commands.
6755 (tabulated-list-init-header): Add column name property to basic
6756 labels as well.
6757 (tabulated-list-col-sort): Handle non-header-line button case.
6758 (tabulated-list--sort-by-column-name): Fix a corner case.
6759
f0809a9d
SM
6760 * buff-menu.el (list-buffers--refresh):
6761 Handle Buffer-menu-use-header-line.
1241b724 6762
e5f9458f
CY
67632012-05-06 Chong Yidong <cyd@gnu.org>
6764
6765 * buff-menu.el: Convert to Tabulated List mode.
6766 (Buffer-menu-buffer+size-width): Make obsolete.
6767 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
6768 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
6769 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
6770 documentation into docstring of buffer-menu.
6771 (Buffer-menu-toggle-files-only): Add an informative message.
6772 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
6773 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
6774 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
6775 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
6776 (Buffer-menu-execute, Buffer-menu-select)
6777 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
6778 (Buffer-menu-bury): Use Tabulated List machinery.
6779 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
6780 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
f0809a9d 6781 Delete.
e5f9458f
CY
6782 (list-buffers--refresh): New function.
6783 (list-buffers-noselect): Use it.
6784 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
6785 (Buffer-menu--pretty-file-name): New helper functions.
6786
6787 * loadup.el: Preload tabulated-list.
6788
6789 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
6790 tabulated-list-sort-column.
6791 (tabulated-list-init-header): Add the initial aligning space even
6792 if tabulated-list-padding is zero.
6793
e129292c
CS
67942012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
6795
6796 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
6797 whose cdr is not a cons cell correctly (bug#11038).
6798
6632d361
CY
67992012-05-06 Chong Yidong <cyd@gnu.org>
6800
e129292c
CS
6801 * emacs-lisp/tabulated-list.el (tabulated-list-format):
6802 Accept additional plist in column descriptors.
6632d361
CY
6803 (tabulated-list-init-header): Obey it.
6804 (tabulated-list-get-entry): New function.
6805 (tabulated-list-put-tag): Use it. Use string-width instead of
6806 length.
6807 (tabulated-list--column-number): New function.
6808 (tabulated-list-print): Use it.
e129292c
CS
6809 (tabulated-list-print-col): New function.
6810 Set `tabulated-list-column-name' property on each column's text.
6632d361 6811 (tabulated-list-print-entry): Use it.
e129292c
CS
6812 (tabulated-list-delete-entry, tabulated-list-set-col):
6813 New functions.
6632d361
CY
6814 (tabulated-list-sort-column): New command (Bug#11337).
6815
3cc99f68
CY
6816 * buff-menu.el (list-buffers): Move C-x C-b binding from
6817 buff-menu.el to bindings.el.
6818
6819 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
6820 :advertised-binding feature.
6821
52b61776
TN
68222012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
6823
6824 * progmodes/compile.el (compilation-internal-error-properties):
6825 Calculate start position correctly when end-col is set but
6826 end-line is not (Bug#11382).
6827
ebfe2597
WJ
68282012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
6829
6830 * man.el (Man-unindent): Use text-property-default-nonsticky to
6831 prevent untabify from inheriting face properties (Bug#11408).
6832
6d3f7c2f
SM
68332012-05-05 Stefan Merten <smerten@oekonux.de>
6834
6835 * textmodes/rst.el: Major merge with upstream development up to
6836 Docutils SVN r7399 / rst.el V1.2.1.
6837
6838 Clarify maintainership and authors.
6839
6840 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
6841 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
6842 (rst-official-version, rst-official-cvs-rev, rst-version)
6843 (rst-package-emacs-version-alist): New functions and variables
6844 for version information.
6845
6846 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
6847 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
6848 (rst-mode-syntax-table, rst-mode): New and corrected functions
6849 and variables representing reStructuredText features.
6850
6851 (rst-re): New function for reStructuredText regexes. Use in
6852 many places.
6853
6854 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
6855 (rst-mode-map): Rebind keys.
6856
6857 (rst-mode-lazy, rst-font-lock-keywords)
6858 (rst-font-lock-extend-region)
6859 (rst-font-lock-extend-region-internal)
6860 (rst-font-lock-extend-region-extend)
6861 (rst-font-lock-find-unindented-line-limit)
6862 (rst-font-lock-find-unindented-line-match)
6863 (rst-adornment-level, rst-font-lock-adornment-level)
6864 (rst-font-lock-adornment-match)
6865 (rst-font-lock-handle-adornment-pre-match-form)
6866 (rst-font-lock-handle-adornment-matcher): Major revision of
6867 font-locking. Integrate with other code. Use `jit-lock-mode'.
6868
6869 (rst-preferred-adornments, rst-adjust-hook)
6870 (rst-new-adornment-down, rst-preferred-bullets)
6871 (rst-preferred-bullets, rst-indent, rst-indent-width)
6872 (rst-indent-field, rst-indent-literal-normal)
6873 (rst-indent-literal-minimized, rst-indent-comment): Change,
6874 extend and improve customization.
6875
6876 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
6877 (rst-normalize-cursor-position, rst-get-decoration)
6878 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
6879 (rst-rstrip, rst-toc-insert-find-delete-contents)
6880 (rst-shift-fill-region, rst-compute-bullet-tabs)
6881 (rst-debug-print-tabs, rst-debug-mark-found)
6882 (rst-shift-region-guts, rst-shift-region-right)
6883 (rst-shift-region-left, rst-use-char-classes)
6884 (rst-font-lock-keywords-function)
6885 (rst-font-lock-indentation-point)
6886 (rst-font-lock-find-unindented-line-begin)
6887 (rst-font-lock-find-unindented-line-end)
6888 (rst-font-lock-find-unindented-line)
6889 (rst-font-lock-adornment-point, rst-font-lock-level)
6890 (rst-adornment-level-alist): Remove functions and variables.
6891
6892 (rst-compare-adornments, rst-get-adornment-match)
6893 (rst-suggest-new-adornment, rst-get-adornments-around)
6894 (rst-adornment-complete-p, rst-get-next-adornment)
6895 (rst-adjust-adornment, rst-display-adornments-hierarchy)
6896 (rst-straighten-adornments): Standardize function names to
6897 use "adornment" instead of "decoration". Correct callers.
6898 Similar standardizing in many places.
6899
6900 (rst-update-section, rst-adjust, rst-promote-region)
6901 (rst-enumerate-region, rst-bullet-list-region)
6902 (rst-repeat-last-character): Correct use of `interactive'.
6903
6904 (rst-classify-adornment, rst-find-all-adornments)
6905 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
6906 (rst-find-leftmost-column, rst-repeat-last-character):
6907 Refactor functions.
6908
6909 (rst-find-title-line, rst-reset-section-caches)
6910 (rst-get-adornments-around, rst-adjust-adornment-work)
6911 (rst-arabic-to-roman, rst-roman-to-arabic)
6912 (rst-insert-list-pos, rst-insert-list-new-item)
6913 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
6914 New functions.
6915
6916 (rst-all-sections, rst-section-hierarchy)
6917 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
6918 New variables.
6919
6920 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
6921 configuration instead of only buffer. Change where necessary.
6922
6923 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
6924 (rst-shift-region, rst-adaptive-fill): New functions for
6925 indentation and filling.
6926
6927 (rst-comment-line-break, rst-comment-indent)
6928 (rst-comment-insert-comment, rst-comment-region)
6929 (rst-uncomment-region): New functions for handling comments.
6930
6931 (rst-compile): Quote shell arguments.
6932
6933 (rst-compile-pdf-preview, rst-compile-slides-preview):
6934 Delete temporary files after use.
6935
a43f98b3
GM
69362012-05-05 Glenn Morris <rgm@gnu.org>
6937
48176e8b
GM
6938 * calendar/cal-html.el: Optionally include holidays in the output.
6939 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
6940 (cal-html-holidays): New option.
6941 (cal-html-css-default): Add holiday entry.
6942 (holiday-in-range): Autoload it.
6943 (cal-html-htmlify-entry): Add optional class argument.
6944 (cal-html-htmlify-list): Add optional holidays argument.
6945 (cal-html-insert-agenda-days): Include holidays in the output.
6946 (cal-html-one-month): Maybe include holidays.
6947
a43f98b3
GM
6948 * calendar/holidays.el (holiday-in-range):
6949 Move here from cal-tex-list-holidays.
6950 * calendar/cal-tex.el (cal-tex-list-holidays):
6951 Make it an obsolete alias for holiday-in-range. Update all callers.
6952
fef9d149 69532012-05-05 Chong Yidong <cyd@gnu.org>
eceeb5fc
CY
6954
6955 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
6956 Nextstep.
6957
248da2f4
RW
69582012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
6959
6960 * files.el (file-auto-mode-skip): New var.
6961 (set-auto-mode-1): Use it.
6962
f95e9344
SM
69632012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
6964
df96ab1e
SM
6965 * repeat.el: Use lexical-binding.
6966 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
6967 (repeat-undo-count): Remove.
6968 (repeat):
6969 * progmodes/octave-mod.el (octave-abbrev-start):
6970 * progmodes/f90.el (f90-abbrev-start):
6971 * face-remap.el (text-scale-adjust):
6972 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
6973
5342bb06
SM
6974 * emacs-lisp/pcase.el (pcase--let*): New function.
6975 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
6976 a bit more.
6977 (pcase--split-pred): Be more clever about ruling out overlap between
6978 a predicate and some constant pattern.
6979 (pcase--q1): Use `null' instead of (eq foo nil).
6980
f95e9344
SM
6981 * subr.el (setq-local, defvar-local): New macros.
6982 (kbd): Redefine as an alias.
6983 (with-selected-window): Leave unrelated frames alone.
6984 (set-temporary-overlay-map): New function.
6985
71873e2b
SM
69862012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * subr.el (user-error): New function.
6989 * window.el (switch-to-buffer):
6990 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
6991 (smerge-match-conflict):
6992 * simple.el (previous-matching-history-element)
6993 (next-matching-history-element, goto-history-element, undo-more)
6994 (undo-start):
6995 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
6996 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
6997 (next-file, tags-loop-scan, list-tags, complete-tag):
6998 * progmodes/compile.el (compilation-loop):
6999 * mouse.el (mouse-minibuffer-check):
7000 * man.el (Man-bgproc-sentinel, Man-goto-page):
7001 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
7002 (Info-history-forward, Info-follow-reference, Info-menu)
7003 (Info-extract-menu-item, Info-extract-menu-counting)
7004 (Info-forward-node, Info-backward-node, Info-next-menu-item)
7005 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
7006 (Info-next-reference, Info-prev-reference, Info-index)
7007 (Info-index-next, Info-follow-nearest-node)
7008 (Info-copy-current-node-name):
7009 * imenu.el (imenu--make-index-alist)
7010 (imenu-default-create-index-function, imenu-add-to-menubar):
7011 * files.el (basic-save-buffer, recover-file):
7012 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7013 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
7014 (checkdoc-message-text, checkdoc-defun):
7015 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
7016 * cus-edit.el (customize-changed-options, customize-rogue)
7017 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
7018 (custom-variable-mark-to-reset-standard)
7019 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
7020 (custom-file):
7021 * completion.el (check-completion-length):
7022 * comint.el (comint-search-arg)
7023 (comint-previous-matching-input-string-position)
7024 (comint-previous-matching-input)
7025 (comint-replace-by-expanded-history-before-point, comint-send-input)
7026 (comint-copy-old-input, comint-backward-matching-input)
7027 (comint-goto-process-mark, comint-set-process-mark):
7028 * calendar/calendar.el (calendar-cursor-to-date): Use it.
7029 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
7030
8a61ee22
SM
70312012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7032
66408d1e
SM
7033 * dabbrev.el (dabbrev--ignore-case-p): New function.
7034 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
7035 Use it.
7036
8a61ee22
SM
7037 * files.el (automount-dir-prefix): Mark as obsolete.
7038
3c74813a
GM
70392012-05-04 Glenn Morris <rgm@gnu.org>
7040
7041 * patcomp.el, play/bruce.el: Move to obsolete/.
7042
0bfcf5c5
PE
70432012-05-04 Paul Eggert <eggert@cs.ucla.edu>
7044
7045 Fix minor Y10k bugs.
7046 * arc-mode.el (archive-unixdate):
7047 * autoinsert.el (auto-insert-alist):
7048 * calc/calc-forms.el (math-this-year):
7049 * emacs-lisp/copyright.el (copyright-current-year)
7050 (copyright-update-year, copyright):
7051 * tar-mode.el (tar-clip-time-string):
7052 * time.el (display-time-update):
7053 Don't assume years have 4 digits.
7054
78f3273a
CY
70552012-05-04 Chong Yidong <cyd@gnu.org>
7056
7057 * dos-w32.el (file-name-buffer-file-type-alist)
7058 (direct-print-region-use-command-dot-com):
7059 * ffap.el (ffap-menu-regexp):
7060 * find-file.el (ff-special-constructs):
7061 * follow.el (follow-debug):
7062 * forms.el (forms--debug):
7063 * iswitchb.el (iswitchb-all-frames):
7064 * ido.el (ido-all-frames):
7065 * emacs-lisp/timer.el (timer-max-repeats):
7066 * mail/feedmail.el (feedmail-mail-send-hook)
7067 (feedmail-mail-send-hook-queued):
7068 * mail/footnote.el (footnote-signature-separator):
7069 * mail/mailabbrev.el (mail-alias-separator-string)
7070 (mail-abbrev-mode-regexp):
7071 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
7072 * progmodes/idlwave.el (idlwave-libinfo-file)
7073 (idlwave-default-completion-case-is-down)
7074 (idlwave-library-routines): Convert defvars to defcustoms.
7075
7076 * mail/rmail.el (rmail-decode-mime-charset):
7077 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
7078 (idlwave-shell-fix-inserted-breaks)
7079 (idlwave-shell-activate-alt-keybindings)
7080 (idlwave-shell-use-breakpoint-glyph):
7081 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
7082
f7ae6719
SM
70832012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7084
7085 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
7086
47086495
WS
70872012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
7088
7089 * progmodes/verilog-mode.el (font-lock-keywords):
7090 Fix mis-highligting auto. Reported by Craig Barner.
7091 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
fc0c31f8 7092 defines from global name space. Reported by Dan Dever.
47086495
WS
7093 (verilog-auto-reset, verilog-auto-reset-widths)
7094 (verilog-auto-tieoff): Support using unbased numbers for
7095 AUTORESET and AUTOTIEOFF.
7096 (verilog-submit-bug-report): Update variable list.
7097 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
fc0c31f8 7098 parenthesis from not matching. Reported by Michael Rytting.
47086495
WS
7099 (verilog-auto-template-lint): Fix hash error when linting modules
7100 with no used templates.
7101 (verilog-warn, verilog-warn-error)
7102 (verilog-warn-fatal): When non-interactive report multiple
7103 warnings before exiting. Suggested by Brad Dobbie.
7104 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
7105 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
7106 to report unused template errors. Reported by Brad Dobbie.
7107 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
fc0c31f8 7108 nets, bug438. Reported by Vns Blore.
47086495
WS
7109 (verilog-auto-inout-module, verilog-auto-reg)
7110 (verilog-read-decls, verilog-read-sub-decls-sig)
7111 (verilog-signals-edit-wire-reg, verilog-signals-with):
7112 Fix passing of Verilog data types in ANSI input/output ports
fc0c31f8 7113 such as "output logic" into the AUTOs. Special case "wire" and
47086495
WS
7114 "reg" for backwards compatibility presuming Verilog 2001.
7115 (verilog-auto-ascii-enum): Add "auto enum" as alias.
7116 (verilog-preprocess): Fix replication of preprocess output.
7117 Reported by Brad Dobbie.
7118 (verilog-auto-inst-interfaced-ports):
7119 Create verilog-auto-inst-interfaced-ports, bug429.
7120 Reported by Julian Gorfajn.
7121 (verilog-after-save-font-hook)
7122 (verilog-before-save-font-hook): New variable.
7123 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
7124 (verilog-save-font-mods): Wrap disabling fontification, reported
7125 by David Rogoff.
7126 (verilog-do-indent, verilog-pretty-declarations-auto)
7127 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
7128 Reported by Pierre-David Pfister.
7129 (verilog-set-auto-endcomments): Fix endtask auto comments outside
7130 of class declarations, bug292. Reported by Kevin Heilman.
7131 (verilog-read-decls): Fix 'parameter type' not appearing in
7132 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
7133 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
fc0c31f8 7134 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
47086495
WS
7135 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
7136 Reported by David Kravitz.
7137
71382012-05-03 Michael McNamara <mac@mail.brushroad.com>
7139
7140 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
7141 assignment with tests in ifs and for loops.
7142 (verilog-extended-complete-re, verilog-complete-reg): Change so
7143 that DPI inport functions don't look like fuction declarations.
7144 (verilog-pretty-expr): Don't line up assignment
7145 operations to the test and increment in if and for loops
7146 (verilog-extended-complete-re, verilog-complete-reg): Change so
090bd7cb 7147 that DPI inport functions don't look like fuction declarations.
47086495 7148
2e51d4b5
KH
71492012-05-03 Kenichi Handa <handa@m17n.org>
7150
7151 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
c846da43 7152 decoding, and show a warning message without signaling an error
2e51d4b5
KH
7153 (Bug#11282).
7154
2bd785a2
SM
71552012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7156
7157 * emacs-lisp/bytecomp.el
7158 (byte-compile-file-form-custom-declare-variable): Compile all elements,
7159 since cconv.el might have introduced :fun-body, internal-make-closure,
7160 and friends for bytecomp to handle (bug#11391).
7161 * custom.el (defcustom): Avoid ((λ ..) ..).
7162
99d27583
SM
71632012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
7164
7165 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
7166
55a71479
JB
71672012-05-02 Juanma Barranquero <lekktu@gmail.com>
7168
7169 * notifications.el (dbus-debug):
7170 * term/linux.el (gpm-mouse-enable):
7171 * term/screen.el (xterm-register-default-colors): Declare.
7172
7b97c764
CY
71732012-05-02 Chong Yidong <cyd@gnu.org>
7174
2bc356d7
CY
7175 * cus-start.el (gc-cons-percentage, exec-suffixes)
7176 (dos-display-scancodes, dos-hyper-key, dos-super-key)
7177 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
7178 (make-cursor-line-fully-visible, void-text-area-pointer)
7179 (font-list-limit): Add customization data.
7180
7b97c764
CY
7181 * allout.el (allout-exposure-change-functions)
7182 (allout-structure-added-functions)
7183 (allout-structure-deleted-functions)
7184 (allout-structure-shifted-functions): Rename abnormal hooks from
7185 *-hook, and convert to defcustoms.
5d3385a0
JB
7186 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
7187 Convert to defcustoms.
7b97c764
CY
7188 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
7189
7190 * allout-widgets.el: Hook callers changed.
7191
90207a15 71922012-05-02 Eli Zaretskii <eliz@gnu.org>
91af76bf
EZ
7193
7194 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
7195 the yanked message in preference to the default value of
7196 buffer-file-coding-system.
7197
90207a15 71982012-05-02 Martin Rudalics <rudalics@gmx.at>
d9558cad 7199
5d3385a0
JB
7200 * window.el (display-buffer--action-function-custom-type):
7201 Fix entry.
d9558cad 7202
90207a15 72032012-05-02 Alan Mackenzie <acm@muc.de>
09affde0
AM
7204
7205 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
7206
d80ac57b
GM
72072012-05-01 Glenn Morris <rgm@gnu.org>
7208
976f7668
GM
7209 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
7210
beb83b5a
GM
7211 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
7212
d80ac57b
GM
7213 * cus-edit.el (custom-variable-documentation): Simplify with format.
7214
b593d6a9 72152012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
f1a71c6e 7216 Stefan Monnier <monnier@iro.umontreal.ca>
b593d6a9
AH
7217
7218 * simple.el (suggest-key-bindings, execute-extended-command):
7219 Move from keyboard.c.
7220
782fbf2a
CY
72212012-05-01 Chong Yidong <cyd@gnu.org>
7222
7223 * follow.el: Eliminate advice.
7224 (set-process-filter, process-filter, sit-for): Advice deleted.
7225 (follow-mode-off-hook): Obsolete hook removed.
b593d6a9
AH
7226 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
7227 Vars deleted.
782fbf2a
CY
7228 (follow-auto): Use a :set function.
7229 (follow-mode): Rewritten. Don't advise process filters.
7230 (follow-switch-to-current-buffer-all, follow-scroll-up)
7231 (follow-scroll-down): Assume follow-mode is bound.
7232 (follow-comint-scroll-to-bottom)
7233 (follow-align-compilation-windows): New functions.
7234 (follow--window-sorter): New function.
7235 (follow-all-followers): Use it to explicitly sort windows by their
7236 positions; don't make assumptions about next-window order.
7237 (follow-windows-start-end, follow-delete-other-windows-and-split)
7238 (follow-calc-win-start): Doc fix.
7239 (follow-windows-aligned-p, follow-select-if-visible): Don't call
7240 vertical-motion unnecessarily.
7241 (follow-adjust-window): New function.
7242 (follow-post-command-hook): Use it.
7243 (follow-call-set-process-filter, follow-call-process-filter)
7244 (follow-intercept-process-output, follow-tidy-process-filter-alist)
7245 (follow-stop-intercept-process-output, follow-generic-filter):
7246 Functions deleted.
7247 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
b593d6a9
AH
7248 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
7249 New functions, replacing advice on scroll-bar-* commands.
87233a14 7250 (follow-mwheel-scroll): New function (Bug#4112).
782fbf2a
CY
7251
7252 * comint.el (comint-adjust-point): New function.
b593d6a9
AH
7253 (comint-postoutput-scroll-to-bottom): Use it.
7254 Call follow-comint-scroll-to-bottom for Follow mode buffers.
782fbf2a 7255
290af740
GM
72562012-05-01 Glenn Morris <rgm@gnu.org>
7257
7258 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
7259 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
7260 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
7261 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
7262 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
7263 Remove no-byte-compile setting.
7264
6eac8dc9
SM
72652012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * minibuffer.el (completion-table-with-quoting): Fix compatibility
7268 all-completions code to not return a number in the last cdr.
7269
9cc7819c
LL
72702012-04-30 Leo Liu <sdl.web@gmail.com>
7271
7272 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
7273 read-only error.
7274
c93b886f
CY
72752012-04-29 Chong Yidong <cyd@gnu.org>
7276
7277 * follow.el (follow-calc-win-end): Rewrite to handle partial
7278 screen lines correctly (Bug#8390).
7279 (follow-avoid-tail-recenter): Minor cleanup.
7280
8b6c19f4
SM
72812012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7282
7283 Avoid the obsolete `assoc' package.
7284 * speedbar.el (speedbar-refresh): Avoid adelete.
7285 (speedbar-file-lists): Simplify and avoid aput.
7286 * man.el (Man--sections, Man--refpages): New vars, replacing
7287 Man-sections-alist and Man-refpages-alist.
7288 (Man-build-section-alist, Man-build-references-alist):
7289 Use them; avoid aput.
7290 (Man--last-section, Man--last-refpage): New vars.
7291 (Man-follow-manual-reference): Use them.
7292 Use the `default' arg of completing-read.
7293 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
7294
c5bb7569
CY
72952012-04-27 Chong Yidong <cyd@gnu.org>
7296
d1d2e2e8
CY
7297 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
7298
15cd8efd
CY
7299 * startup.el (x-apply-session-resources): New function.
7300
7301 * term/ns-win.el (ns-initialize-window-system):
7302 * term/w32-win.el (w32-initialize-window-system):
7303 * term/x-win.el (x-initialize-window-system): Use it to properly
7304 set menu-bar-mode and other vars from X resources, even if the
7305 initial frame is not a window-system frame (Bug#2299).
7306
c5bb7569
CY
7307 * subr.el (read-key): Avoid running filter function when setting
7308 up temporary tool bar entries (Bug#9922).
7309
a8e7d6d7 73102012-04-27 Andreas Schwab <schwab@linux-m68k.org>
c4347ab9
AS
7311
7312 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7313 (Bug#11344)
7314
a8e7d6d7 73152012-04-27 Chong Yidong <cyd@gnu.org>
acb71f1d
CY
7316
7317 * select.el (xselect--encode-string): New function, split from
7318 xselect-convert-to-string.
7319 (xselect-convert-to-string): Use it.
7320 (xselect-convert-to-filename, xselect-convert-to-os)
7321 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7322 returned strings are properly encoded (Bug#11315).
7323
a8e7d6d7 73242012-04-27 Chong Yidong <cyd@gnu.org>
d55486c7
CY
7325
7326 * simple.el (delete-active-region): Move to killing custom group.
7327
a8e7d6d7 73282012-04-27 Andreas Schwab <schwab@linux-m68k.org>
581b6788
AS
7329
7330 * progmodes/which-func.el (which-func-current): Quote %
7331 characters for mode-line processing.
7332
578c1d4b 73332012-04-27 Chong Yidong <cyd@gnu.org>
18edb22d
CY
7334
7335 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7336 reaching eob (Bug#11286).
7337
a8e7d6d7 73382012-04-27 Eli Zaretskii <eliz@gnu.org>
9ee9f470
EZ
7339
7340 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7341 (gdb): Make it buffer-local and init to zero.
7342 (gdb-control-commands-regexp): New variable.
7343 (gdb-send): Don't wrap in "-interpreter-exec console" if
7344 gdb-control-level is positive. Increment gdb-control-level
7345 whenever the command matches gdb-control-commands-regexp, and
7346 decrement it each time the command is "end". (Bug#11279)
7347
a8e7d6d7 73482012-04-27 Martin Rudalics <rudalics@gmx.at>
41cfe0cb
MR
7349
7350 * window.el (adjust-window-trailing-edge, enlarge-window)
7351 (shrink-window, window-resize):
7352 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7353 windows (Bug#11276).
7354
b3608390
CY
73552012-04-27 Chong Yidong <cyd@gnu.org>
7356
7357 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
a8e7d6d7 7358 fix "missing prefix" warning. All callers changed.
b3608390 7359
797e6e88
SM
73602012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7361
7362 * emacs-lisp/assoc.el: Move to obsolete/.
7363
e95a67dc
SM
73642012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7365
657c21e4 7366 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
e95a67dc
SM
7367
7368 * term/ns-win.el (ns-define-service):
7369 * progmodes/pascal.el (pascal-goto-defun):
7370 * progmodes/js.el (js--read-tab):
7371 * progmodes/etags.el (tags-lazy-completion-table):
7372 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7373 * emacs-lisp/ewoc.el (ewoc--wrap):
7374 * emacs-lisp/assoc.el (aput, adelete, amake):
7375 * doc-view.el (doc-view-convert-current-doc):
7376 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7377
cb3e7ae0
CY
73782012-04-26 Chong Yidong <cyd@gnu.org>
7379
dce04f7f
CY
7380 * image.el (image-type-from-buffer): Only return supported image
7381 type (Bug#9045).
7382
cb3e7ae0
CY
7383 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7384 value, for symmetry with diff-end-of-hunk.
7385 (diff-split-hunk, diff-find-source-location)
7386 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7387 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7388 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7389 compute the relevant hunk or file properly (Bug#6005).
7390 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7391
0d42eb3e
SM
73922012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * vc/vc-mtn.el:
7395 * vc/vc-hg.el:
7396 * vc/vc-git.el:
7397 * vc/vc-dir.el:
7398 * vc/vc-cvs.el:
7399 * vc/vc-bzr.el:
7400 * vc/vc-arch.el:
7401 * vc/vc.el: Replace lexical-let by lexical-binding.
7402 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7403 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7404 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7405
f08ae1c9
CY
74062012-04-26 Chong Yidong <cyd@gnu.org>
7407
8b71081d
CY
7408 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7409 (diff-mode-shared-map): Bind it to / and [remap undo].
7410
f08ae1c9
CY
7411 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7412 (ediff-window-setup-function): Use it as the default, to set up
7413 windows based on whether the current frame is graphical (Bug#2138).
7414 (ediff-choose-window-setup-function-automatically): Make obsolete.
7415
7416 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7417
ef24141c
SM
74182012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7419
cc356a5d
SM
7420 * ffap.el: Remove old code for obsolete package.
7421 (ffap-complete-as-file-p): Remove.
7422
b4ff4f1f
SM
7423 Use completion-table-with-quoting for comint and pcomplete.
7424 * comint.el (comint--unquote&requote-argument)
7425 (comint--unquote-argument, comint--requote-argument): New functions.
7426 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7427 (comint-quote-filename): Use regexp-opt-charset.
7428 (comint--common-suffix, comint--common-quoted-suffix)
7429 (comint--table-subvert): Remove.
7430 (comint-unquote-function, comint-requote-function): New vars.
7431 (comint--complete-file-name-data): Use them with
7432 completion-table-with-quoting.
7433 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7434 * pcomplete.el (pcomplete-arg-quote-list)
7435 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7436 (pcomplete-unquote-argument-function): Default to non-nil.
7437 (pcomplete-unquote-argument): Simplify.
7438 (pcomplete--common-quoted-suffix): Remove.
7439 (pcomplete-requote-argument-function): New var.
7440 (pcomplete--common-suffix): New function.
7441 (pcomplete-completions-at-point): Use completion-table-with-quoting
7442 and completion-table-subvert.
7443
79c4eeb4
SM
7444 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7445 (minibuffer--double-dollars): Preserve properties.
7446 (completion--sifn-requote): New function.
7447 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7448
ef24141c
SM
7449 * minibuffer.el: Add support for completion of quoted/escaped data.
7450 (completion-table-with-quoting, completion-table-subvert): New funs.
7451 (completion--twq-try, completion--twq-all): New functions.
7452 (completion--nth-completion): New function.
7453 (completion-try-completion, completion-all-completions): Use it.
7454
784e7d6e
LL
74552012-04-25 Leo Liu <sdl.web@gmail.com>
7456
dd2ac746
SM
7457 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7458 Use compilation-message if available to find real filename.
784e7d6e 7459
07875ee7
CY
74602012-04-25 Chong Yidong <cyd@gnu.org>
7461
7462 * vc/diff-mode.el (diff-setup-whitespace): New function.
7463 (diff-mode): Use it.
7464
7465 * vc/diff.el (diff-sentinel):
7466 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7467 Whitespace mode variables based on diff style (Bug#8612).
7468
5055880d
LL
74692012-04-25 Leo Liu <sdl.web@gmail.com>
7470
daf75653
LL
7471 * progmodes/python.el (python-send-region): Add suffix .py to the
7472 temp file.
7473
5055880d
LL
7474 * files.el (auto-mode-alist): Use javascript-mode instead.
7475
db9b177b
AH
74762012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7477
ef24141c 7478 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
db9b177b 7479
090bd7cb 7480 * net/soap-client.el (soap-resolve-references-for-sequence-type)
ef24141c 7481 (soap-resolve-references-for-array-type): Hack to prevent self
db9b177b 7482 references, see Bug#9.
ef24141c 7483 (soap-parse-envelope): Report the contents of the 'detail' node
db9b177b 7484 when receiving a fault reply.
ef24141c 7485 (soap-parse-envelope): Report the contents of the entire 'detail' node.
db9b177b 7486
090bd7cb 7487 * net/soap-inspect.el (soap-sample-value-for-simple-type)
ef24141c 7488 (soap-inspect-simple-type): New function.
db9b177b 7489
090bd7cb 7490 * net/soap-client.el (soap-simple-type): New struct.
db9b177b 7491 (soap-default-xsd-types, soap-default-soapenc-types)
ef24141c
SM
7492 (soap-decode-basic-type, soap-encode-basic-type):
7493 support unsignedInt and double basic types.
db9b177b 7494 (soap-resolve-references-for-simple-type)
ef24141c
SM
7495 (soap-parse-simple-type, soap-encode-simple-type): New function.
7496 (soap-parse-schema): Parse xsd:simpleType declarations.
db9b177b 7497
090bd7cb 7498 * net/soap-client.el (soap-default-xsd-types)
ef24141c
SM
7499 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7500 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7501 the local name of "soapenc:Array".
7502 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
db9b177b
AH
7503 decoding integer, byte and anyURI xsd types.
7504
1fc6097b
CY
75052012-04-25 Chong Yidong <cyd@gnu.org>
7506
7507 * cus-edit.el (custom-buffer-create-internal): Update header text.
7508
afc6df87
EZ
75092012-04-25 Eli Zaretskii <eliz@gnu.org>
7510
7511 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
7512 settings on 'system-type', not on 'window-system'. On MS-Windows,
7513 set interactive-mode on in GDB.
7514
dfbd787f
SM
75152012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
7518 (ruby-syntax-propertize-regexp): Remove.
7519 (ruby-syntax-propertize-function): Split regexp into chunks.
7520 Match following code directly.
7521
85222d44
DG
75222012-04-24 Dmitry Gutov <dgutov@yandex.ru>
7523
51a8ea2a
DG
7524 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
7525 (ruby-syntax-propertize-regexp): New function.
7526 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
7527 by a special keyword.
7528
85222d44
DG
7529 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
7530 (ruby-syntax-general-delimiters-goto-beg)
7531 (ruby-syntax-propertize-general-delimiters): New functions.
7532 (ruby-syntax-propertize-function): Use them to handle GDL.
7533 (ruby-font-lock-keywords): Move old handling of GDL...
7534 (ruby-font-lock-syntactic-keywords): .. to here.
7535 (ruby-calculate-indent): Adjust indentation for GDL.
7536
b613912b
MA
75372012-04-24 Michael Albinus <michael.albinus@gmx.de>
7538
b5380639
MA
7539 * notifications.el (top): Remove unneeded declarations.
7540 (notifications-specification-version): Change to "1.2".
e43042fe 7541 (notifications-interface, notifications-notify-method)
b613912b
MA
7542 (notifications-close-notification-method): Fix docstring.
7543 (notifications-get-capabilities-method): New defconst.
e43042fe
MA
7544 (notifications-notify): Add :action-items, :resident and
7545 :transient hints. Change "image_data" to "image-data" and
7546 "image_path" to "image-path".
b613912b
MA
7547 (notifications-get-capabilities): New defun.
7548
257440aa
LL
75492012-04-24 Leo Liu <sdl.web@gmail.com>
7550
7551 * progmodes/python.el: Move hideshow setup to the end.
7552
b1bac16e
MR
75532012-04-24 Martin Rudalics <rudalics@gmx.at>
7554
7555 * window.el (handle-select-window): Clear echo area since this is
7556 no more done by read_char (Bug#11304).
7557
d81bd059
SM
75582012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7559
7560 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
7561 and `/ M' to filter-derived-mode.
7562 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
7563 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
7564 (ibuffer-mark-by-mode): Use default rather than initial-input.
7565 (ibuffer-filter-by-derived-mode): Autoload and require-match.
7566
c4cf6d91
IA
75672012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
7568
7569 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
7570 (ibuffer-filter-by-derived-mode): New filter.
7571 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
7572
7511ded8
CY
75732012-04-23 Andreas Politz <politza@fh-trier.de>
7574
7575 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
7576
775c916b
CY
75772012-04-23 Chong Yidong <cyd@gnu.org>
7578
7579 * cus-edit.el (customize-apropos, customize-apropos-options):
7580 Disable matching of non-option variables (Bug#11176).
7581 (customize-option, customize-option-other-window)
7582 (customize-changed-options): Doc fix.
7583 (customize-apropos-options, customize-apropos-faces)
7584 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
7585
7586 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
922d37d3 7587 Fix word list splitting (Bug#11132).
46c71e23
CY
7588 (apropos-symbol, apropos-keybinding, apropos-label)
7589 (apropos-property, apropos-function-button)
7590 (apropos-variable-button, apropos-misc-button): New faces.
7591 (apropos-symbol-face, apropos-keybinding-face)
7592 (apropos-label-face, apropos-property-face, apropos-match-face):
7593 Variables removed (Bug#8396).
7594 (apropos-library-button, apropos-format-plist, apropos-print)
7595 (apropos-print-doc, apropos-describe-plist): Callers changed.
775c916b 7596
2df41f9c
MA
75972012-04-23 Michael Albinus <michael.albinus@gmx.de>
7598
7599 * net/xesam.el (xesam-mode-map): Use let-bound map in
7600 initialization. (Bug#11292)
7601
da00640a
AM
76022012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7603
7604 Preserve ispell session localwords when switching back to
7605 original buffer.
7606
090bd7cb
JB
7607 * textmodes/ispell.el (ispell-buffer-session-localwords):
7608 New buffer-local variable to hold buffer session localwords.
ed9265fc 7609 (ispell-kill-ispell): Add option 'clear to delete session
da00640a
AM
7610 localwords.
7611 (ispell-command-loop, ispell-change-dictionary)
7612 (ispell-buffer-local-words): Preserve session localwords when
7613 needed.
7614
090bd7cb
JB
7615 * textmodes/flyspell.el (flyspell-process-localwords)
7616 (flyspell-do-correct): Preserve session localwords when needed.
da00640a 7617
f621ccf5
AM
76182012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7619
090bd7cb
JB
7620 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
7621 using obsolete `translation-table-for-input'.
ef24141c
SM
7622 (ispell-word, ispell-process-line, ispell-complete-word):
7623 Use plain `insert' instead of removed `ispell-insert-word'.
f621ccf5 7624
c2d1019e
CY
76252012-04-22 Chong Yidong <cyd@gnu.org>
7626
7627 * cus-edit.el (custom-variable-menu)
7628 (custom-variable-reset-saved, custom-face-menu)
7629 (custom-face-reset-saved): If there is no saved value, make the
7630 "reset-saved" operation bring back the default (Bug#9509).
7631 (custom-face-state): Properly detect themed faces.
7632
eeddc531
CY
7633 * faces.el (face-spec-set): Stop supporting deprecated form of
7634 third arg.
7635
dcbf5805
MA
76362012-04-22 Michael Albinus <michael.albinus@gmx.de>
7637
7638 Move functions from C to Lisp. Make non-blocking method calls
7639 the default. Implement further D-Bus standard interfaces.
7640
ef24141c
SM
7641 * net/dbus.el (dbus-message-internal): Declare function.
7642 Remove unneeded function declarations.
dcbf5805
MA
7643 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
7644 (dbus-message-type-method-return, dbus-message-type-error)
7645 (dbus-message-type-signal): Declare variables. Remove local
7646 definitions.
7647 (dbus-interface-dbus, dbus-interface-peer)
7648 (dbus-interface-introspectable, dbus-interface-properties)
7649 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
7650 Adapt docstring.
7651 (dbus-interface-objectmanager): New defconst.
7652 (dbus-call-method, dbus-call-method-asynchronously)
7653 (dbus-send-signal, dbus-method-return-internal)
7654 (dbus-method-error-internal, dbus-register-service)
7655 (dbus-register-signal, dbus-register-method): New defuns, moved
7656 from dbusbind.c
7657 (dbus-call-method-handler, dbus-setenv)
ef24141c
SM
7658 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
7659 New defuns.
dcbf5805
MA
7660 (dbus-call-method-non-blocking): Make it an obsolete function.
7661 (dbus-unregister-object, dbus-unregister-service)
7662 (dbus-handle-event, dbus-register-property)
7663 (dbus-property-handler): Obey the new structure of
7664 `bus-registered-objects'.
7665 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
7666 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
7667 Use `dbus-call-method'.
7668
cf20dee0
CY
76692012-04-22 Chong Yidong <cyd@gnu.org>
7670
7671 * cus-edit.el (custom-commands, custom-reset-menu)
7672 (Custom-reset-standard): Tweak labels.
7673 (custom-reset-button-menu): Change default to t.
7674 (custom-buffer-create-internal): For the custom-reset-button-menu
7675 case, put the revert button first.
7676 (custom-group-subtitle): New face.
7677 (custom-group-value-create): Align docstring to a specific column.
7678
7679 * wid-edit.el (widget-documentation-link-add): Don't handle
7680 indentation in this function.
7681 (widget-documentation-string-indent-to): New function.
7682 (widget-documentation-string-value-create): Use it.
7683
7684 * autorevert.el (auto-revert):
7685 * epg-config.el (epg):
7686 * ibuffer.el (ibuffer):
7687 * mpc.el (mpc):
7688 * ses.el (ses):
7689 * eshell/eshell.el (eshell):
7690 * net/ange-ftp.el (ange-ftp):
7691 * progmodes/ebnf2ps.el (postscript):
7692 * progmodes/flymake.el (flymake):
7693 * progmodes/prolog.el (prolog):
7694 * progmodes/verilog-mode.el (verilog-mode):
7695 * progmodes/which-func.el (which-func):
7696 * term/xterm.el (xterm):
7697 * textmodes/picture.el (picture):
7698 * textmodes/tildify.el (tildify):
7699 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
7700 customization buffers.
7701
583e23bd
AM
77022012-04-22 Alan Mackenzie <acm@muc.de>
7703
7704 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
7705 Adding a ) can hide the resulting (..) from searches. Fix it.
7706 Bound the backward search to the position of the existing (.
7707
7dd51bf1
JB
77082012-04-21 Juanma Barranquero <lekktu@gmail.com>
7709
7710 * progmodes/verilog-mode.el (verilog-mode): Check whether
7711 which-func-modes is t before adding verilog-mode.
7712 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
7713
d64a438f
LL
77142012-04-21 Leo Liu <sdl.web@gmail.com>
7715
7dd51bf1 7716 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
d64a438f 7717
081e8d65
MV
77182012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
7719
7720 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
7721 filling of the last column of a table (Bug#5635).
7722 (woman-find-next-control-line): New arg, specifying an additional
7723 regexp component for the control line.
7724 (woman2-roff-buffer): Use it.
7725 (woman-break-table): New function.
7726 (woman2-TS): Use it.
7727
77282012-04-21 Chong Yidong <cyd@gnu.org>
7729
7730 * woman.el (woman-set-buffer-display-table, woman-decode-region)
7731 (woman-horizontal-escapes, woman-negative-vertical-space)
7732 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
7733 (WoMan-warn-ignored): Use ?\s instead of ?\ .
7734
ed571ccb
SM
77352012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7736
7737 * minibuffer.el (completion-file-name-table): Complete user names.
7738
39773899
LL
77392012-04-20 Leo Liu <sdl.web@gmail.com>
7740
7741 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
7742 and pcase-let*.
7743
de6ff46d
CY
77442012-04-20 Chong Yidong <cyd@gnu.org>
7745
7746 * server.el (server-execute): Respect initial-buffer-choice if it
7747 is a string and there are no files to open (Bug#2825).
7748 (server-create-window-system-frame, server-create-tty-frame):
7749 Don't switch buffers here.
2d0e8e61
CY
7750 (server-process-filter): Only try to open a window system frame if
7751 compiled with graphical support (Bug#8314).
de6ff46d 7752
54071013
DN
77532012-04-20 Dan Nicolaescu <dann@gnu.org>
7754
7755 * battery.el (battery-echo-area-format): Display remaining time
7756 for sysfs backend too (Bug#11269).
7757 (battery-linux-sysfs): Fix conditional for the charge.
7758
f30d612a
CY
77592012-04-20 Chong Yidong <cyd@gnu.org>
7760
c07a4c0b 7761 * progmodes/gdb-mi.el (gdb): Revert previous change.
f30d612a
CY
7762 (gdb-inferior-io--init-proc): New function.
7763 (gdb-init-1): Use it.
7764 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
7765 responsible for allocating a new pty and hooking it to gdb when
7766 the old pty gets an EIO due to process exit.
7767 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
7768 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
7769 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
7770
2116e93c
EZ
77712012-04-20 Eli Zaretskii <eliz@gnu.org>
7772
7773 * window.el (window-min-size, window-sizable, window-min-delta)
7774 (window-max-delta, window--resizable, window-resizable)
7775 (window-total-size, window-full-height-p, window-full-width-p)
7776 (window-in-direction, window--resize-mini-window, window-resize)
7777 (window--resize-child-windows-normal)
7778 (window--resize-child-windows, window--resize-siblings)
7779 (window--resize-this-window, adjust-window-trailing-edge)
cd0f830c 7780 (enlarge-window, shrink-window): Doc fixes.
2116e93c 7781
c07a4c0b 77822012-04-20 Chong Yidong <cyd@gnu.org>
b668fa6e 7783
ef24141c
SM
7784 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
7785 New function to call delete-process on the gdb-inferior buffer's pty.
b668fa6e
CY
7786 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
7787 pty process (Bug#11273).
7788 (gdb-update): New arg to suppress talking to the gdb process.
7789 (gdb-done-or-error): Use it.
7790 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
7791 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
7792 sentinel not being called.
7793
7794 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
7795
d02766ab
CY
7796 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
7797
c07a4c0b 77982012-04-20 Glenn Morris <rgm@gnu.org>
016a35df
GM
7799
7800 * net/network-stream.el (open-network-stream): Doc fix.
7801
c07a4c0b 78022012-04-20 Chong Yidong <cyd@gnu.org>
2c070447
CY
7803
7804 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
7805
c07a4c0b 78062012-04-20 Alan Mackenzie <acm@muc.de>
f0f6bc35
AM
7807
7808 Ensure searching for keywords is case sensitive.
7809
7810 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
7811 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
7812 (c-defun-name, c-mark-function, c-cpp-define-name)
7813 (c-comment-indent, c-scan-conditionals, c-indent-defun)
c07a4c0b 7814 (c-context-line-break): Bind case-fold-search to nil.
f0f6bc35 7815
ef24141c
SM
7816 * progmodes/cc-mode.el (c-font-lock-fontify-region):
7817 Bind case-fold-search to nil.
f0f6bc35 7818
c07a4c0b 78192012-04-20 Chong Yidong <cyd@gnu.org>
4fc2c72a
CY
7820
7821 * mail/sendmail.el (mail-bury): Call return action with the right
7822 Rmail buffer (Bug#11242).
7823
9a864fa2
CY
7824 * server.el (server-process-filter): Handle corner case where both
7825 tty and nowait options are present (Bug#11102).
7826
539aa513
EZ
78272012-04-20 Eli Zaretskii <eliz@gnu.org>
7828
7829 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6cf2a23e
EZ
7830 (top level): Put into the executable the ident-style '$Id:' tag on
7831 windows-nt as well.
539aa513 7832
cfc7d5da
SM
78332012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7834
7835 * electric.el (electric-indent-post-self-insert-function): Check that
7836 electric-indent-mode is enabled in current buffer.
7837
5b01685c
JB
78382012-04-19 Juanma Barranquero <lekktu@gmail.com>
7839
7840 * imenu.el (imenu-progress-message): Restore; it is "used" in
7841 erc/erc-imenu.el and net/snmp-mode.el.
7842
4d6769e1
JB
78432012-04-19 Juanma Barranquero <lekktu@gmail.com>
7844
7845 * avoid.el (mouse-avoidance-mode): Mark unused arg.
7846 (mouse-avoidance-nudge-mouse): Remove unused binding.
7847
7848 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
7849
7850 * descr-text.el (describe-char):
7851 * progmodes/python.el (python-describe-symbol):
7852 Don't call `toggle-read-only', set `buffer-read-only'.
7853
7854 * imenu.el (imenu-default-goto-function): Mark unused args.
7855 (imenu-progress-message): Remove obsolete macro; all callers changed.
7856
7857 * subr.el (keymap-canonicalize): Remove unused binding.
7858 (read-passwd): Mark unused arg.
7859
7860 * tutorial.el (tutorial--display-changes): Remove unused binding.
7861 (tutorial--save-tutorial-to): Remove unused variable.
7862
7863 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
7864 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
7865 (package-generate-autoloads, package-menu--generate)
7866 (package-menu--find-upgrades): Remove unused bindings.
7867
7868 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
7869 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
7870 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
7871 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
7872 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
7873 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
7874 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
7875 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
7876 (cua-delete-char-rectangle): Mark unused args.
7877 (cua-align-rectangle): Remove unused binding.
7878
7879 * mail/rmail.el (compilation--message->loc)
7880 (epa--find-coding-system-for-mime-charset): Declare.
7881
7882 * net/dbus.el (dbus-register-service): Declare.
7883 (dbus-name-owner-changed-handler): Remove unused binding.
7884
7885 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
7886 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
7887 (nxml-scan-backward-within): Mark unused arg.
7888 (nxml-dynamic-markup-word): Remove unused binding.
7889
7890 * mouse.el (mouse-menu-major-mode-map):
7891 * emacs-lisp/authors.el (authors-scan-change-log)
7892 (authors-add-to-author-list):
7893 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
7894 * emacs-lisp/smie.el (smie-auto-fill):
7895 * mail/sendmail.el (mail-bury):
7896 * mail/unrmail.el (unrmail):
7897 * net/tls.el (open-tls-stream):
7898 * textmodes/picture.el (picture-mouse-set-point):
7899 Remove unused bindings.
7900
8c8fc5df
MA
79012012-04-19 Michael Albinus <michael.albinus@gmx.de>
7902
7903 * net/tramp.el (tramp-action-password): Let-bind
7904 `enable-recursive-minibuffers' to t.
7905
a77b0ac9
SS
79062012-04-18 Sam Steingold <sds@gnu.org>
7907
7908 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
7909 instead of 'string to accommodate values like [f11].
7910 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
7911 * progmodes/gdb-mi.el: Likewise.
7912
12a106a9
LL
79132012-04-18 Leo Liu <sdl.web@gmail.com>
7914
7915 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
7916 current buffer.
7917 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
7918 LOCAL is nil.
7919
bc6494ef
CY
79202012-04-18 Chong Yidong <cyd@gnu.org>
7921
7922 * simple.el (line-move): Use forward-line if in batch mode
7923 (Bug#11053).
7924
c09c46b2
CS
79252012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
7926
7927 * files.el (after-find-file): Do not try to add a final newline if
7928 the buffer is read-only (Bug#11156).
7929
5f6530ea
RS
79302012-04-17 Richard Stallman <rms@gnu.org>
7931
7932 * mail/rmail.el (rmail-start-mail):
7933 Pass (rmail-mail-return...) for the return-action.
7934 Pass (rmail-yank-current-message...) for the yank-action.
7935 (rmail-yank-current-message): New function.
7936 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
7937 (rmail-reply): Likewise.
7938 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
7939
7940 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
c09c46b2 7941 buffer, not the last. Reject temp buffers. Use the rmail-mode
5f6530ea
RS
7942 buffer, not newbuf.
7943
197b6f3c
JB
79442012-04-17 Juanma Barranquero <lekktu@gmail.com>
7945
7946 * server.el (server-ensure-safe-dir): Simplify.
7947
2311d8e5 79482012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
98fb480e 7949
2311d8e5
GM
7950 * emacs-lisp/smie.el: Provide smarter auto-filling.
7951 (smie-auto-fill): New function.
7952 (smie-setup): Use it.
98fb480e 7953
2311d8e5
GM
7954 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
7955
79562012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8eb5d48f
PH
7957
7958 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
7959 (comment-indent): Use it.
7960
2311d8e5 79612012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
4bdf2ad2
VB
7962
7963 * ses.el: The overall change is to add cell renaming, that is
7964 setting fancy names for cell symbols other than name matching
7965 "\\`[A-Z]+[0-9]+\\'" regexp .
2311d8e5 7966 (ses-localvars): Add ses--renamed-cell-symb-list.
4bdf2ad2 7967 (ses-create-cell-variable): New defun.
2311d8e5 7968 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
4bdf2ad2
VB
7969 (ses-relocate-formula): Relocate formulas only for cells the
7970 symbols of which are not renamed, i.e. symbols whose names do not
7971 match regexp "\\`[A-Z]+[0-9]+\\'".
7972 (ses-relocate-all): Relocate values only for cells the symbols of
7973 which are not renamed.
7974 (ses-load): Create cells variables as the (ses-cell ...) are read,
7975 in order to check row col consistency with cell symbol name only
7976 for cells that are not renamed.
7977 (ses-replace-name-in-formula): New defun.
7978 (ses-rename-cell): New defun.
4bdf2ad2 7979
fc72b15c
PO
79802012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
7981
7982 * progmodes/perl-mode.el (perl-indent-parens-as-block):
7983 New option (bug#11118).
7984 (perl-calculate-indent): Respect it.
7985
12e10e61
GM
79862012-04-17 Glenn Morris <rgm@gnu.org>
7987
7988 * dired-aux.el (dired-mark-read-string): Doc fix.
7989
30009afd
DA
79902012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
7991
7992 * dired-aux.el (dired-mark-read-string): Offer optional completion.
7993 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
7994
41f03f4d
GM
79952012-04-17 Glenn Morris <rgm@gnu.org>
7996
7997 * mouse.el (mouse-drag-track):
7998 * speedbar.el (speedbar-frame-mode):
7999 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
8000
f45f90f3
LL
80012012-04-16 Leo Liu <sdl.web@gmail.com>
8002
8003 * progmodes/python.el: Trivial cleanup.
8004
94ee8db5
GM
80052012-04-16 Glenn Morris <rgm@gnu.org>
8006
121b8917
GM
8007 * vc/vc.el (vc-string-prefix-p):
8008 * vc/pcvs-util.el (cvs-string-prefix-p):
8009 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
8010 * mpc.el (mpc-string-prefix-p):
8011 Make all of these into obsolete aliases for string-prefix-p.
8012 Update callers.
8013 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
8014
1197ecfa
GM
8015 * textmodes/two-column.el: Move custom options to the start.
8016 (frame-width): Remove compat definition.
8017 (2C-associate-buffer, 2C-dissociate):
8018 Use with-current-buffer rather than save-excursion.
8019 (2C-dissociate): Force a mode-line update.
8020 (2C-autoscroll): Use ignore-errors.
8021
099e7202
GM
8022 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
8023 Autoload trivia.
8024
bf350d6a
GM
8025 * emacs-lisp/cl-extra.el (*random-state*):
8026 Remove unnecessary declaration.
8027
0e829eab
GM
8028 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
8029
e3ad7552
GM
8030 * play/cookie1.el (cookie-snarf):
8031 Give an explicit error if input file cannot be read.
8032
68892d27
GM
8033 * play/yow.el (yow-file): Use expand-file-name rather than concat.
8034
20f0c46d
GM
8035 * progmodes/perl-mode.el (c-macro-expand):
8036 Remove unnecessary autoload (it is in loaddefs.el).
8037
5a0978ce
GM
8038 * textmodes/picture.el (picture-desired-column)
8039 (picture-update-desired-column): Convert comments to doc-strings.
8040 (picture-substitute): Remove function.
8041 (picture-mode-map): Initialize in the defvar.
8042
6b955486
GM
8043 * woman.el: Remove eval-after-load for tar-mode.
8044 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
8045 (woman-tar-extract-file): Autoload it.
8046
94ee8db5
GM
8047 * frame.el (automatic-hscrolling): Make this alias obsolete.
8048
177eca34
AM
80492012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8050
090bd7cb 8051 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
4be3075e 8052 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
3851314b
AM
8053 (ispell-dictionary-base-alist): Revert to original XEmacs
8054 friendly version for default. [:alpha:] will be added in
090bd7cb 8055 `ispell-set-spellchecker-params' if needed.
177eca34 8056
c505aaeb
CY
80572012-04-16 Chong Yidong <cyd@gnu.org>
8058
b19dd9d1 8059 * image.el (imagemagick--file-regexp): New variable.
c505aaeb
CY
8060 (imagemagick-register-types): Use it.
8061 (imagemagick-types-inhibit): Add :set function. Allow new value
8062 of t to inhibit all types.
8063
8064 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
8065 so we can preload it.
8066
8067 * loadup.el (fboundp): Preload regexp-opt, needed by
8068 imagemagick-register-types.
8069
60efac0f
CY
80702012-04-15 Chong Yidong <cyd@gnu.org>
8071
8072 * frame.el (scrolling): Remove nearly unused customization group.
8073
8074 * scroll-all.el (scroll-all-mode): Move to windows group.
8075
5dd1713e
CY
80762012-04-15 Chong Yidong <cyd@gnu.org>
8077
8078 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
8079
e6fd457e
CY
80802012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 Avoid the use of ((lambda ...) ...) in lexical-binding code.
4d6769e1 8083 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
e6fd457e 8084
e153c136
GM
80852012-04-15 Glenn Morris <rgm@gnu.org>
8086
8087 * simple.el (process-file-side-effects): Doc fix.
8088
e6fd457e 80892012-04-15 Glenn Morris <rgm@gnu.org>
ca7d96c8
GM
8090
8091 * international/mule-cmds.el (set-language-environment): Doc fix.
8092
3603c3b1
JB
80932012-04-14 Juanma Barranquero <lekktu@gmail.com>
8094
8095 * server.el (server-auth-key, server-generate-key): Doc fixes.
8096 (server-get-auth-key): Doc fix. Use `string-match-p'.
8097 (server-start): Reflow docstring.
8098
e6de100c
LI
80992012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
8100
8101 * server.el (server-generate-key): `called-interactively-p'
8102 requires a parameter.
8103
29734c21
MN
81042012-04-14 Michal Nazarewicz <mina86@mina86.com>
8105
8106 * server.el (server-auth-key): New variable.
75f1671a 8107 (server-generate-key, server-get-auth-key): New function.
29734c21
MN
8108 (server-start): Use the new variable and functions to allow
8109 setting a permanent server key (bug#9423).
8110
d65c9521
LL
81112012-04-14 Leo Liu <sdl.web@gmail.com>
8112
8113 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
8114
5ae255c7
PE
81152012-04-14 Paul Eggert <eggert@cs.ucla.edu>
8116
8117 Spelling fixes.
8118 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
8119 Emacs uses American spelling.
8120
d5e6342e
JB
81212012-04-14 Juanma Barranquero <lekktu@gmail.com>
8122
8123 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
8124 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
8125 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
8126 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
8127
ab036cd7
SM
81282012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * progmodes/which-func.el (which-func-modes): Change default.
8131
35dc09a1 81322012-04-14 Kim F. Storm <storm@cua.dk>
9557e2be
CY
8133
8134 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
8135 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
8136
35dc09a1 81372012-04-14 Chong Yidong <cyd@gnu.org>
81927dd2
CY
8138
8139 * custom.el (custom-theme-set-variables): Doc fix.
8140
35dc09a1 81412012-04-14 Glenn Morris <rgm@gnu.org>
8edb942b
GM
8142
8143 * international/mule.el (set-auto-coding-for-load): Doc fix.
8144
35dc09a1 81452012-04-14 Alan Mackenzie <acm@muc.de>
0de3da9f 8146
35dc09a1
GM
8147 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
8148 imenu work again for Objective C Mode. Correct the *-index values,
8149 these having been disturbed by a previous change in 2011-08.
57f845ee 8150
0de3da9f
AM
8151 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
8152 Correct two search limits.
8153
35dc09a1 81542012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
ede141ac
SM
8155
8156 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
8157
35dc09a1 81582012-04-14 Andreas Schwab <schwab@linux-m68k.org>
d0203d61
AS
8159
8160 * international/characters.el: Fix sorting.
8161
35dc09a1 81622012-04-14 Eli Zaretskii <eliz@gnu.org>
cb80bcd1
EZ
8163
8164 * international/characters.el: Add more missing Latin case pairs.
8165
35dc09a1 81662012-04-14 Glenn Morris <rgm@gnu.org>
4a427f58
GM
8167
8168 * files.el (dir-locals-set-class-variables): Doc fix.
8169
35dc09a1 81702012-04-14 Eli Zaretskii <eliz@gnu.org>
9f847f41 8171
3f1b5bf8
EZ
8172 * international/characters.el: Add set-case-syntax-pair call for
8173 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
8174 counterpart. (Bug#11209)
8175
9f847f41
EZ
8176 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
8177
35dc09a1 81782012-04-14 Glenn Morris <rgm@gnu.org>
0c2014a3
GM
8179
8180 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8181
35dc09a1 81822012-04-14 Eli Zaretskii <eliz@gnu.org>
e2627d21 8183
35dc09a1
GM
8184 * textmodes/ispell.el (ispell-dictionary-base-alist):
8185 Add data for Hebrew.
e2627d21 8186
35dc09a1 81872012-04-14 Chong Yidong <cyd@gnu.org>
5c14e333 8188
35dc09a1
GM
8189 * net/rcirc.el (rcirc-cmd-quit):
8190 Revert 2012-03-18 change (Bug#11192).
5c14e333 8191
35dc09a1 81922012-04-14 Glenn Morris <rgm@gnu.org>
bf6fa423
GM
8193
8194 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
8195
35dc09a1 81962012-04-14 Eli Zaretskii <eliz@gnu.org>
82b24fb2 8197
4517fe3a
SM
8198 * minibuffer.el (completion-in-region-mode-map):
8199 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
82b24fb2 8200
b472a594
VD
82012012-04-13 Vivek Dasmohapatra <vivek@etla.org>
8202
8203 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
8204
09b95ce3
MY
82052012-04-13 Masatake YAMATO <yamato@redhat.com>
8206
8207 * minibuffer.el (minibuffer-local-filename-syntax): New variable
8208 to allow `C-M-f' and `C-M-b' to move to the nearest path
8209 separator (bug#9511).
8210
4b63a9ca
LI
82112012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
8212
8213 * avoid.el: Require cl when compiling. And also move the
8214 `provide' to the end.
8215
7b55b8bf
TV
82162012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8217
8218 * avoid.el (mouse-avoidance-banish-position): New variable.
8219 (mouse-avoidance-banish-destination): Use it (bug#10165).
8220
adedaa1f
LL
82212012-04-13 Leo Liu <sdl.web@gmail.com>
8222
8223 * progmodes/which-func.el (which-func-modes): Add objc-mode.
8224
70e74021
KB
82252012-04-13 Ken Brown <kbrown@cornell.edu>
8226
8227 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
ab036cd7 8228 this is no longer needed now that cygstart understands file:// URLs.
70e74021
KB
8229 (browse-url-filename-alist): For the same reason, don't modify
8230 file:// URLs on Cygwin.
8231
e75e89ba
SM
82322012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8233
8234 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
8235 the region on shift if the binding is already shifted (bug#11221).
8236
82f289a4
GM
82372012-04-12 Glenn Morris <rgm@gnu.org>
8238
8239 * mail/mailpost.el: Move to obsolete/.
8240
d333dc4c
DA
82412012-04-12 Drew Adams <drew.adams@oracle.com>
8242
8243 * imenu.el (imenu--generic-function): Ignore invisible definitions
8244 (bug#10123).
8245
0d15b5ba
VD
82462012-04-12 Vivek Dasmohapatra <vivek@etla.org>
8247
8248 * hexl.el (hexl-bits): New variable.
8249 (hexl-options): Mention the variable in the doc string.
75f1671a 8250 (hexl-rulerise, hexl-line-displen): New functions.
0d15b5ba 8251 (hexl-mode): Mention the new variable.
75f1671a
JB
8252 (hexl-mode, hexl-current-address, hexl-current-address):
8253 Use the displen.
0d15b5ba
VD
8254 (hexl-ascii-start-column): New function.
8255 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
8256 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
8257
64a440db
AM
82582012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8259
8260 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
8261 '("-i" ENCODING), in 2 separate command-line arguments, to specify
8262 the encoding, as expected by hunspell.
8263
6decb6c2
SM
82642012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8265
8266 * battery.el (battery--linux-sysfs-regexp): New const.
8267 (battery-status-function): Use it. Remove yeeloong special case.
8268 (battery-yeeloong-sysfs): Remove.
8269 (battery-echo-area-format): Remove yeeloong special case.
8270
088be6fb
SM
82712012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8272
6622e416
SM
8273 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
8274 Reported by Noah Friedman.
8275
088be6fb
SM
8276 * subr.el (read-passwd): Use read-string.
8277
b49f886e
LMI
82782012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8279
8280 * vcursor.el (vcursor-move): Increase the priority of the overlay
8281 (bug#9663).
8282
a63067fc
DD
82832012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
8284
8285 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
8286 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
8287
ac3cf14a
WS
82882012-04-11 William Stevenson <yhvh2000@gmail.com>
8289
8290 * textmodes/artist.el (artist-mode): Convert artist-mode to use
8291 define-minor-mode (bug#10760).
8292
c4fc691b 82932012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
49a2697c 8294
4d6769e1 8295 * progmodes/grep.el (rgrep): Tweak the find command line so
49a2697c
WJ
8296 that directories matching `grep-find-ignored-files' won't be
8297 pruned (bug#10351).
8298
af23e2e5
CY
82992012-04-11 Chong Yidong <cyd@gnu.org>
8300
8301 * startup.el (command-line): Remove support for long-obsolete
8302 variable font-lock-face-attributes.
8303
ab7ce8c1
GM
83042012-04-11 Glenn Morris <rgm@gnu.org>
8305
8306 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
8307
de8c03dc
SM
83082012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8309
8310 * window.el (window--state-get-1): Obey window-point-insertion-type.
8311
050cc68b
LB
83122012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8313
8314 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8315 to previous function when point is on the first character of a
75f1671a 8316 function. Take care of that in `narrow-to-defun' (bug#6157).
050cc68b 8317
a38c310c
GM
83182012-04-11 Glenn Morris <rgm@gnu.org>
8319
effed0c2
GM
8320 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8321 not just file-errors.
8322
a38c310c
GM
8323 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8324 (vc-bzr-sha1): Use internal sha1.
8325
0221e323
SM
83262012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8329
43956923
SG
83302012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8331
8332 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8333 that start in the middle of the line (bug#10496).
8334
6a8c9eaf
DN
83352012-04-10 Dan Nicolaescu <dann@gnu.org>
8336
8337 * battery.el (battery-linux-proc-acpi): Only one battery is
8338 discharged at a time, but that seems to confuse battery.el when
8339 computing `rate-type' for the battery not being discharged
8340 (bug#10332).
8341
1930bf5d
SM
83422012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8343
2a718f6f
SM
8344 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8345
599430d0
SM
8346 * international/quail.el: Use dolist and simplify.
8347 (quail-define-package, quail-update-keyboard-layout)
8348 (quail-define-rules): Use dolist.
8349 (quail-insert-kbd-layout, quail-get-translation): CSE.
8350
a2754b6c
SM
8351 * tmm.el: Use dolist, remove left over hook.
8352 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8353 Use dolist.
8354 (calendar-load-hook): Don't mess with it.
8355
1930bf5d
SM
8356 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8357 Use derived-mode-p. Run the diff asynchronously.
8358
9f67961c
LMI
83592012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8360
8361 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8362
2a8ce227
JB
83632012-04-10 Juanma Barranquero <lekktu@gmail.com>
8364
8365 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8366 (list-dynamic-libraries--loaded): New function.
8367 (list-dynamic-libraries--refresh): Use it.
8368
8f33b5f8
NW
83692012-04-10 Nathan Weizenbaum <nweiz@google.com>
8370
1930bf5d
SM
8371 * progmodes/python.el (python-fill-paragraph):
8372 Make python-fill-region in a multiline string work when font-lock is
8f33b5f8
NW
8373 disabled (bug#7018).
8374
b12f0439
L
83752012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
8376
1930bf5d 8377 * language/european.el (cp775): Add oem/legacy (en)coding on
75f1671a
JB
8378 DOS/MS Windows for the Baltic languages. There are still plenty
8379 of texts written in this encoding/codepage (bug#6519).
b12f0439 8380
57c3bd01
GM
83812012-04-10 Glenn Morris <rgm@gnu.org>
8382
8383 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8384 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8385
6c3eab30
FA
83862012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8387
1930bf5d 8388 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6c3eab30
FA
8389 next-line "n" and previous-line "p" in order to make recentf more
8390 consistent with ibuffer, dired or org-mode (bug#9387).
8391
24d78a88
LMI
83922012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8393
bc72b5d9
LMI
8394 * image.el (put-image): Return the overlay created instead of the
8395 optional input string (bug#7834). Note that this may break code
8396 that is (for some reason or other) depending on `put-image'
8397 returning the string.
8398
bd2dba5a
LMI
8399 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8400
74beb59f
LMI
8401 * simple.el (zap-to-char): Allow zapping using input methods
8402 (bug#1580).
8403
24d78a88
LMI
8404 * textmodes/fill.el (fill-region): Leave point and mark where they
8405 were before filling (bug#5399).
8406
263f20cd
GM
84072012-04-09 Glenn Morris <rgm@gnu.org>
8408
8409 * version.el (emacs-bzr-get-version):
8410 Handle lightweight checkouts of local branches.
8411
58d1f797
AS
84122012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8413
263f20cd 8414 * international/characters.el: Recover lost case pairs. (Bug#11209)
58d1f797 8415
b4d3bc10
CY
84162012-04-09 Chong Yidong <cyd@gnu.org>
8417
8418 * custom.el (custom-variable-p): Return nil for non-symbol
8419 arguments instead of signaling an error.
8420 (user-variable-p): Obsolete alias for custom-variable-p.
8421
8422 * apropos.el (apropos-variable):
8423 * files-x.el (read-file-local-variable):
8424 * simple.el (set-variable):
8425 * woman.el (woman-mini-help):
8426 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8427
fd06db5d
GM
84282012-04-09 Glenn Morris <rgm@gnu.org>
8429
e5fcdb5e
GM
8430 * startup.el (normal-top-level): Don't look for leim-list.el
8431 in places where it will not be found. (Bug#910)
8432
fd06db5d
GM
8433 * international/mule-cmds.el (set-default-coding-systems):
8434 * files.el (normal-mode):
8435 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8436 This function was removed with ucs-tables.el in 2008.
8437
b39bb7e1
EZ
84382012-04-08 Eli Zaretskii <eliz@gnu.org>
8439
8440 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8441 ispell-encoding8-command to "-i", without a trailing space.
8442 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8443 separate command-line arguments, to specify the encoding, since
8444 that's how hunspell expects it.
8445
5c5b8e23
GM
84462012-04-08 Glenn Morris <rgm@gnu.org>
8447
8448 * loadup.el: Load bindings before cus-start.
8449 This reduces somewhat the number of "rogue" settings in emacs -Q.
8450
a1ed8b05
GM
84512012-04-07 Glenn Morris <rgm@gnu.org>
8452
8453 * version.el (emacs-bzr-get-version): New function.
dfae128a 8454 (emacs-bzr-version): New variable.
a1ed8b05
GM
8455 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8456 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8457
b142f158
EZ
84582012-04-07 Eli Zaretskii <eliz@gnu.org>
8459
dfae128a
GM
8460 * international/uni-bidi.el, international/uni-category.el:
8461 * international/uni-combining.el, international/uni-decimal.el:
8462 * international/uni-decomposition.el, international/uni-digit.el:
8463 * international/uni-lowercase.el, international/uni-mirrored.el:
8464 * international/uni-name.el, international/uni-numeric.el:
8465 * international/uni-titlecase.el, international/uni-uppercase.el:
8466 Update for Unicode 6.1.
b142f158 8467
9078ead6
EZ
84682012-04-07 Eli Zaretskii <eliz@gnu.org>
8469
8470 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8471
f23d2c7d
LMI
84722012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8473
8474 * window.el (shrink-window): Mention the `window-min-height'
8475 variable in the doc string.
8476
0a0a3573
BG
84772012-04-05 Bastien Guerry <bzg@altern.org>
8478
8479 * color.el (color-lighten-name): Fix typo.
8480
e5248ac9
SM
84812012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8482
8483 * server.el (server--on-display-p): New function.
8484 (server--on-display-p): Use it.
8485
b4243e22
GV
84862012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8487
8488 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8489 (bug#11145).
8490
305d9f44
SM
84912012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8492
8493 * comint.el (comint--common-quoted-suffix): Check string boundary
8494 before comparing (bug#11158).
8495 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8496
3d439cd1
CY
84972012-04-04 Chong Yidong <cyd@gnu.org>
8498
321cc491
CY
8499 * minibuffer.el (completion-extra-properties): Doc fix.
8500
3d439cd1
CY
8501 * subr.el (delayed-warnings-hook): Doc fix.
8502
2d562c0f
DU
85032012-04-04 Daiki Ueno <ueno@unixuser.org>
8504
8505 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8506 selection (Bug#11159).
8507 (epa-insert-keys): Inform that the default public key will be
8508 exported if no key is selected.
8509
4443f204
RS
85102012-04-04 Richard Stallman <rms@gnu.org>
8511
8512 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
8513
529c06b6
CY
85142012-04-03 Chong Yidong <cyd@gnu.org>
8515
8516 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
8517 mail-insert-file, not its obsolete alias mail-attach-file.
8518
66b907dc
MA
85192012-04-03 Michael Albinus <michael.albinus@gmx.de>
8520
8521 * notifications.el (notifications-notify): Fix docstring.
8522
c0ea195d
GM
85232012-04-02 Glenn Morris <rgm@gnu.org>
8524
8525 * emacs-lisp/authors.el (authors-aliases): Another addition.
8526
5ca64e00
MA
85272012-04-02 Michael Albinus <michael.albinus@gmx.de>
8528
8529 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
8530 `tramp-compat-call-process' instead of `tramp-local-call-process'.
8531 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
8532
42ee526b
CY
85332012-04-01 Chong Yidong <cyd@gnu.org>
8534
8535 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
8536 Handle root directory properly.
8537 (copy-directory): Caller changed.
8538
8539 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8540 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
8541
0b021094
GM
85422012-03-31 Glenn Morris <rgm@gnu.org>
8543
40f86458
GM
8544 * term/xterm.el (xterm-extra-capabilities): Doc fix.
8545
7019c177
GM
8546 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
8547
a1daddd6
GM
8548 * calendar/calendar.el (calendar-window-list)
8549 (calendar-hide-window): Restore. (Bug#11140)
8550 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
8551
0b021094
GM
8552 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
8553
40311efc
TV
85542012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8555
8556 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
8557 Check if file is a symlink (Bug#10489).
8558
8559 * files.el (copy-directory): Likewise.
8560
5319014e
CY
85612012-03-30 Chong Yidong <cyd@gnu.org>
8562
8563 * image.el (imagemagick-types-inhibit)
8564 (imagemagick-register-types): Doc fix.
8565
935d1290
AM
85662012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8567
090bd7cb 8568 * textmodes/ispell.el (ispell-get-extended-character-mode):
ef24141c 8569 Disable extended-char-mode for hunspell. hunspell does not support it
75f1671a 8570 and treats ~word as ordinary words in pipe mode.
935d1290 8571
61c6e8fd
GM
85722012-03-30 Glenn Morris <rgm@gnu.org>
8573
8574 * tutorial.el (help-with-tutorial): Ensure local variables don't
8575 happen to make the buffer read-only. (Bug#11127)
8576
81fdff00
SM
85772012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8578
8579 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
8580 (perl-calculate-indent): Return `noindent' in strings.
8581
6e7a6ec0
SS
85822012-03-28 Sam Steingold <sds@gnu.org>
8583
8584 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
8585 instead of the broken adhockery which does not prevent calendar
8586 buffers from being displayed at random after exit.
8587 (calendar-window-list, calendar-hide-window): Remove the broken
8588 adhockery.
8589
fee88ca0
GM
85902012-03-28 Glenn Morris <rgm@gnu.org>
8591
8592 * replace.el (query-replace-map): Doc fix.
8593
38de3354
AS
85942012-03-28 Andreas Schwab <schwab@linux-m68k.org>
8595
8596 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
8597 contents. (Bug#11109)
8598
b973155e
SM
85992012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8600
8601 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
8602 (bug#11077).
8603 (avl-tree--check, avl-tree--check-node): New funs.
8604
dcb6e7b3
MR
86052012-03-27 Martin Rudalics <rudalics@gmx.at>
8606
8607 * window.el (switch-to-visible-buffer): New option.
b973155e
SM
8608 (switch-to-prev-buffer, switch-to-next-buffer):
8609 Observe switch-to-visible-buffer. Make sure that checking for a window
dcb6e7b3
MR
8610 showing a buffer already is done on the same frame.
8611
b4fa35fa
GM
86122012-03-27 Glenn Morris <rgm@gnu.org>
8613
8614 * startup.el (mail-host-address): Doc fix.
8615
f9210e18
SM
86162012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8617
8618 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
8619 than 197 variables.
8620
c0bf7753
AF
86212012-03-26 Ami Fischman <ami@fischman.org>
8622
8623 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
8624
33da7b16
GM
86252012-03-26 Glenn Morris <rgm@gnu.org>
8626
02243d9d
GM
8627 * files.el (save-buffers-kill-emacs): Doc fix.
8628
33da7b16
GM
8629 * startup.el (normal-top-level, command-line, command-line-1):
8630 Give them doc strings.
8631
e5a69fd0
EZ
86322012-03-25 Eli Zaretskii <eliz@gnu.org>
8633
8634 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
b973155e 8635 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
e5a69fd0 8636
9a69676a
CY
86372012-03-25 Chong Yidong <cyd@gnu.org>
8638
4125cb8b
CY
8639 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
8640 theme if it was previously enabled before (Bug#11031).
8641
dd470960
CY
8642 * cus-theme.el (custom-theme-write-faces): Retrieve current face
8643 spec with custom-face-get-current-spec if its :shown-value is not
8644 determined yet (Bug#9337).
4125cb8b 8645 (customize-create-theme, custom-theme-revert): Doc fixes.
dd470960 8646
9a69676a
CY
8647 * button.el (button-at): Minor addition to docstring.
8648
6e7e90fa
SL
86492012-03-24 Simon Leinen <simon.leinen@gmail.com>
8650
8651 * vc/vc.el (vc-merge): Fix a prompt.
8652
f06e2758
CY
86532012-03-24 Chong Yidong <cyd@gnu.org>
8654
8655 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
8656 point (Bug#9623).
8657
6e7e90fa
SL
8658 * button.el (button-at): Minor addition to docstring.
8659
b9d0879b
SM
86602012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
8661
8662 * newcomment.el (comment-choose-indent): No space after BOL.
8663
e71cebb3
SS
86642012-03-22 Sam Steingold <sds@gnu.org>
8665
8666 * window.el (switch-to-prev-buffer): Revert last patch because the
8667 bug turned out to be an advertised feature (Elisp manual 28.14).
8668
335aff35
GM
86692012-03-22 Glenn Morris <rgm@gnu.org>
8670
8671 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
8672 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
8673
c676576a
LMI
86742012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8675
8676 * net/network-stream.el (network-stream-open-starttls): Make error
8677 message under Windows be less misleading.
8678
126f3d39
LW
86792012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
8680
8681 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
8682 understands (bug#9942).
8683
64fee311
CY
86842012-03-22 Chong Yidong <cyd@gnu.org>
8685
8686 * simple.el (end-of-visible-line): Handle return value of
8687 next-single-property-change properly (Bug#9371).
8688
a640d29a
KH
86892012-03-22 Kenichi Handa <handa@m17n.org>
8690
8691 * international/quail.el (quail-insert-kbd-layout): Fix previous
8692 change. To avoid unwanted bidi reordering, use
8693 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
8694
39675016
DG
86952012-03-21 Dmitry Gutov <dgutov@yandex.ru>
8696
8697 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
8698 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
8699 (ruby-beginning-of-indent): Be more careful with the difference
8700 between word-boundary and symbol boundary.
8701 (ruby-mode-syntax-table): Make : a symbol constituent.
8702
0a6934fc 87032012-03-21 Andreas Politz <politza@fh-trier.de>
1acad97c 8704
3d008e4f
SM
8705 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
8706
0a6934fc
SM
87072012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8708
af67c9d7
SM
8709 * progmodes/etags.el (tags-completion-at-point-function):
8710 Improve last fix.
8711
1acad97c
SM
8712 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
8713
e298b5da
SS
87142012-03-21 Sam Steingold <sds@gnu.org>
8715
8716 * progmodes/etags.el (tags-completion-at-point-function):
8717 Avoid the error when point is inside the pattern.
8718
91d82a70
JY
87192012-03-21 John Yates <john@yates-sheets.org> (tiny change)
8720
8721 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
8722 line (Bug#10855).
8723
69188b79
CY
87242012-03-21 Drew Adams <drew.adams@oracle.com>
8725
8726 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
8727
99fc91fe
AK
87282012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
8729
8730 * ido.el (ido-set-current-directory, ido-read-internal)
8731 (ido-choose-completion-string, ido-completion-help): Handle nil
8732 value of ido-completion-buffer (Bug#11008).
8733
087bbb4c
SS
87342012-03-21 Sam Steingold <sds@gnu.org>
8735
8736 * window.el (switch-to-prev-buffer): Do not switch to a visible
8737 window previous buffer, just like with the frame previous buffers.
8738
fb5b8aca
CY
87392012-03-21 Chong Yidong <cyd@gnu.org>
8740
8741 * faces.el (make-face, make-empty-face, copy-face):
8742 * face-remap.el (face-remap-add-relative, face-remap-set-base):
8743 Doc fixes.
8744
dc9924b8
SM
87452012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
8746
8747 * wid-edit.el (widget-complete-field): Remove (bug#11051).
8748 (widget-complete): Remove broken use of it.
8749
f0bcceb9
CY
87502012-03-20 Chong Yidong <cyd@gnu.org>
8751
dc9924b8
SM
8752 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
8753 Use string-width and truncate-string-width to handle arbitrary
f0bcceb9
CY
8754 characters.
8755
ee52ebf3
TH
87562012-03-20 Tassilo Horn <tassilo@member.fsf.org>
8757
8758 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
8759 to draw rectangles, not squares. (Regression introduced by revno
8760 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
8761
4c5779ab
CY
87622012-03-18 Chong Yidong <cyd@gnu.org>
8763
8764 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
8765 it is not yet defined (for temacs).
8766
15360934
LL
87672012-03-18 Leo Liu <sdl.web@gmail.com>
8768
735135f9
PE
8769 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
8770 prefix.
15360934 8771
d9a8eb66
EZ
87722012-03-17 Eli Zaretskii <eliz@gnu.org>
8773
8774 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
8775 (ispell-choices-win-default-height, ispell-silently-savep)
8776 (ispell-dictionary-alist, ispell-encoding8-command)
8777 (ispell-check-version, ispell-aspell-find-dictionary)
8778 (ispell-valid-dictionary-list, ispell-words-keyword)
8779 (ispell-get-word, ispell-internal-change-dictionary)
8780 (ispell-region, ispell-skip-region-list)
8781 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
8782 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
8783 (ispell-message-text-end, ispell-message)
8784 (ispell-buffer-local-parsing): Doc fix.
8785
f02ff80d
J
87862012-03-13 Jambunathan K <kjambunathan@gmail.com>
8787
8788 * htmlfontify.el: Add support for code block fontification for ODT
8789 export (Bug #9914).
8790 (hfy-optimisations): Define new option
8791 `body-text-only'
8792 (hfy-fontify-buffer): Honor above setting.
8793 (hfy-begin-span, hfy-end-span): New routines factored out form
8794 `hfy-fontify-buffer'.
8795 (hfy-begin-span-handler, hfy-end-span-handler): New variables
8796 that permit insertion of custom tags.
8797 (hfy-fontify-buffer): Use above handlers.
8798 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
8799 (hfy-face-to-css): Re-defined to be a variable.
dc9924b8 8800 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
75f1671a 8801 over multiple runs. This is made possible by having the caller let
f02ff80d
J
8802 bind a special variable `hfy-user-sheet-assoc'.
8803 (htmlfontify-string): New defun.
8804 (hfy-compile-face-map): Make sure that the last char in the
8805 buffer is correctly fontified.
8806 (hfy-face-resolve-face): Whitespace only change.
8807
9ac7a13f
EZ
88082012-03-17 Eli Zaretskii <eliz@gnu.org>
8809
8810 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
8811 message more clear.
8812
e2b5bdd7
LL
88132012-03-16 Leo Liu <sdl.web@gmail.com>
8814
8815 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
8816
2e492df3
AM
88172012-03-16 Alan Mackenzie <acm@muc.de>
8818
8819 Further optimise the handling of large macros.
8820
8821 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
8822 limit to a call of `c-literal-limits'.
8823 (c-determine-+ve-limit): New function.
dc9924b8
SM
8824 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
8825 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
2e492df3
AM
8826 In CASE 5B, restrict a search limit to 500.
8827 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
8828
8829 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
8830 Restrict macro bounds to +-500 from after-change's BEG END.
8831
50e94f0c
LL
88322012-03-16 Leo Liu <sdl.web@gmail.com>
8833
8834 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
8835
6f09f6ed
AH
88362012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
8837
8838 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
dc9924b8 8839 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6f09f6ed 8840
c7e73d51
GM
88412012-03-16 Glenn Morris <rgm@gnu.org>
8842
da986230
GM
8843 * view.el (view-buffer, view-buffer-other-window)
8844 (view-buffer-other-frame): Doc fixes re special mode-class.
8845
0835f01e
GM
8846 * subr.el (eval-after-load): If named feature is provided not from
8847 a file, run after-load forms. (Bug#10946)
8848
c7e73d51
GM
8849 * calendar/calendar.el (calendar-insert-at-column):
8850 Handle non-unit-width characters a bit better. (Bug#10978)
8851
3f2eafd1
CY
88522012-03-15 Chong Yidong <cyd@gnu.org>
8853
8854 * emacs-lisp/ring.el (ring-extend): New function.
8855 (ring-insert+extend): Extend the ring correctly (Bug#11019).
8856
8857 * comint.el (comint-read-input-ring)
8858 (comint-add-to-input-history): Grow comint-input-ring lazily.
8859
103af3fe
SM
88602012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
8861
663b1677
SM
8862 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
8863 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
8864
103af3fe
SM
8865 * imenu.el: Fix multiple inheritance breakage (bug#9199).
8866 (imenu-add-to-menubar): Don't add a redundant index.
8867 (imenu-update-menubar): Handle a dynamically composed keymap.
8868
899cb7cb
KY
88692012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
8870
8871 * mail/sendmail.el (mail-encode-header):
8872 Bind rfc2047-encode-encoded-words to nil.
8873
3809f91d
GM
88742012-03-13 Glenn Morris <rgm@gnu.org>
8875
8876 * calendar/calendar.el (calendar-string-spread):
8877 Handle non-unit-width characters a bit better. (Bug#10978)
8878
9e345a01
LL
88792012-03-13 Leo Liu <sdl.web@gmail.com>
8880
8881 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
8882 directory and file as argument (Bug#10822).
8883
4a07df36
KS
88842012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
8885
8886 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
8887 For dynamically generated code, follow $PC.
8888 (gdb-disassembly-handler-custom): Handle no function name case.
8889
4aaa9356
TL
88902012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
8891
8892 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
8893 * emulation/ws-mode.el (ws-query-replace):
8894 * sort.el (sort-regexp-fields):
8895 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
8896
225979da
SM
88972012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * dabbrev.el: Fix cycle completion order (bug#10963).
8900 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
8901 (dabbrev-completion): Don't use an obarray; provide
8902 a cycle-sort-function.
8903
e2f1fdab
LL
89042012-03-12 Leo Liu <sdl.web@gmail.com>
8905
dc9924b8 8906 * simple.el (kill-new): Use equal-including-properties for comparison.
e2f1fdab
LL
8907 (kill-do-not-save-duplicates): Doc fix.
8908
b19490ed
SM
89092012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8910
8911 * dabbrev.el: Fix cycle completion (bug#10963).
8912 Use lexical binding and wrap to 80 columns.
8913 (dabbrev-completion): Delay computing the list of completions.
8914
4b05d722
KH
89152012-03-12 Kenichi Handa <handa@m17n.org>
8916
8917 * international/quail.el (quail-insert-kbd-layout): Surround each
8918 row by LRO and PDF instead of inserting many LRMs. Pad the left
8919 and right of each non-spacing marks. Insert invisible space
8920 between lower and upper characters to prevent composition.
8921
dbbc2e69
SM
89222012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * minibuffer.el (minibuffer-complete): Don't get confused when the
8925 function is run twice via different commands (bug#10958).
8926 (complete-with-action): Fix docstring.
8927
292112ed
CY
89282012-03-12 Chong Yidong <cyd@gnu.org>
8929
5d1ac394
CY
8930 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
8931 (nxml-completion-at-point-function): New function.
8932 (nxml-mode): Use it.
8933 (nxml-bind-meta-tab-to-complete-flag): Default to t.
8934
292112ed
CY
8935 * emacs-lisp/package.el (package-unpack, package-unpack-single):
8936 Load generated autoloads file before byte compiling (Bug#10970).
8937 (package--make-autoloads-and-compile): New helper fun.
8938
4098f8f7
CS
89392012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
8940
8941 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
8942
8f754691
MA
89432012-03-11 Michael Albinus <michael.albinus@gmx.de>
8944
8945 * autorevert.el (auto-revert-handler): Ensure, that
8946 file-readable-p is applied only for local files or in
8947 auto-revert-tail-mode.
8948
e29ab36b
AS
89492012-03-11 Andreas Schwab <schwab@linux-m68k.org>
8950
dbbc2e69
SM
8951 * server.el (server-eval-at): Handle non-tcp connections.
8952 Decode result string.
ad0bf5b6 8953
e29ab36b
AS
8954 * server.el (server-msg-size): New constant.
8955 (server-reply-print): New function.
8956 (server-eval-and-print): Use it.
8957 (server-eval-at): Use server-quote-arg and server-unquote-arg.
8958 Handle -print-nonl.
8959
de5939ba
CS
89602012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
8961
8962 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
8963 (Bug#10987).
8964
0c93eabf
CY
89652012-03-11 Chong Yidong <cyd@gnu.org>
8966
397a688f
CY
8967 * simple.el (goto-line): Doc fix (Bug#9938).
8968
2cc775f9
CY
8969 * subr.el (save-window-excursion): Doc fix (Bug#9979).
8970
0c93eabf
CY
8971 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
8972 when finished (Bug#10963).
8973
c491fa41
MR
89742012-03-11 Martin Rudalics <rudalics@gmx.at>
8975
8976 * window.el (split-window-below): Fix bug in case where
8977 split-window-keep-point is nil (Bug#10971).
8978
300e8fa5
JL
89792012-03-11 Juri Linkov <juri@jurta.org>
8980
8981 * replace.el (replace-highlight): Set isearch-word to nil
8982 unconditionally. (Bug#10887)
8983
dbf6c5a1
EZ
89842012-03-10 Eli Zaretskii <eliz@gnu.org>
8985
8986 * net/mairix.el (mairix-replace-invalid-chars): Rename from
8987 mairix-replace-illegal-chars; all callers changed. Don't remove
dc9924b8 8988 ^, ~, and = characters: they are meaningful in mairix search specs.
dbf6c5a1
EZ
8989 (mairix-widget-create-query): Add usage information about mairix
8990 search forms: negating words, searching for substrings, etc.
8991
b9e501de
JP
89922012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
8993
8994 * international/fontset.el (font-encoding-alist): Add an entry for
8995 ksx1001 (Bug#5667).
8996
92795c91
RS
89972012-03-10 Richard Stallman <rms@gnu.org>
8998
1694e6c1
RS
8999 * mail/sendmail.el (mail-encode-header):
9000 Set rfc2047-encode-encoded-words.
9001
607e8555
RS
9002 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
9003
de3bc99a
RS
9004 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
9005 view buffer means not swapped.
9006 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
9007 (rmail-write-region-annotate): Error if real text has disappeared.
9008
92795c91
RS
9009 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
9010
699bd04e
CY
90112012-03-10 Chong Yidong <cyd@gnu.org>
9012
9013 * emulation/cua-rect.el (cua--init-rectangles):
dbbc2e69
SM
9014 * emulation/cua-base.el (cua--init-keymaps):
9015 Add delete-forward-char to remappings (Bug#9666).
699bd04e 9016
570a1714
MR
90172012-03-10 Martin Rudalics <rudalics@gmx.at>
9018
dbbc2e69
SM
9019 * speedbar.el (speedbar-unhighlight-one-tag-line):
9020 Avoid unhighlighting due to frame switching (Bug#10275).
570a1714 9021
82dcf4e4
CY
90222012-03-10 Chong Yidong <cyd@gnu.org>
9023
7a2c7ca7
CY
9024 * minibuffer.el (completion-in-region, completion-help-at-point):
9025 Give the completion field overlay a high priority (Bug#6830).
9026
82dcf4e4
CY
9027 * dired.el (dired-goto-file): Recognize absolute file name
9028 listings (Bug#7126).
9029 (dired-goto-file-1): New helper function.
9030 (dired-toggle-read-only): Inhibit warnings.
9031
052e28ac
MA
90322012-03-09 Michael Albinus <michael.albinus@gmx.de>
9033
75f1671a 9034 * net/dbus.el (dbus-property-handler): Return empty array if
052e28ac
MA
9035 there are no properties.
9036
95d5e396
LL
90372012-03-09 Leo Liu <sdl.web@gmail.com>
9038
9039 * savehist.el (savehist-printable): Stricter check for string
9040 value (Bug#10937).
9041
3f018d6d
EZ
90422012-03-09 Eli Zaretskii <eliz@gnu.org>
9043
dbbc2e69
SM
9044 * mail/smtpmail.el (smtpmail-send-it):
9045 Bind coding-system-for-write to *-unix, so that FCC files are kept in
3f018d6d
EZ
9046 valid mbox format.
9047
f7fd3d79
GM
90482012-03-09 Glenn Morris <rgm@gnu.org>
9049
9050 * files.el (dir-locals-find-file):
9051 Don't check result is regular, readable.
9052 (dir-locals-read-from-file): Demote errors.
9053
6ff6e72f
EZ
90542012-03-08 Eli Zaretskii <eliz@gnu.org>
9055
dbbc2e69
SM
9056 * international/quail.el (quail-insert-kbd-layout):
9057 Insert invisible LRM characters before each character in a keyboard
6ff6e72f
EZ
9058 layout cell, to prevent their reordering by bidi display engine.
9059 For details, see the discussion in
9060 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
9061
9cec7834
AM
90622012-03-08 Alan Mackenzie <acm@muc.de>
9063
9064 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
9065 the starting position; make it extend the marked region when
9066 invoked repeatedly - all under appropriate circumstances.
9067 Fixes bugs #5525, #10906.
9068
9a40b8d4
GM
90692012-03-08 Glenn Morris <rgm@gnu.org>
9070
9071 * files.el (locate-dominating-file, dir-locals-find-file):
9072 Undo 2012-03-06 change.
9073
7a08ed35
EZ
90742012-03-07 Eli Zaretskii <eliz@gnu.org>
9075
dbbc2e69
SM
9076 * international/quail.el (quail-help):
9077 Force bidi-paragraph-direction be left-to-right. See discussion in
7a08ed35
EZ
9078 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
9079 for the reason.
9080
5aca4f71 90812012-03-07 Michael Albinus <michael.albinus@gmx.de>
6612a284
MA
9082
9083 Avoid superfluous registering of signals. (Bug#10807)
9084
9085 * notifications.el (notifications-on-action-object)
9086 (notifications-on-close-object): New defvars.
9087 (notifications-on-action-signal, notifications-on-closed-signal):
9088 Unregister the signal if not needed any longer.
9089 (notifications-notify): Register `notifications-action-signal' or
9090 `notifications-closed-signal', if :on-action or :on-close has been
9091 passed as argument.
9092
78e8b10a
CY
90932012-03-07 Chong Yidong <cyd@gnu.org>
9094
9095 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
9096 non-X platforms.
9097
69481eb8
GM
90982012-03-06 Glenn Morris <rgm@gnu.org>
9099
9100 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9101 (x-disown-selection-internal, x-get-selection-internal):
9102 Doc fix (add arglist signatures). (Bug#10783)
9103
133b8e11
KS
91042012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9105
9106 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
9107 Handle breakpoints with no "type".
9108
99a83064
GM
91092012-03-06 Glenn Morris <rgm@gnu.org>
9110
9111 * files.el (locate-dominating-file): Add optional predicate argument.
9112 (dir-locals-find-file): Make use of above change.
9113
17798e78
TTN
91142012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
9115
9116 * info.el (Info-insert-dir): Also try "dir.gz".
9117
eb182446
GM
91182012-03-06 Glenn Morris <rgm@gnu.org>
9119
8f2114ee
GM
9120 * files.el (dir-locals-find-file):
9121 Ignore non-readable or non-regular files. (Bug#10928)
9122
eb182446
GM
9123 * files.el (locate-dominating-file): Doc fix.
9124
24679323
AS
91252012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
9126
9127 * calendar/calendar.el (calendar-set-mode-line):
9128 `getenv' returns a string. (Bug#10951)
9129
01d972a9
LL
91302012-03-05 Leo Liu <sdl.web@gmail.com>
9131
109aa8a9
LL
9132 * simple.el (backward-delete-char-untabify): Constrain point to
9133 field (Bug#10939).
9134
01d972a9
LL
9135 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
9136
10607bea
CY
91372012-03-05 Chong Yidong <cyd@gnu.org>
9138
9139 * simple.el (count-words): If called from Lisp, return the word
9140 count, for symmetry with `count-lines'. Arglist changed.
9141 (count-words--message): Args changed. Consolidate counting code
9142 from count-words and count-words-region.
9143 (count-words-region): Caller changed.
9144 (count-lines-region): Make it an obsolete alias.
9145
5dd11cfe
TH
91462012-03-04 Tassilo Horn <tassilo@member.fsf.org>
9147
9148 * saveplace.el (save-place-to-alist)
9149 (save-place-ignore-files-regexp): Allow value nil to disable this
9150 feature.
9151
c349f4e6
CY
91522012-03-04 Chong Yidong <cyd@gnu.org>
9153
9154 * faces.el (face-spec-reset-face): For the default face, reset the
9155 attributes to default values (Bug#10748).
9156
e627be4c
LMI
91572012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9158
9159 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
9160 previous patch: Check `message-send-mail-function', and not the
9161 default function (bug#10897).
9162
ebeabff4
MA
91632012-03-04 Michael Albinus <michael.albinus@gmx.de>
9164
a41a6cf4
MA
9165 * notifications.el (notifications-on-action-signal)
9166 (notifications-on-closed-signal): Check for unique service name of
9167 incoming event. Fix error in removing entry.
ebeabff4 9168 (top): Register for signals with wildcard service name.
a41a6cf4 9169 (notifications-notify): Use daemon unique service name for map entries.
ebeabff4 9170
c1ca42b4
CY
91712012-03-04 Chong Yidong <cyd@gnu.org>
9172
dc9924b8 9173 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
c1ca42b4 9174
ea16568d
GM
91752012-03-04 Glenn Morris <rgm@gnu.org>
9176
9177 * abbrev.el (copy-abbrev-table, abbrev-table-p)
9178 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
9179 (expand-abbrev, define-abbrev-table): Doc fixes.
9180
fbae4637
LMI
91812012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9182
9183 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
9184 `message-default-send-mail-function' and not `send-mail-function'
9185 when doing the prompting for `sendmail-query-once' before sending
9186 in Message buffers (bug#10897).
9187
a1e7225c
LMI
9188 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
9189 This is inconsistent with all the other stream functions, which leave
9190 the setting up to the higher levels (if so wanted) (bug#10931).
9191
56d093a9
AM
91922012-03-02 Alan Mackenzie <acm@muc.de>
9193
9194 Depessimize the handling of very large macros.
9195
9196 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
9197 (c-macro-cache-syntactic): New variables to implement a one
9198 element macro cache.
9199 (c-invalidate-macro-cache): New function.
9200 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
9201 Adapt to use the new cache.
9202 (c-state-safe-place): Use better the cache of safe positions.
9203 (c-state-semi-nonlit-pos-cache)
9204 (c-state-semi-nonlit-pos-cache-limit):
9205 New variables for...
9206 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
9207 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
dbbc2e69
SM
9208 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
9209 Use c-state-semi-safe-place.
56d093a9 9210
dbbc2e69
SM
9211 * progmodes/cc-langs.el (c-get-state-before-change-functions):
9212 Add c-invalidate-macro-cache to the C, C++, Obj entries.
56d093a9 9213
817e5c3d
MA
92142012-03-02 Michael Albinus <michael.albinus@gmx.de>
9215
dbbc2e69
SM
9216 * jka-compr.el (jka-compr-call-process):
9217 Apply `file-accessible-directory-p' only when the default directory is
817e5c3d
MA
9218 not remote.
9219
a032a702
MA
92202012-03-01 Michael Albinus <michael.albinus@gmx.de>
9221
9222 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
9223 access of FILE2, if FILE1 does not exist.
9224
99a54f21
MA
9225 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
9226 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
9227
9228 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
9229 Add "PAGER=" to `process-environment'.
9230
f6561e1f
MM
92312012-03-01 Michael R. Mauger <mmaug@yahoo.com>
9232
9233 * progmodes/sql.el: Bug fix
9234 (sql-get-login-ext): Save login values in globals.
9235 (sql-get-login): Use new version of `sql-get-login-ext'.
9236 (sql-interactive-mode): Set global `sql-connection' to nil.
9237 (sql-connect): Set global values for connection.
9238 (sql-product-interactive): Save global values as buffer local.
9239
2d44d9cc
LL
92402012-02-29 Leo Liu <sdl.web@gmail.com>
9241
9242 * abbrev.el (define-abbrevs): Reset sys to nil.
9243
96b49301 92442012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9245
bf7f9bc5
JB
9246 * files.el (file-equal-p): Rename from `files-equal-p'.
9247 Return nil when one or both files don't exist.
96b49301 9248 (file-subdir-of-p): Now only top directory must exists,
9249 return nil if it doesn't.
bf7f9bc5
JB
9250 (copy-directory): No need to test with `file-subdir-of-p' after
9251 creating dir.
9252 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
9253 to `file-equal-p'.
96b49301 9254
44e97401
GM
92552012-02-28 Glenn Morris <rgm@gnu.org>
9256
9257 * shell.el (shell-mode):
9258 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
9259 * play/landmark.el (landmark-font-lock-face-O):
9260 * play/handwrite.el (handwrite):
9261 * play/gomoku.el (gomoku-O):
9262 * net/browse-url.el (browse-url-browser-display):
9263 * international/mule.el (define-charset):
9264 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
9265 * filesets.el (filesets-find-file-delay):
9266 * eshell/em-xtra.el (eshell-xtra):
9267 * eshell/em-unix.el (eshell-grep):
9268 * emulation/viper.el (viper-mode):
9269 * emacs-lisp/regexp-opt.el (regexp-opt-group):
9270 * emacs-lisp/easymenu.el (easy-menu-define):
9271 * calendar/timeclock.el (timeclock-use-display-time):
9272 * bs.el (bs-mode):
9273 * bookmark.el (bookmark-save-flag):
9274 Doc fix (standardize possessive apostrophe usage).
9275
c98c6276
CY
92762012-02-27 Chong Yidong <cyd@gnu.org>
9277
bf7f9bc5
JB
9278 * emulation/viper-cmd.el (viper-intercept-ESC-key):
9279 Fix key-binding lookup for ESC key (Bug#9146).
ecf5f74e 9280
c98c6276
CY
9281 * font-lock.el (font-lock-specified-p): Rename from
9282 font-lock-spec-present. Callers changed.
9283
9c62cd04 92842012-02-27 Daniel Hackney <dan@haxney.org>
8ac9e529 9285
bf7f9bc5
JB
9286 * emacs-lisp/package.el (package-compute-transaction):
9287 Handle holding a package version to t in package-load-list.
8ac9e529 9288
530739c9
MA
92892012-02-26 Michael Albinus <michael.albinus@gmx.de>
9290
9291 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
9292 (tramp-get-inode, tramp-get-device): Use cached values.
9293
487915d7
AM
92942012-02-26 Alan Mackenzie <acm@muc.de>
9295
9296 Check there is a font-lock specification before doing initial
9297 fontification.
9298
9299 * font-core.el (font-lock-mode): Move the conditional from
9300 :after-hook to font-lock-initial-fontify.
9301 (font-lock-default-function): Move the check for a specification
9302 to font-lock-spec-present.
9303
dc9924b8 9304 * font-lock.el (font-lock-initial-fontify): Call ...
487915d7
AM
9305 (font-lock-spec-present): New function.
9306
4fd96557
JB
93072012-02-26 Jim Blandy <jimb@red-bean.com>
9308
9309 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9310 (gdb-send): Apply it to the operand of the '-interpreter-exec
9311 console' command, so that we can pass arguments with (say) quotes
9312 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9313
9a4888c0
CY
93142012-02-26 Chong Yidong <cyd@gnu.org>
9315
07498861
CY
9316 * help-fns.el (describe-function-1): Clarify description of
9317 remapping (Bug#10844).
9318
9a4888c0
CY
9319 * files.el (files-equal-p): Doc fix.
9320 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9321 and quit the loop once a mismatch is found.
9322
ea8fb88d
JB
93232012-02-25 Juanma Barranquero <lekktu@gmail.com>
9324
9325 * bs.el (bs--show-with-configuration): Don't throw an error
9326 if the window cannot be split; otherwise, subsequent calls to
9327 bs-show fail, restoring a stale window config. (Bug#10882)
9328
525795c1
JD
93292012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9330
9331 * term/ns-win.el (global-map): Bind ns-drag-file to
9332 ns-find-file (Bug#5855, Bug#10050).
9333
f008086f
AS
93342012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9335
9336 * calendar/parse-time.el (parse-time-string): Allow extractor to
9337 return nil.
9338
a3fcfa99
MA
93392012-02-25 Michael Albinus <michael.albinus@gmx.de>
9340
91027d08
JB
9341 * net/tramp.el (tramp-file-name-for-operation):
9342 Add `files-equal-p' and `file-subdir-of-p'.
a3fcfa99
MA
9343
9344 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
91027d08
JB
9345 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9346 Add COPY-CONTENTS argument.
a3fcfa99 9347
67b0de11
CY
93482012-02-25 Chong Yidong <cyd@gnu.org>
9349
9350 Add custom groups for VC backends, for consistency with vc-bzr.
9351
9352 * vc/vc-arch.el (vc-arch):
9353 * vc/vc-cvs.el (vc-cvs):
9354 * vc/vc-git.el (vc-git):
9355 * vc/vc-hg.el (vc-hg):
9356 * vc/vc-mtn.el (vc-mtn):
9357 * vc/vc-rcs.el (vc-rcs):
9358 * vc/vc-sccs.el (vc-sccs):
9359 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9360 All relevant defcustoms reassigned.
9361
3c9dfce6
CY
93622012-02-25 Chong Yidong <cyd@gnu.org>
9363
1339bf43
CY
9364 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9365
3c9dfce6
CY
9366 * term/x-win.el (x-initialize-window-system): Reduce default for
9367 x-selection-timeout to 5 seconds (Bug#8869).
9368
25b2e303 93692012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9370
ec70a47d
GM
9371 * files.el (files-equal-p, file-subdir-of-p): New functions.
9372 (copy-directory): Error when trying to copy a directory on itself.
25b2e303 9373 Add missing copy-contents arg to tramp handler.
ec70a47d
GM
9374 * dired-aux.el (dired-copy-file-recursive): Same.
9375 (dired-create-files): Modify destination when source is equal to
9376 dest when copying files.
53a46cd0 9377 Return also when dest is a subdir of source. (Bug#10489)
25b2e303 9378
914260cd
MA
93792012-02-24 Michael Albinus <michael.albinus@gmx.de>
9380
9381 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9382 (Bug#10874)
9383
2cb228f7
AM
93842012-02-23 Alan Mackenzie <acm@muc.de>
9385
9386 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9387 parameter "after-hook:" to allow the expansion to run code after
9388 the execution of the mode hooks.
9389
9390 * font-lock.el (font-lock-initial-fontify): New function extracted
91027d08 9391 from font-lock-mode-internal.
2cb228f7 9392
91027d08 9393 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
2cb228f7
AM
9394 :after-hook.
9395
8f0fde21
SM
93962012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9397
3e88618b
SM
9398 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9399 (completion--cache-all-sorted-completions): New function.
9400 (completion-all-sorted-completions): Use it.
9401 (completion--do-completion, minibuffer-force-complete):
9402 Use it to re-instate the flush hook.
9403
8f0fde21
SM
9404 * icomplete.el (icomplete-completions): Replace last fix with a better
9405 one (bug#10850).
9406
8e911f6f
DG
94072012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9408
9409 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9410 when it might call us back infinitely (bug#10797).
9411
49fe4321
GM
94122012-02-23 Glenn Morris <rgm@gnu.org>
9413
9414 * minibuffer.el (completion-category-overrides): Doc fix.
9415
b291b572
SM
94162012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9417
9418 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9419 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9420
31a9ef2e
GM
94212012-02-23 Glenn Morris <rgm@gnu.org>
9422
5e6e6794 9423 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
31a9ef2e
GM
9424 (authors-obsolete-files-regexps, authors-ignored-files)
9425 (authors-ambiguous-files, authors-renamed-files-alist):
9426 Add more entries.
9427
0bd1e074
JL
94282012-02-23 Juri Linkov <juri@jurta.org>
9429
9430 * isearch.el (isearch-occur): Sync interactive spec with occur's
9431 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9432
b617673c
JL
9433 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9434
19e9789e
JL
94352012-02-22 Juri Linkov <juri@jurta.org>
9436
9437 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9438 (ucs-insert): Doc fix. Check for hex digits in the string.
9439 Don't display `nil' in the error message. (Bug#10857)
9440
f41ce09d
AM
94412012-02-22 Alan Mackenzie <acm@muc.de>
9442
7a71b18d 9443 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
f41ce09d 9444
ac2eceee
GM
94452012-02-22 Glenn Morris <rgm@gnu.org>
9446
9447 * ffap.el (ffap-c-path):
9448 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9449
abd1f678
CY
94502012-02-22 Chong Yidong <cyd@gnu.org>
9451
9452 * custom.el (load-theme): Doc fix.
9453
f25aef2e
GM
94542012-02-22 Glenn Morris <rgm@gnu.org>
9455
9456 * dired-x.el (dired-guess-shell-alist-default):
9457 Remove escape sequences from nroff output. (Bug#172)
9458
5f8dc2ca
GM
94592012-02-21 Glenn Morris <rgm@gnu.org>
9460
6ff86ec4
GM
9461 * vc/emerge.el (emerge-defvar-local):
9462 Set `permanent-local' property rather than unused `preserved'.
9463
be3223a3 9464 * textmodes/picture.el (picture-delete-char): New alias.
5f8dc2ca
GM
9465 (picture-mode-map): Use it. (Bug#10860)
9466 (picture-mode): Doc fix.
9467
3fe58f4f
JB
94682012-02-21 Juanma Barranquero <lekktu@gmail.com>
9469
9470 * newcomment.el (uncomment-region-default): Remove unused binding.
9471
f9a998c3
GM
94722012-02-21 Glenn Morris <rgm@gnu.org>
9473
9474 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9475 (picture-self-insert, picture-tab-chars): Doc fix.
9476 (picture-mode-map): Fix C-a, C-e.
9477
c6029348
GM
94782012-02-20 Glenn Morris <rgm@gnu.org>
9479
9480 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9481
ab1ce9d7
LL
94822012-02-20 Leo Liu <sdl.web@gmail.com>
9483
9484 * icomplete.el (icomplete-completions): Check FROM arg before
9485 passing to substring (Bug#10850).
9486
0fd40f89
CY
94872012-02-19 Chong Yidong <cyd@gnu.org>
9488
9489 * comint.el: Require ansi-color.
9490 (comint-output-filter-functions): Add ansi-color-process-output.
9491
9492 * ansi-color.el: Don't set comint-output-filter-functions; it is
9493 now in the initial value defined in comint.el.
9494 (ansi-color-apply-face-function): New variable.
9495 (ansi-color-apply-on-region): Use it.
9496 (ansi-color-apply-overlay-face): New function.
9497
9498 * shell.el (shell): No need to require ansi-color.
9499 (shell-mode): Use ansi-color-apply-face-function to highlight
9500 color escapes using font-lock-face property (Bug#10835).
9501
20af2394
CY
95022012-02-19 Chong Yidong <cyd@gnu.org>
9503
9504 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9505 mode-line formats (Bug#10839).
9506
e23a3fbe
GM
95072012-02-18 Glenn Morris <rgm@gnu.org>
9508
b474519e
GM
9509 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9510
9511 * mail/undigest.el (unforward-rmail-message): Doc fix.
9512
e23a3fbe
GM
9513 * saveplace.el (save-place-ignore-files-regexp): Add :version.
9514
57939ff4
EZ
95152012-02-18 Eli Zaretskii <eliz@gnu.org>
9516
9517 * international/characters.el (script-list): Sync with the latest
9518 Unicode Character Database.
9519
0c23686e
AS
95202012-02-18 Andreas Schwab <schwab@linux-m68k.org>
9521
9522 * international/titdic-cnv.el: Remove duplicate coding tag.
9523 * language/cham.el: Likewise.
9524 * language/tai-viet.el: Likewise.
9525
6818b449
GM
95262012-02-18 Glenn Morris <rgm@gnu.org>
9527
9528 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
9529 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
9530 (calendar-bahai-all-holidays-flag, calendar-other-dates):
9531 * calendar/diary-lib.el (diary-abbreviated-year-flag):
9532 * calendar/holidays.el (holiday-bahai-holidays)
9533 (calendar-holidays, list-holidays):
9534 Use utf-8 Bahá'í in doc-strings, menus, etc.
9535
0311a3fc
TH
95362012-02-17 Tassilo Horn <tassilo@member.fsf.org>
9537
9538 * saveplace.el (save-place-ignore-files-regexp): New variable
9539 allowing for excluding files from saving their location of point.
9540 The default value matches the temporary commit message editing
9541 files from Git, SVN, Bazaar, and Mercurial.
9542 (save-place-to-alist): Use it.
9543
d209e2fb 95442012-02-17 Lawrence Mitchell <wence@gmx.li>
f1a71c6e 9545 Stefan Monnier <monnier@iro.umontreal.ca>
eb864a71
LM
9546
9547 * newcomment.el (uncomment-region-default): Don't leave extra space
9548 when an arg is provided (bug#8150).
9549
ee0ce425
TZ
95502012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
9551
eb864a71 9552 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
ee0ce425 9553
95ddf442
GM
95542012-02-17 Glenn Morris <rgm@gnu.org>
9555
9556 * net/socks.el: Require network-stream. (Bug#10599)
9557
48dd1e39 95582012-02-17 Kenichi Handa <handa@m17n.org>
c406be43
KH
9559
9560 * international/charprop.el:
9561 * international/uni-name.el:
9562 * international/uni-old-name.el:
9563 * international/uni-comment.el: Regenerate.
9564
d68cd087
GM
95652012-02-16 Glenn Morris <rgm@gnu.org>
9566
9567 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
9568 Interactively in calendar buffer, give an error if not on a date.
9569
13932042
GM
95702012-02-15 Glenn Morris <rgm@gnu.org>
9571
9572 * shell.el (shell-delimiter-argument-list):
9573 Revert 2011-02-17 change. (Bug#8027)
9574
c3a70e2b
CY
95752012-02-15 Chong Yidong <cyd@gnu.org>
9576
60236b0d
CY
9577 * minibuffer.el (completion-at-point-functions): Doc fix.
9578
c3a70e2b
CY
9579 * custom.el (defcustom): Doc fix; note use of defvar.
9580
9f26dc24
GM
95812012-02-15 Glenn Morris <rgm@gnu.org>
9582
9583 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
9584 Doc fixes.
9585
6546b134
GM
95862012-02-14 Glenn Morris <rgm@gnu.org>
9587
9588 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
9589
d29b2b4c
LI
95902012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
9591
9592 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
9593 way the ports list is computed.
835bdcba
LI
9594 (smtpmail-query-smtp-server): Prompt the user for a port number if
9595 we can't connect to any of the standard ports (bug#10810).
d29b2b4c 9596
08dcdbc9
TZ
95972012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
9598
9599 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
9600
2605051a
GM
96012012-02-13 Glenn Morris <rgm@gnu.org>
9602
9603 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
9604
7ee99f32
TZ
96052012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
9606
9607 * net/gnutls.el (gnutls-trustfiles): New variable.
9608 (gnutls-negotiate): Use it.
9609
5f0af64f
LI
96102012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
9611
9612 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
9613 does its stuff if Gnus is running.
9614
c14fcc95
AM
96152012-02-13 Alan Mackenzie <acm@muc.de>
9616
9617 Fix a loop in c-set-fl-decl-start.
9618
7a71b18d 9619 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
c14fcc95
AM
9620 c-backward-syntactic-ws actually moves backwards.
9621
142b4d90
LL
96222012-02-13 Leo Liu <sdl.web@gmail.com>
9623
9624 * net/rcirc.el (rcirc-markup-attributes): Move point to the
9625 beginning so that all \C-o chars are removed.
9626
fa9958a6
TZ
96272012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
9628
dc9924b8 9629 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
fa9958a6 9630
0bc5886a
AM
96312012-02-12 Alan Mackenzie <acm@muc.de>
9632
9633 Fix infinite loop with long macros.
4d6769e1 9634 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
0bc5886a 9635
d4bd55e7
CY
96362012-02-12 Chong Yidong <cyd@gnu.org>
9637
9638 * window.el (display-buffer): Doc fix (Bug#10785).
9639
66f3fe22
GM
96402012-02-12 Glenn Morris <rgm@gnu.org>
9641
bd7da63e
GM
9642 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9643 (x-disown-selection-internal, x-get-selection-internal):
9644 Sync docs with the xselect.c versions.
9645
66f3fe22
GM
9646 * allout-widgets.el: Add missing license notice.
9647
3e0d2fa7
GM
96482012-02-11 Glenn Morris <rgm@gnu.org>
9649
cfecdf09
GM
9650 * select.el (x-get-selection-internal, x-own-selection-internal)
9651 (x-disown-selection-internal):
9652 * x-dnd.el (x-get-selection-internal): Update declarations.
9653
6d216d7f
GM
9654 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
9655
2bed3f04
GM
9656 * window.el (window-sides-slots):
9657 * tool-bar.el (tool-bar-position):
9658 * term/xterm.el (xterm-extra-capabilities):
9659 * ses.el (ses-self-reference-early-detection):
9660 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
9661 (verilog-auto-wire-type)
9662 (verilog-auto-delete-trailing-whitespace)
9663 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
9664 (verilog-auto-tieoff-declaration):
9665 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
9666 (sql-oracle-statement-starters, sql-oracle-scan-on):
9667 * progmodes/prolog.el (prolog-align-comments-flag)
9668 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
9669 (prolog-left-indent-regexp, prolog-paren-indent-p)
9670 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
9671 (prolog-types, prolog-mode-specificators)
9672 (prolog-determinism-specificators, prolog-directives)
9673 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
9674 (prolog-electric-dot-flag)
9675 (prolog-electric-dot-full-predicate-template)
9676 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
9677 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
9678 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
9679 (prolog-program-switches, prolog-prompt-regexp)
9680 (prolog-debug-on-string, prolog-debug-off-string)
9681 (prolog-trace-on-string, prolog-trace-off-string)
9682 (prolog-zip-on-string, prolog-zip-off-string)
9683 (prolog-use-standard-consult-compile-method-flag)
9684 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
9685 (prolog-imenu-max-lines, prolog-info-predicate-index)
9686 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
9687 (prolog-char-quote-workaround):
9688 * progmodes/cc-vars.el (c-defun-tactic):
9689 * net/tramp.el (tramp-encoding-command-interactive)
9690 (tramp-local-end-of-line):
9691 * net/soap-client.el (soap-client):
9692 * net/netrc.el (netrc-file):
9693 * net/gnutls.el (gnutls):
9694 * minibuffer.el (completion-category-overrides)
9695 (completion-cycle-threshold)
9696 (completion-pcm-complete-word-inserts-delimiters):
9697 * man.el (Man-name-local-regexp):
9698 * mail/feedmail.el (feedmail-display-full-frame):
9699 * international/characters.el (glyphless-char-display-control):
9700 * eshell/em-ls.el (eshell-ls-date-format):
9701 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
9702 (lisp-lambda-list-keyword-parameter-indentation)
9703 (lisp-lambda-list-keyword-parameter-alignment):
9704 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
9705 * dired-x.el (dired-omit-verbose):
9706 * cus-theme.el (custom-theme-allow-multiple-selections):
9707 * calc/calc.el (calc-highlight-selections-with-faces)
9708 (calc-lu-field-reference, calc-lu-power-reference)
9709 (calc-note-threshold):
9710 * battery.el (battery-mode-line-limit):
9711 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
9712 (archive-7z-update):
9713 * allout.el (allout-prefixed-keybindings)
9714 (allout-unprefixed-keybindings)
9715 (allout-inhibit-auto-fill-on-headline)
9716 (allout-flattened-numbering-abbreviation):
9717 * allout-widgets.el (allout-widgets-auto-activation)
9718 (allout-widgets-icons-dark-subdir)
9719 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
9720 (allout-widgets-theme-dark-background)
9721 (allout-widgets-theme-light-background)
9722 (allout-widgets-item-image-properties-emacs)
9723 (allout-widgets-item-image-properties-xemacs)
9724 (allout-widgets-run-unit-tests-on-load)
9725 (allout-widgets-time-decoration-activity)
9726 (allout-widgets-hook-error-post-time)
9727 (allout-widgets-track-decoration):
9728 Add missing :version tags to new defcustoms and defgroups.
9729
5fec1b8e
GM
9730 * progmodes/sql.el (sql-ansi-statement-starters)
9731 (sql-oracle-statement-starters): Add custom type.
9732
3e0d2fa7
GM
9733 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
9734 (prolog-system-version): Give it a type.
9735
90b671e2
EZ
97362012-02-11 Eli Zaretskii <eliz@gnu.org>
9737
9738 * term/pc-win.el (x-select-text, x-selection-owner-p)
9739 (x-own-selection-internal, x-disown-selection-internal)
9740 (x-get-selection-internal): Sync doc strings and argument lists
9741 with xselect.c, common-win.el and x-win.el. (Bug#10783)
9742
5eac0c02
LL
97432012-02-11 Leo Liu <sdl.web@gmail.com>
9744
9745 * progmodes/python.el (python-end-of-statement): Fix infinite
9746 loop. (Bug#10788)
9747
f82cb659
GM
97482012-02-10 Glenn Morris <rgm@gnu.org>
9749
9750 * international/mule-cmds.el (unify-8859-on-encoding-mode)
9751 (unify-8859-on-decoding-mode): Properly mark as obsolete.
9752
cc26d239
LI
97532012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
9754
9755 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
9756 about SMTP before checking the From header.
9757
91027d08 9758 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
cc26d239
LI
9759 into own function for reuse by emacsbug.el.
9760
1be3ca5a
LL
97612012-02-10 Leo Liu <sdl.web@gmail.com>
9762
9763 * subr.el (condition-case-unless-debug): Rename from
9764 condition-case-no-debug. All callers changed.
9765 (with-demoted-errors): Fix caller.
9766
9767 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
9768 * nxml/rng-valid.el (rng-do-some-validation):
9769 * emacs-lisp/package.el (package-refresh-contents)
9770 (package-menu-execute):
9771 * desktop.el (desktop-create-buffer):
91027d08 9772 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
1be3ca5a 9773
b011fbfe
GM
97742012-02-10 Glenn Morris <rgm@gnu.org>
9775
b2096d72
GM
9776 * textmodes/bibtex.el:
9777 Add missing :version tags for new/changed defcustoms.
9778
b011fbfe
GM
9779 * files.el (remote-file-name-inhibit-cache): Doc fixes.
9780
4c7e65bf
LI
97812012-02-09 Lars Ingebrigtsen <larsi@rusty>
9782
9783 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
9784 (smtpmail-via-smtp): Use it, or fall back on the From address.
9785 (smtpmail-send-it): Ditto.
9786
f3934f6f
SM
97872012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
9788
9789 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
9790 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
9791 (byte-compile-tmp-var): New const.
9792 (byte-compile-defvar): Use it to minimize .elc size.
9793 Just use `defvar' rather than simulate it (bug#10761).
9794
a075a2c5
GM
97952012-02-09 Glenn Morris <rgm@gnu.org>
9796
cf3aa21b
GM
9797 * files.el (rename-uniquely): Doc fix. (Bug#3806)
9798
354998cd
GM
9799 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
9800 Add :version tags.
9801
dc9924b8
SM
9802 * progmodes/compile.el (compilation-error-screen-columns)
9803 (compilation-first-column, compilation-filter-start): Doc fixes.
83274125 9804
dab3703d
GM
9805 * vc/log-view.el (log-view-toggle-entry-display):
9806 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
9807
3f88cd72
GM
9808 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
9809 (report-emacs-bug-can-use-xdg-email):
9810 (report-emacs-bug-insert-to-mailer): Doc fixes.
9811 (report-emacs-bug): Message fix.
9812
d95b247d
GM
9813 * net/browse-url.el (browse-url-can-use-xdg-open)
9814 (browse-url-xdg-open): Doc fixes.
9815
a075a2c5
GM
9816 * electric.el (electric-indent-mode, electric-pair-mode)
9817 (electric-layout-rules, electric-layout-mode): Doc fixes.
9818 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
9819
ffb6157e
MR
98202012-02-08 Martin Rudalics <rudalics@gmx.at>
9821
9822 * server.el (server-unselect-display): Don't inadvertently kill
9823 the current buffer. (Bug#10729)
9824
e1ac4066
GM
98252012-02-08 Glenn Morris <rgm@gnu.org>
9826
34e8a2da
GM
9827 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
9828 (sql-list-table): Doc fixes.
9829
b4ac6e8c
GM
9830 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
9831 Comment out (does nothing).
9832
e1ac4066
GM
9833 * completion.el (dynamic-completion-mode):
9834 * dirtrack.el (dirtrack-debug-mode):
9835 * electric.el (electric-layout-mode):
9836 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
9837 * face-remap.el (text-scale-mode, buffer-face-mode):
9838 * iimage.el (iimage-mode):
9839 * image-mode.el (image-transform-mode):
9840 * minibuffer.el (completion-in-region-mode):
9841 * scroll-lock.el (scroll-lock-mode):
9842 * simple.el (next-error-follow-minor-mode):
9843 * tar-mode.el (tar-subfile-mode):
9844 * tooltip.el (tooltip-mode):
9845 * vcursor.el (vcursor-use-vcursor-map):
9846 * wid-browse.el (widget-minor-mode):
9847 * emulation/tpu-edt.el (tpu-edt-mode):
9848 * emulation/tpu-extras.el (tpu-cursor-free-mode):
9849 * international/iso-ascii.el (iso-ascii-mode):
9850 * language/thai-util.el (thai-word-mode):
9851 * mail/supercite.el (sc-minor-mode):
9852 * net/goto-addr.el (goto-address-mode):
9853 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
9854 * progmodes/cwarn.el (cwarn-mode):
9855 * progmodes/flymake.el (flymake-mode):
9856 * progmodes/glasses.el (glasses-mode):
9857 * progmodes/hideshow.el (hs-minor-mode):
9858 * progmodes/pascal.el (pascal-outline-mode):
9859 * textmodes/enriched.el (enriched-mode):
9860 * vc/smerge-mode.el (smerge-mode):
9861 Doc fixes (minor mode argument).
9862
5e0d957f
EZ
98632012-02-07 Eli Zaretskii <eliz@gnu.org>
9864
9865 * ls-lisp.el (ls-lisp-sanitize): New function.
9866 (ls-lisp-insert-directory): Use it to fix or remove any elements
9867 in file-alist with missing attributes. (Bug#4673)
9868
98d7371e
AM
98692012-02-07 Alan Mackenzie <acm@muc.de>
9870
9871 Fix spurious recognition of c-in-knr-argdecl.
9872
9873 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
9874 putative K&R region.
9875
667ced3a
AM
98762012-02-07 Alan Mackenzie <acm@muc.de>
9877
eb864a71
LM
9878 * progmodes/cc-engine.el (c-forward-objc-directive):
9879 Prevent looping in "#pragma mark @implementation".
667ced3a 9880
5b77774d
MA
98812012-02-07 Michael Albinus <michael.albinus@gmx.de>
9882
9883 * notifications.el (notifications-on-closed-signal): Make `reason'
9884 optional. (Bug#10744)
9885
af008560
GM
98862012-02-07 Glenn Morris <rgm@gnu.org>
9887
60d47423
GM
9888 * emacs-lisp/easy-mmode.el (define-minor-mode):
9889 Doc fixes for the macro and the mode it defines.
9890
dd605cc4
GM
9891 * image.el (imagemagick-types-inhibit): Doc fix.
9892
af008560
GM
9893 * cus-start.el (imagemagick-render-type): Add it.
9894
5cc59a37
LI
98952012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
9896
4d6769e1
JB
9897 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
9898 Set the default at load time, too, so that `font-lock-fontify-buffer'
9899 can be called without setting up the entire mode first. This fixes
9900 a bug in `mm-inline-text' with C MIME parts.
5cc59a37 9901
9a6dd747
CY
99022012-02-06 Chong Yidong <cyd@gnu.org>
9903
2d16b285
CY
9904 * simple.el (list-processes--refresh): Delete exited processes
9905 (Bug#8094).
9906
171e9b6e
CY
9907 * comint.el (comint-next-prompt): next-single-char-property-change
9908 and prev-single-char-property-change never return nil (Bug#8657).
9909
9a6dd747
CY
9910 * custom.el (defcustom): Doc fix (Bug#9711).
9911
aa4589a7
CY
99122012-02-05 Chong Yidong <cyd@gnu.org>
9913
5c2a252f
CY
9914 * cus-edit.el (custom-variable-reset-backup): Quote the value
9915 before storing it in the customized-value property (Bug#6712).
4aab9006 9916 (custom-display): Add a customization type tag.
983b9602 9917 (custom-buffer-create-internal): Improve tooltip message.
5c2a252f 9918
aa4589a7
CY
9919 * wid-edit.el (widget-field-value-get): New optional arg to
9920 suppress trailing whitespace truncation.
9921 (character): Use it (Bug#2689).
9922
1ff980ae
AS
99232012-02-05 Andreas Schwab <schwab@linux-m68k.org>
9924
9925 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
9926 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
9927
03988c98
CY
99282012-02-05 Chong Yidong <cyd@gnu.org>
9929
eeb6cc88
CY
9930 * cus-edit.el (custom-variable-value-create): For mismatched
9931 types, show the current value (Bug#7600).
9932
03988c98
CY
9933 * custom.el (defcustom): Doc fix.
9934
f8cdeef0
GM
99352012-02-05 Glenn Morris <rgm@gnu.org>
9936
9937 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
9938
0696d255
JB
99392012-02-05 Juanma Barranquero <lekktu@gmail.com>
9940
9941 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
9942 (pp-buffer): Use `ignore-errors', `looking-at-p'.
9943 (pp-last-sexp): Use `looking-at-p'.
9944
34c99998
GM
99452012-02-04 Glenn Morris <rgm@gnu.org>
9946
8f05da42
GM
9947 * files.el (revert-buffer):
9948 Doc fix (mention revert-buffer-in-progress-p).
9949
f160676e
GM
9950 * emacs-lisp/ert-x.el (ert-simulate-command):
9951 Check deferred-action-list (which is obsolete) is bound.
9952
c7291ad9
GM
9953 * subr.el (with-wrapper-hook): Doc fixes.
9954
34c99998
GM
9955 * simple.el (filter-buffer-substring-functions)
9956 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
9957
6283a7d3
LL
99582012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
9959
9960 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
9961 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
9962
e96e3013
LL
99632012-02-04 Leo Liu <sdl.web@gmail.com>
9964
9965 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
9966
8ded50f2
GM
99672012-02-04 Glenn Morris <rgm@gnu.org>
9968
82ff1d13
GM
9969 * image.el (image-extension-data): Add obsolete alias.
9970
987a0a16
GM
9971 * isearch.el (isearch-update): Doc fix.
9972
ea32ef46
GM
9973 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
9974
8ded50f2
GM
9975 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
9976
eea14f31
GM
99772012-02-03 Glenn Morris <rgm@gnu.org>
9978
9979 * image.el (image-animated-p): Doc fix. Use image-animated-types.
9980 (image-animate-timeout): Doc fix.
9981
9982 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
9983
12f381b7
GM
99842012-02-02 Glenn Morris <rgm@gnu.org>
9985
953cebf5
GM
9986 * server.el (server-auth-dir): Doc fix.
9987 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
9988
12f381b7
GM
9989 * subr.el (run-mode-hooks): Doc fix.
9990
953a8c3b
JL
99912012-02-02 Juri Linkov <juri@jurta.org>
9992
9993 * image-mode.el (image-toggle-display-image): Remove tautological
9994 `major-mode' from the `derived-mode-p' test.
9995
c5d3843c
KH
99962012-02-02 Kenichi Handa <handa@m17n.org>
9997
9f6e692e 9998 * composite.el (compose-region): Cancel previous change.
c5d3843c 9999
159462d4 100002012-02-02 Kenichi Handa <handa@m17n.org>
d2a51fd7
KH
10001
10002 * composite.el (compose-region, compose-string): Signal error for
10003 a null string component (Bug#6988).
10004
9f562668
CY
100052012-02-01 Chong Yidong <cyd@gnu.org>
10006
e2cef717
CY
10007 * view.el (view-buffer-other-window, view-buffer-other-frame):
10008 Handle special modes like view-buffer (Bug#10650).
10009 (view-buffer): Simplify.
10010
9f562668
CY
10011 * frame.el (set-frame-font): Tweak meaning of third argument.
10012
9f6e692e
JB
10013 * dynamic-setting.el (font-setting-change-default-font):
10014 Use set-frame-font (Bug#9982).
9f562668 10015
781acb9f
GM
100162012-02-01 Glenn Morris <rgm@gnu.org>
10017
6035be52
GM
10018 * progmodes/compile.el (compilation-internal-error-properties):
10019 Respect compilation-first-column in the "*compilation*" buffer.
10020
781acb9f
GM
10021 * emacs-lisp/easy-mmode.el (define-minor-mode):
10022 Relax :variable's test for a named function.
10023
abbceb00
AM
100242012-01-31 Alan Mackenzie <acm@muc.de>
10025
10026 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
10027 off by one error.
10028
fce3fdeb
CY
100292012-01-31 Chong Yidong <cyd@gnu.org>
10030
10031 * frame.el (set-frame-font): New arg ALL-FRAMES.
10032
10033 * menu-bar.el (menu-set-font): Use set-frame-font.
10034
10035 * faces.el (face-spec-reset-face): Don't apply unspecified
10036 attribute values to the default face.
10037
47893581
JB
100382012-01-31 Juanma Barranquero <lekktu@gmail.com>
10039
10040 * progmodes/cwarn.el (cwarn): Remove dead link.
10041 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
10042 Remove * from defcustom docstrings.
10043 (turn-on-cwarn-mode): Make obsolete.
10044 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
10045 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
10046
e58e988a
GM
100472012-01-31 Glenn Morris <rgm@gnu.org>
10048
60dc2671 10049 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
6c9b47ae 10050 Fix :variable handling of mode a symbol not equal to modefun.
60dc2671 10051 Allow named functions to be used as the cdr of :variable.
e58e988a 10052
7a3f511d
GM
100532012-01-30 Glenn Morris <rgm@gnu.org>
10054
10055 * emacs-lisp/authors.el (authors-fixed-entries):
10056 Remove reference to deleted file rnewspost.el.
10057
cb882333
JB
100582012-01-29 Juanma Barranquero <lekktu@gmail.com>
10059
10060 * window.el (window-with-parameter): Remove unused variable `windows'.
10061 (window--side-check): Remove unused variable `code'.
10062 (window--resize-siblings): Remove unused variable `first'.
10063 (adjust-window-trailing-edge): Remove unused variable `failed'.
10064 (window-deletable-p, window--delete): Remove unused variable `buffer'.
10065 Use `let', not `let*'.
10066 (balance-windows-2): Remove unused variable `found'.
10067 (window--state-put-2): Remove unused variable `splits'.
10068 (window-state-put): Remove unused variable `selected'.
10069 (same-window-p): Use `string-match-p'.
10070 (display-buffer-assq-regexp): Remove unused variable `value'.
10071 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10072 Mark argument ALIST as ignored.
10073 (pop-to-buffer): Remove unused variable `old-window'.
10074
907201af
EZ
100752012-01-29 Eli Zaretskii <eliz@gnu.org>
10076
10077 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
10078 and .lzma compressed files.
10079
ea162670
CY
100802012-01-29 Chong Yidong <cyd@gnu.org>
10081
5b95ee8a
CY
10082 * frame.el (window-system-default-frame-alist): Doc fix.
10083
ea162670
CY
10084 * dynamic-setting.el (font-setting-change-default-font): Don't
10085 change the default face if SET-FONT argument is non-nil (Bug#9982).
10086
d6e6f4b1
SB
100872012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
10088
10089 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
10090
0f29fa41 100912012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
6b25e4e2
SE
10092
10093 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
10094 breakpoints in files outside current directory (Bug#6098).
10095
db174434
CY
100962012-01-29 Chong Yidong <cyd@gnu.org>
10097
6b25e4e2
SE
10098 * progmodes/python.el: Require ansi-color at top-level.
10099
6df6ae42
JB
10100 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
10101 Define and use in Emacs Lisp mode (Bug#9360).
db174434
CY
10102 (lisp-mode-abbrev-table): Add doc.
10103 (lisp-mode-variables): Don't set local-abbrev-table.
10104 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
10105
e70ee681
RW
101062012-01-28 Roland Winkler <winkler@gnu.org>
10107
10108 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
10109
ace88aa2
RW
101102012-01-28 Roland Winkler <winkler@gnu.org>
10111
10112 * textmodes/bibtex.el (bibtex-entry-alist): New function.
10113 (bibtex-set-dialect): Use it. Either set global values of
10114 dialect-dependent variables or bind these variables buffer-locally
10115 (Bug#10254).
10116 (bibtex-mode): Call bibtex-set-dialect via
10117 hack-local-variables-hook.
eb864a71
LM
10118 (bibtex-dialect): Update docstring.
10119 Add safe-local-variable predicate.
ace88aa2
RW
10120 (bibtex-entry-alist, bibtex-field-alist): Initialize via
10121 bibtex-set-dialect.
10122 (bibtex-mode-map): Define menu for each dialect.
10123 (bibtex-entry): Fix docstring.
10124
93376c5b
CY
101252012-01-28 Chong Yidong <cyd@gnu.org>
10126
10127 * eshell/esh-arg.el (eshell-quote-argument): New function.
10128
10129 * eshell/esh-ext.el (eshell-invoke-batch-file):
10130 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
10131 first arg to eshell-parse-command (Bug#10523).
10132
4372494f
DA
101332012-01-28 Drew Adams <drew.adams@oracle.com>
10134
10135 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
10136 `default-directory' is non-nil.
10137
4d4ec1f8
EZ
101382012-01-28 Eli Zaretskii <eliz@gnu.org>
10139
10140 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
10141 line that displays system-configuration-options. (Bug#9924)
10142
7c188927
DA
101432012-01-28 Drew Adams <drew.adams@oracle.com>
10144
10145 * descr-text.el (describe-char): Show information about POS, in
10146 addition to information about the character at POS. Improve and
10147 update the doc string. Change "code point" to "code point in
10148 charset", to avoid confusion with the character's Unicode code
10149 point shown above that. (Bug#10129)
10150
e0da685a
EZ
101512012-01-28 Eli Zaretskii <eliz@gnu.org>
10152
10153 * descr-text.el (describe-char): Show the raw character, not only
10154 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
10155 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
10156 for the reasons.
10157
70550acf
PH
101582012-01-28 Phil Hagelberg <phil@hagelb.org>
10159
eb864a71
LM
10160 * emacs-lisp/package.el (package-install):
10161 Run package-refresh-contents if there is no archive yet (Bug#9798).
70550acf 10162
0ce8e868
CY
101632012-01-28 Chong Yidong <cyd@gnu.org>
10164
cb882333
JB
10165 * emacs-lisp/package.el (package-maybe-load-descriptor):
10166 New function, split from package-maybe-load-descriptor.
0ce8e868
CY
10167 (package-maybe-load-descriptor): Use it.
10168 (package-download-transaction): Fully load required packages
10169 inside the loop, so that `require' calls work (Bug#10593).
10170 (package-install): No need to call package-initialize now.
10171
2e7f3bea
CY
101722012-01-28 Chong Yidong <cyd@gnu.org>
10173
6e9bad14
CY
10174 * simple.el (deactivate-mark): Doc fix (Bug#8614).
10175
f823b8ca
CY
10176 * tooltip.el (tooltip-mode): Doc fix.
10177 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
10178
2680c309
CY
10179 * frame.el (set-cursor-color): Doc fix (Bug#352).
10180
d7a9e63b
CY
10181 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
10182 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
10183
2e7f3bea
CY
10184 * cus-edit.el (custom-buffer-create-internal): Fix search button
10185 action (Bug#10542).
2ae01800 10186 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
2e7f3bea 10187
fc4f7a23
EW
101882012-01-27 Eduard Wiebe <usenet@pusto.de>
10189
10190 * dired.el (dired-mark-files-regexp):
10191 Include any subdirectory components. (Bug#10445)
10192
7dd37071
ML
101932012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
10194
10195 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
10196 Handle [host]:port syntax. (Bug#10533)
10197
a268160b
AH
101982012-01-27 Alex Harsanyi <harsanyi@mac.com>
10199
10200 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
10201
e43273ef
GM
102022012-01-26 Glenn Morris <rgm@gnu.org>
10203
10204 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
10205 * term.el (term-raw-escape-map): Use Control-X-prefix.
10206 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
10207
1edf595d
MR
102082012-01-25 Martin Rudalics <rudalics@gmx.at>
10209
10210 * window.el (window-state-get, window--state-get-1): Don't deal
10211 with fixed-sizeness of windows. Simplify code.
10212
fa8eafef
JC
102132012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
10214
6df6ae42
JB
10215 * window.el (window--state-get-1, window--state-put-2):
10216 Don't save and restore the mark.
fa8eafef 10217
0b21c100
CY
102182012-01-25 Chong Yidong <cyd@gnu.org>
10219
10220 * custom.el (custom-variable-p): Doc fix.
10221
5ae1a6c8
GM
102222012-01-25 Glenn Morris <rgm@gnu.org>
10223
40047858
GM
10224 * dired.el (dired-goto-file): Handle some of the more common
10225 characters that `ls -b' escapes. (Bug#10596)
10226
5ddce96c
GM
10227 * progmodes/compile.el (compilation-next-error-function):
10228 Respect compilation-first-column in the "*compilation*" buffer.
10229 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
10230
5ae1a6c8
GM
10231 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
10232
b559f1a9
GM
102332012-01-24 Glenn Morris <rgm@gnu.org>
10234
10235 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
10236
6725d21a
JD
102372012-01-24 Julien Danjou <julien@danjou.info>
10238
10239 * color.el (color-rgb-to-hsl): Fix value computing.
10240 (color-hue-to-rgb): New function.
10241 (color-hsl-to-rgb): New function.
10242 (color-clamp, color-saturate-hsl, color-saturate-name)
10243 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
10244 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
10245
70df4bbe
GM
102462012-01-24 Glenn Morris <rgm@gnu.org>
10247
10248 * vc/vc-rcs.el (vc-rcs-create-tag):
10249 * vc/vc-sccs.el (vc-sccs-create-tag):
10250 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
10251
802a2ae2
ML
102522012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
10253
10254 * eshell/esh-util.el (eshell-read-hosts-file):
10255 Skip comment lines. (Bug#10549)
10256
d7128bb1
ML
10257 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
10258
d1a5c3b4
JB
102592012-01-23 Juanma Barranquero <lekktu@gmail.com>
10260
2724d9c7
JB
10261 * subr.el (display-delayed-warnings): Doc fix.
10262 (collapse-delayed-warnings): New function to collapse identical
10263 adjacent warnings.
10264 (delayed-warnings-hook): Add it.
d1a5c3b4 10265
a5509865
MA
102662012-01-22 Michael Albinus <michael.albinus@gmx.de>
10267
10268 * net/tramp.el (tramp-action-login): Set connection property "login-as".
10269
a5509865
MA
10270 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
10271 (tramp-default-user-alist): Don't add "pscp".
10272 (tramp-do-copy-or-rename-file-out-of-band): Use connection
10273 property "login-as", if set. (Bug#10530)
10274
cc6d5805
MA
102752012-01-21 Michael Albinus <michael.albinus@gmx.de>
10276
10277 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
10278 "plink1" and "psftp". (Bug#10530)
10279
102802012-01-21 Kenichi Handa <handa@m17n.org>
71784361
KH
10281
10282 * international/mule-cmds.el (prefer-coding-system): Show a
10283 warning message if the default value of file-name-coding-system
10284 was not changed.
10285
f0960428
JC
102862012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10287
cb882333
JB
10288 * windmove.el (windmove-reference-loc):
10289 Fix windmove-reference-loc miscalculation.
f0960428 10290
dd6f2a63
JB
102912012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
10292
10293 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
10294 default unit.
10295
7b447e9b
GM
102962012-01-21 Glenn Morris <rgm@gnu.org>
10297
117a9ea1
GM
10298 * international/mule.el (auto-coding-alist): Add .tbz.
10299
7b447e9b
GM
10300 * files.el (local-enable-local-variables): Doc fix.
10301 (inhibit-local-variables-regexps): Rename from
10302 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
10303 Doc fix. Add some extensions from auto-coding-alist.
10304 (inhibit-local-variables-suffixes):
10305 Rename from inhibit-first-line-modes-suffixes. Doc fix.
10306 (inhibit-local-variables-p):
10307 New function, extracted from set-auto-mode-1.
10308 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10309 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10310 (hack-local-variables): Doc fix. Make the mode-only case
10311 respect enable-local-variables and friends.
10312 Respect inhibit-local-variables-regexps for file-locals, but
10313 not for directory-locals.
10314 (set-visited-file-name):
10315 Take account of inhibit-local-variables-regexps.
10316 Whether it applies may change as the file name is changed.
10317 * jka-cmpr-hook.el (jka-compr-install):
10318 * jka-compr.el (jka-compr-uninstall):
10319 Update for inhibit-first-line-modes-suffixes name change.
10320
dd6e3cdd
MR
103212012-01-20 Martin Rudalics <rudalics@gmx.at>
10322
10323 * help-macro.el (make-help-screen): Temporarily restore original
10324 binding for minor-mode-map-alist (Bug#10454).
10325
0d0deb38
JD
103262012-01-19 Julien Danjou <julien@danjou.info>
10327
10328 * color.el (color-name-to-rgb): Use the white color to find the max
10329 color component value and return correctly computed values.
10330 (color-name-to-rgb): Add missing float conversion for max value.
10331
34a02f46
MR
103322012-01-19 Martin Rudalics <rudalics@gmx.at>
10333
10334 * window.el (window--state-get-1, window-state-get): Do not use
eb864a71
LM
10335 special state value for window-persistent-parameters.
10336 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
34a02f46
MR
10337 (window--state-put-2): Reset all window parameters to nil before
10338 assigning values of persistent parameters.
10339
606c44c4
AM
103402012-01-18 Alan Mackenzie <acm@muc.de>
10341
10342 Eliminate sluggishness and hangs in fontification of "semicolon
10343 deserts".
10344
cb882333
JB
10345 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10346 Change value 10000 -> 3000.
606c44c4
AM
10347 (c-state-safe-place): Reformulate so it doesn't stack up an
10348 infinite number of wrong entries in c-state-nonlit-pos-cache.
10349 (c-determine-limit-get-base, c-determine-limit): New functions to
10350 determine backward search limits disregarding literals.
10351 (c-find-decl-spots): Amend commenting.
10352 (c-cheap-inside-bracelist-p): New function which detects "={".
10353
10354 * progmodes/cc-fonts.el
10355 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10356 backward search.
10357 (c-font-lock-declarations): Fix an occurrence of point being
10358 undefined. Check additionally for point being in a bracelist or
10359 near a macro invocation without a semicolon so as to avoid a
10360 fruitless time consuming search for a declarator. Give a more
10361 precise search limit for declarators using the new
10362 c-determine-limit.
10363
f3860cea
GM
103642012-01-18 Glenn Morris <rgm@gnu.org>
10365
10366 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10367 (set-auto-mode): Doc fixes.
10368
1db03b16
GM
103692012-01-17 Glenn Morris <rgm@gnu.org>
10370
0e6038be
GM
10371 * isearch.el (search-nonincremental-instead): Fix doc typo.
10372
1db03b16
GM
10373 * dired.el (dired-insert-directory): Handle newlines in directory name.
10374 (dired-build-subdir-alist): Unescape newlines in directory name.
10375
4cb0aa75
MA
103762012-01-17 Michael Albinus <michael.albinus@gmx.de>
10377
10378 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10379 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10380 (tramp-action-terminal): Use it. (Bug#10530)
10381
1d00653d
SM
103822012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10383
10384 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10385
6a6ee00d
MR
103862012-01-16 Martin Rudalics <rudalics@gmx.at>
10387
10388 * window.el (window-state-ignored-parameters): Remove variable.
10389 (window--state-get-1): Rename argument MARKERS to IGNORE.
10390 Handle persistent window parameters. Make copy of clone-of
10391 parameter only if requested. (Bug#10348)
10392 (window--state-put-2): Install a window parameter only if it has
10393 a non-nil value or an existing parameter shall be overwritten.
10394
97912def
MA
103952012-01-15 Michael Albinus <michael.albinus@gmx.de>
10396
10397 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10398
688070a5
EZ
103992012-01-14 Eli Zaretskii <eliz@gnu.org>
10400
10401 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10402 don't pass the (nil) value of `upnode' to string-match.
10403
301afadc
CY
104042012-01-14 Chong Yidong <cyd@gnu.org>
10405
10406 * startup.el (command-line): Fix X resource class for cursorColor.
04877ddb 10407 Fix values recognized by the cursorBlink resource.
301afadc 10408
9e5788aa
PE
104092012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10410
10411 * epg.el (epg--make-temp-file): Avoid permission race condition
10412 when running on old Emacs versions (bug#10403).
10413
3cdb7f5a
GM
104142012-01-14 Glenn Morris <rgm@gnu.org>
10415
10416 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10417
8c82b1b4
AM
104182012-01-13 Alan Mackenzie <acm@muc.de>
10419
10420 Fix filling for when filladapt mode is enabled.
10421
10422 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10423 c-mask-paragraph, pass in `fill-paragraph' rather than
10424 `fill-region-as-paragraph'. (This is a reversion of a previous
10425 change.)
eb864a71
LM
10426 * progmodes/cc-mode.el (c-basic-common-init):
10427 Make fill-paragraph-handle-comment buffer local and set it to nil.
8c82b1b4 10428
e517eda4
GM
104292012-01-13 Glenn Morris <rgm@gnu.org>
10430
1498536e
GM
10431 * dired.el (dired-switches-escape-p): New function.
10432 (dired-insert-directory): Use dired-switches-escape-p.
10433 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10434
e517eda4
GM
10435 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10436
328f984d
GM
104372012-01-12 Glenn Morris <rgm@gnu.org>
10438
10439 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10440 changes in adaptive-fill-regexp. (Bug#10276)
10441
2cc769a8
AM
104422012-01-11 Alan Mackenzie <acm@muc.de>
10443
10444 Fix Emacs bug #10463 - put `widen's around the critical spots.
10445
1d00653d 10446 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
2cc769a8
AM
10447 widen around each invocation of c-state-pp-to-literal. Remove an
10448 unused let variable.
10449
e52c37fa
GM
104502012-01-11 Glenn Morris <rgm@gnu.org>
10451
10452 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
09044622 10453 Doc fix.
e52c37fa 10454
96f8741e
CY
104552012-01-10 Chong Yidong <cyd@gnu.org>
10456
1d00653d
SM
10457 * net/network-stream.el (network-stream-open-starttls):
10458 Avoid emitting a confusing error message when the server gives a bad
96f8741e
CY
10459 response to the capability command.
10460
b09a806e
GM
104612012-01-10 Glenn Morris <rgm@gnu.org>
10462
10463 * mail/unrmail.el (unrmail): Tweak previous change.
10464
7655cb66
CY
104652012-01-09 Chong Yidong <cyd@gnu.org>
10466
10467 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10468
9d5a8f0b
AM
104692012-01-08 Alan Mackenzie <acm@muc.de>
10470
10471 Optimise font locking in long enum definitions.
10472
10473 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10474 arm to a cond form to handle enums.
10475 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10476 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10477
9a0115ab 104782012-01-07 Paul Eggert <eggert@cs.ucla.edu>
6bb72cbd
PE
10479
10480 * files.el (move-file-to-trash): Preserve default file modes on error.
a0562b3d 10481 (Bug#10401)
6bb72cbd 10482
f186bb95
LMI
104832012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10484
29232a68
LMI
10485 * faces.el (set-face-attribute): Clarify the meaning of the nil
10486 frame (bug#10294).
10487
4e5d086d
LMI
10488 * subr.el (with-selected-frame): Mention that the selected frame
10489 is restored (bug#9980).
10490
8e66aebe
LMI
10491 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10492 (bug#9759).
10493
cd394be1 10494 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
f186bb95
LMI
10495 (password-read): Don't autoload unused function.
10496
adf4e762
JB
104972012-01-07 Juanma Barranquero <lekktu@gmail.com>
10498
10499 * progmodes/which-func.el (which-func-mode): Turn into a
10500 non-interactive function and mark as obsolete (bug#10428).
10501
89bd9ccd
CY
105022012-01-06 Chong Yidong <cyd@gnu.org>
10503
10504 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10505 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10506 functions, along with 1 and -1.
10507
4afee9d5
EZ
105082012-01-06 Eli Zaretskii <eliz@gnu.org>
10509
10510 * time.el (display-time-load-average)
10511 (display-time-default-load-average): Doc fixes. See the thread
10512 starting at
10513 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
10514 for the details.
10515
536aea70
GM
105162012-01-06 Glenn Morris <rgm@gnu.org>
10517
665ae865
GM
10518 * mail/unrmail.el (unrmail): Give an explicit error if the input file
10519 has no messages. (Bug#10377)
10520
c869783d
GM
10521 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
10522 than Info-edit. (Bug#10385)
10523
2bb4227e
GM
10524 * time.el (display-time-load-average, display-time-next-load-average):
10525 Doc fixes.
10526
7d5944b9
GM
10527 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
10528 local setting of buffer-read-only to the input buffer. (Bug#10419)
10529
536aea70
GM
10530 * calendar/calendar.el (calendar-mode):
10531 Locally set scroll-margin to 0. (Bug#10379)
10532
7dccca16
UM
105332012-01-06 Ulrich Mueller <ulm@gentoo.org>
10534
10535 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
10536
afbb7930
GM
105372012-01-05 Glenn Morris <rgm@gnu.org>
10538
10539 * eshell/em-unix.el (diff-no-select): Autoload it.
10540 (eshell/diff): Use diff-no-select. (Bug#10420)
10541
04482335
CY
105422012-01-05 Chong Yidong <cyd@gnu.org>
10543
7baca3bc
CY
10544 * shell.el (shell-dynamic-complete-functions): Revert last change.
10545 (shell-command-completion-function): New function.
10546 (shell-completion-vars): Use it to implement
10547 shell-completion-execonly (Bug#10417).
10548
04482335
CY
10549 * custom.el (enable-theme): Don't set custom-safe-themes.
10550
1d00653d
SM
10551 * cus-theme.el (custom-theme-merge-theme):
10552 Ignore custom-enabled-themes and custom-safe-themes.
04482335 10553
bb5aa5d6
MM
105542012-01-05 Michael R. Mauger <mmaug@yahoo.com>
10555
10556 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
10557 first prompt in `sql-interacive-mode'.
10558 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
04482335 10559 keywords.
6df6ae42 10560 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
bb5aa5d6
MM
10561 (sql-product-interactive): Bug fix: Set `sql-buffer' in
10562 context of original buffer. Invoke `sql-login-hook'.
10563
a7183d7c
EZ
105642012-01-04 Eli Zaretskii <eliz@gnu.org>
10565
10566 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
10567 letters in cite-prefix.
10568
a1eacd1e
LMI
105692012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10570
10571 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
10572
787cdb34
CY
105732012-01-03 Chong Yidong <cyd@gnu.org>
10574
1d00653d
SM
10575 * shell.el (shell-dynamic-complete-functions):
10576 Put pcomplete-completions-at-point, so as to try
787cdb34
CY
10577 comint-filename-completion first (Bug#10417).
10578
30710442
RS
105792012-01-02 Richard Stallman <rms@gnu.org>
10580
10581 * battery.el (battery-status-function):
10582 Detect when to use battery-yeeloong-sysfs.
10583 (battery-echo-area-format): Add string for Yeeloong.
10584 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
10585 (battery-yeeloong-sysfs): New function.
10586
f75bfc33
CY
105872012-01-02 Chong Yidong <cyd@gnu.org>
10588
10589 * dirtrack.el (dirtrack-list): Eliminate unused third element.
10590 (dirtrack): Merge code for handling relative filenames in prompt
10591 from shell-dir-cookie-watcher.
10592 (dirtrack-debug-message): New arg to avoid excess format calls.
10593
10594 * shell.el (shell-dir-cookie-re): Variable deleted.
10595 (shell-dir-cookie-watcher): Function deleted.
10596 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
10597 with dirtrack-mode.
10598
651e947e
EZ
105992012-01-01 Eli Zaretskii <eliz@gnu.org>
10600
1d00653d
SM
10601 * term/w32-win.el (dynamic-library-alist) <gnutls>:
10602 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
651e947e
EZ
10603 libgnutls-26.dll.
10604
94d4c7dc
AS
106052011-12-31 Andreas Schwab <schwab@linux-m68k.org>
10606
10607 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
10608
8d43f3cd
EZ
106092011-12-31 Eli Zaretskii <eliz@gnu.org>
10610
10611 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
10612 headers of non-MIME messages, when rmail-enable-mime is non-nil.
10613
98c8795a
MA
106142011-12-29 Michael Albinus <michael.albinus@gmx.de>
10615
10616 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
10617 also for alternative shells.
10618 (tramp-open-connection-setup-interactive-shell): Check, whether
10619 the shell is a busybox.
10620 (tramp-send-command): Don't suppress multiple prompts for
10621 busyboxes, it hurts.
10622
51281b32
CY
106232011-12-28 Chong Yidong <cyd@gnu.org>
10624
10625 * progmodes/gdb-mi.el (gdb-get-source-file-list)
10626 (gdb-get-source-file): Move mode line update to
10627 gdb-get-source-file (Bug#10087).
10628
2170cb53
CY
106292011-12-25 Chong Yidong <cyd@gnu.org>
10630
10631 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
10632 gud-gdb-marker-filter without taking it as an argument.
10633 (gud-gdb-run-command-fetch-lines): Caller changed.
10634 (gud-gdb-completion-function): New variable.
10635 (gud-gdb-completion-at-point): Use it.
10636 (gud-gdb-completions-1): Split from gud-gdb-completions.
10637
10638 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
10639 function as separate arguments.
10640 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
10641 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
10642 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
10643 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
10644 (gdb-stopped, def-gdb-auto-update-trigger)
10645 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
b81d40f0
JB
10646 (gdb-get-changed-registers, gdb-get-main-selected-frame):
10647 Callers changed.
2170cb53
CY
10648 (gud-gdbmi-completions): New function.
10649 (gdb): Use it for generating the completion table.
10650
be8b11bb
AM
106512011-12-24 Alan Mackenzie <acm@muc.de>
10652
10653 Introduce a mechanism to widen the region used in context font
1d00653d 10654 locking. Use this to protect declarations from losing their contexts.
be8b11bb 10655
1d00653d
SM
10656 * progmodes/cc-langs.el (c-before-font-lock-functions):
10657 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
b81d40f0 10658 (c-before-context-fontification-functions): New defvar, a list of
be8b11bb
AM
10659 functions to be run just before context (etc.) font locking.
10660
10661 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
b81d40f0 10662 New, functionality extracted from
be8b11bb 10663 c-neutralize-syntax-in-and-mark-CPP.
b81d40f0 10664 (c-in-after-change-fontification): New variable.
be8b11bb
AM
10665 (c-after-change): Set c-in-after-change-fontification.
10666 (c-set-fl-decl-start): Rejig its interface, so it can be called
10667 from both after-change and context fontifying.
b81d40f0
JB
10668 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
10669 New functions.
10670 (c-standard-font-lock-fontify-region-function): New variable.
10671 (c-font-lock-fontify-region): New function.
be8b11bb 10672
341cf6ac
JL
106732011-12-24 Juri Linkov <juri@jurta.org>
10674
10675 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
10676 (Bug#10348)
10677
bffcee0a
MA
106782011-12-23 Michael Albinus <michael.albinus@gmx.de>
10679
10680 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
10681 existence of source file. (Bug#10325)
10682
cb5e207c
AM
106832011-12-23 Alan Mackenzie <acm@muc.de>
10684
10685 Fix unstable fontification inside templates.
10686
b81d40f0
JB
10687 * progmodes/cc-langs.el (c-before-font-lock-functions):
10688 Newly created from the singular version. The (c c++ objc) entry now
cb5e207c
AM
10689 additionally has c-set-fl-decl-start. The other languages (apart
10690 from AWK) have that as a single entry.
10691
b81d40f0
JB
10692 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
10693 The functionality for "local" declarations has been extracted to
cb5e207c
AM
10694 c-set-fl-decl-start.
10695
b81d40f0
JB
10696 * progmodes/cc-mode.el (c-common-init, c-after-change):
10697 Changes due to pluralisation of c-before-font-lock-functions.
cb5e207c
AM
10698 (c-set-fl-decl-start): New function, extracted from
10699 c-font-lock-enclosing-decls and enhanced.
10700
60ff536c
JB
107012011-12-23 Juanma Barranquero <lekktu@gmail.com>
10702
10703 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
10704
1c4757d6
JL
107052011-12-22 Juri Linkov <juri@jurta.org>
10706
10707 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
10708
d031f2c7
CY
107092011-12-22 Chong Yidong <cyd@gnu.org>
10710
10711 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
10712
bace743a
DA
107132011-12-21 Drew Adams <drew.adams@oracle.com>
10714
10715 * files.el (file-remote-p): Fix docstring. (Bug#10319)
10716
728a1f2b
JC
107172011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10718
10719 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
10720
0d373f73
TZ
107212011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
10722
fec0aaa4
TZ
10723 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
10724 highlighting and support. Fix up comments for capitalization.
10725 (cfengine-mode-debug): New var.
10726 (cfengine3-mode): Change the modeline indicator to "CFE3".
10727 (cfengine3-font-lock-keywords): Improve defun highlighting.
10728 (cfengine2-actions): Rename from `cfengine-actions'.
10729 (cfengine2-font-lock-keywords): Rename from
10730 `cfengine-font-lock-keywords'.
10731 (cfengine2-imenu-expression): Rename from
10732 `cfengine-imenu-expression'.
10733 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
10734 (cfengine2-beginning-of-defun): Rename from
10735 `cfengine-beginning-of-defun'.
10736 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
10737 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
10738 (cfengine2-mode): Rename from `cfengine-mode'. Change the
10739 modeline indicator to "CFE2".
10740 (cfengine-mode): Defalias to `cfengine-auto-mode'.
10741 (cfengine-mode-abbrevs): Mark obsolete.
0d373f73 10742
bc86f573
CY
107432011-12-21 Chong Yidong <cyd@gnu.org>
10744
10745 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
10746 filename argument.
10747
d45ba96b
MR
107482011-12-20 Martin Rudalics <rudalics@gmx.at>
10749
10750 * window.el (window-normalize-buffer-to-display): Remove.
10751 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
10752
a6198c90
CY
107532011-12-19 Chong Yidong <cyd@gnu.org>
10754
10755 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
10756 Don't signal an error in a predicate function; return non-nil.
10757 (vc-dir-mark-file): Move the error here.
10758 (vc-dir-mark-unmark): If acting on the region, keep going if one
10759 of the entries cannot be marked/unmarked.
10760 (vc-dir-mark-all-files): If current entry is a directory, mark
10761 only child files, as documented.
10762
34c5fb55
VB
107632011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
10764
10765 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
10766 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
10767 addition.
10768
c803b2b7
JD
107692011-12-18 Jan Djärv <jan.h.d@swipnet.se>
10770
10771 * term/ns-win.el (ns-get-selection-internal)
10772 (ns-store-selection-internal): Declare.
1154d12e
JB
10773 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
10774 Declare as obsolete.
10775 (ns-get-pasteboard, ns-paste-secondary):
10776 Use ns-get-selection-internal.
41e9b956 10777 (ns-set-pasteboard, ns-copy-including-secondary):
1154d12e 10778 Use ns-store-selection-internal.
c803b2b7 10779
9cff91f8 107802011-12-17 Chong Yidong <cyd@gnu.org>
99a289d9
CY
10781
10782 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9cff91f8 10783 (vc-deduce-fileset): Doc fix.
99a289d9 10784
f16c898a
AS
107852011-12-16 Andreas Schwab <schwab@linux-m68k.org>
10786
10787 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
10788
763237c4
SS
107892011-12-13 Sam Steingold <sds@gnu.org>
10790
10791 * man.el (Man-getpage-in-background): When running under a
10792 window-system, ignore $MANWIDTH and $COLUMNS.
10793
5fc1c122
KH
107942011-12-15 Kenichi Handa <handa@m17n.org>
10795
10796 * language/ethio-util.el: Change coding tag to utf-8-emacs.
10797 (setup-ethiopic-environment-internal): Comment out key-binding for
10798 ethio-toggle-punctuation.
10799
13d49cbb
AM
108002011-12-13 Alan Mackenzie <acm@muc.de>
10801
898169a2
AM
10802 Add the switch statement to AWK Mode.
10803
7a71b18d 10804 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
898169a2
AM
10805 "default" to the keywords regexp.
10806
7a71b18d 10807 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
898169a2 10808 expression as the rest.
1d00653d
SM
10809 (c-nonlabel-token-key): Allow string literals for AWK.
10810 Refactor for the other modes.
898169a2 10811
13d49cbb 10812 Large brace-block initialisation makes CC Mode slow: Fix.
1d00653d 10813 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
13d49cbb
AM
10814 routines. Limit backward searching in c-font-lock-enclosing.decl.
10815
10816 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
10817 pp-state and literal type in addition to the limits.
1d00653d 10818 (c-state-safe-place): New defun, extracted from c-state-literal-at.
13d49cbb 10819 (c-state-literal-at): Use the above new defun.
1d00653d
SM
10820 (c-slow-in-literal, c-fast-in-literal): Remove.
10821 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
13d49cbb
AM
10822
10823 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
10824 being in a literal. Add a limit for backward searching.
10825
10826 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
10827 c-slow-in-literal.
10828
15e0efc7
SM
108292011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
10830
10831 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
10832
454592a6
MR
108332011-12-13 Martin Rudalics <rudalics@gmx.at>
10834
10835 * window.el (delete-other-windows): Use correct frame in call to
10836 window-with-parameter.
10837
87393f26
DP
108382011-12-12 Daniel Pfeiffer <occitan@t-online.de>
10839
10840 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
10841 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
10842 (makefile-gmake-statements, makefile-makepp-statements):
10843 Use it and add new makepp keywords.
10844 (makefile-makepp-font-lock-keywords): Add new patterns.
10845 (makefile-match-function-end): Match new [...] and [[...]].
10846
11636b22
JB
108472011-12-11 Juanma Barranquero <lekktu@gmail.com>
10848
10849 * ses.el (ses-call-printer-return, ses-cell-property-get)
10850 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
10851 (ses-create-cell-variable, ses-reset-header-string)
10852 (ses-cell-set-formula, ses-repair-cell-reference-all)
10853 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
10854 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
10855 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
10856 (ses-aset-with-undo, ses-load, ses-truncate-cell)
10857 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
10858 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
10859 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
10860 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
10861 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
10862 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
10863 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
10864 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
10865
cf018193
VB
108662011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
10867
10868 * ses.el: The overall change is to add cell renaming, that is
10869 setting fancy names for cell symbols other than name matching
10870 "\\`[A-Z]+[0-9]+\\'" regexp .
10871 (ses-create-cell-variable): New defun.
10872 (ses-relocate-formula): Relocate formulas only for cells the
10873 symbols of which are not renamed, i.e. symbols whose names do not
10874 match regexp "\\`[A-Z]+[0-9]+\\'".
10875 (ses-relocate-all): Relocate values only for cells the symbols of
10876 which are not renamed.
10877 (ses-load): Create cells variables as the (ses-cell ...) are read,
10878 in order to check row col consistency with cell symbol name only
10879 for cells that are not renamed.
10880 (ses-replace-name-in-formula): New defun.
10881 (ses-rename-cell): New defun.
10882
ee957461
CY
108832011-12-11 Chong Yidong <cyd@gnu.org>
10884
10885 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
10886 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
10887
9a9e9ef0
MR
108882011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
10889
10890 * window.el (other-window): Fix docstring.
10891
92a8eba5
EZ
108922011-12-10 Eli Zaretskii <eliz@gnu.org>
10893
10894 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
1d00653d
SM
10895 `from' or `to' address before taking its substring.
10896 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
92a8eba5
EZ
10897 encoded name is chopped in the middle of the encoded string, and
10898 thus displayed encoded.
10899
e152e577
JB
109002011-12-10 Juanma Barranquero <lekktu@gmail.com>
10901
10902 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
10903
e5d84bfe
EZ
109042011-12-10 Eli Zaretskii <eliz@gnu.org>
10905
10906 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
10907 to use texinfo-update-node and commands that call it if the
10908 Texinfo file uses @node lines without next/prev/up pointers.
b8830d28 10909 Correct outdated description about texinfo-master-menu.
e5d84bfe
EZ
10910 (texinfo-all-menus-update, texinfo-master-menu)
10911 (texinfo-update-node, texinfo-every-node-update)
10912 (texinfo-multiple-files-update): Doc fix. Warn against updating
10913 all the @node lines.
10914 (texinfo-master-menu): Only call texinfo-update-node if the prefix
b8830d28
EZ
10915 argument is numeric. Explain better in the doc string what the
10916 function really does.
10917 (texinfo-insert-master-menu-list): Improve the error message
10918 displayed if there's no menu in the Top node.
10919 (Bug#2975) See also this thread:
e5d84bfe
EZ
10920 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
10921
1d84e9bb
MG
109222011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
10923
10924 * speedbar.el (speedbar-supported-extension-expressions):
10925 Add .adb and .ads, commonly used for Ada source code (bug#10256).
10926
382c953b
JB
109272011-12-09 Juanma Barranquero <lekktu@gmail.com>
10928
10929 * printing.el (pr-mode-alist):
10930 * simple.el (filter-buffer-substring-functions)
10931 (completion-list-insert-choice-function):
10932 * window.el (window-with-parameter, window-atom-root)
10933 (window-sides-slots, window-size-fixed, window-min-delta)
10934 (window-max-delta, window--resize-mini-window)
10935 (window--resize-child-windows-normal, window-tree)
10936 (delete-other-windows, quit-window, split-window)
10937 (display-buffer-record-window, special-display-buffer-names)
10938 (special-display-regexps, special-display-popup-frame)
10939 (same-window-p, split-window-sensibly)
10940 (display-buffer-overriding-action, display-buffer-alist)
10941 (display-buffer-base-action, display-buffer, switch-to-buffer)
10942 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
10943 (fit-window-to-buffer, recenter-positions)
10944 (mouse-autoselect-window-state, mouse-autoselect-window-select):
10945 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
10946 and remove unneeded backslashes in docstrings.
10947
39c9faef
SM
109482011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
10949
98449af8
SM
10950 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
10951
39c9faef
SM
10952 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
10953 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
10954 end in ".mk".
10955 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
10956 when reading the makefile (bug#10116).
10957
86ed9fdc
SM
109582011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
10959
10960 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
10961 (bug#10116).
10962
5580f89d
GM
109632011-12-06 Glenn Morris <rgm@gnu.org>
10964
10965 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
10966
28d3917c
CY
109672011-12-06 Chong Yidong <cyd@gnu.org>
10968
10969 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
10970
a98edce9
JB
109712011-12-06 Juanma Barranquero <lekktu@gmail.com>
10972
10973 * textmodes/table.el (table-shorten-cell): Fix typo.
10974
e65adfac
CG
109752011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
10976
10977 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
10978
71cc0b74
EZ
109792011-12-05 Eli Zaretskii <eliz@gnu.org>
10980
10981 * descr-text.el (describe-char): Fix display of strong
10982 right-to-left characters and directional embeddings and overrides.
10983
10984 * simple.el (what-cursor-position): Fix display of codepoints of
10985 strong right-to-left characters.
10986
315bc30d
CY
109872011-12-05 Chong Yidong <cyd@gnu.org>
10988
10989 * faces.el (read-color): Doc fix.
10990
58a70b94
GM
109912011-12-05 Glenn Morris <rgm@gnu.org>
10992
10993 * align.el (align--set-marker): Add doc-string.
10994 Don't try to move something that is not a marker. (Bug#10216)
10995
5158face
GM
109962011-12-04 Glenn Morris <rgm@gnu.org>
10997
10998 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
10999 overly zealous deletion of trailing whitespace.
11000
520fca41
JB
110012011-12-04 Juanma Barranquero <lekktu@gmail.com>
11002
11003 * server.el (server-delete-client): On Windows, do not try to delete
11004 the only terminal.
11005 (server-process-filter): On Windows, treat requests for a tty frame as
11006 if they were for a GUI frame if the running server is in GUI mode.
11007
5e605a2e
GM
110082011-12-03 Glenn Morris <rgm@gnu.org>
11009
11010 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
11011
5c3fe83f
SM
110122011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11013
6f5e57e7
SM
11014 * electric.el: Streamline electric-indent's hook.
11015 (electric-indent-chars): Revert to simple list.
11016 (electric-indent-functions): New var.
11017 (electric-indent-post-self-insert-function): Use it.
11018
5c3fe83f
SM
11019 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
11020 there's no inferior buffer (bug#10196).
11021 (prolog-consult-compile): Don't use toggle-read-only.
11022
6bdac736
MA
110232011-12-02 Michael Albinus <michael.albinus@gmx.de>
11024
11025 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
11026 interrupt. (Bug#10187)
11027
6131ba7f
SM
110282011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11029
99c79fee
SM
11030 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
11031 (bug#9160).
11032
6131ba7f
SM
11033 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
11034 (bug#10191).
11035
cb0a02ea
JL
110362011-12-02 Juri Linkov <juri@jurta.org>
11037
11038 * info.el (Info-search): Display "end of manual" when Isearch
11039 reaches the end of single-file Info manual. (Bug#9918)
11040
66e0570c
EZ
110412011-12-02 Eli Zaretskii <eliz@gnu.org>
11042
11043 * isearch.el (isearch-message-prefix): Run the input method part
11044 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
11045
02b16839
JL
110462011-12-02 Juri Linkov <juri@jurta.org>
11047
11048 * isearch.el (isearch-occur): Use `word-search-regexp' for
11049 `isearch-word'.
11050 (isearch-search-and-update): Add condition for `isearch-word' and
11051 call `word-search-regexp'. (Bug#10145)
11052
0b950688
GM
110532011-12-01 Glenn Morris <rgm@gnu.org>
11054
11055 * eshell/em-hist.el (eshell-hist-initialize):
11056 Handle eshell-history-size nil and HISTSIZE set or unset.
e8087a76 11057 (eshell-history-file-name, eshell-history-size): Fix custom type.
0b950688 11058
9505c3c7
SM
110592011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11060
11061 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
11062
1bbe96b2 110632011-12-01 Michael McNamara <mac@mail.brushroad.com>
6288f0ca 11064
a1beca85
SM
11065 * progmodes/verilog-mode.el (verilog-pretty-expr):
11066 Rework verilog-pretty-expr to handle new assignment operators in system
6288f0ca
WS
11067 verilog, such as += *= and the like.
11068 (verilog-assignment-operator-re): Regular expression to find the
11069 assigment operator in a verilog assignment.
11070 (verilog-assignment-operation-re): Regular expression to find an
11071 assignment statement for pretty-expr.
11072 (verilog-in-attribute-p): Query returns true if point is in an
11073 attribute context; used to skip these for expression line up from
11074 pretty-expr.
11075 (verilog-in-parameter-p): Query returns true if point is in an
11076 parameter definition context; used to skip these for expression
11077 line up from pretty-expr.
11078 (verilog-in-parenthesis-p): Query returns true if point is in a
11079 parenthetical expression, specifically ( ) but not [ ] or { };
11080 used by pretty-expr.
11081 (verilog-just-one-space): If there is no space, don't add one.
11082 (verilog-get-lineup-indent-2): Specifically skip just attribute
11083 contexts for expression lineup, rather than skipping all
11084 parenthetical expressions.
11085 (verilog-calculate-indent): Fix comment, and fix indent.
11086 (verilog-do-indent): Indent declarations in lists (suggested by
11087 Joachim Lechner).
11088 (verilog-mode-abbrev-table): Populate abbrev mode with the various
11089 skeleton items.
11090 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
11091 by Alain Mellan).
11092
1bbe96b2 110932011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
6288f0ca
WS
11094
11095 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
11096 parameters with embedded comments. Reported by Ray Stevens.
11097 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
11098 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
11099 Reported by Tim Holt.
11100 (verilog-auto): Fix AUTOing a upper module then AUTOing module
11101 instantiated by upper module causing wrong expansion until AUTOed a
11102 second time. Reported by K C Buckenmaier.
11103 (verilog-diff-auto): Fix showing .* as a difference when
11104 `verilog-auto-star-save' off. Reported by Dan Dever.
11105 (verilog-auto-reset, verilog-read-always-signals)
11106 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
11107 temporary signals in reset list if
11108 verilog-auto-reset-blocking-in-non is nil, and match assignment
a1beca85
SM
11109 style to each signal's assignment type, bug381.
11110 Reported by Thomas Esposito.
6288f0ca
WS
11111 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
11112 (verilog-uvm-statement-re): Support UVM indentation and
11113 highlighting, with old OVM keywords only.
a1beca85 11114 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
1d00653d
SM
11115 Support AUTOTIEOFF creating non-wire data types.
11116 Suggested by Jonathan Greenlaw.
6288f0ca
WS
11117 (verilog-auto-insert-lisp, verilog-delete-to-paren)
11118 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
11119 (verilog-inject-sense, verilog-read-inst-pins)
a1beca85
SM
11120 (verilog-read-sub-decls, verilog-read-sub-decls-line):
11121 Fix mismatching parenthesis inside commented out code when deleting
382c953b 11122 AUTOINST, bug383. Reported by Jonathan Greenlaw.
6288f0ca
WS
11123 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
11124 non-numeric vector width. Reported by Alex Reed.
11125 (verilog-auto-ascii-enum): Add "onehot" option to work around not
382c953b 11126 detecting signals with parameter widths. Reported by Alex Reed.
a1beca85
SM
11127 (verilog-auto-delete-trailing-whitespace):
11128 With `verilog-auto-delete-trailing-whitespace' remove trailing
6288f0ca
WS
11129 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
11130 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
11131 Fix verilog-scan-cache corruption when running user AUTO expansion
11132 hooks that call indentation routines.
11133 (verilog-simplify-range-expression): Fix typo ignoring lower case
11134 identifiers.
11135 (verilog-delete-auto): Fix delete-autos to also remove user created
11136 automatics, as long as they start with AUTO.
11137 (verilog-batch-diff-auto, verilog-diff-auto)
11138 (verilog-diff-function): Add `verilog-diff-auto' and bind to
11139 "C-c?" to report differences in AUTO expansion, ignoring spaces.
11140 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
11141 (verilog-in-paren-quick, verilog-re-search-backward-quick)
a1beca85
SM
11142 (verilog-re-search-forward-quick, verilog-syntax-ppss):
11143 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
6288f0ca
WS
11144 is disabled and its cache will get corrupt, causing AUTOS not to
11145 expand. Instead use only -quick functions.
11146 (verilog-scan-region): Fix scanning over escaped quotes.
11147 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
11148 (verilog-re-search-backward-quick)
11149 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
11150 related functions now ignore strings, to fix misparsing of strings
11151 with magic comments embedded in them.
a1beca85
SM
11152 (verilog-read-auto-template):
11153 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
11154 Reported by Brad Dobbie.
11155 (verilog-read-auto-template):
11156 Fix 'verilog-auto-inst-template-numbers' with comments.
6288f0ca 11157 Reported by Brad Dobbie.
6288f0ca
WS
11158 (verilog-auto-inst, verilog-auto-inst-param)
11159 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
11160 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
11161 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
a1beca85
SM
11162 debugging templates without merge conflicts, bug357.
11163 Reported by Brad Dobbie.
11164 (verilog-read-auto-template):
11165 Fix verilog-auto-inst-template-numbers with multiple templates.
6288f0ca
WS
11166 Reported by Brad Dobbie.
11167 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
11168 abbrevs so user won't be asked to save.
11169 (verilog-read-auto-lisp-present): Fix to start at beginning of
11170 buffer in case called outside of verilog-auto.
11171 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
11172 to "X-2". Reported by Matthew Myers.
11173 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
11174 all inputs from module templates. Reported by Leith Johnson.
11175 (verilog-module-inside-filename-p): Fix locating programs as with
11176 modules.
11177 (verilog-auto-inst-port): Fix vl-width expressions when using
11178 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
11179 (verilog-decls-get-regs, verilog-decls-get-signals,
11180 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
11181 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
11182 verilog-read-decls): Combine reg and wire structures into one var
11183 structure to represent SystemVerilog concepts.
11184 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
11185 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
a1beca85
SM
11186 (verilog-auto-wire-type, verilog-insert-definition):
11187 Add verilog-auto-wire-type and AUTOLOGIC to support using
6288f0ca
WS
11188 SystemVerilog "logic" keyword instead of "wire"/"reg".
11189 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
11190 to declares outputs that also have assignments (presumably in an
a1beca85
SM
11191 ifdef or generate if so there's not a driver conflict).
11192 Reported by Matthew Myers.
11193 (verilog-auto-declare-nettype, verilog-insert-definition):
11194 Add verilog-auto-declare-nettype to fix declarations using
6288f0ca
WS
11195 `default_nettype none. Reported by Julian Gorfajn.
11196 (verilog-read-always-signals-recurse, verilog-read-decls)
11197 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
11198 malformed end statement, bug325. Reported by Joshua Wise and
11199 Andrew Drake.
11200 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
11201 (verilog-inst-comment-re): Fix not deleting Interfaced comment
1d00653d
SM
11202 when expanding .* in interfaces, bug320.
11203 Reported by Pierre-David Pfister.
6288f0ca 11204 (verilog-read-module-name): Fix import statements between module
1d00653d
SM
11205 name and open parenthesis, bug317.
11206 Reported by Pierre-David Pfister.
6288f0ca
WS
11207 (verilog-simplify-range-expression): Fix simplification of
11208 multiplications inside AUTOWIRE connections, bug303.
11209 (verilog-auto-inst-port): Support parameter expansion in
11210 multidimensional arrays.
11211 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
11212 after "assert property". Reported by Julian Gorfajn.
11213 (verilog-simplify-range-expression): Fix "couldn't merge" errors
11214 with multiplication, bug303.
11215 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
11216 Reported by Jan Frode Lonnum.
11217
1bbe96b2
GM
112182011-11-30 Juanma Barranquero <lekktu@gmail.com>
11219
11220 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
11221 (hfy-shell-file-name, hfy-shell):
11222 * international/fontset.el (x-decompose-font-name): Fix typos.
11223
112242011-11-29 Ken Brown <kbrown@cornell.edu>
11225
11226 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
11227 (gdb-version): Remove defvar.
11228 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
11229 (gdb-gud-context-command, gdb-non-stop-handler)
11230 (gdb-current-context-command, gdb-stopped): Use it.
11231 (gdb-init-1): Enable pretty printing here.
6131ba7f
SM
11232 (gdb-non-stop-handler): Don't enable pretty-printing here.
11233 Check to see if the target supports non-stop mode; if not, turn off
1bbe96b2
GM
11234 non-stop mode. Use the following.
11235 (gdb-check-target-async): New defun.
11236 (gud-watch, gdb-stopped): Fix whitespace.
11237 (gdb-get-source-file): Don't try to display the source file if
11238 `gdb-main-file' is nil.
11239
112402011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11241
11242 * align.el: Try to generate fewer markers (bug#10047).
11243 (align--set-marker): New macro.
11244 (align-region): Use it.
11245
c935221f
SM
112462011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11247
11248 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
11249
e70b5064
CY
112502011-11-29 Chong Yidong <cyd@gnu.org>
11251
11252 * indent.el (indent-for-tab-command, indent-according-to-mode):
11253 Doc fix.
11254 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
11255
f3af92b7
MA
112562011-11-29 Michael Albinus <michael.albinus@gmx.de>
11257
11258 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
11259 aware of remote file names. (Bug#10124)
11260
ed472be9
CY
112612011-11-29 Chong Yidong <cyd@gnu.org>
11262
11263 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
11264
24510c22
SM
112652011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11266
11267 * files.el (find-file): Don't use force-same-window (bug#10144).
11268 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
11269 use pop-to-buffer if the selected window can't be used.
11270 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
11271
c60c3703
EZ
112722011-11-28 Eli Zaretskii <eliz@gnu.org>
11273
11274 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
11275 special-mode-map.
11276
e95def75
CY
112772011-11-28 Chong Yidong <cyd@gnu.org>
11278
11279 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
11280
c3f1c606
NR
112812011-11-27 Nick Roberts <nickrob@snap.net.nz>
11282
11283 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
11284 gdb-get-source-file-list on gdb-create-source-file-list.
11285
00db469c
EZ
112862011-11-26 Eli Zaretskii <eliz@gnu.org>
11287
11288 * whitespace.el (whitespace-newline): Use a different foreground
11289 color for 16-color light-background displays.
11290
4ad3bc2a
CY
112912011-11-24 Chong Yidong <cyd@gnu.org>
11292
11293 * window.el (display-buffer--special-action): Doc fix.
11294
e9fce1ac
JB
112952011-11-25 Juanma Barranquero <lekktu@gmail.com>
11296
11297 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
11298 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
11299 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
11300 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
11301 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
11302 (avl-tree-stack-first):
11303 * emacs-lisp/cconv.el (cconv--analyse-use):
11304 * net/gnutls.el (gnutls-negotiate): Fix typos.
11305
cb825e5d
GM
113062011-11-24 Glenn Morris <rgm@gnu.org>
11307
3adbe224
GM
11308 * lpr.el (lpr-windows-system, lpr-lp-system):
11309 * mail/binhex.el (binhex-begin-line):
11310 * progmodes/grep.el (grep-history, grep-find-history):
11311 * textmodes/flyspell.el:
11312 * vc/pcvs-defs.el (cvs-global-menu):
11313 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11314 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11315 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11316
321decc8
GM
11317 * net/tls.el: Fix case of "GnuTLS".
11318
420b63ad
GM
11319 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11320
cb825e5d
GM
11321 * version.el (emacs-build-system): Give it a doc-string.
11322
a0649f08
JL
113232011-11-24 Juri Linkov <juri@jurta.org>
11324
11325 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11326
c0bc0fd4
GM
113272011-11-24 Glenn Morris <rgm@gnu.org>
11328
11329 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11330 if called on a non-mime message just toggle the headers. (Bug#8006)
11331
20db1522
JB
113322011-11-24 Juanma Barranquero <lekktu@gmail.com>
11333
11334 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11335 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11336 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11337 (allout-rebullet-heading, allout-open-sibtopic)
11338 (allout-toggle-current-subtree-encryption)
11339 (allout-toggle-subtree-encryption, allout-encrypt-string)
11340 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11341 (allout-distinctive-bullets-string, allout-auto-activation):
11342 * window.el (window-normalize-buffer-to-display):
11343 * progmodes/verilog-mode.el (verilog-batch-indent):
11344 * textmodes/bibtex.el (bibtex-field-braces-opt)
11345 (bibtex-field-strings-opt):
11346 * vc/cvs-status.el (cvs-tree-merge):
11347 Fix typos.
11348
7262a87c
MA
113492011-11-23 Michael Albinus <michael.albinus@gmx.de>
11350
11351 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11352 `non-essential' to t, in order to avoid remote connections.
11353
283430a1
EZ
113542011-11-23 Eli Zaretskii <eliz@gnu.org>
11355
a1beca85
SM
11356 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11357 On MS-DOS and MS-Windows, compare with loaddefs.el
283430a1
EZ
11358 case-insensitively.
11359
d2992a38
ML
113602011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11361
11362 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11363
50419064
GM
113642011-11-23 Glenn Morris <rgm@gnu.org>
11365
da94eca1
GM
11366 * paths.el (rmail-file-name): Reformat the doc-string so that it
11367 is picked up.
11368
9aac4de2
GM
11369 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11370 (rmail-auto-file): Ignore case in the "special" field names,
11371 as mail-fetch-field does for all others.
11372
8038d2d2
GM
11373 * mail/rmail.el (rmail-forward):
11374 * mail/rmailkwd.el (rmail-set-label):
11375 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11376 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11377
f3fe222a
GM
11378 * mail/rmail.el (rmail-current-message): Doc fix.
11379
50419064
GM
11380 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11381
28109f49
SM
113822011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11383
11384 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11385
394c65f1
GM
113862011-11-22 Glenn Morris <rgm@gnu.org>
11387
11388 * mail/rmailmm.el (test-rmail-mime-handler)
11389 (test-rmail-mime-bulk-handler)
11390 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11391
f2a0aa3a
JL
113922011-11-21 Juri Linkov <juri@jurta.org>
11393
1154d12e
JB
11394 * calc/calc.el (calc-read-key-sequence):
11395 Let-bind `input-method-function' to nil. (Bug#10018)
f2a0aa3a 11396
9c34a344
LMI
113972011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11398
11399 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11400 Tell the caller that the next line needs recomputation, even
11401 though it doesn't start a sexp (bug#10094).
11402
f04a3be9
SM
114032011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11404
11405 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11406
7978747f
SM
114072011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11408
f04a3be9
SM
11409 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11410 Use force-same-window.
7978747f 11411
fe7a3057
JB
114122011-11-20 Juanma Barranquero <lekktu@gmail.com>
11413
11414 * descr-text.el (describe-char-unicode-data):
11415 * json.el (json-string-escape):
11416 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11417 (Footnote-unicode, Footnote-style-p):
11418 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11419
24901d61
CY
114202011-11-20 Chong Yidong <cyd@gnu.org>
11421
11422 * window.el (replace-buffer-in-windows): Restore interactive spec.
11423
bac7ff22
SM
114242011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11425
24f3d7b9
SM
11426 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11427
bac7ff22
SM
11428 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11429 (byte-compile-global-not-obsolete-vars): New var.
11430 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11431 Use it.
11432 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11433
cd1181db
JB
114342011-11-20 Juanma Barranquero <lekktu@gmail.com>
11435
11436 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11437 * progmodes/pascal.el (electric-pascal-equal):
11438 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11439 * xml.el (xml-substitute-special): Fix typos.
11440
7fb18e9e
GM
114412011-11-20 Glenn Morris <rgm@gnu.org>
11442
11443 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11444 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11445 Doc fixes.
11446 (rmail-decode-mime-charset): Mark as obsolete.
11447
11448 * mail/rmailsum.el (rmail-message-regexp-p-1):
11449 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11450 Before using mime functions, check they are set. (Bug#10077)
11451
d5a6b3ba
JL
114522011-11-19 Juri Linkov <juri@jurta.org>
11453
11454 * info.el (Info-finder-find-node): Use `package--builtins' instead
11455 of `package-alist'. Use node names formed by the pattern "Keyword "
11456 and the keyword name.
11457
e981b61f
AS
114582011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11459
1d00653d 11460 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
e981b61f 11461
3ffbc301
JL
114622011-11-19 Juri Linkov <juri@jurta.org>
11463
11464 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11465 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11466 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11467 `old-history', `old-history-forward'. Add let-binding
11468 `window-selected'. Remove calls to `kill-buffer',
11469 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11470 before calling `Info-find-node', so `Info-find-node-2' will reread
11471 the Info file. Restore window positions only when `window-selected'
11472 is non-nil.
11473
30c62133
JL
114742011-11-19 Juri Linkov <juri@jurta.org>
11475
11476 * isearch.el (isearch-lazy-highlight-new-loop):
11477 Remove condition `(not isearch-error)'. (Bug#9918)
11478
11479 * misearch.el (multi-isearch-search-fun): Add condition
11480 `(not bound)' to ignore lazy-highlighting search.
11481 Add the search-failed message "end of multi" when the end of
11482 multi-sequence is reached. Uncapitalize the search-failed
11483 message "Repeat for next buffer".
11484
11485 * info.el (Info-search): Add the search-failed message
11486 "end of the manual" when the end of the manual is reached
11487 in Isearch mode.
11488
645ca9cf
JL
114892011-11-19 Juri Linkov <juri@jurta.org>
11490
11491 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11492 Use non-destructive `remove' instead of `delete' because
11493 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11494 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11495
df754f66
JL
114962011-11-19 Juri Linkov <juri@jurta.org>
11497
11498 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11499 to nil instead of binding `search-ring' and `regexp-search-ring'.
11500 (Bug#9185)
11501
0e23d96a
EZ
115022011-11-19 Eli Zaretskii <eliz@gnu.org>
11503
11504 * simple.el (line-move): Force movement by logical lines for any
11505 hscrolled window, not only when auto-hscroll-mode is on.
11506 (line-move-visual): Update doc string to that effect. (Bug#10076)
11507
8a6ccb66
AS
115082011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11509
11510 * language/european.el (macintosh): Define as alias for mac-roman.
11511
49ae5b39
EZ
115122011-11-19 Eli Zaretskii <eliz@gnu.org>
11513
11514 * mail/rmailmm.el (rmail-mime-display-header)
11515 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
11516 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
11517 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
11518 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
11519 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
11520 of a raw aref.
11521 (rmail-mime-entity-segment): To get past the tagline, move forward
11522 2 more lines, to account for the 2 empty lines that precede and
11523 follow the line with the buttons.
11524 (rmail-mime-update-tagline): Move one more line, to get past the
11525 empty line that follows the buttons in the tagline. (Bug#9520)
11526
c56cad4a
MR
115272011-11-19 Martin Rudalics <rudalics@gmx.at>
11528
11529 * window.el (window-max-delta-1, window-min-delta-1)
11530 (window-min-size-1, window-state-get-1, window-state-put-1)
11531 (window-state-put-2): Use "window--" prefix.
11532
cbe71af3
SM
115332011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
11534
2ad52c60
SM
11535 * emacs-lisp/smie.el: Improve warnings and conflict detection.
11536 (smie-warning-count): New var.
11537 (smie-set-prec2tab): Use it.
11538 (smie-bnf->prec2): Improve warnings. Add docstring.
11539 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
11540 (smie-bnf--set-class): New function.
11541 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
11542 corner case.
11543
6944dbc1
SM
11544 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
11545 (compilation-error-properties, compilation-move-to-column):
11546 Handle compilation-first-column while in the target buffer.
11547
c400c4d7
SM
11548 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
11549 Don't hardcode point-min==1.
11550
6dbe3e96
SM
11551 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
11552 (eshell-rewrite-for-command): Remove workaround.
11553 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
11554 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
11555 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
11556
cbe71af3
SM
11557 * files-x.el (modify-file-local-variable): Obey commenting conventions.
11558
a8e1496d
GM
115592011-11-17 Glenn Morris <rgm@gnu.org>
11560
11561 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11562 Ignore buffer-local generated-autoload-file if it is the same
11563 as the global value. (Bug#10049)
11564
df85d315
JB
115652011-11-17 Juanma Barranquero <lekktu@gmail.com>
11566
11567 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
11568 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
11569 (reftex-toc-previous-heading, reftex-toc-max-level)
11570 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
11571 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
11572 (reftex-toc-do-promote, reftex-toc-promote-prepare)
11573 (reftex-toc-promote-action, reftex-toc-extract-section-number)
11574 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
11575 (reftex-toc-rename-label, reftex-toc-visit-location)
11576 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
11577 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
11578 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
11579 leaving "*toc*" only for references to the buffer.
11580
a0c2d0ae
MR
115812011-11-17 Martin Rudalics <rudalics@gmx.at>
11582
11583 * window.el (window-resize, delete-window, split-window):
11584 Replace window-splits by window-combination-resize.
1d00653d 11585 * cus-start.el (window-splits): Replace by window-combination-resize.
a0c2d0ae 11586
35c0bac8
GM
115872011-11-17 Glenn Morris <rgm@gnu.org>
11588
11589 * progmodes/sh-script.el (sh-font-lock-keywords-var):
11590 Make bash entry derive from sh entry, not shell entry.
11591
d0c8fc8a
MA
115922011-11-16 Michael Albinus <michael.albinus@gmx.de>
11593
7262a87c
MA
11594 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
11595 local file name.
11596
7877f373
JB
115972011-11-16 Juanma Barranquero <lekktu@gmail.com>
11598
11599 * menu-bar.el (menu-bar-file-menu):
11600 * printing.el (pr-ps-utility):
11601 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
11602 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
11603 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
11604 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
11605 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
11606 (icalendar--convert-cyclic-to-ical)
11607 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
11608 (icalendar--convert-ical-to-diary)
11609 (icalendar--convert-recurring-to-diary)
11610 (icalendar--convert-non-recurring-all-day-to-diary)
11611 (icalendar-import-format-sample):
11612 * progmodes/idlw-shell.el (idlwave-shell-mode):
11613 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
11614 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
11615 (vhdl-ps-print-init): Fix typos.
11616
10649b82
KM
116172011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
11618
9d0cfcd6
GM
11619 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
11620 FSF and collapse date sequence, obscure author/maintainer email address
11621 better, remove extra version line, track relocation of author's webpage.
10649b82 11622
9d0cfcd6
GM
11623 * progmodes/python.el (python-pdbtrack-input-prompt)
11624 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
11625 regular python pdb prompts. Adjustments shamelessly taken exactly as
11626 suggested in EmacsWiki page (tiny change):
11627 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
8642c216 11628
58179cce
JB
116292011-11-16 Juanma Barranquero <lekktu@gmail.com>
11630
11631 * expand.el (expand-pos, expand-index, expand-point):
11632 Remove redundant info from docstring.
11633 (expand-add-abbrevs): Doc fix.
11634 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
11635 (expand-sample-perl-mode-expand-list): Fix typos.
11636
11637 * net/dbus.el (dbus-event-member-name):
11638 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
11639 * term/pc-win.el (msdos-create-frame-with-faces):
11640 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
11641
b6f67890
MR
116422011-11-16 Martin Rudalics <rudalics@gmx.at>
11643
11644 * window.el (split-window, window-state-get-1)
11645 (window-state-put-1, window-state-put-2): Rename occurrences of
11646 window-nest to window-combination-limit.
1d00653d 11647 * cus-start.el (window-nest): Rename to window-combination-limit.
b6f67890 11648
ce7ddba0
CY
116492011-11-16 Chong Yidong <cyd@gnu.org>
11650
11651 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
11652 regexp (Bug#10033).
11653
3ae704f4
SM
116542011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
11655
11656 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
11657 `completing-read' will remove *Completions* and will preserve
11658 current-buffer for us.
11659 (tmm-add-prompt): Users of *Completions* will always (re)set its
11660 major mode.
11661 (tmm-old-comp-map): Remove.
11662
6ad1cdde
GM
116632011-11-16 Glenn Morris <rgm@gnu.org>
11664
11665 * mail/rmailedit.el: Require rmailmm when compiling.
11666 (rmail-old-mime-state): New declaration.
11667 (rmail-edit-current-message): If editing a mime message,
11668 edit the "raw" message from the mbox buffer.
11669 (rmail-cease-edit): Handle mime messages. (Bug#9840)
11670
d20faa20
GM
116712011-11-15 Glenn Morris <rgm@gnu.org>
11672
11673 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
11674 which wasn't being used. Add optional arg to force given state.
11675 (rmail-mime): Add optional arg to force given state.
11676
c7015153
JB
116772011-11-15 Juanma Barranquero <lekktu@gmail.com>
11678
11679 * allout.el (allout-encryption-plaintext-sanitization-regexps):
11680 * frame.el (display-mm-dimensions-alist):
11681 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
11682 (outline-move-subtree-down):
11683 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
11684 (newsticker--treeview-do-get-node):
11685 * net/quickurl.el (quickurl-list-buffer-name):
11686 * progmodes/dcl-mode.el (dcl-mode):
11687 * progmodes/gdb-mi.el (gdb-mapcar*):
11688 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
11689
45261b50
GM
116902011-11-15 Glenn Morris <rgm@gnu.org>
11691
11692 * mail/rmail.el (rmail-file-coding-system): It's only ever used
11693 in a boolean sense, so just make it a boolean, and fix the doc.
11694 (rmail-show-mime-function, rmail-mime-feature)
11695 (rmail-require-mime-maybe): Doc fixes.
11696 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
11697
11698 * mail/rmailmm.el (rmail-show-mime): Doc fix.
11699
0d26e0b6
JB
117002011-11-15 Juanma Barranquero <lekktu@gmail.com>
11701
11702 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
11703 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
11704 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
11705 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
11706
447f30f6
GM
117072011-11-15 Glenn Morris <rgm@gnu.org>
11708
672b871d
GM
11709 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
11710 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
11711 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
11712 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
11713 (rmail-mime, rmail-show-mime): Doc fixes.
11714
f6aa5bb1
GM
11715 * term/ns-win.el (mode-line-frame-identification):
11716 Leave it alone. (Bug#10051)
11717
947cd66b
GM
11718 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
11719
447f30f6
GM
11720 * mail/rmailout.el (rmail-output-to-rmail-buffer):
11721 Handle empty buffers. (Bug#9978)
11722
0b381c7e
JB
117232011-11-14 Juanma Barranquero <lekktu@gmail.com>
11724
11725 * international/mule.el (define-charset):
11726 * mail/rmailmm.el (rmail-mime-find-header-encoding):
11727 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
11728 * progmodes/verilog-mode.el (verilog-backward-token):
11729 * textmodes/ispell.el (lookup-words):
11730 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
11731
71e027ac
GM
117322011-11-14 Glenn Morris <rgm@gnu.org>
11733
56632ce4
GM
11734 * progmodes/executable.el
11735 (executable-make-buffer-file-executable-if-script-p):
11736 Handle file-modes returning nil.
11737
40500957
GM
11738 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
11739 message - not necessary, and causes problems. (Bug#9831)
11740
071c2340
GM
11741 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
11742
d3cfca60
GM
11743 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
11744
71e027ac
GM
11745 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
11746 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
11747 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
11748
89d61221
MR
117492011-11-12 Martin Rudalics <rudalics@gmx.at>
11750
11751 * window.el (window-resize, delete-window): Use window-splits
11752 variable instead of function.
11753 (window-state-get-1, window-state-put-2, window-state-put):
11754 Don't deal with windows' splits status.
11755
98282f6f
GM
117562011-11-12 Glenn Morris <rgm@gnu.org>
11757
11758 * apropos.el (apropos-do-all, apropos-library, apropos-value)
11759 (apropos-documentation): Doc fixes.
11760
40a8bdf6
JB
117612011-11-11 Juanma Barranquero <lekktu@gmail.com>
11762
11763 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
11764 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
11765
65bd19ff
SM
117662011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
11767
11768 * electric.el (electric-indent-post-self-insert-function): Make it
11769 possible for a char to only indent in some circumstances.
11770 (electric-indent-mode): Simplify.
11771
54f9154c
MR
117722011-11-11 Martin Rudalics <rudalics@gmx.at>
11773
11774 * window.el (windows-with-parameter): Remove unused function.
11775 (windows-at-side): Rename to window-at-side-list.
11776 (window-check, window-atom-check, window-atom-check-1)
5e92ca23
MR
11777 (window-side-check, window-size-ignore, window-size-fixed-1)
11778 (window-in-direction-2): Prefix with "window--".
11779 (window-tree-1): Rename to window--subtree, fix doc-string.
54f9154c 11780
68cbc58b
GM
117812011-11-11 Glenn Morris <rgm@gnu.org>
11782
11783 * subr.el (eval-after-load): If FILE is already loaded,
11784 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
11785
b2621720
GM
117862011-11-10 Glenn Morris <rgm@gnu.org>
11787
9a4de110
GM
11788 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
11789 Call svn via vc-svn-command rather than vc-do-command.
11790 (vc-svn-command): Add --non-interactive. (Bug#9993)
11791 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
11792
b2621720
GM
11793 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
11794 Add toggle-read-only. (Bug#7292)
11795 * files.el (toggle-read-only): Mention that it should only
11796 be used interactively. (Bug#10006)
11797
1dce7193
SM
117982011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
11799
d9ac1a1e
SM
11800 * progmodes/compile.el (compilation-error-regexp-alist-alist):
11801 Adjust regexp for OCaml warnings.
11802
0c325082
SM
11803 * electric.el (electric-pair-post-self-insert-function): Let user
11804 turn it off buffer-locally (bug#9932).
11805
90132c14
SM
11806 * progmodes/python.el (python-beginning-of-statement):
11807 Rewrite (bug#2703).
11808
1dce7193
SM
11809 * progmodes/compile.el: Better handle TABs (bug#9749).
11810 (compilation-internal-error-properties)
11811 (compilation-next-error-function): Obey the target buffer's
11812 compilation-error-screen-columns.
11813
c4e7c63a
JB
118142011-11-09 Juanma Barranquero <lekktu@gmail.com>
11815
11816 * progmodes/meta-mode.el: Remove obsolete comments.
11817 (meta-right-comment-regexp, meta-ignore-comment-regexp):
11818 Fix typos in docstrings.
11819
2cffd681
MR
118202011-11-09 Martin Rudalics <rudalics@gmx.at>
11821
11822 * window.el (window-size-fixed-p): Rewrite doc-string.
1dce7193 11823 (window-resizable-p): Rename to window--resizable-p. Update callers.
2cffd681
MR
11824 (window--resizable): New function. Make all callers of
11825 window-resizable call window--resizable instead.
11826 (window-resizable): Rewrite in terms of window--resizable.
11827
0edcba87
GM
118282011-11-08 Glenn Morris <rgm@gnu.org>
11829
11830 * progmodes/delphi.el (delphi-mode-syntax-table):
11831 Let define-derived-mode define a proper syntax table. (Bug#9994)
11832
4b0d61e3
SM
118332011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11834
11835 * window.el: Stay away from defsubst.
11836 (window-list-no-nils): Remove.
11837 (window-state-get-1, window-state-get): Use backquote instead.
11838
cd394be1 118392011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
fcbcac2e 11840
4b0d61e3 11841 * emacs-lisp/find-func.el (find-function-read):
fcbcac2e 11842 Fix incorrect use of default argument in `completing-read'.
11843
e1c2c6f2
MR
118442011-11-08 Martin Rudalics <rudalics@gmx.at>
11845
11846 * window.el (display-buffer-function, special-display-function):
11847 Mention display-buffer-record-window but do not mention
11848 help-setup parameter in doc-strings.
b3f4a882 11849 (window-min-delta): Fix doc-string typo.
e1c2c6f2 11850
105216ed
CY
118512011-11-08 Chong Yidong <cyd@gnu.org>
11852
11853 * window.el (window-total-height, window-total-width): Doc fix.
11854 (window-body-size): Move from C.
11855 (window-body-height, window-body-width): Move to C.
11856
0a9f9ab5
SM
118572011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11858
11859 * window.el: Make special-display like display-buffer-alist (bug#9532).
11860 (display-buffer--special-action): New function, morphed
11861 from display-buffer--special.
11862 (display-buffer): Use it to handle special-display-buffers at higher
11863 priority (just after display-buffer-alist).
11864 (display-buffer-fallback-action, display-buffer--other-frame-action)
11865 (pop-to-buffer-same-window): Remove display-buffer--special.
11866
a769dd15
GM
118672011-11-07 Glenn Morris <rgm@gnu.org>
11868
11869 * calendar/cal-menu.el (cal-menu-set-date-title):
11870 Do nothing if not in a calendar. (Bug#9976)
11871
05a61ee3
SM
118722011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
11873
11874 * files.el (find-file): Always use selected-window.
11875
be7f5545
MR
118762011-11-07 Martin Rudalics <rudalics@gmx.at>
11877
11878 * window.el (window-combinations): Make WINDOW argument
11879 mandatory. Rewrite doc-string.
11880 (walk-window-subtree, window-atom-check, window-min-delta)
11881 (window-max-delta, window--resize-this-window)
11882 (window--resize-root-window-vertically, window-tree)
11883 (balance-windows, window-state-put): Rewrite doc-strings as to
11884 not mention the term "subwindow".
11885 (window--resize-subwindows-skip-p): Rename to
11886 window--resize-child-windows-skip-p.
11887 (window--resize-subwindows-normal): Rename to
11888 window--resize-child-windows-normal.
11889 (window--resize-subwindows): Rename to
11890 window--resize-child-windows.
11891 (window-or-subwindow-p): Rename to window--in-subtree-p.
11892
3c6702ef
ML
118932011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11894
11895 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
11896 Ensure that mbox format messages end in two newlines (Bug#9974).
11897
49745b39
CY
118982011-11-06 Chong Yidong <cyd@gnu.org>
11899
11900 * window.el (window-combination-p): Function deleted; its
11901 side-effect is not used in any existing code.
11902 (window-combinations, window-combined-p): Call window-*-child
11903 directly.
11904
24300f5f
CY
119052011-11-05 Chong Yidong <cyd@gnu.org>
11906
11907 * window.el (window-valid-p): Rename from window-any-p.
447f16b8
CY
11908 (window-size-ignore, window-state-get): Callers changed.
11909 (window-normalize-window): Rename from window-normalize-any-window.
11910 New arg LIVE-ONLY, replacing window-normalize-live-window.
1dce7193 11911 (window-normalize-live-window): Delete.
447f16b8
CY
11912 (window-combination-p, window-combined-p, window-combinations)
11913 (walk-window-subtree, window-atom-root, window-min-size)
11914 (window-sizable, window-sizable-p, window-size-fixed-p)
11915 (window-min-delta, window-max-delta, window-resizable)
11916 (window-resizable-p, window-full-height-p, window-full-width-p)
11917 (window-current-scroll-bars, window-point-1, set-window-point-1)
11918 (window-at-side-p, window-in-direction, window-resize)
11919 (adjust-window-trailing-edge, maximize-window, minimize-window)
11920 (window-deletable-p, delete-window, delete-other-windows)
11921 (record-window-buffer, unrecord-window-buffer)
11922 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
11923 (quit-window, split-window, window-state-put)
11924 (set-window-text-height, fit-window-to-buffer)
11925 (shrink-window-if-larger-than-buffer): Callers changed.
24300f5f 11926
89bd5ee1
EZ
119272011-11-04 Eli Zaretskii <eliz@gnu.org>
11928
53479029
EZ
11929 * mail/rmail.el (rmail-simplified-subject): Decode subject with
11930 rfc2047-decode-string.
11931 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
11932 warnings.
11933
89bd5ee1
EZ
11934 * window.el (window-body-height, window-body-width): Mention in
11935 the doc string that the return values are in frame's canonical
11936 units. (Bug#9949)
11937
bd17fdee
AM
119382011-11-03 Alan Mackenzie <acm@muc.de>
11939
11940 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
11941 change in cc-engine.el.
11942
acc825c5
SM
119432011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
11944
11945 * window.el (switch-to-buffer): Use `force-same-window' interactively.
11946
1885e5b8
MR
119472011-11-02 Martin Rudalics <rudalics@gmx.at>
11948
11949 * window.el (quit-window): Call unrecord-window-buffer after
11950 showing another buffer in the window. (Bug#9937)
acc825c5 11951 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
1885e5b8 11952
ebe06da9
JB
119532011-11-02 Juanma Barranquero <lekktu@gmail.com>
11954
11955 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
11956 Accept status with more than 9 shelves. (Bug#9935)
11957 Reported by Colin D Bennett <colin@gibibit.com>.
11958
4ee88440
MR
119592011-11-01 Martin Rudalics <rudalics@gmx.at>
11960
11961 * help.el (with-help-window): Don't reference
11962 temp-buffer-show-specifiers in doc-string.
11963
08e1d82c
AS
119642011-10-31 Andreas Schwab <schwab@linux-m68k.org>
11965
11966 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
11967 menu-item.
11968
84bd6e9e
VJL
119692011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
11970
11971 * whitespace.el: New version 13.2.2.
11972 (whitespace-newline-mode): Disable properly. Reported by Sarah
11973 <EmacsWiki>.
11974
dba0634a
UJ
119752011-10-30 Ulf Jasper <ulf.jasper@web.de>
11976
11977 * net/newst-treeview.el: Remove "Time-stamp".
11978 (newsticker--group-manage-orphan-feeds): Do not call
11979 newsticker--treeview-tree-update.
db22a3c2
JB
11980 (newsticker-treeview-update, newsticker-treeview):
11981 Call newsticker--treeview-tree-update if necessary.
dba0634a 11982
3d8daefe
MR
119832011-10-30 Martin Rudalics <rudalics@gmx.at>
11984
11985 * window.el (window-iso-combination-p, window-iso-combined-p)
acc825c5
SM
11986 (window-iso-combinations): Remove "iso-" infix.
11987 Suggested by Chong Yidong.
3d8daefe
MR
11988 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
11989 (window-max-delta-1, window-resize, window--resize-siblings)
11990 (window--resize-this-window, adjust-window-trailing-edge)
11991 (split-window, balance-windows-1)
11992 (shrink-window-if-larger-than-buffer):
11993 * calendar/calendar.el (calendar-generate-window):
db22a3c2 11994 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
3d8daefe 11995
1bc4c3ae
SM
119962011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11997
11998 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
11999 in place (bug#9907).
12000 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
12001 (eshell-rewrite-if-command, eshell-rewrite-for-command)
12002 (eshell-structure-basic-command, eshell-rewrite-while-command)
12003 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
12004 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
12005 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
12006 (eshell-do-pipelines-synchronously, eshell-eval-command):
12007 Use backquotes and prefer setq to set.
12008 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
12009 (eshell-macrop): Use functionp.
c1e2f5fa 12010 (eshell-do-eval): Handle multiple expressions in `while' body.
1bc4c3ae 12011
30b65d9c
CY
120122011-10-30 Chong Yidong <cyd@gnu.org>
12013
12014 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
12015 instead of set-mark (Bug#9810).
12016
2d197ffb
CY
120172011-10-30 Chong Yidong <cyd@gnu.org>
12018
12019 * window.el (split-window-below, split-window-right): Rename from
12020 split-window-above-each-other and split-window-side-by-side
12021 respectively. All callers changed.
12022 (split-window-sensibly, split-window-sensibly): Use them.
12023 (split-window-keep-point): Doc fix.
12024
12025 * isearch.el: Add isearch-scroll property to split-window-below
12026 and split-window-right.
12027
12028 * follow.el (follow-mode):
12029 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12030 * progmodes/ada-xref.el (ada-gdb-application):
12031 * emulation/vip.el (vip-buffer-in-two-windows):
12032 * image-dired.el (image-dired-dired-with-window-configuration):
12033 * dired-x.el (dired-do-find-marked-files):
12034 * dired.el (dired-pop-to-buffer):
12035 * bs.el (bs--show-with-configuration):
12036 * vc/emerge.el (emerge-setup-windows):
12037 * textmodes/two-column.el (2C-two-columns):
12038 * textmodes/reftex-toc.el (reftex-toc):
12039 * progmodes/gdb-mi.el (gdb-setup-windows):
12040 * progmodes/fortran.el (fortran-window-create):
12041 * net/newst-treeview.el (newsticker--treeview-window-init):
12042 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
12043 * emulation/tpu-edt.el (tpu-gold-map):
12044 * emulation/crisp.el (crisp-mode-map):
12045 * calendar/calendar.el (calendar-basic-setup): Callers changed.
12046
38bb2ca8
CY
120472011-10-29 Chong Yidong <cyd@gnu.org>
12048
aa4de341
CY
12049 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
12050
e1eb5385
CY
12051 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
12052
5d2ece3c
CY
12053 * textmodes/flyspell.el (flyspell-word): Fix char offset for
12054 forged Ispell output (Bug#7904).
12055
38bb2ca8
CY
12056 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
12057
d0af9f77
SM
120582011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12059
12060 * doc-view.el: Avoid ugly errors about not finding nil.
12061 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
12062 (doc-view-dvipdf-program, doc-view-unoconv-program)
12063 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
12064 Avoid nil or absolute file name as default value.
12065 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
12066
52bedd34
AM
120672011-10-28 Alan Mackenzie <acm@muc.de>
12068
db22a3c2 12069 * progmodes/cc-defs.el (c-version): -> 5.32.2.
52bedd34 12070
7e43cfa5
AM
120712011-10-28 Alan Mackenzie <acm@muc.de>
12072
12073 Amend the handling of c-beginning/end-of-defun in nested declaration
12074 scopes.
12075
52bedd34
AM
12076 * progmodes/cc-vars.el (c-defun-tactic): Move here from
12077 cc-langs.el. Change it to a defcustom.
7e43cfa5 12078
52bedd34
AM
12079 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
12080 cc-vars.el.
7e43cfa5 12081
d0af9f77
SM
12082 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12083 Prevent "class foo : bar" being spuriously recognized as a label.
7e43cfa5 12084
52bedd34 12085 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
acc825c5 12086 Add parameter `inclusive' (to include enclosing braces in the region).
7e43cfa5
AM
12087 (c-widen-to-enclosing-decl-scope): New function.
12088 (c-while-widening-to-decl-block): New macro.
12089 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
12090 outward for defun boundaries, and correspondingly change symbol
12091 `respect-enclosure' to `go-outward'.
12092 (c-declaration-limits): Change algorithm to report only the "innermost"
12093 defun's boundaries.
12094
1a2ce9ee
DD
120952011-10-28 Deniz Dogan <deniz@dogan.se>
12096
12097 * net/rcirc.el (rcirc-mode): Use hard newlines.
12098
bc97a826
AM
120992011-10-28 Alan Mackenzie <acm@muc.de>
12100
12101 Amend to indent and fontify macros "which include their own semicolon"
12102 correctly, using the "virtual semicolon" mechanism.
12103
52bedd34 12104 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
bc97a826 12105
d0af9f77 12106 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
7877f373 12107 Recode to scan one line at a time rather than having \n and \r
58179cce 12108 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
bc97a826 12109 (c-forward-label): Amend for virtual semicolons.
58179cce 12110 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
bc97a826 12111
52bedd34
AM
12112 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
12113 of the new C macros.
bc97a826 12114
52bedd34 12115 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
acc825c5
SM
12116 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
12117 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
bc97a826
AM
12118 (c-opt-cpp-macro-define): Make into a full language variable.
12119 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
12120 AWK Mode (including \n, \r) removed, no longer needed.
12121
d0af9f77
SM
12122 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
12123 Invoke c-make-macro-with-semi-re.
bc97a826 12124
52bedd34
AM
12125 * progmodes/cc-vars.el (c-macro-with-semi-re):
12126 (c-macro-names-with-semicolon): New variables.
58179cce 12127 (c-make-macro-with-semi-re): New function.
bc97a826 12128
7a6c0941
SM
121292011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12130
12131 * vc/log-edit.el: Fill empty field rather than adding new one.
12132 (log-edit-add-field): New function.
12133 (log-edit-insert-changelog): Use it.
12134
b0c4cdcf
ML
121352011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12136
12137 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
12138
ee1f1da9
SM
121392011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12140
12141 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
12142 (gdb--check-interpreter): New function.
12143 (gdb): Use it.
12144
51bc5f8b
GM
121452011-10-27 Glenn Morris <rgm@gnu.org>
12146
416a2c45
GM
12147 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
12148 (least-positive-float, least-negative-float)
12149 (least-positive-normalized-float, least-negative-normalized-float)
12150 (float-epsilon, float-negative-epsilon):
12151 Remove unnecessary declarations.
12152
12153 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
12154 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
12155 (least-positive-float, least-negative-float)
12156 (least-positive-normalized-float, least-negative-normalized-float)
12157 (float-epsilon, float-negative-epsilon): Add doc-strings,
12158 based on those in cl.texi.
12159
51bc5f8b
GM
12160 * files.el (set-visited-file-name): If the major-mode changed,
12161 reload the local variables. (Bug#9796)
12162
15de15c6
CY
121632011-10-27 Chong Yidong <cyd@gnu.org>
12164
12165 * subr.el (change-major-mode-after-body-hook): New hook.
12166 (run-mode-hooks): Run it.
12167
ee1f1da9
SM
12168 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12169 Use change-major-mode-before-body-hook.
15de15c6
CY
12170
12171 * simple.el (fundamental-mode):
12172 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
12173 change introducing fundamental-mode-hook.
12174
5430d399
JB
121752011-10-26 Juanma Barranquero <lekktu@gmail.com>
12176
acc825c5 12177 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
5430d399 12178
ad74a69e
MA
121792011-10-26 Michael Albinus <michael.albinus@gmx.de>
12180
12181 * ido.el (ido-file-name-all-completions-1): Do not require
c7015153 12182 tramp.el explicitly. (Bug#7583)
ad74a69e 12183
71d4c2a5
SM
121842011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * progmodes/octave-mod.el:
12187 * progmodes/octave-inf.el: Update maintainer.
12188
b1f6fa26
CY
121892011-10-26 Chong Yidong <cyd@gnu.org>
12190
12191 * subr.el (with-wrapper-hook): Rewrite doc.
12192
3f04efd6
MA
121932011-10-25 Michael Albinus <michael.albinus@gmx.de>
12194
12195 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
ad74a69e 12196 filenames "/method:foo:". (Bug#9793)
3f04efd6 12197
410488d3
SM
121982011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12199
12200 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
12201 (bug#9865).
12202
c1ebb47e
GM
122032011-10-24 Glenn Morris <rgm@gnu.org>
12204
12205 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
12206
7f5c46c7
MA
122072011-10-24 Michael Albinus <michael.albinus@gmx.de>
12208
12209 * notifications.el: Add the requirement of a running D-Bus session
12210 bus to the Commentary.
12211
db2440b6
JL
122122011-10-24 Juri Linkov <juri@jurta.org>
12213
12214 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12215 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
12216 (Bug#9364)
12217
feecf435
JL
122182011-10-24 Juri Linkov <juri@jurta.org>
12219
12220 * info.el (Info-following-node-name-re): Add newline to the list
12221 of allowed characters for leading space. (Bug#9824)
12222
a3839de2
SM
122232011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12224
acc825c5
SM
12225 * progmodes/octave-inf.el (inferior-octave-mode-map):
12226 Fix C-c C-h binding.
a3839de2
SM
12227 * progmodes/octave-mod.el (octave-help): Remove.
12228
09388e76
MA
122292011-10-23 Michael Albinus <michael.albinus@gmx.de>
12230
12231 Sync with Tramp 2.2.3.
12232
12233 * net/tramp-cache.el (top): Pacify byte-compiler using
12234 `init-file-user' and `site-run-file'.
12235
12236 * net/trampver.el: Update release number.
12237
86c60681
CY
122382011-10-23 Chong Yidong <cyd@gnu.org>
12239
12240 * files.el (toggle-read-only): Remove obsolete comment about
12241 version control.
12242
12243 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
12244 for toggle-read-only. Note that this hasn't called vc-next-action
12245 since 2008-05-02, though it wasn't documented at the time.
12246
a3839de2
SM
12247 * vc/ediff-init.el (ediff-toggle-read-only-function):
12248 Use toggle-read-only.
86c60681 12249
cd5495ff
AM
122502011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
12251
12252 Fix bug #9560, sporadic wrong indentation; improve instrumentation
12253 of c-parse-state.
12254
00b77525 12255 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
a3839de2 12256 correct faulty logical expression.
cd5495ff
AM
12257 (c-parse-state-state, c-record-parse-state-state):
12258 (c-replay-parse-state-state): New defvar/defuns.
12259 (c-debug-parse-state): Use new functions.
12260
42ee24ed
MR
122612011-10-22 Martin Rudalics <rudalics@gmx.at>
12262
12263 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
53ebff1f 12264 last fix. Use window-in-direction correctly.
42ee24ed 12265
a7dee7e7
CY
122662011-10-21 Chong Yidong <cyd@gnu.org>
12267
12268 * progmodes/idlwave.el (idlwave-mode):
12269 * progmodes/vera-mode.el (vera-mode): No need to set
a3839de2
SM
12270 require-final-newline; that's done in prog-mode.
12271 Suggested by Stefan Monnier.
a7dee7e7 12272
e07b9a6d
MR
122732011-10-21 Martin Rudalics <rudalics@gmx.at>
12274
12275 * mouse.el (mouse-drag-window-above)
12276 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
12277 (mouse-drag-mode-line-1, mouse-drag-header-line)
12278 (mouse-drag-vertical-line-rightward-window): Remove.
12279 (mouse-drag-line): New function.
12280 (mouse-drag-mode-line, mouse-drag-header-line)
12281 (mouse-drag-vertical-line): Call mouse-drag-line.
12282 * window.el (window-at-side-p, windows-at-side): New functions.
12283
7e1361d9
UM
122842011-10-21 Ulrich Mueller <ulm@gentoo.org>
12285
12286 * tar-mode.el (tar-grind-file-mode):
12287 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
12288
30fcaf3a
CY
122892011-10-21 Chong Yidong <cyd@gnu.org>
12290
12291 * progmodes/idlwave.el (idlwave-mode):
a3839de2
SM
12292 * progmodes/vera-mode.el (vera-mode):
12293 Use mode-require-final-newline.
30fcaf3a 12294
516eddb0
GM
122952011-10-20 Glenn Morris <rgm@gnu.org>
12296
db22a3c2 12297 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
516eddb0 12298
10d5f513
CS
122992011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
12300
12301 * emulation/cua-base.el (cua-set-mark): Fix case of string.
12302
ac6c8639
CY
123032011-10-20 Chong Yidong <cyd@gnu.org>
12304
12305 * emulation/cua-base.el (cua-mode):
12306 * mail/footnote.el (footnote-mode):
12307 * mail/mailabbrev.el (mail-abbrevs-mode):
12308 * net/xesam.el (xesam-minor-mode):
12309 * progmodes/bug-reference.el (bug-reference-mode):
12310 * progmodes/cap-words.el (capitalized-words-mode):
12311 * progmodes/compile.el (compilation-minor-mode)
12312 (compilation-shell-minor-mode):
12313 * progmodes/gud.el (gud-tooltip-mode):
12314 * progmodes/hideif.el (hide-ifdef-mode):
12315 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12316 * progmodes/subword.el (subword-mode):
12317 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12318 * progmodes/which-func.el (which-function-mode):
12319 * term/tvi970.el (tvi970-set-keypad-mode):
12320 * term/vt100.el (vt100-wide-mode):
12321 * textmodes/flyspell.el (flyspell-mode):
12322 * textmodes/ispell.el (ispell-minor-mode):
12323 * textmodes/nroff-mode.el (nroff-electric-mode):
12324 * textmodes/paragraphs.el (use-hard-newlines):
12325 * textmodes/refill.el (refill-mode):
12326 * textmodes/reftex.el (reftex-mode):
12327 * textmodes/rst.el (rst-minor-mode):
12328 * textmodes/sgml-mode.el (html-autoview-mode)
12329 (sgml-electric-tag-pair-mode):
12330 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12331 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12332 * emulation/crisp.el (crisp-mode):
12333 * emacs-lisp/eldoc.el (eldoc-mode):
12334 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12335 minor mode behavior.
12336
aa42ab43
JL
123372011-10-19 Juri Linkov <juri@jurta.org>
12338
12339 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12340 the list of hard-coded chars with escape-glyph face.
12341
89400f1d
SM
123422011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12343
12344 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12345
305c07f6
MA
123462011-10-19 Michael Albinus <michael.albinus@gmx.de>
12347
12348 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12349 running process.
12350
13754b54
GM
123512011-10-19 Glenn Morris <rgm@gnu.org>
12352
12353 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12354 Ignore ignored files. (Bug#9726)
12355
06e21633
CY
123562011-10-19 Chong Yidong <cyd@gnu.org>
12357
12358 Doc fix for minor modes, stating that an omitted argument enables
12359 the mode unconditionally when called from Lisp.
12360
12361 * abbrev.el (abbrev-mode):
12362 * allout.el (allout-mode):
12363 * autoinsert.el (auto-insert-mode):
12364 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12365 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12366 (global-auto-revert-mode):
12367 * battery.el (display-battery-mode):
12368 * composite.el (global-auto-composition-mode)
12369 (auto-composition-mode):
12370 * delsel.el (delete-selection-mode):
12371 * desktop.el (desktop-save-mode):
12372 * dired-x.el (dired-omit-mode):
12373 * dirtrack.el (dirtrack-mode):
12374 * doc-view.el (doc-view-minor-mode):
12375 * double.el (double-mode):
12376 * electric.el (electric-indent-mode, electric-pair-mode):
12377 * emacs-lock.el (emacs-lock-mode):
12378 * epa-hook.el (auto-encryption-mode):
12379 * follow.el (follow-mode):
12380 * font-core.el (font-lock-mode):
12381 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12382 * help.el (temp-buffer-resize-mode):
12383 * hilit-chg.el (highlight-changes-mode)
12384 (highlight-changes-visible-mode):
12385 * hi-lock.el (hi-lock-mode):
12386 * hl-line.el (hl-line-mode, global-hl-line-mode):
12387 * icomplete.el (icomplete-mode):
12388 * ido.el (ido-everywhere):
12389 * image-file.el (auto-image-file-mode):
12390 * image-mode.el (image-minor-mode):
12391 * iswitchb.el (iswitchb-mode):
12392 * jka-cmpr-hook.el (auto-compression-mode):
12393 * linum.el (linum-mode):
12394 * longlines.el (longlines-mode):
12395 * master.el (master-mode):
12396 * mb-depth.el (minibuffer-depth-indicate-mode):
12397 * menu-bar.el (menu-bar-mode):
12398 * minibuf-eldef.el (minibuffer-electric-default-mode):
12399 * mouse-sel.el (mouse-sel-mode):
12400 * msb.el (msb-mode):
12401 * mwheel.el (mouse-wheel-mode):
12402 * outline.el (outline-minor-mode):
12403 * paren.el (show-paren-mode):
12404 * recentf.el (recentf-mode):
12405 * reveal.el (reveal-mode, global-reveal-mode):
12406 * rfn-eshadow.el (file-name-shadow-mode):
12407 * ruler-mode.el (ruler-mode):
12408 * savehist.el (savehist-mode):
12409 * scroll-all.el (scroll-all-mode):
12410 * scroll-bar.el (scroll-bar-mode):
12411 * server.el (server-mode):
12412 * shell.el (shell-dirtrack-mode):
12413 * simple.el (auto-fill-mode, transient-mark-mode)
12414 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12415 (line-number-mode, column-number-mode, size-indication-mode)
12416 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12417 * strokes.el (strokes-mode):
12418 * time.el (display-time-mode):
12419 * t-mouse.el (gpm-mouse-mode):
12420 * tool-bar.el (tool-bar-mode):
12421 * tooltip.el (tooltip-mode):
12422 * type-break.el (type-break-mode-line-message-mode)
12423 (type-break-query-mode):
12424 * view.el (view-mode):
12425 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12426 (global-whitespace-mode, global-whitespace-newline-mode):
12427 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12428
a3839de2
SM
12429 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12430 Fix autogenerated docstring.
06e21633 12431
5214e501
JL
124322011-10-19 Juri Linkov <juri@jurta.org>
12433
12434 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12435 by checking environment variables "DESKTOP_SESSION" and
12436 "XDG_CURRENT_DESKTOP". (Bug#9779)
12437
195f8db9
JL
124382011-10-19 Juri Linkov <juri@jurta.org>
12439
12440 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12441 (browse-url-chromium-program, browse-url-chromium-arguments):
12442 New defcustoms.
12443 (browse-url-default-browser): Check for `browse-url-chromium' and
12444 call `browse-url-chromium-program'.
12445 (browse-url-chromium): New command. (Bug#9779)
12446
343a34ff
JB
124472011-10-18 Juanma Barranquero <lekktu@gmail.com>
12448
12449 * facemenu.el (list-colors-duplicates): On Windows, detect more
12450 duplicates by assuming that only colors matching "^System" are
12451 special "system colors". (Bug#9722)
12452
6978a151
SM
124532011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12454
12455 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12456 to distinguish the author from the committer.
12457
6a80b297
MA
124582011-10-18 Michael Albinus <michael.albinus@gmx.de>
12459
12460 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12461
b31a5677
JK
124622011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12463
12464 * international/mule.el (sgml-html-meta-auto-coding-function):
12465 Add support for detecting encoding in HTML5 specified only as
12466 <meta charset="UTF-8">. Implementation just makes http-equiv and
12467 content-type parts from HTML4 encoding string optional. (Bug#9716)
12468
80c6d77f
GM
124692011-10-18 Glenn Morris <rgm@gnu.org>
12470
12471 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12472
08b0fee8
CY
124732011-10-18 Chong Yidong <cyd@gnu.org>
12474
12475 * faces.el (cursor): Doc fix.
12476
67e729a5
CY
124772011-10-17 Chong Yidong <cyd@gnu.org>
12478
12479 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12480
343a34ff 124812011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
87e478b3
RB
12482
12483 * dirtrack.el (dirtrack): Support shell buffers with path
12484 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12485
0bc06380
TZ
124862011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12487
12488 * json.el: Bump version to 1.3 and note change in History.
12489 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12490
8b79f3e0
SM
124912011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12492
5a7c536b
SM
12493 * comint.el (comint-insert-input, comint-send-input)
12494 (comint-get-old-input-default, comint-backward-matching-input)
12495 (comint-next-prompt): Use nil instead of `input' for field property of
12496 past user input (bug#114).
12497
96a8a0df
SM
12498 * minibuffer.el (completion--replace): Inherit surrounding properties
12499 (bug#114).
12500 (minibuffer-complete-and-exit): Use it.
12501
8b79f3e0
SM
12502 * comint.el (comint--table-subvert): Quote the all-completions output
12503 (bug#9160).
12504
b8f7ff0d
MR
125052011-10-17 Martin Rudalics <rudalics@gmx.at>
12506
8b79f3e0 12507 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
4e5c3d2b 12508
b8f7ff0d 12509 * menu-bar.el (menu-bar-file-menu): Add entry for making new
d912bdcf 12510 window on right of selected. (Bug#9350) Reword other window
b8f7ff0d
MR
12511 entries and separate them from frame entries.
12512
c235b555
GM
125132011-10-15 Glenn Morris <rgm@gnu.org>
12514
12515 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
12516 Doc fixes.
12517
6bbfa6e1
CY
125182011-10-15 Chong Yidong <cyd@stupidchicken.com>
12519
8b79f3e0
SM
12520 * net/network-stream.el (network-stream-open-starttls):
12521 Improve detection of failure due to lack of TLS support.
ec5c990d 12522
6bbfa6e1
CY
12523 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
12524 putting the input text in front and in bold.
12525
98488977
SM
125262011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
12527
3d1337be
SM
12528 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
12529
ee0b45e4
SM
12530 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
12531 empty buffer.
12532
98488977
SM
12533 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
12534 unread-command-events rather than pushing yet-another event.
12535
186f4720
EZ
125362011-10-14 Eli Zaretskii <eliz@gnu.org>
12537
12538 * mail/sendmail.el (sendmail-query-once): Improve the wording of
12539 the explanation of the possible choices. Make the options passed
12540 to completing-read shorter.
12541
8b7a997c
AM
125422011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
12543
12544 * textmodes/flyspell.el (flyspell-large-region): Make sure
12545 extended character mode is used if defined (Bug#1339).
12546
12587bbb
EZ
125472011-10-13 Eli Zaretskii <eliz@gnu.org>
12548
12549 * simple.el (what-cursor-position): Fix the display of the
e7e2364b
EZ
12550 character info for LRE, LRO, RLE, and RLO characters by appending
12551 an invisible PDF.
12587bbb 12552
bad41229
SM
125532011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12554
12555 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
12556 even in case of error; add debug spec; simplify data flow.
12557 (with-timeout-handler): Remove.
12558
28dbc92f
MA
125592011-10-12 Michael Albinus <michael.albinus@gmx.de>
12560
12561 Fix Bug#6019, Bug#9315.
12562
12563 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
12564 complete `buffer-file-name', the local file name part could look
12565 remotely (for example on VMS).
12566
12567 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
12568 `tramp-run-real-handler'.
12569 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
12570 already quoted by '"'.
12571
12572 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
12573 Let `file-name-handler-alist' be nil, the local file name part
12574 could look remotely (for example on VMS).
12575
e1b0b23a
SM
125762011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
12577
12578 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
12579 from here...
12580 (flyspell-post-command-hook): ...to here.
12581
a120bde9
SM
125822011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12583
12584 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
12585 if not needed.
12586 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
12587 using completion. Protect against "slow" callers.
12588 Remove the "message hack".
12589
7ce7717b
JL
125902011-10-11 Juri Linkov <juri@jurta.org>
12591
12592 * isearch.el (isearch-lazy-highlight-word): New variable.
12593 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
12594 Use it. (Bug#9727)
12595
c02ee9d6
GM
125962011-10-11 Glenn Morris <rgm@gnu.org>
12597
12598 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
12599 like f90-previous-statement does.
12600
93e616fd 126012011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12602
1f190e73 12603 * eshell/eshell.el (eshell-command): History should be saved
c02ee9d6
GM
12604 only in interactive use, to avoid error.
12605
af7b6078
SM
126062011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
12607
12608 * minibuffer.el (completion-file-name-table): Fix last change,
12609 i.e. ignore normal errors but not the other ones.
12610
0563dae9
MR
126112011-10-10 Martin Rudalics <rudalics@gmx.at>
12612
12613 * window.el (special-display-buffer-names)
12614 (special-display-regexps): Remove some remnants of earlier
12615 changes from doc-strings.
366ca7f3
MR
12616 (quit-windows-on): New function.
12617
12618 * vc/vc.el (vc-revert, vc-rollback):
12619 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
12620 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
9ac13c31 12621 (Bug#6183) (Bug#7074) (Bug#7447)
0563dae9 12622
49677495
MR
126232011-10-09 Martin Rudalics <rudalics@gmx.at>
12624
12625 * window.el (frame-auto-hide-function): Add version tag.
12626 (Bug#9699)
12627
56f2d1e1
MA
126282011-10-09 Michael Albinus <michael.albinus@gmx.de>
12629
12630 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
12631 condition.
12632
112a6592
LL
126332011-10-09 Leo Liu <sdl.web@gmail.com>
12634
12635 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
12636 (Bug#9701)
12637
0812589b
GM
126382011-10-08 Glenn Morris <rgm@gnu.org>
12639
12640 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
12641 before the first code statement zero indent. (Bug#9690)
12642
b2b0776e
CY
126432011-10-08 Chong Yidong <cyd@stupidchicken.com>
12644
12645 * simple.el (count-words-region): Always count in the region.
12646 Report the number of lines and characters too.
12647 (count-words): New command, which counts in the buffer if the
12648 region is inactive, as count-words-region used to.
12649 (count-words--message): New function. Handle plurals.
12650 (count-lines-region): Make it an alias for count-words-region.
12651
12652 * bindings.el (esc-map): Replace count-lines-region with
12653 count-words-region.
12654
c557cd6b
MR
126552011-10-08 Martin Rudalics <rudalics@gmx.at>
12656
12657 * window.el (window--delete): Delete dedicated frame
12658 unconditionally when argument KILL is non-nil. (Bug#9699)
235ce86f 12659 (switch-to-buffer): Fix doc-string typo.
c557cd6b 12660
61a57ef4 126612011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12662
3a7d293b 12663 * eshell/eshell.el (eshell-command): Avoid using hooks.
61a57ef4 12664
c3833279
CY
126652011-10-07 Chong Yidong <cyd@stupidchicken.com>
12666
12667 * bindings.el ([M-left],[M-right]): Bind to left-word and
12668 right-word respectively.
12669
21ce8245
GM
126702011-10-07 Glenn Morris <rgm@gnu.org>
12671
12672 * cus-start.el (debug-on-quit): Fix custom type.
12673
6d823bb2
LMI
126742011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12675
0181e193
LMI
12676 * subr.el (define-key-after): Clarify that the function is not
12677 useful for non-menu keymaps.
12678
6d823bb2
LMI
12679 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
12680
8e3459ce 126812011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12682
21ce8245 12683 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
8e3459ce 12684 in current minibuffer (Fix bug with recursive minibuffers).
12685
a1c2d21e
CY
126862011-10-06 Chong Yidong <cyd@stupidchicken.com>
12687
12688 * progmodes/gdb-mi.el (gdb): Doc fix.
12689
5a4cf282
MR
126902011-10-05 Martin Rudalics <rudalics@gmx.at>
12691
12692 * window.el (frame-auto-hide-function): New option replacing
12693 frame-auto-delete. Suggested by Stefan Monnier.
12694 (window--delete): Call frame-auto-hide-function instead of
12695 investigating frame-auto-delete.
c96111ea
MR
12696 (window-point-1, set-window-point-1): New functions.
12697 (window-in-direction, record-window-buffer, window-state-get-1)
12698 (display-buffer-record-window): Use window-point-1 instead of
12699 window-point.
12700 (set-window-buffer-start-and-point): Use set-window-point-1.
5a4cf282 12701
9854542e
SM
127022011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12703
12704 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
12705
8943cfb0
GM
127062011-10-05 Glenn Morris <rgm@gnu.org>
12707
12708 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
12709 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
12710
647ab967
LL
127112011-10-05 Leo Liu <sdl.web@gmail.com>
12712
12713 * subr.el (read-char-choice): Fix argument to buffer-live-p which
12714 works with buffer object.
12715
3ddfbced
SM
127162011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
12717
12718 * mpc.el (mpc-tool-bar-map): Add labels.
12719
bdfa5dd2
GM
127202011-10-04 Glenn Morris <rgm@gnu.org>
12721
12722 * calendar/holidays.el (calendar-check-holidays): Doc fix.
12723
0e2070b5
MR
127242011-10-04 Martin Rudalics <rudalics@gmx.at>
12725
12726 * window.el (window--delete): New function.
12727 (frame-auto-delete): Resuscitate option.
12728 (bury-buffer, replace-buffer-in-windows)
12729 (quit-window): Rewrite using window--delete.
12730 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12731 Pass display-buffer-mark-dedicated to window--display-buffer-2
12732 (Bug#9639).
12733
3dc61a09
SM
127342011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12735
915a9b64
SM
12736 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
12737 returns a list (bug#9554). Add remote file name completion.
12738 * comint.el (comint--table-subvert): Curry and get quote&unquote
12739 functions as arguments.
12740 (comint--complete-file-name-data): Adjust call accordingly.
12741 * pcomplete.el (pcomplete--table-subvert): Remove.
12742 (pcomplete-completions-at-point): Use comint--table-subvert instead.
12743
3dc61a09
SM
12744 * minibuffer.el (completion-table-case-fold): Use currying.
12745 (completion--styles-type, completion--cycling-threshold-type):
12746 New constants.
12747 (completion-styles, completion-category-overrides)
12748 (completion-cycle-threshold): Use them.
12749 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
12750 completion-table-case-fold.
12751
8ea0a993
SB
127522011-10-03 Stephen Berman <stephen.berman@gmx.net>
12753
12754 * minibuffer.el (completion-category-overrides): Fix type of styles
12755 and add more user friendly tags (bug#9660).
12756
8c24b7f6
SM
127572011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
12758
12759 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
12760 (mule-input-method-string): New widget.
12761 (default-input-method, language-info-custom-alist): Use it.
12762
428fe61a
SM
127632011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
12764
32c1fffd
SM
12765 * pcomplete.el: Require comint.
12766 (pcomplete--common-suffix): Remove.
12767 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
12768 (pcomplete--table-subvert): Sync with comint--table-subvert.
12769 (pcomplete--entries): Use comint-completion-file-name-table.
12770 * comint.el (comint-unquote-filename): Simplify.
12771 (comint-completion-file-name-table): New function (bug#9616).
12772 (comint--complete-file-name-data): Use it.
12773
428fe61a
SM
12774 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
12775 (pcmpl-gnu-tar-buffer): Remove.
12776 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
9aaf2b9c
GM
12777 around. Make sure pcomplete-suffix-list is only changed temporarily.
12778 Don't look inside the tar's file if it's too large.
428fe61a 12779
04c52e2f
CY
127802011-10-01 Chong Yidong <cyd@stupidchicken.com>
12781
ce3cefcc
CY
12782 * cus-edit.el (custom-mode-map):
12783 * epa.el (epa-key-list-mode-map):
12784 * man.el (Man-mode-map):
12785 * startup.el (splash-screen-keymap):
12786 * simple.el (special-mode-map): Use scroll-up-command and
12787 scroll-down-command.
12788
12789 * progmodes/idlw-help.el (idlwave-help-mode-map):
12790 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
12791 * net/newst-plainview.el (newsticker-mode-map):
12792 * emulation/ws-mode.el (wordstar-mode-map):
12793 * emulation/vi.el (vi-com-map):
12794 * calc/calc-graph.el (calc-graph-show-dumb):
12795 * term/sun.el (terminal-init-sun):
12796 * term/ns-win.el (global-map):
12797 * progmodes/grep.el (grep-mode-map):
12798 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
12799 * mail/rmail.el (rmail-mode-map):
12800 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
12801
04c52e2f
CY
12802 * custom.el (custom-safe-themes, load-theme): Treat value of t for
12803 custom-safe-themes as special.
12804
79adf8c8
JD
128052011-10-01 Julien Danjou <julien@danjou.info>
12806
12807 * notifications.el (notifications-notify): Fix docstring.
12808
63bd50d3
PS
128092011-10-01 Per Starbäck <per@starback.se>
12810
12811 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
12812
199e4c7e
MR
128132011-09-30 Martin Rudalics <rudalics@gmx.at>
12814
12815 * startup.el (command-line-1): Fix last fix by inserting
12816 initial-scratch-message into *scratch* before displaying it.
cbc5ee22 12817 (Bug#9605) and (Bug#9636)
199e4c7e 12818
fe5f08dd
EZ
128192011-09-29 Eli Zaretskii <eliz@gnu.org>
12820
12821 * simple.el (line-move): If auto-hscroll-mode is disabled and the
12822 window is hscrolled, move by logical lines. (Bug#9607)
12823 (line-move-visual): Update the doc string to the above effect.
12824
b5516bbd
MR
128252011-09-29 Martin Rudalics <rudalics@gmx.at>
12826
ccee00c0
MR
12827 * window.el (display-buffer-record-window): When WINDOW is the
12828 selected window use `point' instead of `window-point'. (Bug#9626)
12829
b5516bbd
MR
12830 * startup.el (command-line-1): Use insert-before-markers when
12831 inserting initial-scratch-message. (Bug#9605)
ccee00c0 12832
b5516bbd
MR
12833 * help.el (help-window): Remove variable.
12834
52aa0014
GM
128352011-09-29 Glenn Morris <rgm@gnu.org>
12836
12837 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
12838
df9a7357
JB
128392011-09-29 Juanma Barranquero <lekktu@gmail.com>
12840
12841 * descr-text.el (describe-char-categories): Accept category
12842 descriptions more than one line long.
12843
a8406c20
SM
128442011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
12845
88d9610c
SM
12846 * simple.el (delete-trailing-whitespace): Fix last change.
12847
a5daf810
SM
12848 * progmodes/perl-mode.el (perl-syntax-propertize-function):
12849 Don't confuse "y => 3" as the beginning of a `y' operation.
12850
a8406c20
SM
12851 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
12852 object has more than 4 slots (bug#9613).
12853
a239d4e9
JB
128542011-09-28 Juanma Barranquero <lekktu@gmail.com>
12855
12856 * subr.el (with-output-to-temp-buffer):
12857 * net/quickurl.el (quickurl, quickurl-browse-url):
12858 Fix typos in docstrings.
12859
693fbdb6
EZ
128602011-09-27 Eli Zaretskii <eliz@gnu.org>
12861
12862 * minibuffer.el (completion-styles)
12863 (completion-category-overrides): Cross reference each other in doc
12864 strings.
12865
8b457e28
GM
128662011-09-27 Glenn Morris <rgm@gnu.org>
12867
12868 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
12869 to split-string. (Bug#9606)
12870
85a16208
LMI
128712011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
12872
12873 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
12874 (bug#9615).
12875
502f9ebd
CY
128762011-09-27 Chong Yidong <cyd@stupidchicken.com>
12877
12878 * emacs-lisp/package.el (list-packages): Fix echo area message.
12879
7690bdea
LL
128802011-09-27 Leo Liu <sdl.web@gmail.com>
12881
12882 * ido.el (ido-read-internal): Accept cons cell HIST arg.
12883
e2ee6f30
MA
128842011-09-25 Michael Albinus <michael.albinus@gmx.de>
12885
12886 * net/dbus.el (dbus-unregister-object): Don't release services for
12887 registered signals. (Bug#9581)
12888
f3f98342
TZ
128892011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
12890
12891 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
12892 function that picks between cfengine 2 and 3 support
12893 automatically. Update docs accordingly.
12894
dd7aa8dd
KH
128952011-09-22 Kenichi Handa <handa@m17n.org>
12896
12897 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
12898 ZERO.
12899 (indian-itrans-v5-table-for-tamil): New variable.
12900 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
12901
3f2b07f8
KM
129022011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
12903
12904 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
12905 that's true if the current command involved collapsing of text.
12906 It's reset to false at the beginning of the next command.
12907 (allout-post-command-business): Move the cursor to the beginning
12908 of entry if the cursor is hidden and collapsing activity just
12909 happened.
12910
371d6a61
CY
129112011-09-24 Chong Yidong <cyd@stupidchicken.com>
12912
12913 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
12914 tracking (Bug#9541).
12915
2ac2721a
UJ
129162011-09-24 Ulf Jasper <ulf.jasper@web.de>
12917
12918 * net/newst-reader.el (newsticker-html-renderer)
1154d12e
JB
12919 (newsticker-show-news): Automatically load html rendering package
12920 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
12921 because w3m-fill-column is let-bound" and the error "Symbol's value
12922 as variable is void: w3m-fill-column".
2ac2721a 12923
fac7ae53
MA
129242011-09-24 Michael Albinus <michael.albinus@gmx.de>
12925
12926 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
12927 Release services only if they are defined. (Bug#9581)
12928
e08b633b
RS
129292011-09-23 Richard Stallman <rms@gnu.org>
12930
e488d29c
RS
12931 * textmodes/paragraphs.el (forward-sentence): For backwards case,
12932 distinguish start of paragraph from start of its text.
12933
19c38752
RS
12934 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
12935
e08b633b
RS
12936 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
12937 (rmail-generate-viewer-buffer): Put that hook on view buffer.
12938 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
12939
0a39f27e
AS
129402011-09-23 Andreas Schwab <schwab@linux-m68k.org>
12941
12942 * international/mule-diag.el (mule-diag): Insert a newline after
12943 each fontset description.
12944
db4e950d
SM
129452011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12946
12947 * simple.el (delete-trailing-whitespace):
12948 Document last change; simplify.
12949
eca3f3ea
PW
129502011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
12951
d68e189a
PW
12952 * simple.el (delete-trailing-whitespace): Also delete
12953 extra newlines at the end of the buffer.
12954
eca3f3ea
PW
12955 * textmodes/picture.el: Make motion commands obey shift-select-mode.
12956 (picture-newline): Use forward-line so as to ignore fields.
12957
01c157cc
SM
129582011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
12959
12960 * subr.el (with-wrapper-hook): Fix edebug spec.
12961
022de23e
LMI
129622011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
12963
12964 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
12965 (bug#4538).
12966
91683089
MA
129672011-09-23 Michael Albinus <michael.albinus@gmx.de>
12968
eca3f3ea
PW
12969 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
12970 Fix nasty bug using wrong cached values.
91683089 12971
5bdd6fa4
AM
129722011-09-23 Alan Mackenzie <acm@muc.de>
12973
12974 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
12975
97adfb97
CY
129762011-09-23 Chong Yidong <cyd@stupidchicken.com>
12977
12978 * window.el (pop-to-buffer): Ensure right window is selected if we
12979 chose another frame.
12980
d4ef2b50
EZ
129812011-09-22 Eli Zaretskii <eliz@gnu.org>
12982
12983 * simple.el (what-cursor-position): Use get-char-property-change
12984 and next-single-char-property-change, to be able to show display
12985 properties that come from overlays as well as text properties.
12986
72258fe5
CY
129872011-09-22 Chong Yidong <cyd@stupidchicken.com>
12988
12989 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
12990
12991 * cmuscheme.el (run-scheme, switch-to-scheme):
12992 * cus-edit.el (customize-group, custom-buffer-create)
12993 (customize-browse):
12994 * info.el (info):
12995 * shell.el (shell):
12996 * mail/sendmail.el (mail):
12997 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
12998
8f098516
RS
129992011-09-22 Richard Stallman <rms@gnu.org>
13000
13001 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
13002 move back only to line beg, don't move back over blank lines.
13003
e74f1bb6
MA
130042011-09-22 Michael Albinus <michael.albinus@gmx.de>
13005
13006 * files.el (copy-directory): Set directory attributes only in case
13007 they could be retrieved from the source directory. (Bug#9565)
13008
bfeef8b6
DK
130092011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
13010
13011 * progmodes/hideshow.el (hs-looking-at-block-start-p)
13012 (hs-find-block-beginning, hs-hide-level-recursive):
13013 Ignore strings as well as comments. (Bug#9502)
13014
7e423bb8
AS
130152011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
13016
13017 * progmodes/sql.el (sql-comint-postgres):
13018 Convert port number to a string. (Bug#9566)
13019
b4d72fcf
MR
130202011-09-22 Martin Rudalics <rudalics@gmx.at>
13021
13022 * window.el (quit-window): Undedicate window when switching to
13023 previous buffer. Reported by Thierry Volpiatto
13024 <thierry.volpiatto@gmail.com>.
7f80c86d
MR
13025 (special-display-popup-frame): When popping up a new frame reset
13026 its previous buffers to nil. Simplify code.
b4d72fcf 13027
a7b88dc6
MA
130282011-09-21 Michael Albinus <michael.albinus@gmx.de>
13029
13030 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
13031 and process filter, as done also in `shell-command'.
13032
cf4eacfd
MR
130332011-09-21 Martin Rudalics <rudalics@gmx.at>
13034
eca3f3ea 13035 * window.el (set-window-buffer-start-and-point):
1154d12e
JB
13036 Call set-window-start with NOFORCE argument t.
13037 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
cf4eacfd
MR
13038 (quit-window): Reword doc-string. Handle new format of
13039 quit-restore parameter. Don't delete window if it has a
13040 previous buffer we can show instead of the present one.
13041 (display-buffer-record-window): Rewrite using a new format for
13042 the quit-restore window parameter
13043 (special-display-popup-frame, display-buffer-same-window)
13044 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13045 (display-buffer-pop-up-window, display-buffer-use-some-window):
13046 Adapt symbol passed to display-buffer-record-window.
13047 * help.el (help-window-setup): Handle new format of quit-restore
13048 parameter.
13049
8d28cb95
SM
130502011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13051
94ab793f
SM
13052 * faces.el (face-list): Fix docstring (bug#9564).
13053
8d28cb95
SM
13054 * window.el (display-buffer--action-function-custom-type):
13055 Don't include internal functions in the Custom interface.
13056
3820edeb
JL
130572011-09-20 Juri Linkov <juri@jurta.org>
13058
13059 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
13060 (Info-forward-node, Info-backward-node, Info-next-preorder)
13061 (Info-last-preorder): Use it. (Bug#9528)
13062
5147931d
JL
130632011-09-20 Juri Linkov <juri@jurta.org>
13064
13065 * info.el (Info-last-preorder): Visit last menu item only when
13066 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
13067
cf499a1a
JD
130682011-09-20 Julien Danjou <julien@danjou.info>
13069
13070 * password-cache.el (password-cache-remove): Remove entries even if the
13071 value is nil, so that password with a nil value (negative caching) is
13072 possible to invalidate.
13073
f84e2fe2
LM
130742011-09-20 Lawrence Mitchell <wence@gmx.li>
13075
13076 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
13077 all whitespace around breakpoint. (Bug#9553)
13078 (f90-find-breakpoint): Only break at whitespace inside a comment.
13079
78054a46
SM
130802011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13081
13082 * minibuffer.el (completion-file-name-table): Keep track of errors.
13083 (completion-table-with-predicate): Handle the case where pred1 is nil.
13084 * pcomplete.el (pcomplete-completions-at-point): Simplify.
13085
345083b2
SM
130862011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13087
e24e27be
SM
13088 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
13089 (debugger-return-value): Signal an error if the debugging context does
13090 not await any return value.
13091
345083b2
SM
13092 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
13093 * image-mode.el (image-toggle-display-text)
13094 (image-toggle-display-image): Stay away from evil `intangible'.
13095
08d355e3
LL
130962011-09-19 Leo Liu <sdl.web@gmail.com>
13097
13098 * replace.el (occur-revert-arguments): Make it permanent-local.
13099 (occur-mode): Don't call font-lock-defontify.
13100
f01da43f
CY
131012011-09-19 Chong Yidong <cyd@stupidchicken.com>
13102
13103 * net/ldap.el (ldap-search-internal): Don't push empty search
13104 result (Bug#9508).
13105
b6072fa6
SM
131062011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13107
13108 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
13109
443d6696
MA
131102011-09-19 Michael Albinus <michael.albinus@gmx.de>
13111
13112 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
13113 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
13114
7cc6e154
JL
131152011-09-18 Juri Linkov <juri@jurta.org>
13116
13117 * buff-menu.el (Buffer-menu-mode-map):
13118 * dired.el (dired-mode-map):
13119 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
13120 (lisp-interaction-mode-map):
13121 * emacs-lisp/package.el (package-menu-mode-map):
13122 * epa.el (epa-key-list-mode-map):
13123 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
13124 (menu-bar-options-menu):
13125 * outline.el (outline-mode-menu-bar-map):
13126 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
13127 * vc/vc-dir.el (vc-dir-menu-map):
13128 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
13129 Capitalize non-function content words in menu item strings.
13130
13131 * dired.el (dired-mode-map): Add menu item for
13132 `image-dired-dired-toggle-marked-thumbs'.
13133
80302a81
JL
131342011-09-18 Juri Linkov <juri@jurta.org>
13135
13136 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
13137 to `isearch-case-fold-search' and restore its original value
13138 after the `isearch-mode' call.
13139
46c5cf66
JL
131402011-09-18 Juri Linkov <juri@jurta.org>
13141
13142 * progmodes/grep.el (grep-process-setup): Don't check code for 1
13143 because `zgrep' returns 1 for successful matches (bug#9226).
13144
d18b513b
JL
131452011-09-18 Juri Linkov <juri@jurta.org>
13146
13147 * info.el (Info-extract-menu-node-name): Check the second match
13148 for empty string (second test-case of bug#9528).
13149 (Info-last-preorder): Let-bind `Info-history' to nil to not add
13150 intermediate nodes to the history (first test-case of bug#9528).
13151
72753f87
JL
131522011-09-18 Juri Linkov <juri@jurta.org>
13153
13154 * info.el (Info-mode-syntax-table): New variable.
1154d12e 13155 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
72753f87 13156
c9384295
JL
131572011-09-18 Juri Linkov <juri@jurta.org>
13158
1154d12e
JB
13159 * info.el (Info-file-supports-index-cookies):
13160 Increment line-beginning-position's arg from 3 to 4 because makeinfo
13161 outputs one more line for long file names (bug#4142).
c9384295 13162
d473dce8
CY
131632011-09-18 Chong Yidong <cyd@stupidchicken.com>
13164
13165 * newcomment.el (comment-normalize-vars): If prompting for
13166 comment-start, set comment-start-skip too (Bug#8424).
13167
2176854d
JB
131682011-09-18 Johan Bockgård <bojohan@gnu.org>
13169
13170 * icomplete.el: Fix previous fix of Bug#5849.
13171 (icomplete-mode): Don't set completion-show-inline-help.
13172 (icomplete-minibuffer-setup): Set completion-show-inline-help
13173 locally during icompletion.
13174
3aace4e4
CY
131752011-09-18 Chong Yidong <cyd@stupidchicken.com>
13176
c940224f
CY
13177 * woman.el (woman2-process-escapes): Don't delete unrecognized
13178 escapes (Bug#7843).
13179
3aace4e4
CY
13180 * files.el (inhibit-first-line-modes-regexps): Add image files.
13181 (hack-local-variables-prop-line): Return nil for malformed
13182 prop-lines (Bug#9044).
13183
710dec63
MA
131842011-09-18 Michael Albinus <michael.albinus@gmx.de>
13185
13186 * net/tramp.el (top): Don't require 'shell.
13187 (tramp-methods): Fix docstring.
13188 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
8d28cb95
SM
13189 Return complete remote file name. Handle "smb" case.
13190 Use `tramp-tmpdir', if defined for the respective method.
710dec63
MA
13191 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
13192
13193 * net/tramp-compat.el (top): Require 'shell.
13194
13195 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13196 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
13197 `tramp-current-host'.
13198 (tramp-get-remote-tmpdir): Remove.
13199
13200 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
13201 `tramp-tmpdir' entries.
13202 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
13203 (tramp-smb-handle-file-attributes): Ignore errors.
13204 (tramp-smb-wait-for-output): Check also for process end.
13205
5d5ac8ec
LMI
132062011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13207
13208 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
13209 when sending QUIT (bug#9312).
13210
8c0f49f0
CY
132112011-09-17 Chong Yidong <cyd@stupidchicken.com>
13212
13213 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
13214 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
13215 occur-mode-display-occurrence.
13216 (occur-edit-mode): Add usage message.
13217 (occur-cease-edit): New command.
13218 (occur-after-change-function): Use text properties to find the
13219 position of the prefix text.
13220 (occur-engine): Set stickiness of prefix text properties.
13221
8f1383f7
GM
132222011-09-17 Glenn Morris <rgm@gnu.org>
13223
13224 * progmodes/etags.el (complete-tag):
13225 Fix call to completion-in-region. (Bug#9526)
13226
744ba0e3
JL
132272011-09-17 Juri Linkov <juri@jurta.org>
13228
13229 * textmodes/ispell.el (ispell-word): Add to the error message
13230 the word, ispell program name and current dictionary (bug#9121).
13231 (ispell-tex-arg-end): Capitalize "error" in the error message.
13232
d9bbf400
AS
132332011-09-17 Andreas Schwab <schwab@linux-m68k.org>
13234
13235 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
13236 check. (Bug#4251)
13237
8da11505
JL
132382011-09-17 Juri Linkov <juri@jurta.org>
13239
13240 * window.el (window-safe-min-height, window-safe-min-width):
13241 Fix typos (followup to bug#9522).
13242
a91adc7e
SJ
132432011-09-17 Sven Joachim <svenjoac@gmx.de>
13244
13245 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
13246
064f328a
EZ
132472011-09-16 Eli Zaretskii <eliz@gnu.org>
13248
13249 * simple.el (line-move): If goal-column is set, move by logical
13250 lines, not by display lines. (Bug#971)
13251 (next-line, previous-line, goal-column, line-move-visual): Doc fix
13252 to reflect the above change.
13253
e69df516
SM
132542011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13255
13256 * image.el (imagemagick-register-types): Use regexp-opt.
13257
cbb0f9ab
CY
132582011-09-15 Chong Yidong <cyd@stupidchicken.com>
13259
13260 * window.el (display-buffer-base-action): Rename from
13261 display-buffer-default-action. Make default value empty.
13262 (display-buffer-overriding-action): Convert to defvar.
13263 (display-buffer-fallback-action): New var.
13264
25322144
CY
132652011-09-15 Chong Yidong <cyd@stupidchicken.com>
13266
13267 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
13268 declaration.
13269 (package--add-to-archive-contents): If there is a duplicate entry
13270 with an older version, remove it.
13271 (package-menu-mark-delete, package-menu-mark-install)
13272 (package-menu-mark-unmark): Make unused args optional.
e69df516
SM
13273 (package-menu-mark-obsolete-for-deletion):
13274 Use package-menu-get-status instead of a regexp search.
25322144
CY
13275 (package-menu-get-status): Use tabulated-list-entry.
13276 (package-menu-mark-upgrades): New command.
d770725a 13277 (package-menu-mode-map): Bind it to U. Add it to menu bar.
25322144
CY
13278 (package-menu-execute): Do installation before deletion.
13279 (package-menu-refresh, package-menu-execute): Use derived-mode-p
13280 instead of checking major-mode.
13281 (package-menu--find-upgrades): New function.
13282
7520339c
LMI
132832011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13284
13285 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
13286 passwords in the log buffer.
65a046c4
LMI
13287 (smtpmail-process-filter): Update the process marker so that the
13288 "broken by peer" status message is inserted in the right place.
7520339c 13289
d3c30954
SM
132902011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13291
3fe48822
SM
13292 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
13293 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
13294 bibtex-completion-at-point-function.
13295 (bibtex-completion-at-point-function): Use them.
13296
1b8b3954
SM
13297 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
13298
d3c30954
SM
13299 * mpc.el (mpc-constraints-tag-lookup): New function.
13300 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
13301 also to browser "album|playlist".
13302
72779976
JL
133032011-09-14 Juri Linkov <juri@jurta.org>
13304
13305 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
13306 (isearch-edit-string): Use length of `isearch-string' when
13307 `isearch-fail-pos' returns nil.
13308 (isearch-message): Remove duplicate code and call
13309 `isearch-fail-pos' with arg `t'.
13310
a0bf2bcd
CY
133112011-09-14 Chong Yidong <cyd@stupidchicken.com>
13312
17bb0a2d
CY
13313 * replace.el (occur-mode-goto-occurrence): Don't force using other
13314 window (Bug#9499).
13315
a0bf2bcd
CY
13316 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13317
f678e0b6
MR
133182011-09-14 Martin Rudalics <rudalics@gmx.at>
13319
13320 * window.el (display-buffer-window): Remove.
13321 (display-buffer-record-window): Use help-setup window parameter
13322 instead of variable display-buffer-window.
13323 (display-buffer-function, special-display-buffer-names)
13324 (special-display-function): Mention help-setup parameter instead
13325 of display-buffer-window in doc-string.
d3c30954
SM
13326 * help.el (help-window-setup): New argument help-window.
13327 Use help-window-setup parameter instead of display-buffer-window.
f678e0b6
MR
13328 Reword some messages.
13329 (with-help-window): Pass window used for displaying the buffer
13330 to help-window-setup. Don't set display-buffer-window.
13331
8e39b2e8
GM
133322011-09-13 Glenn Morris <rgm@gnu.org>
13333
13334 * emacs-lisp/debug.el (debugger-make-xrefs):
13335 Preserve point. (Bug#9462)
13336
85e9c04b
CY
133372011-09-13 Chong Yidong <cyd@stupidchicken.com>
13338
13339 * window.el (window-deletable-p): Use next-frame.
13340
1b36ed6a
MR
133412011-09-13 Martin Rudalics <rudalics@gmx.at>
13342
13343 * window.el (window-auto-delete): Remove.
13344 (window-deletable-p): Remove argument FORCE. Don't deal with
e4769531 13345 dedication and previous buffers.
1b36ed6a
MR
13346 (switch-to-prev-buffer): Don't delete window.
13347 (delete-windows-on): Delete a window's frame if and only if the
13348 window is dedicated.
13349 (replace-buffer-in-windows): Delete buffer's window or frame if
13350 and only if window is dedicated.
13351 (quit-window): Handle quit-restore as before last change.
4d61f28d 13352 (bury-buffer): Delete window only if window-deletable-p returns t.
1b36ed6a 13353
ef8ef9fb
CY
133542011-09-13 Chong Yidong <cyd@stupidchicken.com>
13355
13356 * window.el (window-deletable-p): Never delete the last frame on a
13357 given terminal.
13358
b2cba41e
GM
133592011-09-13 Glenn Morris <rgm@gnu.org>
13360
13361 * help.el (describe-key-briefly): Copy previous standard-output change.
13362
51553db6 133632011-09-13 PJ Weisberg <pj@irregularexpressions.net>
e3ce671f
PW
13364
13365 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13366
b7556719
GM
133672011-09-13 Glenn Morris <rgm@gnu.org>
13368
13369 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13370 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13371
64b51947
CY
133722011-09-12 Chong Yidong <cyd@stupidchicken.com>
13373
13374 * dired-aux.el (dired-mark-read-string): Don't return default
13375 value on empty input (Bug#9361).
13376 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13377 Omit initial minibuffer contents.
13378 (dired-do-chmod): Signal an error on empty input.
13379 (dired-mark-read-string): Don't return default on empty input.
13380
13381 * files.el (file-modes-symbolic-to-number): Doc fix.
13382
393a301e
SM
133832011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * international/mule-cmds.el (ucs-completions): Remove.
13386 (read-char-by-name): Use complete-with-action instead; add metadata.
13387
fa5660f9
CY
133882011-09-11 Chong Yidong <cyd@stupidchicken.com>
13389
13390 * window.el (display-buffer--action-function-custom-type)
13391 (display-buffer--action-custom-type): New vars.
13392 (display-buffer-alist, display-buffer-default-action)
13393 (display-buffer-overriding-action): Add defcustom types.
13394
4a592f66
CY
13395 * frame.el (delete-other-frames): Doc fix (Bug#276).
13396
73d56dbd
LMI
133972011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13398
13399 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13400
37ac18a3
CY
134012011-09-11 Chong Yidong <cyd@stupidchicken.com>
13402
13403 Change modes that used same-window-* vars to use switch-to-buffer.
13404
13405 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13406 Use switch-to-buffer.
13407
13408 * cus-edit.el (customize-group, custom-buffer-create)
393a301e
SM
13409 (customize-browse, custom-buffer-create-other-window):
13410 Use switch-to-buffer or switch-to-buffer-other-window.
37ac18a3
CY
13411
13412 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13413 (Info-prev, Info-up, Info-speedbar-goto-node)
13414 (info-display-manual): Use switch-to-buffer.
13415 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13416
13417 * mail/sendmail.el (mail): Use switch-to-buffer.
13418 (mail-recover): Use switch-to-buffer-other-window.
13419
13420 * cmuscheme.el (run-scheme, switch-to-scheme):
13421 * ielm.el (ielm):
13422 * shell.el (shell):
13423 * net/rlogin.el (rlogin):
13424 * net/telnet.el (telnet, rsh):
13425 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13426
10195bd6
AS
134272011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13428
13429 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13430
b322f63a
LMI
134312011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13432
39d7fed6
LMI
13433 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13434 so don't mention it (bug#9301).
ba5a81f1 13435 (dired-sort-toggle-or-edit): Clarify string further.
39d7fed6 13436
ee0e9f11
LMI
13437 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13438 match `x', `w32' and `ns', like the manual says (bug#9029).
13439
0b1c89c1 13440 * subr.el (eval-after-load): Doc string clarification (bug#9125).
da9fcb93
LMI
13441 (process-kill-buffer-query-function): Mention the buffer name in
13442 the query.
0b1c89c1 13443
77549ea8
LMI
13444 * image-mode.el (image-next-line): The line parameter is mandatory
13445 (bug#9258).
13446
803ef892
LMI
13447 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13448 which can be useful (bug#9301).
13449
12980837
LMI
13450 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13451
91054f8f
LMI
13452 * subr.el (match-string): Mention that the current buffer should
13453 be the same as the search was done in (bug#9282).
13454
b322f63a
LMI
13455 * facemenu.el: Disable the remove-* commands if the mark isn't
13456 active (bug#9162).
13457
3199b96f
CY
134582011-09-10 Chong Yidong <cyd@stupidchicken.com>
13459
13460 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13461 of display-buffer.
13462 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13463
13464 * replace.el (occur-mode-goto-occurrence)
13465 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13466 and display-buffer.
13467
13468 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13469 display-buffer.
13470
13471 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13472 special-display and same-window variables.
13473 (mail-other-window): Use switch-to-buffer-other-window.
13474 (mail-other-frame): USe switch-to-buffer-other-frame.
13475
393a301e
SM
13476 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13477 Use display-buffer-other-frame.
3199b96f
CY
13478 (gdb-display-gdb-buffer): Use pop-to-buffer.
13479
13480 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13481
13482 * progmodes/python.el: Don't set same-window-buffer-names.
13483
13484 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13485
13486 * window.el (display-buffer-alist): Add *Python*.
13487
8319e0bf
CY
134882011-09-10 Chong Yidong <cyd@stupidchicken.com>
13489
13490 * window.el (display-buffer-alist): Add entry for buffers
13491 previously handled same-window-*.
13492 (display-buffer-alist, display-buffer-default-action)
13493 (display-buffer-overriding-action): Mark as risky.
13494 (display-buffer-alist): Document action function changes.
13495 (display-buffer--same-window-action)
13496 (display-buffer--other-frame-action): New variables.
13497 (switch-to-buffer, display-buffer-other-frame): Use them.
13498 (display-buffer): Rename reuse-frame entry to reusable-frames.
13499 (display-buffer-reuse-selected-window): Function deleted.
13500 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13501 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13502 (display-buffer-special): New function.
13503 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13504 display-buffer-reuse-or-pop-window. Split off special-display
13505 part into display-buffer-special.
13506 (display-buffer-use-some-window): Don't perform any special
13507 pop-up-frames handling.
13508 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
393a301e 13509 (display-buffer--maybe-same-window): Rename from
0d3ff375 13510 display-buffer-maybe-same-window.
8319e0bf 13511
919a69aa
CY
13512 * info.el: Don't set same-window-regexps.
13513 (info-setup): New function.
13514 (info-other-window, info): Call it.
13515
13516 * cus-edit.el: Don't set same-window-regexps.
13517 (customize-group): New argument.
13518 (customize-group-other-window): Use it.
13519 (customize-face, customize-face-other-window): Likewise.
13520 (custom-buffer-create-other-window): Use pop-to-buffer directly.
13521
8319e0bf
CY
13522 * net/rlogin.el:
13523 * net/telnet.el:
13524 * progmodes/gud.el: Don't set same-window-regexps.
13525
13526 * cmuscheme.el:
13527 * ielm.el:
13528 * shell.el:
13529 * mail/sendmail.el:
13530 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
13531
25173000
JL
135322011-09-10 Juri Linkov <juri@jurta.org>
13533
13534 * isearch.el (isearch-edit-string): Remove obsolete mention of
13535 `C-w' (`isearch-yank-word-or-char') from docstring.
13536 (isearch-query-replace): Fix typo in docstring (bug#9466).
13537
056e44ef
JL
135382011-09-10 Juri Linkov <juri@jurta.org>
13539
13540 * paren.el (show-paren-function): Don't show escaped parens.
13541 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
13542
c3760c17
EZ
135432011-09-10 Eli Zaretskii <eliz@gnu.org>
13544
13545 * mail/sendmail.el (mml-to-mime, mml-attach-file)
13546 (mm-default-file-encoding): Remove autoload forms, they are
13547 replaced with autoload cookies in mml.el and mm-encode.el.
13548 (mail-add-attachment): New command.
13549 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
13550 (mail-mode): Mention mail-insert-file and mail-add-attachment in
13551 the doc string.
13552 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
13553
fece895e
RT
135542011-09-10 Reuben Thomas <rrt@sc3d.org>
13555
e69df516
SM
13556 * simple.el (count-words-region): Use buffer if there's no region
13557 (bug#9429).
fece895e 13558
5e68ce4a
JL
135592011-09-09 Juri Linkov <juri@jurta.org>
13560
13561 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
13562 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
13563 (wdired-isearch-filter-read-only): New function. (Bug#6362)
13564
0a6b9622
AM
135652011-09-09 Alan Mackenzie <acm@muc.de>
13566
13567 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
13568 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
13569
14a29deb
EZ
135702011-09-09 Eli Zaretskii <eliz@gnu.org>
13571
13572 Fix for Savannah bug#9392.
13573 * simple.el (mail-encode-mml): New defvar.
13574
13575 * mail/rmail.el (mail-encode-mml): Add a defvar.
13576 (rmail-enable-mime-composing): Default to t.
13577 (rmail-forward): Use MIME method of forwarding only if both
13578 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
13579 Set mail-encode-mml non-nil if the MIME method was used.
13580
13581 * mail/sendmail.el (mml-to-mime): Add autoload form.
13582 (mail-encode-mml): Add a defvar.
13583 (mail-mode): Make mail-encode-mml buffer-local and initialize it
13584 to nil.
13585 (mail-send): If mail-encode-mml is non-nil, run the outgoing
13586 message through mml-to-mime, and reset mail-encode-mml to nil.
13587
28c45130
GM
135882011-09-09 Glenn Morris <rgm@gnu.org>
13589
13590 * woman.el (woman-if-body): When processing an .el block,
13591 do not delete the next .el block as well. (Bug#9447)
69f4b618 13592 (woman-special-characters): Add oq, cq, and hy characters.
28c45130 13593
9b1c252e
MR
135942011-09-08 Martin Rudalics <rudalics@gmx.at>
13595
13596 * window.el (window-deletable-p): Make sure window is live before
13597 invoking window-prev-buffers.
13598
567457e3
LL
135992011-09-08 Leo Liu <sdl.web@gmail.com>
13600
13601 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
13602
97f05794
JL
136032011-09-08 Juri Linkov <juri@jurta.org>
13604
13605 * progmodes/compile.el (compilation-environment): Make it
13606 a defcustom (bug#8340).
13607
8b0874b5
MR
136082011-09-08 Martin Rudalics <rudalics@gmx.at>
13609
13610 * window.el (frame-auto-delete): Rename to window-auto-delete.
13611 Make it control auto-deletion of windows and/or frames.
13612 (window-deletable-p): New argument FORCE. Rewrite conditions
5e617bc2 13613 for deleting window/frame. (Bug#9419)
8b0874b5
MR
13614 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
13615 Rewrite handling of case when window/frame can be deleted.
13616 (delete-windows-on): Call window-deletable-p with new FORCE
5e617bc2 13617 argument t. (Bug#9456)
8b0874b5 13618
4feb6e73
CY
136192011-09-07 Chong Yidong <cyd@stupidchicken.com>
13620
13621 * help-mode.el (help-mode): Restore autoload.
13622
91ab9c13
JL
136232011-09-07 Juri Linkov <juri@jurta.org>
13624
13625 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
13626 `compilation-environment'. Set buffer-local
13627 `compilation-environment' to `thisenv' later after (funcall mode).
13628 (Bug#8340)
13629
13630 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
13631 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
13632 instead of replacing its value. (Bug#8340)
13633
0527e251
JL
136342011-09-07 Juri Linkov <juri@jurta.org>
13635
13636 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
13637 based on text properties put by `grep-filter' instead of matching
13638 escape sequences.
13639 (grep-mode): Set buffer-local `compilation-error-screen-columns'
13640 to the value of `grep-error-screen-columns' (bug#9438).
13641
249f792c
JL
136422011-09-07 Juri Linkov <juri@jurta.org>
13643
13644 * simple.el (next-error-highlight, next-error-highlight-no-select):
13645 Doc fix (bug#9432).
13646
ff7271b9
OT
136472011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
13648
13649 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
13650 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
13651
183fc730
LL
136522011-09-07 Leo Liu <sdl.web@gmail.com>
13653
13654 * net/rcirc.el (rcirc-mode): Conditionally initialize
13655 rcirc-input-ring.
13656
77694924
SM
136572011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13658
13659 * emacs-lisp/find-func.el (find-function-C-source): Only set
13660 find-function-C-source-directory after checking that we found a source
13661 file there (bug#9440).
13662
d809b8eb
AM
136632011-09-06 Alan Mackenzie <acm@muc.de>
13664
13665 * isearch.el (isearch-other-meta-char): Wherever a key list is
13666 unread, "unread" the prefix arg, too. This fixes bug #8901.
13667
453de99f
OG
136682011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
13669
13670 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
13671
90439906
JL
136722011-09-05 Juri Linkov <juri@jurta.org>
13673
13674 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
13675
f62bd846
JL
136762011-09-05 Juri Linkov <juri@jurta.org>
13677
13678 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
13679 keeping point where processing of grep matches begins, and
13680 continue to delete remaining escape sequences from the same point.
13681 (grep-filter): Make leading zero optional in "0?1;31m" because
13682 git-grep emits "\033[1;31m" escape sequences unlike expected
13683 "\033[01;31m" as GNU Grep does (bug#9408).
13684 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
13685
045820ec
JL
136862011-09-05 Juri Linkov <juri@jurta.org>
13687
13688 * subr.el (y-or-n-p): Capitalize "yes".
13689
f5e29b9b
MA
136902011-09-04 Michael Albinus <michael.albinus@gmx.de>
13691
13692 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
13693 `tramp-cache-unload-hook' where appropriate.
13694 (tramp-methods): Rename `tramp-remote-sh' to
13695 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
13696 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
13697
13698 * net/tramp-sh.el (top): Don't require 'shell.
13699 (tramp-methods): Add `tramp-remote-shell' and
13700 `tramp-remote-shell-args' entries.
13701 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
13702 (tramp-sh-handle-shell-command): Remove.
13703 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
13704 Use `tramp-remote-shell'.
13705
2784c434
CY
137062011-09-03 Chong Yidong <cyd@stupidchicken.com>
13707
393a301e 13708 * mail/sendmail.el (sendmail-query-once-function): Delete.
2784c434
CY
13709 (sendmail-query-once): Save directly to send-mail-function.
13710 Update message-send-mail-function too.
13711
13712 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
13713
464cdf56
CS
137142011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13715
13716 * progmodes/python.el (python-mode-map): Use correct function to
13717 start python interpreter from menu-bar (as reported by Geert
13718 Kloosterman).
13719 (inferior-python-mode-map): Fix typo.
393a301e 13720 (python-shell-map): Remove.
464cdf56 13721
d37e5c87
DD
137222011-09-03 Deniz Dogan <deniz@dogan.se>
13723
13724 * net/rcirc.el (rcirc-print): Simplify code for
13725 rcirc-scroll-show-maximum-output. There is no need to walk
13726 through all windows to find the right one.
13727
f3ada0ee
CS
137282011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
13729
13730 * help.el (help-return-method): Doc fix.
13731
1f3c99ca
MR
137322011-09-03 Martin Rudalics <rudalics@gmx.at>
13733
13734 * window.el (window-deletable-p): Don't return a non-nil value
13735 when there's a buffer that was shown in the window before.
13736 (Bug#9419)
393a301e
SM
13737 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13738 Set window's previous buffers to nil.
1f3c99ca 13739
a3cf097f
EZ
137402011-09-03 Eli Zaretskii <eliz@gnu.org>
13741
13742 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
13743 newline before and after the tag line, so it doesn't interfere
13744 with determining the paragraph direction of bidirectional text.
13745
3d03de90
LL
137462011-09-03 Leo Liu <sdl.web@gmail.com>
13747
13748 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
13749
c3313451
CY
137502011-09-02 Chong Yidong <cyd@stupidchicken.com>
13751
393a301e 13752 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
c3313451
CY
13753 (pop-to-buffer): Change interactive spec. Pass second argument
13754 directly to display-buffer.
13755 (display-buffer): Fix interactive spec. Use functionp to
13756 distinguish between a function and a list of functions.
13757
13758 * abbrev.el (edit-abbrevs):
13759 * arc-mode.el (archive-extract):
13760 * autoinsert.el (auto-insert):
13761 * bookmark.el (bookmark-bmenu-list):
13762 * files.el (find-file):
13763 * view.el (view-buffer):
13764 * progmodes/compile.el (compilation-goto-locus):
13765 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
13766
89894cd8
CY
137672011-09-02 Chong Yidong <cyd@stupidchicken.com>
13768
13769 * window.el (display-buffer-alist): Doc fix.
13770 (display-buffer): Add docstring. Don't treat
13771 display-buffer-default specially.
13772 (display-buffer-reuse-selected-window)
13773 (display-buffer-same-window, display-buffer-maybe-same-window)
13774 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13775 (display-buffer-pop-up-window)
13776 (display-buffer-reuse-or-pop-window)
13777 (display-buffer-use-some-window): New functions.
13778 (display-buffer-default-action): Use them.
393a301e 13779 (display-buffer-default): Delete.
89894cd8
CY
13780 (pop-to-buffer-1): Fix choice of actions.
13781
ae0bc9fb
SM
137822011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
13783
13784 * minibuffer.el (completion--insert-strings): Don't get confused by
13785 completion entries that end with an LF char.
13786
e9d90883
EZ
137872011-09-01 Eli Zaretskii <eliz@gnu.org>
13788
13789 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
13790
437014c8
CY
137912011-09-01 Chong Yidong <cyd@stupidchicken.com>
13792
13793 * window.el (display-buffer): Restore interactive spec.
ae0bc9fb
SM
13794 (display-buffer-same-window, display-buffer-other-window):
13795 New functions.
437014c8
CY
13796 (pop-to-buffer-1): New function. Use the above.
13797 (pop-to-buffer, pop-to-buffer-same-window): Use it.
ae0bc9fb 13798 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
437014c8
CY
13799
13800 * view.el (view-buffer-other-window, view-buffer-other-frame):
13801 Just use pop-to-buffer.
13802
a5e063d5
TV
138032011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13804
13805 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
13806
793d32bb
WH
138072011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
13808
13809 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
13810
d65e4c15
RS
138112011-08-31 Richard Stallman <rms@gnu.org>
13812
13813 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
13814 of the separation of rmail-view-buffer from rmail-buffer.
13815 If you say no to "replace original", the decrypt is in the
13816 view buffer. If you say yes, the decrypt goes into the
13817 rmail buffer also.
13818
f818cd2a
MR
138192011-08-31 Martin Rudalics <rudalics@gmx.at>
13820
13821 * window.el (display-buffer-window): Rewrite doc-string.
13822 (display-buffer-record-window): New function.
13823 (display-buffer-macro-specifiers)
13824 (display-buffer-even-window-sizes, display-buffer-set-height)
13825 (display-buffer-set-width, display-buffer-in-window)
13826 (display-buffer-reuse-window, display-buffer-split-specifiers)
13827 (display-buffer-side-specifiers, display-buffer-split-window-1)
13828 (display-buffer-split-window, display-buffer-split-atom-window)
13829 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
13830 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
13831 (display-buffer-other-window-means-other-frame)
13832 (display-buffer-normalize-special)
13833 (display-buffer-normalize-default)
13834 (display-buffer-normalize-argument)
13835 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
13836 (display-buffer-normalize-specifiers, display-buffer-frame)
13837 (display-buffer-same-window, display-buffer-same-frame)
13838 (display-buffer-other-window)
13839 (display-buffer-same-frame-other-window)
13840 (display-buffer-other-frame, pop-to-buffer-same-window)
13841 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
13842 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
13843 (switch-to-buffer-same-frame)
13844 (switch-to-buffer-other-window-same-frame)
13845 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
13846 (display-buffer-alist-set-1, display-buffer-alist-set-2)
13847 (display-buffer-alist-set): Remove.
13848 (display-buffer-function, special-display-buffer-names)
ae0bc9fb
SM
13849 (special-display-regexps, special-display-function):
13850 In doc-string refer to display-buffer-window and quit-restore
f818cd2a
MR
13851 parameter.
13852 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
13853 (special-display-frame-alist, special-display-popup-frame)
13854 (same-window-buffer-names, same-window-regexps, same-window-p)
13855 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13856 (split-window-preferred-function, split-height-threshold)
13857 (split-width-threshold, window-splittable-p)
13858 (split-window-sensibly, window--try-to-split-window)
13859 (window--frame-usable-p, even-window-heights)
13860 (window--even-window-heights, window--display-buffer-1)
ae0bc9fb
SM
13861 (window--display-buffer-2, display-buffer-other-frame):
13862 Restore old Emacs 23 code, order and doc-strings where applicable.
f818cd2a
MR
13863 (display-buffer-default, display-buffer-assq-regexp): New functions.
13864 (display-buffer-alist): Rewrite doc-string.
13865 (display-buffer-default-action)
13866 (display-buffer-overriding-action): New variables.
13867 (display-buffer, switch-to-buffer): Rewrite.
13868 (pop-to-buffer): Restore Emacs 23 behavior but use
13869 window-normalize-buffer-to-display.
13870 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
13871 Restore Emacs 23 behavior but use
13872 window-normalize-buffer-to-switch-to.
13873 (pop-to-buffer-same-window): Rewrite.
ae0bc9fb
SM
13874 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
13875 Rewrite using Emacs 23 options.
f818cd2a 13876
5bc3b51d
MA
138772011-08-31 Michael Albinus <michael.albinus@gmx.de>
13878
13879 * net/tramp.el (tramp-root-regexp): Remove.
13880 (tramp-completion-file-name-regexp-unified)
13881 (tramp-completion-file-name-regexp-separate)
13882 (tramp-completion-file-name-regexp-url): Don't use leading volume
b46a6a83 13883 letter on w32 systems. (Bug#5303, Bug#9311)
ae0bc9fb
SM
13884 (tramp-drop-volume-letter): Simplify definition.
13885 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
5bc3b51d 13886
b1a4f8e1
SM
138872011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
13888
13889 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
13890 (bug#9356).
13891
5664fa7b
RT
138922011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
13893
b1a4f8e1 13894 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
5664fa7b 13895
9a45d6c3
JL
138962011-08-29 Juri Linkov <juri@jurta.org>
13897
13898 * isearch.el (isearch-done): Don't display message "Mark saved"
13899 when arg `edit' is non-nil to prevent its flicker in the echo area.
13900
fb87e0fb
CY
139012011-08-28 Chong Yidong <cyd@stupidchicken.com>
13902
13903 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
13904 obsolete packages for deletion.
13905
09ac1c2a
CS
139062011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
13907
13908 * help-mode.el (help-mode-map): Add special-mode-map to parent.
5e617bc2 13909 (help-mode): Derive help-mode from special-mode. Don't invoke
09ac1c2a
CS
13910 view-mode from help-mode.
13911 (help-xref-override-view-map): Remove.
13912 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
13913 view-mode is not used anymore.
13914
7a1ff57f
CY
139152011-08-28 Chong Yidong <cyd@stupidchicken.com>
13916
13917 * server.el (server-port): Doc fix.
13918
b9696605
CY
13919 * cus-theme.el (custom-theme-choose-mode): Inherit from
13920 special-mode (Bug#9124).
13921 (custom-theme-choose-mode-map): Add special-mode to parent.
13922
ef8cdf8c
AM
139232011-08-28 Alan Mackenzie <acm@muc.de>
13924
13925 * progmodes/cc-fonts.el
13926 (c-make-font-lock-BO-decl-search-function): New function.
13927 (c-basic-matchers-after - "Fontify the clauses after various
13928 keywords"): Extract the three keyword lists for the 3 erroneous
13929 constructs from the list of four, and use the new function above
13930 in place of an old one.
13931
27de4e20
DD
139322011-08-28 Deniz Dogan <deniz@dogan.se>
13933
13934 * net/rcirc.el (rcirc-insert-prev-input)
13935 (rcirc-insert-next-input): Remove unused argument.
13936
356a3681
SM
139372011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
13938
13939 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
13940
3fc9b218
AM
139412011-08-27 Alan Mackenzie <acm@muc.de>
13942
13943 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
13944 handle function pointer parameters properly.
13945
538a061c
MR
139462011-08-27 Martin Rudalics <rudalics@gmx.at>
13947
13948 * window.el (display-buffer-reuse-window): Fix case where
13949 selected window was reused with non-nil OTHER-WINDOW argument.
13950 (Bug#9381)
13951
35b1c40c
DD
139522011-08-27 Deniz Dogan <deniz@dogan.se>
13953
13954 * net/rcirc.el (rcirc-check-auth-status): Adding support for
13955 oftc's NickServ messages.
13956
2f6a3e79
GM
139572011-08-27 Glenn Morris <rgm@gnu.org>
13958
13959 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
13960
7254299e
CY
139612011-08-26 Chong Yidong <cyd@stupidchicken.com>
13962
13963 * emacs-lisp/package.el (package-install): Call package-initialize
13964 if called interactively.
13965
f8ccf167
LL
139662011-08-26 Leo Liu <sdl.web@gmail.com>
13967
13968 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
13969
3e8cd5ce
JL
139702011-08-25 Juri Linkov <juri@jurta.org>
13971
13972 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13973 `search-whitespace-regexp' (bug#9364).
13974
93eb7113
JL
139752011-08-25 Juri Linkov <juri@jurta.org>
13976
13977 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
13978 `regexp-search-ring' to their global values to protect from
13979 updating by `read-from-minibuffer' (bug#9185).
13980
f65d1611
JL
139812011-08-25 Juri Linkov <juri@jurta.org>
13982
13983 * textmodes/ispell.el (ispell-command-loop): Add newline
13984 at the end of the "Use option `i'..." line.
13985
f1cf7a31
JL
139862011-08-25 Juri Linkov <juri@jurta.org>
13987
13988 * battery.el (display-battery-mode): If `battery-status-function'
13989 or `battery-mode-line-format' is nil, display the message and set
13990 `display-battery-mode' to nil (bug#9363).
13991
0c95fcf7
EZ
139922011-08-25 Eli Zaretskii <eliz@gnu.org>
13993
13994 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
13995 bidi-string-mark-left-to-right; they are unnecessary now.
13996
a2ebe600
DD
139972011-08-25 Deniz Dogan <deniz@dogan.se>
13998
13999 * net/quickurl.el: Documentation typo fixes.
14000
e4ed06f1
CY
140012011-08-25 Chong Yidong <cyd@stupidchicken.com>
14002
14003 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
14004
e5f1c99e
GM
140052011-08-25 Glenn Morris <rgm@gnu.org>
14006
b2948976
GM
14007 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
14008
e5f1c99e
GM
14009 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
14010 (smtpmail-via-smtp): Handle nil response from smtp.
14011
f22f4808
JL
140122011-08-24 Juri Linkov <juri@jurta.org>
14013
14014 * proced.el (proced-marked): Inherit from `error' instead of
14015 `font-lock-warning-face'.
14016
14017 * ibuffer.el (ibuffer-marked-face): Change default face from
14018 `font-lock-warning-face' to `warning'.
14019 (ibuffer-deletion-face): Change default face from
14020 `font-lock-type-face' to `error'.
14021
14022 * battery.el (battery-update): Use the face `error' instead of
14023 `font-lock-warning-face' (bug#6117).
14024
6a93965e
JL
140252011-08-24 Juri Linkov <juri@jurta.org>
14026
14027 * faces.el (success): Change face color from "Green3" to
14028 "ForestGreen" on light background (bug#9353).
14029
1ed43b09
CY
140302011-08-24 Chong Yidong <cyd@stupidchicken.com>
14031
5664fa7b
RT
14032 * window.el (quit-window): Rename from quit-restore-window.
14033 Use same arglist as old quit-window.
1ed43b09
CY
14034 (frame-auto-delete): Doc fix.
14035
14036 * view.el (view-mode-exit): Use quit-window.
14037
11dcdbb2
JL
140382011-08-24 Juri Linkov <juri@jurta.org>
14039
14040 * isearch.el (isearch-ring-adjust1): Start visiting previous
14041 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
14042 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
14043 for empty search string (when the last search string is reused
14044 automatically) to adjust the isearch ring to the last element and
14045 prepare the correct index for further M-p commands (bug#9185).
14046
de62b4df
KH
140472011-08-24 Kenichi Handa <handa@m17n.org>
14048
14049 * international/ucs-normalize.el: If decomposition property of
14050 CHAR is the default one (i.e. a list of CHAR itself), treat it as
14051 nil.
14052 (nfd, nfkd): Likewise.
14053
963b492b
SM
140542011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
14055
14056 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
14057 from process filters aren't reliably transmitted to the surrounding
14058 accept-process-output.
14059 (mpc-proc-check): New function.
14060 (mpc-proc-sync): Use it (bug#8293)
14061
93b6b5e1
SM
140622011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14063
14064 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
14065 Add compatibility functions (bug#9313).
14066
bca633fb
EZ
140672011-08-23 Eli Zaretskii <eliz@gnu.org>
14068
b177498a
EZ
14069 * cus-start.el (all): Add entry for bidi-paragraph-direction.
14070
6df6ae42 14071 * international/uni-bidi.el: Regenerate.
bca633fb 14072
0902a04e
KH
140732011-08-23 Kenichi Handa <handa@m17n.org>
14074
14075 * international/charprop.el:
14076 * international/uni-bidi.el:
14077 * international/uni-category.el:
14078 * international/uni-combining.el:
14079 * international/uni-comment.el:
14080 * international/uni-decimal.el:
14081 * international/uni-decomposition.el:
14082 * international/uni-digit.el:
14083 * international/uni-lowercase.el:
14084 * international/uni-mirrored.el:
14085 * international/uni-name.el:
14086 * international/uni-numeric.el:
14087 * international/uni-old-name.el:
14088 * international/uni-titlecase.el:
14089 * international/uni-uppercase.el: Regenerate.
14090
3bbf23bc
MR
140912011-08-23 Martin Rudalics <rudalics@gmx.at>
14092
14093 * help.el (help-window-setup): Fix message displayed when other
14094 window is reused. (Bug#9341)
14095
b3fd59bd
SM
140962011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14097
1802e444
SM
14098 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
14099 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
14100
b3fd59bd
SM
14101 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
14102 Mark obsolete.
14103 * shell.el (shell-parse-pcomplete-arguments): New function.
14104 (shell-completion-vars): Use it instead (bug#9160).
14105
4eb61348
SM
141062011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14107
867cab74
SM
14108 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
14109 strings and comments (bug#9333).
14110
4eb61348
SM
14111 * emacs-lisp/debug.el (debug-arglist): New function.
14112 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
14113 (debug-on-entry-1): Handle interpreted closures (bug#9120).
14114
262a1439
JL
141152011-08-22 Juri Linkov <juri@jurta.org>
14116
56ee679c
JL
14117 * progmodes/compile.el (compilation-mode-font-lock-keywords):
14118 Revert regexp that highlights output switches to its old
14119 pre-2010-10-28 value and remove one `?' from it (bug#9319).
14120
262a1439
JL
14121 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
14122 to check for empty output (bug#9226).
14123
f13f86fb
CY
141242011-08-22 Chong Yidong <cyd@stupidchicken.com>
14125
14126 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
14127 symbol-constituent as the default, as that stops font-lock from
14128 working properly (Bug#8843).
14129
c65c9622
LMI
141302011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14131
14132 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
14133 `coding-system-for-*' around the process open call to avoid
14134 auth-source side effects.
e7f2c178 14135 (smtpmail-try-auth-methods): Expand the secret password.
7185da52
LMI
14136 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
14137 probe hangs.
c65c9622 14138
23a8a5ab
CY
141392011-08-21 Chong Yidong <cyd@stupidchicken.com>
14140
ff98b2dd
CY
14141 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
14142
23a8a5ab
CY
14143 * emacs-lisp/find-func.el (find-function-noselect): New arg
14144 lisp-only.
14145
14146 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
14147 signal an error for built-in functions (Bug#6664).
14148
f5e3c598
LMI
141492011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14150
14151 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
14152 (smtpmail-try-auth-methods): Use it.
14153
a3f2468a
CY
141542011-08-21 Chong Yidong <cyd@stupidchicken.com>
14155
2c34e8da
CY
14156 * font-lock.el (font-lock-fontify-region)
14157 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
14158 (font-lock-default-unfontify-buffer)
14159 (font-lock-default-fontify-region)
14160 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
14161
b3fd59bd
SM
14162 * progmodes/compile.el (compilation-error-properties):
14163 Fix confusion between file struct and message struct (Bug#9319).
02e5c89e
CY
14164 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
14165 `ant' regexp.
ee31aabc 14166
a3f2468a
CY
14167 * net/browse-url.el (browse-url-firefox): Don't call
14168 browse-url-firefox-sentinel unless using -remote (Bug#9328).
14169
8e999f70
GM
141702011-08-20 Glenn Morris <rgm@gnu.org>
14171
c21a496a
GM
14172 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
14173
59ee0542
GM
14174 * tutorial.el (tutorial--default-keys): Update some default bindings.
14175
8e999f70
GM
14176 * files.el (hack-local-variables): Fully ignore case for "mode:".
14177
e3715033
AM
141782011-08-20 Alan Mackenzie <acm@muc.de>
14179
14180 Resolve invalid use of a regexp in regexp-opt.
14181
4d61f28d
JB
14182 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
14183 detection for a java annotation.
e3715033 14184
4d61f28d 14185 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
e3715033
AM
14186 detection for a java annotation.
14187
4d61f28d
JB
14188 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
14189 handling for java.
e3715033
AM
14190 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
14191
04ed2e9c
CY
141922011-08-20 Chong Yidong <cyd@stupidchicken.com>
14193
14194 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
14195 (Bug#9274).
14196
826cee64
AM
141972011-08-20 Alan Mackenzie <acm@muc.de>
14198
58179cce 14199 Fontify CPP expressions correctly when starting in the middle of
826cee64
AM
14200 such a construct. Mainly for when jit-lock etc. starts a chunk
14201 here.
14202
58179cce 14203 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
826cee64 14204 variable.
58179cce 14205 (c-make-font-lock-search-form): New function, extracted from
826cee64
AM
14206 c-make-font-lock-search-function.
14207 (c-make-font-lock-search-function): Use the above function.
14208 (c-make-font-lock-context-search-function): New function.
14209 (c-cpp-matchers): Enhance the preprocessor expression case with
14210 the above function
14211 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
14212 which takes an expression.
14213
14214 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
14215
13009bd8
MR
142162011-08-20 Martin Rudalics <rudalics@gmx.at>
14217
14218 * window.el (display-buffer-reuse-window)
14219 (display-buffer-pop-up-window): Don't reuse or split a side
14220 window.
14221
9234ff7f
GM
142222011-08-19 Glenn Morris <rgm@gnu.org>
14223
14224 * files.el (hack-local-variables-prop-line, hack-local-variables):
5e617bc2 14225 Downcase "Mode:". (Bug#9331)
9234ff7f 14226
f635daa1
CY
142272011-08-18 Chong Yidong <cyd@stupidchicken.com>
14228
14229 * international/characters.el: Add L and R categories.
14230
14231 * subr.el (bidi-string-mark-left-to-right): Rename from
14232 string-mark-left-to-right. Use category search.
14233
14234 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
14235
bc987f8b
JL
142362011-08-18 Juri Linkov <juri@jurta.org>
14237
14238 * faces.el (error, warning, success): New faces with definitions
14239 copied from old default values of `font-lock-warning-face',
14240 `compilation-warning', `compilation-info' (bug#6117).
14241
14242 * font-lock.el (font-lock-warning-face): Inherit from `error'.
14243
14244 * progmodes/compile.el (compilation-error): Inherit from `error'.
14245 (compilation-warning): Inherit from `warning'.
14246 (compilation-info): Inherit from `success'.
14247
14248 * dired.el (dired-marked): Inherit from `warning'.
14249 (dired-flagged): Inherit from `error'.
14250
57173b96
LMI
142512011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14252
3e79eb87
LMI
14253 * mail/smtpmail.el (auth-source): Require to avoid problems with
14254 binding variables (bug#9298). Also clean up some unused
14255 autoloads.
14256
b3fd59bd
SM
14257 * net/network-stream.el (network-stream-open-starttls):
14258 Support using starttls.el without using gnutls-cli.
57173b96 14259
02b404de
JL
142602011-08-17 Juri Linkov <juri@jurta.org>
14261
14262 * progmodes/grep.el (rgrep): Handle the case when
14263 `grep-find-command' is a cons cell (bug#9278).
14264
8c9177f2
MR
142652011-08-17 Martin Rudalics <rudalics@gmx.at>
14266
14267 * window.el (display-buffer-pop-up-frame): Run frame creation
14268 function with BUFFER current (as special-display-popup-frame
14269 does). Reported by Drew Adams.
14270
3644a0ab
DU
142712011-08-17 Daiki Ueno <ueno@unixuser.org>
14272
14273 * epa-mail.el: Simplify GnuPG group expansion using
14274 epg-expand-group.
14275 (epa-mail-group-alist, epa-mail-group-modtime)
14276 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
14277 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
14278 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
14279 Remove.
14280
5e617bc2 142812011-08-16 Feng Li <fengli@gmail.com> (tiny change)
7c643369
FL
14282
14283 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
14284
9c4aeabf
AM
142852011-08-16 Alan Mackenzie <acm@muc.de>
14286
14287 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
14288 Correct, to avoid the inside of macros.
14289
3a99bf64
RS
142902011-08-16 Richard Stallman <rms@gnu.org>
14291
04963aa8
RS
14292 * epa-mail.el: Handle GnuPG group definitions.
14293 (epa-mail-group-alist, epa-mail-group-modtime)
14294 (epa-mail-gnupg-conf-file): New variables.
14295 (epa-mail-parse-groups, epa-mail-sync-groups)
14296 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
14297 (epa-mail-expand-recipients): New functions.
14298 (epa-mail-encrypt): Call epa-mail-expand-recipients.
14299
177549d0
RS
14300 * mail/rmail.el (rmail-epa-decrypt): New command.
14301
fe38beef
RS
14302 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
14303 Don't bind buffer-read-only, just inhibit-read-only.
3a99bf64
RS
14304 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
14305 (epa-decrypt-armor-in-region): Make error message clearer.
14306
934eacb9
SM
143072011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14308
14309 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14310 and "a2b" to "ab" for `prefix'.
14311
d024fb4e
CY
143122011-08-14 Chong Yidong <cyd@stupidchicken.com>
14313
14314 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14315 filter groups.
de148fee
CY
14316 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14317 Fourquet (Bug#8804).
d024fb4e 14318
62f1ca49
JB
143192011-08-12 Juanma Barranquero <lekktu@gmail.com>
14320
14321 * startup.el (argi): Declare as global variable (bug#9275).
14322
9ccaaa4b
CY
143232011-08-12 Chong Yidong <cyd@stupidchicken.com>
14324
14325 * subr.el (string-mark-left-to-right): Search the entire string
14326 for RTL script, not just the terminating character. Doc fix.
14327
a3dae87a
SM
143282011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14329
6cd18349
SM
14330 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14331 New function.
14332 (js--regexp-literal, js-syntax-propertize-function): Remove.
14333 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14334 (js-mode-map): Don't rebind electric keys.
14335 (js-insert-and-indent): Remove.
14336 (js-mode): Setup electric-layout and electric-indent instead.
14337
a3dae87a
SM
14338 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14339
9d5cb631
DU
143402011-08-12 Daiki Ueno <ueno@unixuser.org>
14341
14342 * epa.el (epa-progress-callback-function): Fix the logic of
14343 displaying progress.
14344 * epa-file.el (epa-file-insert-file-contents): Make progress
14345 display more user-friendly.
14346 (epa-file-write-region): Ditto.
14347
3e26a4a2
CY
143482011-08-10 Chong Yidong <cyd@stupidchicken.com>
14349
14350 * subr.el (string-mark-left-to-right): New function.
14351
14352 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14353 Use string-mark-left-to-right.
14354 (list-buffers-noselect): Caller changed.
14355
a3dae87a
SM
14356 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14357 Use string-mark-left-to-right.
3e26a4a2
CY
14358 (tabulated-list-print): Recenter after moving point.
14359
ac8cf6e6
JL
143602011-08-10 Juri Linkov <juri@jurta.org>
14361
14362 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14363 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14364 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14365
8d96c9a4
CY
143662011-08-09 Chong Yidong <cyd@stupidchicken.com>
14367
14368 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14369 (Bug#7554).
14370
7be1c708 143712011-08-09 Andreas Schwab <schwab@linux-m68k.org>
29bbcfa7
AS
14372
14373 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14374 character. (Bug#6594)
14375
37e11a63
CY
143762011-08-08 Chong Yidong <cyd@stupidchicken.com>
14377
839dde57
CY
14378 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14379 (image-dired--with-db-file): New macro.
14380 (image-dired-write-tags, image-dired-remove-tag)
14381 (image-dired-create-gallery-lists, image-dired-write-comments)
14382 (image-dired-get-comment, image-dired-mark-tagged-files)
14383 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14384 (image-dired-gallery-generate): Use insert-file-contents.
14385
37e11a63
CY
14386 * time.el (display-time-world-list, display-time-world-display):
14387 * time-stamp.el (time-stamp-string):
14388 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14389 set-time-zone-rule (Bug#7337).
14390
0b4946c4
DU
143912011-08-08 Daiki Ueno <ueno@unixuser.org>
14392
14393 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14394 (epg-error-to-string, epg-errors-to-string): New function.
14395 (epg-wait-for-completion): Reverse errors list.
14396 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14397 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14398 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14399 (epg-sign-keys, epg-generate-key-from-file)
14400 (epg-generate-key-from-string): Format errors by using
14401 epg-errors-to-string (bug#9255).
14402 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14403
75bfc667
JL
144042011-08-07 Juri Linkov <juri@jurta.org>
14405
14406 * faces.el (list-faces-display): Remove extra angle bracket
14407 from `help-mode-map'.
14408
14409 * info.el (Info-history-toc-nodes): Doc fix.
14410
14411 * longlines.el (longlines-mode): Doc fix.
14412
673e08bb
SM
144132011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14414
4640dd88
SM
14415 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14416 of statements and in a few more cases (bug#9183).
14417
673e08bb
SM
14418 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14419 New functions.
14420 (cl-transform-lambda): Use them (bug#9239).
14421
89b3f019
MR
144222011-08-05 Martin Rudalics <rudalics@gmx.at>
14423
14424 * window.el (display-buffer-same-window)
14425 (display-buffer-same-frame, display-buffer-other-window)
14426 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14427 (pop-to-buffer-other-window)
14428 (pop-to-buffer-same-frame-other-window)
14429 (pop-to-buffer-other-frame): Make them defuns.
14430 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14431
640c8776
SM
144322011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * subr.el (make-composed-keymap): Move from C. Change calling
14435 convention, and improve docstring to bring attention to a subtle point.
14436 * minibuffer.el (completing-read-default): Adjust accordingly.
14437
63648a95
MA
144382011-08-03 Michael Albinus <michael.albinus@gmx.de>
14439
14440 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14441 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14442
14443 * net/trampver.el: Update release number.
14444
b796c9b7
SM
144452011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14446
14447 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14448 "in" (bug#9190).
14449
2239d7d5
LMI
144502011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14451
e07dd7c3
LMI
14452 * mail/sendmail.el (sendmail-query-once): Restore the current
14453 buffer after querying (bug#9074).
14454
0e6a2bd7
LMI
14455 * dired.el (dired-flagged): Use different faces for marked and
14456 flagged files (bug#6117).
14457
ce887515
LMI
14458 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14459 (bug#4433).
14460
92f2affc
LMI
14461 * ido.el (ido-mode): Switch off the message if called
14462 non-interactively.
14463
57d5aff0
LMI
14464 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14465 before 587, since it appears that that's more likely to work for
14466 more people.
14467
98cd6c18 14468 * cus-edit.el (custom-file): When running under emacs -q, always
e1dbe924 14469 refuse to save the customizations, even if the .emacs file doesn't
98cd6c18
LMI
14470 exist.
14471
b96dec83
LMI
14472 * info.el: Remove the `Info-beginning-of-buffer' function
14473 (bug#8325).
14474
b796c9b7
SM
14475 * net/network-stream.el (network-stream-open-starttls):
14476 Use `starttls-available-p' to see whether starttls.el can be used.
2239d7d5 14477
d90e2ea0
MR
144782011-08-01 Martin Rudalics <rudalics@gmx.at>
14479
14480 * window.el (display-buffer-in-window): Don't set dedicated status
14481 of window here (Bug#9215).
14482 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14483 (display-buffer-pop-up-side-window)
b796c9b7 14484 (display-buffer-in-side-window): Set dedicated status of window here.
d90e2ea0 14485
cca09170
SM
144862011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14487
14488 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14489 before binding generated-autoload-file.
14490
027b979c
DD
144912011-08-01 Deniz Dogan <deniz@dogan.se>
14492
14493 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14494
3c7ee4f3
MA
144952011-07-30 Michael Albinus <michael.albinus@gmx.de>
14496
14497 Sync with Tramp 2.2.2.
14498
14499 * net/trampver.el: Update release number.
14500
2cc8e51a
JL
145012011-07-30 Juri Linkov <juri@jurta.org>
14502
14503 * dired-aux.el (dired-touch-initial): Remove function.
14504 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14505 current time, and `default' to the last modification time of the
14506 current marked file (bug#6887).
14507
a514d856
JM
145082011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14509
14510 * simple.el (goto-line): Use string-to-number to provide a
2cc8e51a 14511 numeric argument to read-number (bug#9163).
a514d856 14512
8a7eddd7
MA
145132011-07-27 Michael Albinus <michael.albinus@gmx.de>
14514
14515 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
14516 connection process, it could be nil.
14517
1ddd96f5
LL
145182011-07-27 Leo Liu <sdl.web@gmail.com>
14519
14520 Simplify url handling in rcirc-mode.
14521
14522 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
14523 (rcirc-browse-url-at-mouse): Remove.
14524 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
14525
b248a85d
AM
145262011-07-26 Alan Mackenzie <acm@muc.de>
14527
14528 Fontify bitfield declarations properly.
14529
14530 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
14531 (c-symbol-chars): Now exported as a lang variable.
14532 (c-not-primitive-type-keywords): New lang variable.
14533
14534 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
14535 QT keyword "more" to prevent "more slots: ...." being spuriously
58179cce 14536 parsed as a bitfield declaration.
b248a85d 14537
b796c9b7
SM
14538 * progmodes/cc-engine.el (c-beginning-of-statement-1):
14539 Refactor and enhance to handle bitfield declarations.
b248a85d
AM
14540 (c-punctuation-in): New function.
14541 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
14542 declarations properly.
14543
68575ab0
UJ
145442011-07-26 Ulf Jasper <ulf.jasper@web.de>
14545
14546 * calendar/icalendar.el (icalendar--all-events): Take care of
14547 multiple vcalendars in a single file.
b796c9b7 14548 (icalendar--convert-float-to-ical): Checkdoc fixes.
68575ab0 14549
0f0a88b9
DD
145502011-07-25 Deniz Dogan <deniz@dogan.se>
14551
14552 * image.el (insert-image): Clarifying docstring.
14553
0b3f36df
MA
145542011-07-24 Michael Albinus <michael.albinus@gmx.de>
14555
14556 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
14557 `tramp-send-command-and-check' if there is no error.
14558 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
14559
a9901f61
AM
145602011-07-22 Alan Mackenzie <acm@muc.de>
14561
14562 Prevent cc-langs.elc being loaded at run time.
14563
14564 * progmodes/cc-mode.el: Remove two autoload forms which loaded
14565 cc-langs.
14566
4d61f28d 14567 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
a9901f61
AM
14568 "(require 'cc-langs)". Quote a form so it will evaluate at
14569 (cc-mode's) compilation time.
14570
11d074b2
MA
145712011-07-22 Michael Albinus <michael.albinus@gmx.de>
14572
14573 * net/tramp.el (tramp-file-name-handler): Avoid recursive
14574 loading. (Bug#9114)
14575
938b94c8
MR
145762011-07-21 Martin Rudalics <rudalics@gmx.at>
14577
14578 * window.el (display-buffer-pop-up-window)
14579 (display-buffer-pop-up-side-window)
14580 (display-buffer-in-side-window): Call display-buffer-set-height
14581 and display-buffer-set-width after setting the new window's
b796c9b7 14582 buffer so `fit-window-to-buffer' and friends work on the right buffer.
938b94c8 14583
bfa4f190
SS
145842011-07-20 Sam Steingold <sds@gnu.org>
14585
14586 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
14587 (etags-tags-included-tables): Call `convert-standard-filename' on
14588 the file names contained in TAGS so that windows Emacs can handle
14589 TAGS files created by cygwin ctags.
14590
8ca42262
LMI
145912011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
14592
14593 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
14594 which apparently didn't work.
14595
5db2afd2 145962011-07-19 Roland Winkler <winkler@gnu.org>
2ecab2b5 14597
5db2afd2
RW
14598 * proced.el (proced-send-signal): For *Marked Processes* buffer
14599 put point at beginning of buffer.
14600
92e15d10
SB
146012011-07-19 Stephen Berman <stephen.berman@gmx.net>
14602
14603 * proced.el (proced-format): Make header lines align with the text
14604 (bug#1779).
14605
1bfd59e5
LMI
146062011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
14607
14608 * view.el (view-buffer): Allow running in `special' modes if we're
14609 visiting a file (bug#8615).
14610
f5aae37c
MR
146112011-07-19 Martin Rudalics <rudalics@gmx.at>
14612
14613 * window.el (display-buffer-alist-of-strings-p)
b796c9b7
SM
14614 (display-buffer-alist-set-1, display-buffer-alist-set-2):
14615 New functions.
f5aae37c
MR
14616 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
14617 more accurately.
14618
bf2c1571
AM
146192011-07-18 Alan Mackenzie <acm@muc.de>
14620
14621 Fontify declarators properly when, e.g., a jit-lock chunk begins
14622 inside a declaration.
14623
14624 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
14625
b796c9b7
SM
14626 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14627 New function.
bf2c1571
AM
14628 (c-complex-decl-matchers): Insert reference to
14629 c-font-lock-enclosing-decls.
14630
14631 * progmodes/cc-engine.el (c-backward-single-comment):
14632 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
14633 to nil around calls to (forward-comment -1).
14634
4e190b80
LMI
146352011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14636
12dc863d
LMI
14637 * image.el (put-image): Doc typo fix.
14638
a762e966
LMI
14639 * progmodes/etags.el (tags-search): Doc typo fix.
14640
4e190b80
LMI
14641 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
14642 password if we get errors 550 to 554.
14643
f019fb21
LMI
146442011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
14645
b796c9b7 14646 * net/gnutls.el (gnutls-log-level): Remove.
750c33f7 14647
81746738
LMI
14648 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
14649 indentation character (bug#6380).
14650
3ee3a1b5
LMI
14651 * files.el (buffer-offer-save): Made permanently local (bug#6241).
14652
c82f64de
LMI
14653 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
14654 to clarify what the problem is (bug#4291).
14655
f019fb21
LMI
14656 * simple.el (current-kill): Clarify what
14657 `interprogram-paste-function' does (bug#7500).
ca425c7c
LMI
14658 (auto-fill-mode): Document `auto-fill-function' in relation to
14659 `auto-fill-mode' (bug#2470).
f019fb21 14660
0794775d
LM
146612011-07-16 Lawrence Mitchell <wence@gmx.li>
14662
14663 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
14664 method if slot is read-only (bug#9035).
14665
be39b8cc
MR
146662011-07-16 Martin Rudalics <rudalics@gmx.at>
14667
b796c9b7 14668 * frame.el (select-frame-set-input-focus): New argument NORECORD.
be39b8cc 14669 * window.el (pop-to-buffer): Select window used even if it was
b796c9b7
SM
14670 selected before, see discussion of (Bug#8615), (Bug#6954).
14671 Pass argument NORECORD on to select-frame-set-input-focus.
be39b8cc 14672
6ccf7859
GM
146732011-07-15 Glenn Morris <rgm@gnu.org>
14674
14675 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
03ea5b87 14676 Respect help-form.
6ccf7859 14677
87e86684
LM
146782011-07-09 Lawrence Mitchell <wence@gmx.li>
14679
14680 * net/gnutls.el (gnutls-min-prime-bits): New variable.
14681 (gnutls-negotiate): Use it.
14682
d6066239
LMI
146832011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14684
b796c9b7
SM
14685 * net/gnutls.el (gnutls-negotiate):
14686 Upcase `gnutls-algorithm-priority'.
d6066239 14687
bd23ebc0
GM
146882011-07-15 Glenn Morris <rgm@gnu.org>
14689
c65bca65
GM
14690 * jka-compr.el (jka-compr-verbose): Move from here...
14691 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
14692 Add missing :version tag.
14693 * info.el: No need to require jka-compr when compiling.
bd23ebc0 14694
478615cc
LMI
146952011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14696
7b41decb
LMI
14697 * net/gnutls.el (gnutls-algorithm-priority): New variable.
14698 (gnutls-negotiate): Use it.
14699
dbc44fcd
LMI
14700 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
14701
06789f97
LMI
14702 * info.el (Info-beginning-of-buffer): New command.
14703 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
14704 announcing `b' as the key (bug#8325).
ab896c37 14705 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
06789f97 14706
c39da690
LMI
14707 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
14708
3aa5f34b
LMI
14709 * international/mule-cmds.el
14710 (describe-specified-language-support): Make the error message
14711 clearer (bug#8905).
14712
4bf0979f
LMI
14713 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
14714
478615cc
LMI
14715 * isearch.el (isearch-barrier): Add a doc string, since it's
14716 mentioned in a function doc string (bug#8678).
14717
75c68aa1
MR
147182011-07-15 Martin Rudalics <rudalics@gmx.at>
14719
14720 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
14721 buffer argument (Bug#9083) and self-identifying label argument.
14722
a7c33da2
GM
147232011-07-15 Glenn Morris <rgm@gnu.org>
14724
14725 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
14726
2f5c6024
LMI
147272011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14728
14729 * man.el (Man-fontify-manpage): Fix message when formatting the
14730 man page (bug#7929).
14731
0bb23927 147322011-07-14 Eli Zaretskii <eliz@gnu.org>
cce4b0a7
EZ
14733
14734 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
14735 argument LRM; if non-nil, append an invisible LRM character to the
14736 buffer name.
14737 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
14738 last argument non-nil, when formatting buffer names.
0bb23927
EZ
14739 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
14740 paragraph direction.
cce4b0a7 14741
621ef9ab
LMI
147422011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14743
d1583c48
LMI
14744 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
14745 the man page name (bug#7929).
14746
6a57fb5f
LMI
14747 * image.el (put-image): Mention the `put-image' overlay property
14748 (bug#7834).
14749
d7956b14
LMI
14750 * scroll-bar.el (set-scroll-bar-mode): Mention that
14751 `scroll-bar-mode' lists the values (bug#7772).
14752
5b2d4a66
LMI
14753 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
14754 command (bug#7729).
14755
7509a874
LMI
14756 * rect.el (apply-on-rectangle): Return the point after the last
14757 operation.
14758 (string-rectangle): Go to the point after the last operation
14759 (bug#7522).
14760
4fe74b19
LMI
14761 * printing.el (pr-toggle-region): Clarify the documentation
14762 slightly (bug#7493).
14763
b796c9b7
SM
14764 * time.el (display-time-update):
14765 Allow `display-time-mail-function' to return nil (bug#7158).
14766 Fix suggested by Detlev Zundel.
ab283561 14767
fc233c9d
LMI
14768 * vc/diff.el (diff): Clarify the order the file names are read
14769 (bug#7111).
14770
43f5740b
LMI
14771 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
14772 the doc string (bug#7015).
14773
f2182a76
LMI
14774 * font-lock.el (font-lock-maximum-decoration): Mention what
14775 numeric levels mean (bug#6935).
14776
621ef9ab
LMI
14777 * startup.el (initial-buffer-choice): Don't mention the `none'
14778 selection, which is against policy.
14779
adc47434
MR
147802011-07-14 Martin Rudalics <rudalics@gmx.at>
14781
b796c9b7
SM
14782 * window.el (display-buffer-normalize-special):
14783 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
adc47434 14784
7e5bfb8f
EZ
147852011-07-14 Eli Zaretskii <eliz@gnu.org>
14786
14787 * subr.el (version<, version<=, version=): Mention "-CVS" and
14788 "-12345" alpha version numbers.
14789
27fa387a
CY
147902011-07-14 Chong Yidong <cyd@stupidchicken.com>
14791
14792 * bindings.el: Add advertised binding for set-mark-command
14793 (Bug#5772).
14794
8bdfa064
CY
147952011-07-14 Chong Yidong <cyd@stupidchicken.com>
14796
14797 * bindings.el (mode-line-other-buffer):
14798 * bookmark.el (bookmark-bmenu-2-window):
14799 * bs.el (bs-cycle-next, bs-cycle-previous):
14800 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
14801 switch-to-buffer.
14802
14803 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
b796c9b7 14804 Delete.
8bdfa064 14805
5eba16a3
JB
148062011-07-14 Juanma Barranquero <lekktu@gmail.com>
14807
14808 * follow.el (follow-debug-message, follow-redisplay):
14809 * jka-cmpr-hook.el (with-auto-compression-mode):
14810 Fix typos in docstrings.
14811
15853710
LMI
148122011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14813
a28e4607
LMI
14814 * subr.el (with-silent-modifications): Clarify somewhat what the
14815 macro inhibits (bug#6525).
14816
15853710
LMI
14817 * simple.el (eval-expression): Note what it does if called
14818 interactively (bug#6495).
14819
bee0fcef
CY
148202011-07-13 Chong Yidong <cyd@stupidchicken.com>
14821
b796c9b7
SM
14822 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
14823 Use pop-to-buffer buffer-or-name if it is nil.
bee0fcef
CY
14824
14825 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
14826 Remove switch-to-buffer.
14827
58274504
LMI
148282011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14829
bd2fcc8d
LMI
14830 * files.el (make-directory): Clarify that an error will be raised
14831 if there's an error (bug#6397).
14832
0f04b32c
LMI
14833 * startup.el (initial-buffer-choice): Add `none' as a choice
14834 (bug#6234).
14835
465c5fc8
LMI
14836 * subr.el (add-hook): Clarify section about buffer-local hooks
14837 (bug#6218).
14838
58274504
LMI
14839 * dired.el (dired-flagged): Clarify doc string (bug#6117).
14840
bead9a43
JB
148412011-07-13 Juanma Barranquero <lekktu@gmail.com>
14842
14843 * tabify.el (untabify): Preserve the current column so that point
14844 doesn't move (bug#6032).
14845
3af98a7b
LMI
148462011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14847
b796c9b7
SM
14848 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
14849 Rewrite to avoid awkward possessive "s" (bug#5986).
3af98a7b 14850
6240145a
GM
148512011-07-13 Glenn Morris <rgm@gnu.org>
14852
14853 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
14854 (dired-insert-directory): Give a message the first time
14855 if ls is found not to support --dired.
14856
1d8c2ccc
LMI
148572011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14858
14859 * simple.el (toggle-truncate-lines): Clarify what is toggled
14860 (bug#5580). Text by Drew Adams.
14861
5fc4038e
CY
148622011-07-13 Chong Yidong <cyd@stupidchicken.com>
14863
14864 * simple.el (blink-matching-open): Make the error message from the
14865 last change less verbose.
14866
bf6012e5
DN
148672011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
14868
14869 * font-lock.el (font-lock-comment-face): Use the high contrast
14870 "yellow" color for font-lock-comment-face on low color terminals
14871 using a dark background color (bug#4221).
14872
343c3b5a
LMI
148732011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14874
7e9505c5
LMI
14875 * dired.el (dired-insert-set-properties): Make the doc string
14876 reflect what it does now (bug#5325).
14877
c26fdcf5
LMI
14878 * simple.el (blink-matching-open): Say that we were unable to find
14879 the match within the limit, if we're limited (bug#5122).
14880
bb388cc5
LMI
14881 * international/mule-cmds.el (prefer-coding-system): Add an
14882 example (bug#4869).
14883
343c3b5a
LMI
14884 * progmodes/etags.el (tags-search): Document `file-list-form'
14885 (bug#4731).
14886
2a517d45
LM
148872011-07-13 Lawrence Mitchell <wence@gmx.li>
14888
14889 * net/browse-url.el (browse-url-default-browser)
14890 (browse-url-browser-function): Make the default browser choice a
14891 bit more logical (bug#4300). Also clean up the doc string.
14892
b6c78ef2
JB
148932011-07-13 Juanma Barranquero <lekktu@gmail.com>
14894
14895 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
14896 binary endings (bug#4440).
14897
1c4dd947
LMI
148982011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
14899
a2014063
LMI
14900 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
14901 which can be pretty annoying (bug#8971).
14902
9c9c2d88
LMI
14903 * jka-compr.el (jka-compr-verbose): New variable, and use
14904 throughout (bug#8971).
14905
1c4dd947
LMI
14906 * info.el (Info-find-file): Fall back on the installation
14907 directory if we can't find the info node anywhere else.
14908
a1c9f41b
SO
149092011-07-13 Sergei Organov <osv@javad.com> (tiny change)
14910
14911 * vc/vc.el (vc-revert-file):
14912 Don't set file time-stamp in the past. (Bug#5181)
14913
536f3d36
LMI
149142011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14915
7152b011
LMI
14916 * files.el (after-find-file): Give a better error message when
14917 trying to find a symlink that points to a file that doesn't exist
14918 (bug#4398).
14919
536f3d36
LMI
14920 * progmodes/cc-vars.el: Remove (probably) misleading comment
14921 (bug#4396).
14922
460c0fba
JB
149232011-07-12 Johan Bockgård <bojohan@gnu.org>
14924
14925 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
14926
7a6bda45
CY
149272011-07-12 Chong Yidong <cyd@stupidchicken.com>
14928
14929 * mouse-sel.el: Hack restoring functionality, while keeping
14930 compatibility with 2010-07-03 changes to mouse selection.
14931 (mouse-sel-primary-overlay): New var.
14932 (mouse-sel-selection-alist): Use it.
14933 (mouse-sel-mode): Doc fix; remove points that are default features
14934 of mouse.el.
14935
c79598ef
JB
149362011-07-12 Johan Bockgård <bojohan@gnu.org>
14937
14938 * progmodes/compile.el (compilation-error-regexp-alist-alist):
14939 Fix previous fix (bug#2490).
14940
ff8be6ef
RW
149412011-07-12 Roland Winkler <winkler@gnu.org>
14942
b796c9b7
SM
14943 * textmodes/bibtex.el (bibtex-initialize):
14944 Use pop-to-buffer-same-window.
ff8be6ef
RW
14945 (bibtex-search-entries): Fix interactive call.
14946
296ba3ee
LMI
149472011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
14948
f5242a02 14949 * progmodes/compile.el (compilation-error-regexp-alist-alist):
b796c9b7
SM
14950 Fontise bytecomp Error lines more correctly (bug#2490).
14951 Fix suggested by Johan Bockgård.
f5242a02 14952
296ba3ee
LMI
14953 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
14954
14955 * dired-x.el (dired-guess-default): Use `delete-dups'.
14956
f69fd0d2
CY
149572011-07-12 Chong Yidong <cyd@stupidchicken.com>
14958
14959 * dired.el (dired-mark-prompt):
14960 * dired-aux.el (dired-read-shell-command): Doc fix.
14961
eab5dc07
LMI
149622011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14963
b796c9b7
SM
14964 * mail/sendmail.el (sendmail-query-once):
14965 Use `customize-save-variable' unconditionally, now that it works under
9988520a
LMI
14966 emacs -Q.
14967
14968 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
14969
eab5dc07
LMI
14970 * cus-edit.el (custom-file): Take an optional no-error variable.
14971 (customize-save-variable): Set the variable, and give a warning if
14972 running under "emacs -q".
14973
a1e65d42
JB
149742011-07-11 Juanma Barranquero <lekktu@gmail.com>
14975
14976 * loadhist.el (unload-feature-special-hooks):
14977 Add `auto-coding-functions', `fill-nobreak-predicate' and
14978 `find-directory-functions' (bug#5327).
14979
1d52da10
LMI
149802011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14981
be958f1d
LMI
14982 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
14983
5bedb26c
LMI
14984 * cus-edit.el (custom-guess-name-alist): -alist variables should
14985 use the `alist' type (bug#3120). Suggested by Drew Adams.
14986
1d52da10
LMI
14987 * printing.el: Add documentation to all the `pr-toggle-' commands.
14988
cd394be1 149892011-07-11 Leo Liu <sdl.web@gmail.com>
481a51b6
LL
14990
14991 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
14992 backends where it makes sense (bug#2623).
14993
dcc88d8a
LMI
149942011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14995
c3de9feb
LMI
14996 * dired-x.el (dired-guess-default): Remove duplicate shell command
14997 entries (bug#2028).
8a93078b 14998 (dired-guess-default): Fix grammar in doc string (bug#2028).
eea84fe5 14999 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
c3de9feb 15000
dcc88d8a
LMI
15001 * subr.el (remove-duplicates): New conveniency function.
15002
505e3645
LMI
150032011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15004
15005 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
15006 (bug#1526).
15007
150082011-07-10 Martin Rudalics <rudalics@gmx.at>
15009
15010 * window.el (display-buffer-normalize-default): Don't invert
15011 meaning of even-window-heights. Reported by Eli Zaretskii
15012 <eliz@gnu.org>.
15013
455e4fa1
BR
150142011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
15015
15016 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
15017
8e0bc3e9
CY
150182011-07-10 Chong Yidong <cyd@stupidchicken.com>
15019
15020 * window.el (display-buffer): Fix arguments to
15021 display-buffer-reuse-window in last change.
15022
fa7c3228
CY
15023 * faces.el (link): Use a less saturated blue on light backgrounds.
15024
15025 * startup.el (fancy-startup-text, fancy-about-text)
15026 (fancy-startup-tail): Use font-lock faces, for background safety.
15027
c0a7f300
BN
150282011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
15029
b796c9b7
SM
15030 * emulation/viper-cmd.el (viper-change-state-to-vi):
15031 Limit triggering of abbrev expansion (Bug#9038).
c0a7f300 15032
4dc2a129
MR
150332011-07-09 Martin Rudalics <rudalics@gmx.at>
15034
15035 * window.el (display-buffer-default-specifiers): Remove.
15036 (display-buffer-macro-specifiers): Remove default specifiers.
15037 (display-buffer-alist): Default to nil.
b796c9b7 15038 (display-buffer-reuse-window): New optional argument other-window.
4dc2a129
MR
15039 (display-buffer-pop-up-window): Allow splitting internal
15040 windows. Check whether a live window was created.
15041 (display-buffer-other-window-means-other-frame)
15042 (display-buffer-normalize-arguments): Rename to
15043 display-buffer-normalize-argument and rewrite. Set the
15044 other-window specifier.
15045 (display-buffer-normalize-special): New function.
15046 (display-buffer-normalize-options): Rename to
15047 display-buffer-normalize-default and rewrite.
15048 (display-buffer-normalize-options-inhibit): Remove.
15049 (display-buffer-normalize-specifiers): Rewrite.
15050 (display-buffer): Process other-window specifier and call
15051 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
15052 more faithfully.
b796c9b7 15053 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
4dc2a129 15054 (display-buffer-alist-set): Don't handle 'unset default values.
b796c9b7
SM
15055 (display-buffer-in-window, display-buffer-alist-set):
15056 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
4dc2a129
MR
15057 <tassilo@member.fsf.org>.
15058
2d43b8c9
LL
150592011-07-09 Leo Liu <sdl.web@gmail.com>
15060
15061 * register.el (insert-register): Restore accidental change on
15062 2011-06-26. (Bug#9028)
15063
7f9b7c53
GM
150642011-07-09 Glenn Morris <rgm@gnu.org>
15065
15066 * subr.el (remq): Handle the empty list. (Bug#9024)
15067
f042cfd8
AS
150682011-07-08 Andreas Schwab <schwab@linux-m68k.org>
15069
15070 * mail/sendmail.el (send-mail-function): No longer delay custom
15071 initialization.
15072 * custom.el (custom-initialize-delay): Doc fix.
15073
856b2f11
SM
150742011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15075
15076 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
15077
afae1d68
MA
150782011-07-08 Michael Albinus <michael.albinus@gmx.de>
15079
15080 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
15081 human-friendly prompt.
15082
0757af94
SM
150832011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15084
15085 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
15086 provided by a particular plugin.
15087
d760b731
LMI
150882011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15089
15090 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
15091 save customizations (with "emacs -Q"), just set the variable
15092 instead of erroring out.
15093
15094 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15095
cd79ce90
JL
150962011-07-08 Juri Linkov <juri@jurta.org>
15097
15098 * arc-mode.el (archive-zip-expunge, archive-zip-update)
15099 (archive-zip-update-case): Use 7z if found by `executable-find'.
15100 The order of searching the available programs is the same as in
15101 `archive-zip-extract' (bug#8968).
15102
14cc04aa
CY
151032011-07-07 Chong Yidong <cyd@stupidchicken.com>
15104
15105 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
15106 (menu-bar-options-menu): Tweak descriptions.
15107
0a1848ec
LMI
151082011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15109
15110 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
15111 menu items into verb phrases (bug#1421). Also refill to fit under
15112 80 columns.
15113
f5bd0689
CY
151142011-07-07 Chong Yidong <cyd@stupidchicken.com>
15115
538e85c6
CY
15116 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
15117 (Info-read-node-name): Doc fix (Bug#1084).
15118
f5bd0689
CY
15119 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
15120 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
15121 (end-of-sexp, beginning-of-sexp)
15122 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
15123 (forward-symbol, forward-same-syntax, word-at-point)
15124 (sentence-at-point): Doc fix (Bug#1144).
15125
56ec5115
LMI
151262011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15127
f3f8e37f
LMI
15128 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
15129 should cover it (bug#1281).
15130
0757af94 15131 * cus-edit.el (custom-show): Mark as obsolete.
af0905c8 15132
e9fce1ac 15133 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12b9eb35
LMI
15134 negotiation fails, then possibly try again with a non-encrypted
15135 connection (bug#9017).
15136
56ec5115
LMI
15137 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
15138 be used.
15139
c2f9aec8
RS
151402011-07-07 Richard Stallman <rms@gnu.org>
15141
15142 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
15143 property, and handle its changed format.
15144 Look for the correct line number.
15145 Use file's line contents (but not past first =) to find
15146 correct line in message.
15147
ef7b981d 151482011-07-07 Kenichi Handa <handa@m17n.org>
c805dec0
KH
15149
15150 * international/characters.el (build-unicode-category-table):
15151 Delete it.
0757af94 15152 (unicode-category-table): Set it by unicode-property-table-internal.
c805dec0 15153
0757af94 15154 * international/mule-cmds.el (char-code-property-alist): Move to
c805dec0
KH
15155 to src/chartab.c.
15156 (get-char-code-property): Call unicode-property-table-internal to
15157 load a file. Call get-unicode-property-internal where necessary.
15158 (put-char-code-property): Call unicode-property-table-internal to
15159 load a file. Call put-unicode-property-internal where necessary.
15160 put-unicode-property-internal where necessary.
0757af94
SM
15161 (char-code-property-description):
15162 Call unicode-property-table-internal to load a file.
c805dec0
KH
15163
15164 * international/charprop.el:
15165 * international/uni-bidi.el:
15166 * international/uni-category.el:
15167 * international/uni-combining.el:
15168 * international/uni-comment.el:
15169 * international/uni-decimal.el:
15170 * international/uni-decomposition.el:
15171 * international/uni-digit.el:
15172 * international/uni-lowercase.el:
15173 * international/uni-mirrored.el:
15174 * international/uni-name.el:
15175 * international/uni-numeric.el:
15176 * international/uni-old-name.el:
15177 * international/uni-titlecase.el:
15178 * international/uni-uppercase.el: Regenerate.
15179
15180 * loadup.el: Load international/charprop.el before
15181 international/characters.
15182
e14b388a
CY
151832011-07-07 Chong Yidong <cyd@stupidchicken.com>
15184
15185 * window.el (next-buffer, previous-buffer): Signal an error if
15186 called from a minibuffer window.
15187
15188 * bindings.el: Revert 2011-07-04 change.
15189
354cf0ba
RS
151902011-07-06 Richard Stallman <rms@gnu.org>
15191
15192 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
15193 (rmail-mime-insert-bulk, rmail-mime-insert-text):
15194 Treat markers like ints.
15195 (rmail-mime-entity): Doc fix.
15196
a48868a7
LMI
151972011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15198
4906cd3d
LMI
15199 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
15200 defcustom again for backwards compatibility.
15201
e0457abe
LMI
15202 * simple.el (shell-command-on-region): Fill.
15203
d67f7e1f
LMI
15204 * dired-aux.el (dired-kill-line): Add a doc string.
15205
fe204702
LMI
15206 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
15207 to "\\sw\\|\\s_" (bug#358).
15208
a48868a7
LMI
15209 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
15210 (dired-unmark-backward): Ditto.
15211 (dired-flag-backup-files): Ditto.
15212
15213 * dired-x.el (dired-mark-sexp): Ditto.
15214
aa8a705c
RS
152152011-07-06 Richard Stallman <rms@gnu.org>
15216
15217 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
15218 (rmail-mime-entity): New arg TRUNCATED.
15219 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
15220 New functions.
15221 (rmail-mime-save): Warn if entity is truncated.
15222 (rmail-mime-toggle-hidden): Likewise, for showing.
15223 (rmail-mime-process-multipart): Record when an entity is truncated.
15224
a9a936b9
RS
15225 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
15226 if ENTITY is a string.
15227
1f2b92cb
LMI
152282011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15229
f4f73198 15230 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
0757af94
SM
15231 of faces when `M-C-x'-ing their definitions (bug#8378).
15232 Also clean up the code slightly.
f4f73198 15233
12b16734 15234 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
da6062e6 15235 because that makes the colors go away.
12b16734 15236
f0691d22
LMI
15237 * mail/sendmail.el (send-mail-function): Change the default to
15238 `sendmail-query-once'.
9e87df06 15239 (sendmail-query-once): Add an autoload cookie.
f0691d22 15240
1f2b92cb
LMI
15241 * net/network-stream.el (network-stream-open-starttls): Try using
15242 a plain connection even if the server offered STARTTLS, and we
15243 kinda wanted to use it, if Emacs doesn't have any STARTTLS
15244 capability. This should make smtpmail.el work in slightly more
15245 configurations.
15246
1cdd2a1b
MA
152472011-07-06 Michael Albinus <michael.albinus@gmx.de>
15248
15249 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15250 New defun.
15251 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
15252
fbcc67e2
MM
152532011-07-06 Michael R. Mauger <mmaug@yahoo.com>
15254
15255 * progmodes/sql.el: Version 3.0
0757af94 15256 (sql-product-alist): Add product :completion-object,
fbcc67e2 15257 :completion-column, and :statement attributes.
0757af94 15258 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
fbcc67e2 15259 (sql-mode-syntax-table): Mark all punctuation.
0757af94 15260 (sql-font-lock-keywords-builder): Temporarily remove fallback on
fbcc67e2
MM
15261 ansi keywords.
15262 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
0757af94 15263 (sql-mode-oracle-font-lock-keywords): Improve.
fbcc67e2
MM
15264 (sql-oracle-show-reserved-words): New function for development.
15265 (sql-product-font-lock): Simplify for source code buffers.
15266 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
15267 New functions.
15268 (sql-highlight-product): Set product specific syntax table.
0757af94
SM
15269 (sql-mode-map): Add statement movement functions.
15270 (sql-ansi-statement-starters, sql-oracle-statement-starters):
15271 New variable.
fbcc67e2
MM
15272 (sql-statement-regexp, sql-beginning-of-statement)
15273 (sql-end-of-statement, sql-signum): New functions.
0757af94 15274 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
fbcc67e2
MM
15275 (sql-show-sqli-buffer): Bug fix.
15276 (sql-interactive-mode): Store connection data as buffer local.
0757af94 15277 (sql-connect): Add NEW-NAME parameter. Redesign interaction
fbcc67e2
MM
15278 with sql-interactive-mode.
15279 (sql-save-connection): Save buffer local settings.
0757af94 15280 (sql-connection-menu-filter): Change menu entry name.
fbcc67e2
MM
15281 (sql-product-interactive): Bug fix.
15282 (sql-preoutput-hold): New variable.
15283 (sql-interactive-remove-continuation-prompt): Bug fixes.
15284 (sql-debug-redirect): New variable.
15285 (sql-str-literal): New function.
15286 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
0757af94 15287 Redesign.
fbcc67e2
MM
15288 (sql-oracle-save-settings, sql-oracle-restore-settings)
15289 (sql-oracle-list-all, sql-oracle-list-table): New functions.
15290 (sql-completion-object, sql-completion-column)
15291 (sql-completion-sqlbuf): New variables.
15292 (sql-build-completions-1, sql-build-completions)
15293 (sql-try-completion): New functions.
15294 (sql-read-table-name): Use them.
15295 (sql-contains-names): New buffer local variable.
15296 (sql-list-all, sql-list-table): Use it.
15297 (sql-oracle-completion-types): New variable.
15298 (sql-oracle-completion-object, sql-sqlite-completion-object)
15299 (sql-postgres-completion-object): New functions.
15300
d4eaeab1
GM
153012011-07-06 Glenn Morris <rgm@gnu.org>
15302
15303 * window.el (pop-to-buffer): Doc fix.
15304
322b7dab 153052011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
a1d3a912
CY
15306
15307 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
15308
322b7dab 153092011-07-06 Chong Yidong <cyd@stupidchicken.com>
0484d600 15310
322b7dab 15311 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4f8f657f 15312
322b7dab 15313 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
8f43cbf3 15314
605dd5bf
CY
153152011-07-05 Chong Yidong <cyd@stupidchicken.com>
15316
15317 * button.el (button): Inherit from link face. Suggested by Dan
15318 Nicolaescu.
15319
7dbfa719
SM
153202011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15321
3db614b0
SM
15322 * progmodes/gdb-mi.el: Fit in 80 columns.
15323 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15324 switch-to-buffer.
15325
7dbfa719
SM
15326 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15327 if imenu is simply not configured (bug#8941).
15328
919d884a
KM
153292011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15330
15331 * allout.el (allout-post-undo-hook): New allout outline-change
15332 event hook to signal undo activity.
15333 (allout-post-command-business): Run allout-post-undo-hook if an
15334 undo just occurred.
7dbfa719
SM
15335 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15336 * allout-widgets.el (allout-widgets-after-undo-function):
15337 Ensure the integrity of the current item's decoration after it has been
919d884a
KM
15338 in the vicinity of an undo.
15339 (allout-widgets-mode): Include allout-widgets-after-undo-function
15340 on the new allout-post-undo-hook.
15341
450a0f09
SM
153422011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15343
15344 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15345 Let define-derived-mode define it.
15346 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15347 cycles of abbrev-table inheritance (bug#8998).
15348
2de69e00
RW
153492011-07-05 Roland Winkler <winkler@gnu.org>
15350
15351 * textmodes/bibtex.el: Add support for biblatex.
15352 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15353 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15354 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15355 (bibtex-entry-alist, bibtex-field-alist): New variables.
15356 (bibtex-entry-field-alist): Obsolete alias for
15357 bibtex-BibTeX-entry-alist.
15358 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15359 (bibtex-set-dialect): New command.
15360 (bibtex-entry-type, bibtex-entry-head)
450a0f09
SM
15361 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15362 Bind via bibtex-set-dialect.
2de69e00
RW
15363 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15364 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15365 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15366 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15367 Define via bibtex-set-dialect.
450a0f09
SM
15368 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15369 Obey bibtex-no-opt-remove-re.
2de69e00
RW
15370 (bibtex-vec-push, bibtex-vec-incr): New functions.
15371 (bibtex-format-entry, bibtex-field-list)
15372 (bibtex-print-help-message, bibtex-validate)
15373 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15374
2dcdbdd9
SM
153752011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15376
15377 * progmodes/compile.el (compilation-goto-locus):
15378 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15379 * bs.el (bs-cycle-next, bs-cycle-previous):
15380 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15381 * bindings.el (mode-line-other-buffer):
15382 * autoinsert.el (auto-insert):
15383 * arc-mode.el (archive-extract):
15384 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15385
b27640fe
JB
153862011-07-05 Juanma Barranquero <lekktu@gmail.com>
15387
15388 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15389 Fix check of `emacs-lock-unlockable-modes'.
15390 Coerce true values of `emacs-lock--try-unlocking' to t.
15391
53bbe3ad
JB
153922011-07-05 Juanma Barranquero <lekktu@gmail.com>
15393
15394 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15395 * emacs-lock.el: New file.
15396
1d3cdbc7
JD
153972011-07-05 Julien Danjou <julien@danjou.info>
15398
15399 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15400 than `boundp' to check if face is set.
15401
9173deec
JB
154022011-07-05 Juanma Barranquero <lekktu@gmail.com>
15403
15404 * register.el (registerv-make):
15405 * window.el (window-min-height): Fix typos in docstrings.
15406
869795d6
JD
154072011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15408
9173deec 15409 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
869795d6
JD
15410 Update doc string.
15411
b768cdcd
JB
154122011-07-04 Juanma Barranquero <lekktu@gmail.com>
15413
15414 * server.el (server-execute): Catch quit and call
15415 `server-return-error' to pass the error back to emacsclient and
15416 close the connection (bug#8942).
15417
13aa217b
KM
154182011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15419
15420 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15421 insecure exception for current topic. Also note that auto-saves
15422 are handled differently.
15423
5d3385a0 15424 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13aa217b
KM
15425 State variables for tracking auto-save inhibition situation.
15426
15427 (allout-write-contents-hook-handler): Rename from
15428 'allout-write-file-hook-handler', and describe how it depends on
15429 write-contents-functions sensitivity to non-nil value to prevent
15430 file write.
15431
15432 (allout-auto-save-hook-handler): Remove. auto-save does not check
15433 this in individual buffers, only in the starting buffer, so this
15434 is not the right way for us to inhibit auto-save in a buffer
15435 according to its condition.
15436
15437 (allout-mode): Use new allout-write-contents-hook-handler, and
15438 only with write-contents-functions. Remove auto-save provisions -
15439 they're implemented elsewhere.
15440
15441 (allout-before-change-handler): If undo is in progress, note that
15442 for attention of allout-post-command-business.
15443
15444 (allout-post-command-business): If the command we're following was
15445 an undo, check for change in the status of encrypted items and
15446 adjust auto-save inhibitions accordingly.
15447
15448 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15449 according to whether there are or aren't any plain-text topics
15450 pending encryption.
15451
2dcdbdd9 15452 (allout-inhibit-auto-save-info-for-decryption):
1154d12e
JB
15453 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15454 if there are plain-text topics pending encryption.
13aa217b
KM
15455
15456 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15457 buffer-saved-size and some allout state to not inhibit auto-saves
15458 if there are no longer any plain-text topics pending encryption.
15459
0757af94
SM
15460 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15461 No longer provide for exemption of the current topic.
13aa217b 15462
ac89b32c
JL
154632011-07-04 Juri Linkov <juri@jurta.org>
15464
15465 Add 7z operations to delete and save changed members (bug#8968).
15466 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15467 New defcustoms.
15468 (archive-7z-write-file-member): New function.
15469 (archive-7z-summarize): Fix the number of dashes in the
15470 listing output.
15471
8fa39615
SM
154722011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15473
15474 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15475 (bug#8958).
15476
2f11b3f1
CY
154772011-07-04 Chong Yidong <cyd@stupidchicken.com>
15478
d66fef2b
CY
15479 * bindings.el: Ignore next-buffer and previous-buffer in
15480 minibuffer-local-map.
15481
2f11b3f1
CY
15482 * font-lock.el (font-lock-builtin-face): Change light background
15483 color to dark slate blue (Bug#6693).
15484
f932a347
WD
154852011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15486
15487 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15488
c8af70e1
SM
154892011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15490
15491 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15492 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15493 Add switch-to-buffer.
15494
f158badc
LMI
154952011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15496
15497 * isearch.el (isearch-search-fun-function): Clarify further the
15498 meaning of the function returned.
15499
6d95bd46
MA
155002011-07-04 Michael Albinus <michael.albinus@gmx.de>
15501
15502 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15503
15504 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15505 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15506 Use it.
15507 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15508 `tramp-default-remote-path' does not exist.
15509 (tramp-send-command-and-read): New optional argument NOERROR.
15510 (tramp-open-connection-setup-interactive-shell)
15511 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
15512 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
15513 (tramp-process-sentinel): Flush also process' connection property.
15514 (tramp-sh-handle-start-file-process): Do not set process
15515 sentinel. It is done now ...
15516 (tramp-maybe-open-connection): ... here. (Bug#8929)
15517
909e6b67
MK
155182011-07-04 MON KEY <monkey@sandpframing.com>
15519
15520 * play/animate.el (animate-string): Doc fixes and allow changing
15521 the buffer name (bug#5417).
15522
155232011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15524
c8af70e1 15525 * play/animate.el (animation-buffer-name): Rename from *animate*.
909e6b67 15526
f34755dc
PE
155272011-07-04 Paul Eggert <eggert@cs.ucla.edu>
15528
396cec72
PE
15529 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
15530 This is simpler and helps future-proof the code.
15531 (timer-until): Use time-subtract and float-time.
08235028 15532 (timer--time-less-p): Use time-less-p.
f34755dc 15533
56e6cc31
JB
155342011-07-04 Juanma Barranquero <lekktu@gmail.com>
15535
3abb79e5
JB
15536 * type-break.el (timep): Use the value of `float-time' to avoid a
15537 byte-compiler warning.
15538
56e6cc31
JB
15539 * server.el (server-eval-and-print): Return any result, even nil.
15540
7b9430b4
PE
155412011-07-03 Paul Eggert <eggert@cs.ucla.edu>
15542
15543 * type-break.el: Accept time formats that the builtins accept.
15544 (timep, type-break-time-difference): Accept any format that
15545 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
15546 This is simpler and helps future-proof the code.
15547 (type-break-time-difference): Round rather than ignoring
15548 subseconds components.
15549
3034e9e7
LMI
155502011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15551
15552 * info.el (Info-apropos-matches): Make non-interactive, since it
15553 doesn't seem to do anything useful as a command (bug#8829).
15554
1485f4c0
CY
155552011-07-03 Chong Yidong <cyd@stupidchicken.com>
15556
15557 * frame.el (frame-background-mode, frame-set-background-mode):
c8af70e1 15558 Move from faces.el.
1485f4c0
CY
15559 (frame-default-terminal-background): New function.
15560
15561 * custom.el (custom-push-theme): Don't record faces in `changed'
15562 theme; this doesn't work correctly for per-frame face settings.
15563 (disable-theme): Use face-set-after-frame-default to reset faces.
15564 (custom--frame-color-default): New function.
15565
9fa3dd45
LMI
155662011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15567
c8af70e1 15568 * dired.el (dired-flagging-regexp): Remove unused variable
9fa3dd45
LMI
15569 (bug#8769).
15570
6cbbc20c
KR
155712011-03-29 Kevin Ryde <user42@zip.com.au>
15572
15573 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15574 `perl-Test2' extend to match possible "fail #N" rep count
15575 (bug#8377).
15576
c7f98048
LMI
155772011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15578
65676592
LMI
15579 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
15580 `smtpmail-via-smtp' now returns the error instead of nil.
15581
c7f98048
LMI
15582 * isearch.el (isearch-search-fun-function): Clarify the doc string
15583 (bug#8101).
15584
56e6cc31 155852011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
9a51c6c7
RK
15586
15587 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
15588 unnecessary spaces (bug#8987).
15589
2b216704
LMI
155902011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15591
15592 * net/network-stream.el (open-network-stream): Use the
15593 :end-of-capability command thoughout.
15594
155952011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
15596
15597 * net/network-stream.el (open-network-stream): Add the
15598 :end-of-capability command parameter, used by pop3.el.
15599
36adf6ce
LMI
156002011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
15601
1ca0da0e
LMI
15602 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
15603
fc00f69c
LMI
15604 * fringe.el (fringe-query-style): Remove redundant text " (type ?
15605 for list)" (bug#6475).
15606
28fd8759 15607 * files.el (file-expand-wildcards): Ignore non-readable
8350f087 15608 sub-directories while trying to find matches instead of signaling
28fd8759
LMI
15609 an error (bug#6297).
15610
0dd8b6da
LMI
15611 * man.el (Man-reference-regexp): Allow matching possible
15612 word-wrapped references (bug#6289).
15613
ce1438d6
LMI
15614 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
15615 for consistency with the other vc buffers (bug#6197).
15616 (vc-checkin): Ditto.
15617
15618 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
15619
36adf6ce
LMI
15620 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
15621
e83cc1f7
LMI
156222011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15623
8a20ca4c
LMI
15624 * custom.el (defcustom): Clarify that :set is only used in the
15625 Customize user interface (bug#6089).
15626
83319045
LMI
15627 * progmodes/flymake.el (flymake-mode): If the buffer isn't
15628 associated with a file, refuse to run instead of erroring out
15629 (bug#6084).
15630
a8392169
LMI
15631 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
15632 the doc string, since it appears that using `fill-column' always
15633 controls the width (bug#7845).
15634
e83cc1f7
LMI
15635 * simple.el (shell-command-on-region): Say where the error output
15636 went if `shell-command-default-error-buffer' is set (bug#6857).
15637
e47ca23b
KM
156382011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
15639
15640 * allout.el (allout-yank-processing): Adjust cursor position for
15641 backwards-deleted space.
15642
15643 (allout-rebullet-heading): Register changes with
15644 allout-exposure-changed-hook, so the modified topic is properly
15645 decorated.
15646
5cf56143
LMI
156472011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15648
08549772
LMI
15649 * minibuffer.el (completion-in-region): Document PREDICATE
15650 (bug#7136).
15651
48e96771
LMI
15652 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
15653 of keyword/argument pairs (bug#6904).
15654
c8af70e1
SM
15655 * replace.el (multi-occur):
15656 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
5cf56143 15657
e17d05e2
LMI
156582011-07-02 Drew Adams <drew.adams@oracle.com>
15659
15660 * dired.el (dired-mark-if): Make the message about whether it's
15661 marking or unmarking clearer (bug#8523).
15662
063b0e45
LMI
156632011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15664
15665 * disp-table.el (display-table-print-array): New function.
15666 (describe-display-table): Use it to print the vectors more pretty
15667 (Bug#8859).
15668
28545e04
MR
156692011-07-02 Martin Rudalics <rudalics@gmx.at>
15670
15671 * window.el (window-state-get-1): Don't assign clone numbers.
15672 Add clone-of item to list of window parameters.
15673 (window-state-put-2): Don't process clone numbers.
15674 (display-buffer-alist): Fix doc-string.
15675
3349e122
SM
156762011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * subr.el (remq): Don't allocate if it's not needed.
15679 (keymap--menu-item-binding, keymap--menu-item-with-binding)
15680 (keymap--merge-bindings): New functions.
15681 (keymap-canonicalize): Use them to refine the canonicalization.
15682 * minibuffer.el (minibuffer-local-completion-map)
15683 (minibuffer-local-must-match-map): Move initialization from C.
15684 (minibuffer-local-filename-completion-map): Move initialization from C;
15685 don't inherit from anything here.
15686 (minibuffer-local-filename-must-match-map): Make obsolete.
15687 (completing-read-default): Use make-composed-keymap to combine
15688 minibuffer-local-filename-completion-map with either
15689 minibuffer-local-must-match-map or
15690 minibuffer-local-filename-completion-map.
15691
d224ac83
GM
156922011-07-01 Glenn Morris <rgm@gnu.org>
15693
3de63bf8
GM
15694 * type-break.el (type-break-time-sum): Use dolist.
15695
d224ac83
GM
15696 * textmodes/flyspell.el (flyspell-word-search-backward):
15697 Replace CL function.
15698
1a1e3f32
SM
156992011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15700
fe3f64d5
SM
15701 * mouse.el (mouse--strip-first-event): New function.
15702 (function-key-map): Use it to map fringe clicks to normal clicks
15703 by default.
15704
eb604e34
SM
15705 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
15706 (vc-bzr-revision-completion-table): Add support for annotate and date.
15707
1a1e3f32
SM
15708 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
15709 inherit from parent.
15710
5bd35902
LMI
157112011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15712
ace6c69c 15713 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
26bde865 15714 (dired-show-file-type): Doc fixup (bug#8818).
ace6c69c 15715
191e2bed
LMI
15716 * dired.el (dired-mode): Fix up the doc string as suggested by
15717 Drew Adams (bug#8817).
15718
5bd35902
LMI
15719 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
15720 cookie, since the manual says that it should be possible to add
15721 this function to `find-file-hook' (bug#8709).
15722
eee8207a
TZ
157232011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15724
15725 * progmodes/cfengine.el: Moved all cfengine3.el functionality
15726 here. Noted Ted Zlatanov as the maintainer.
15727 (cfengine-common-settings, cfengine-common-syntax): New functions
15728 to set up common things between `cfengine-mode' and
15729 `cfengine3-mode'.
15730 (cfengine3-mode): New mode.
15731 (cfengine3-defuns cfengine3-defuns-regex
15732 (cfengine3-class-selector-regex cfengine3-category-regex)
15733 (cfengine3-vartypes cfengine3-font-lock-keywords)
15734 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
eb604e34 15735 (cfengine3-indent-line): Add from cfengine3.el.
eee8207a 15736
36b148cf
MA
157372011-07-01 Michael Albinus <michael.albinus@gmx.de>
15738
15739 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
15740
15741 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
15742
0bf4ba9a
MR
157432011-07-01 Martin Rudalics <rudalics@gmx.at>
15744
15745 * window.el (same-window-buffer-names, same-window-regexps)
15746 (same-window-p, special-display-frame-alist)
15747 (special-display-popup-frame, special-display-function)
15748 (special-display-buffer-names, special-display-regexps)
15749 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
15750 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15751 (split-window-preferred-function, split-height-threshold)
15752 (split-width-threshold, even-window-heights)
15753 (display-buffer-mark-dedicated, window-splittable-p)
15754 (split-window-sensibly, window-safely-shrinkable-p):
15755 Un-obsolete.
15756 (display-buffer): Don't spread args with function specifier
15757 because special-display-popup-frame won't like it.
15758
35837f51
PE
157592011-07-01 Paul Eggert <eggert@cs.ucla.edu>
15760
d0672f86
PE
15761 Time-stamp simplifications and fixes.
15762 These improve accuracy slightly, and future-proof the code
15763 against some potential changes to current-time format.
15764
b9444d97
PE
15765 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
15766 by using time-since and float-time.
15767
0ef923dc
PE
15768 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
15769 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
15770 + NNN microseconds".
15771
2f81380d
PE
15772 * type-break.el (type-break-time-sum): Rewrite using time-add.
15773
845b5c3e
PE
15774 * play/hanoi.el (hanoi-current-time-float): Remove.
15775 All uses replaced by float-time.
15776
ee6f1be0
PE
15777 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
15778 This yields a more-accurate answer.
15779 (rng-time-to-float): Remove; no longer needed.
15780
fe955043
PE
15781 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
15782
5777162a
PE
15783 * calendar/timeclock.el (timeclock-seconds-to-time):
15784 Defalias to seconds-to-time, since they're the same thing.
15785
3103f8b6 15786 * emacs-lisp/elp.el (elp-elapsed-time):
e2bac5f6 15787 * emacs-lisp/benchmark.el (benchmark-elapse):
35837f51
PE
15788 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
15789
0e61a35f
SM
157902011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15791
15792 * window.el (bury-buffer): Don't iconify the only frame.
15793 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
15794 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
15795
ddd63a1e
CY
157962011-07-01 Chong Yidong <cyd@stupidchicken.com>
15797
0e61a35f
SM
15798 * eshell/em-smart.el (eshell-smart-display-navigate-list):
15799 Add mouse-yank-primary.
ddd63a1e 15800
055f4923
TZ
158012011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
15802
15803 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
15804
6a2fb145
SM
158052011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
15806
15807 * emacs-lisp/find-func.el (find-library--load-name): New fun.
15808 (find-library-name): Use it to find relative load names when provided
15809 absolute file name (bug#8803).
15810
fd4983f2
LMI
158112011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15812
887d14ad
LMI
15813 * textmodes/flyspell.el (flyspell-word): Consider words that
15814 differ only in case as potential doublons (bug#5687).
15815
c53dc7fc
LMI
15816 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
15817 Remove two rather uninteresting debugging-like messages to make
15818 debbugs.el more silent.
15819
fd4983f2
LMI
15820 * comint.el (comint-password-prompt-regexp): Accept "Response" as
15821 a password-like phrase.
15822
7a71b18d 158232011-06-30 Masatake YAMATO <yamato@redhat.com>
b14c0c55
AM
15824
15825 * progmodes/cc-guess.el: New file.
15826
6a2fb145 15827 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
b14c0c55
AM
15828
15829 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
15830 derived from `c-basic-common-init'.
15831
15832 * progmodes/cc-mode.el (top-level): Require cc-guess.
15833 (c-basic-common-init): Use `cc-choose-style-for-mode'.
15834
1fa280a3
LM
158352011-06-30 Lawrence Mitchell <wence@gmx.li>
15836
15837 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
15838
e6597158
AM
158392011-06-30 Alan Mackenzie <acm@muc.de>
15840
1fa280a3
LM
15841 * progmodes/cc-engine.el (c-guess-continued-construct):
15842 Correct the handling of template-args-cont, particularly for when font
e6597158
AM
15843 lock is disabled. Name this case as "CASE G".
15844
68ba37fb
KM
158452011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
15846
15847 * allout.el (allout-yank-processing): Fix injection of extra space
15848 between bullet and non-whitespace character in first topic when
15849 pasting, ensuring that the actual spacing in the pasted topic
15850 following the bullet char is preserved. This extra space was
15851 causing pasted encrypted topics to get a decrypted status even
15852 when the content was actually still encrypted. Now the decryption
15853 status from before the paste is preserved.
15854
15855 (allout-flag-region): Set all allout overlays so they evaporate
15856 when reduced to zero length (evanescent), to prevent overlay
15857 leakage.
15858
887a0b34
GM
158592011-06-30 Glenn Morris <rgm@gnu.org>
15860
94b9acce
GM
15861 * w32-fns.el (w32-charset-info-alist): Declare.
15862
1d9b46d4
GM
15863 * find-dired.el (find-grep-options): Simplify.
15864
cc232200
GM
15865 * term/ns-win.el (ns-set-resource): Declare.
15866
28e77c46
GM
15867 * ses.el (row, col): Declare dynamic variables honestly.
15868
887a0b34
GM
15869 * textmodes/reftex-parse.el (index-tags): Declare.
15870
658d8eb8
CY
158712011-06-30 Chong Yidong <cyd@stupidchicken.com>
15872
15873 * cus-edit.el (customize-push-and-save): New function.
15874
15875 * files.el (hack-local-variables-confirm): Use it.
15876
1fa280a3
LM
15877 * custom.el (load-theme): New arg NO-CONFIRM.
15878 Use customize-push-and-save (Bug#8720).
658d8eb8
CY
15879 (custom-enabled-themes): Doc fix.
15880
15881 * cus-theme.el (customize-create-theme)
15882 (custom-theme-merge-theme): Callers to load-theme changed.
15883
bb617717
LMI
158842011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
15885
d61bdd5d
LMI
15886 * thingatpt.el (thing-at-point-short-url-regexp): Require that
15887 short URLs have at least one dot in them (bug #7614).
15888
bb617717
LMI
15889 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
15890 nil, because using a pty is apparently too slow (bug #895).
15891
2f31f37a
LMI
158922011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
15893
15894 * mail/sendmail.el (sendmail-query-once): New function.
15895 (sendmail-query-once-function): New variable.
15896
3076b24e
GM
158972011-06-29 Glenn Morris <rgm@gnu.org>
15898
faf2a174
GM
15899 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
15900
3076b24e
GM
15901 * ses.el (top-level): Require cl when compiling.
15902 (ses-set-localvars): Fix error statement.
15903 Call it at compile time to silence a storm of warnings.
15904
5386012d
MR
159052011-06-29 Martin Rudalics <rudalics@gmx.at>
15906
15907 * window.el (normalize-live-buffer): Rename to
15908 window-normalize-buffer.
15909 (normalize-live-frame): Rename to window-normalize-frame.
15910 (normalize-any-window): Rename to window-normalize-any-window.
15911 (normalize-live-window): Rename to window-normalize-live-window.
15912 (make-window-atom): Rename to window-make-atom.
15913 (window-resize-reset): Rename to window--resize-reset.
15914 (window-resize-reset-1): Rename to window--resize-reset-1.
15915 (resize-mini-window): Rename to window--resize-mini-window.
15916 (resize-subwindows-skip-p): Rename to
15917 window--resize-subwindows-skip-p.
15918 (resize-subwindows-normal): Rename to
15919 window--resize-subwindows-normal.
15920 (resize-subwindows): Rename to window--resize-subwindows.
15921 (resize-other-windows): Rename to window--resize-siblings.
15922 (resize-this-window): Rename to window--resize-this-window.
15923 (resize-root-window): Rename to window--resize-root-window.
15924 (resize-root-window-vertically): Rename to
15925 window--resize-root-window-vertically.
15926 (normalize-buffer-to-display): Rename to
15927 window-normalize-buffer-to-display.
15928 (normalize-buffer-to-switch-to): Rename to
15929 window-normalize-buffer-to-switch-to.
15930 Correspondingly update all callers of the functions listed
15931 above.
15932 (display-buffer-alist, display-buffer-normalize-arguments)
15933 (display-buffer-normalize-options, display-buffer)
15934 (display-buffer-alist-set): Use "function" instead of
15935 "fun-with-args".
15936
1176868d
CY
159372011-06-28 Chong Yidong <cyd@stupidchicken.com>
15938
15939 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
15940 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
15941 debbugs.gnu.org. Mention acknowledgment email.
15942
20a7a65f
LMI
159432011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
15944
15945 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
15946 buffer multibyteness, since it shouldn't matter.
15947
5f45cca5
MR
159482011-06-28 Martin Rudalics <rudalics@gmx.at>
15949
15950 * window.el (display-buffer-in-side-window): Handle dedicated
15951 windows as in display-buffer-reuse-window.
15952 (display-buffer-normalize-alist): Use value of override
15953 specifier.
15954 (display-buffer-normalize-specifiers): Use value of
15955 other-window-means-other-frame specifier.
15956 (display-buffer-alist): Rewrite some texts in widgets.
15957 (display-buffer): Spread arguments when calling function
15958 specified by fun-with-args.
15959
ad85fe1f
DD
159602011-06-28 Deniz Dogan <deniz@dogan.se>
15961
1fa280a3
LM
15962 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
15963 Unnest `let'.
da68c4c8 15964
ad85fe1f
DD
15965 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
15966 selectors (Bug#5732).
ec49bd31 15967 (css-proprietary-nmstart-re): Use `regexp-opt'.
ad85fe1f 15968
a08cc025
JA
159692011-06-27 Jari Aalto <jari.aalto@cante.net>
15970
15971 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
15972 (eshell-ls-date-format): New defcustom.
15973 (eshell-ls-file): Use it.
15974
e2b551c5
SM
159752011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
15976
15977 * help-fns.el (describe-variable): Fix message for terminal-local vars.
15978
8982b231
KY
159792011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
15980
15981 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
15982 (ange-ftp-make-tmp-name): New arg.
15983 (ange-ftp-file-local-copy): Use it.
15984
36c9fa27
J
159852011-06-27 Jambunathan K <kjambunathan@gmail.com>
15986
15987 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
15988 no-conversion (Bug#8870).
15989
d68443dc
MR
159902011-06-27 Martin Rudalics <rudalics@gmx.at>
15991
15992 * window.el (window-right, window-left, window-child)
15993 (window-child-count, window-last-child)
15994 (window-iso-combination-p, walk-window-tree-1)
15995 (window-atom-check-1, window-tree-1, delete-window)
15996 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
15997 new naming conventions - window-vchild, window-hchild,
15998 window-next and window-prev are now called window-top-child,
15999 window-left-child, window-next-sibling and window-prev-sibling
16000 respectively.
d615d6d2
MR
16001 (resize-window-reset): Rename to window-resize-reset.
16002 (resize-window-reset-1): Rename to window-resize-reset-1.
16003 (resize-window): Rename to window-resize.
16004 (window-min-height, window-min-width)
16005 (resize-mini-window, resize-this-window, resize-root-window)
16006 (resize-root-window-vertically, adjust-window-trailing-edge)
16007 (enlarge-window, shrink-window, maximize-window)
16008 (minimize-window, delete-window, quit-restore-window)
16009 (split-window, balance-windows, balance-windows-area-adjust)
16010 (balance-windows-area, window-state-put-2)
16011 (display-buffer-even-window-sizes, display-buffer-set-height)
16012 (display-buffer-set-width, set-window-text-height)
16013 (fit-window-to-buffer): Rename all "resize-window" prefixed
16014 calls to use the "window-resize" prefix convention.
16015 (display-buffer-alist): Fix symbol for label specifier.
16016 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
16017 corresponding specifier.
16018 Reported by Juanma Barranquero <lekktu@gmail.com>.
d68443dc 16019
b6458526
VB
160202011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16021
16022 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
16023 convention.
16024 (ses-call-printer): Does not pass an empty string to formatter when the
16025 cell is empty to keep from barking printer Calc math-format-value.
16026
d31fd9ac
RS
160272011-06-27 Richard Stallman <rms@gnu.org>
16028
43d5bf84
RS
16029 * battery.el (battery-mode-line-limit): New variable.
16030 (battery-update): Handle it.
16031
d31fd9ac
RS
16032 * mail/rmailmm.el (rmail-mime-process-multipart):
16033 Handle truncated messages.
16034
819a6054
GM
160352011-06-27 Glenn Morris <rgm@gnu.org>
16036
16037 * progmodes/flymake.el (flymake-err-line-patterns):
16038 Allow for column numbers in the ant/javac pattern. (Bug#8866)
16039
cedc73f2
VB
160402011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16041
819a6054 16042 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
cedc73f2
VB
16043 (ses--clean-!, ses--clean-_): New functions.
16044 (ses-range): Add configurability of readout order, and conversion
16045 to Calc vector.
16046
5e5d49b6
VB
16047 * ses.el (ses-repair-cell-reference-all): New function.
16048 (ses-cell-symbol): Set macro as safe, so that it can be used in
16049 formulas.
16050
56e6cc31 16051 * ses.el: Update cycle detection algorithm.
90ca8b49 16052 (ses-localvars): Add ses--Dijkstra-attempt-nb and
819a6054 16053 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
90ca8b49
VB
16054 (ses-set-localvars): New function.
16055 (ses-make-cell): Add property-list as a cell element.
16056 (ses-cell-property-get-fun, ses-cell-property-get)
16057 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
819a6054
GM
16058 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
16059 New functions.
90ca8b49
VB
16060 (ses-cell-property-set, ses-cell-property-pop)
16061 (ses-cell-property-get-handle): New macro.
16062 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
16063 New aliases, used for code readability.
16064 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
16065 cycle detection.
16066 (ses-self-reference-early-detection): New defcustom.
fac916bf 16067 (ses-formula-references): Robustify against self-referring cells.
90ca8b49
VB
16068 (ses-mode): Use ses-set-localvars.
16069 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
16070 before lauching the update processing.
16071 (ses-initialize-Dijkstra-attempt): New function.
16072 (ses-recalculate-cell): Update for cycle detection based on
16073 Dijkstra algorithm.
16074
2bb63e81
VB
16075 * ses.el: Fix commenting and indenting convention.
16076
c9d29fb8
SM
160772011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16078
16079 * bs.el (bs-cycle-next): Complete last change.
16080
d8e4b68b
JB
160812011-06-27 Drew Adams <drew.adams@oracle.com>
16082
16083 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
16084
40098786
LMI
160852011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16086
c9d29fb8
SM
16087 * net/network-stream.el (network-stream-open-starttls):
16088 Don't re-get capabilities unless we've reestablished connection.
f6ab314e
LMI
16089 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
16090
40098786
LMI
16091 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16092 to binary to possibly avoid line encoding issues on Windows (among
16093 other things).
16094
468d09d4
LMI
160952011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16096
16097 * net/network-stream.el (open-network-stream): Return an :error
16098 saying what the problem was, if possible.
16099
16100 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
16101 server.
16102
16103 * net/network-stream.el (network-stream-open-starttls): If we
16104 wanted to use STARTTLS, and the server offered it, but we weren't
16105 able to because we had no STARTTLS support, then close the connection.
16106 (open-network-stream): Return an :error element, if present.
16107
16f07dd7
CY
161082011-06-26 Chong Yidong <cyd@stupidchicken.com>
16109
88821ca0
CY
16110 * hl-line.el (hl-line-sticky-flag): Doc fix.
16111 (global-hl-line-sticky-flag): New option (Bug#8323).
16112 (global-hl-line-highlight): Obey it.
16113
16f07dd7
CY
16114 * vc/vc.el (vc-revert-show-diff): Default to t.
16115
6b5ccddf
KM
161162011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
16117
c9d29fb8
SM
16118 * allout-widgets.el (allout-widgets-post-command-business):
16119 Stop decorating intermediate isearch matches. They're not being
6b5ccddf
KM
16120 undecorated when an isearch is continued past, and isearch
16121 automatically collapses them. This leads to "widget leaks", where
16122 decorated items accumulate in collapsed areas. Lines with lots of
c9d29fb8
SM
16123 hidden widgets can slow down cursor travel, substantially.
16124 Too much complicated machinery would be needed to ensure undecoration,
6b5ccddf
KM
16125 so we're doing without this nicety.
16126
16127 (allout-widgets-tally-string): Don't try to do a hash-table-count
16128 of allout-widgets-tally when it's nil. This eliminates spurious "Error
16129 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
16130 *Messages* when allout-widgets-maintain-tally is t.
16131
355f2e07
MR
161322011-06-26 Martin Rudalics <rudalics@gmx.at>
16133
16134 * window.el (display-buffer-normalize-argument): Rename to
16135 display-buffer-normalize-arguments. Handle special meaning of
6b5ccddf
KM
16136 LABEL argument. Respect special-display-function when popping up
16137 a new frame. Fix code searching for a window showing the buffer
16138 on another frame.
c9d29fb8
SM
16139 (display-buffer-normalize-specifiers):
16140 Call display-buffer-normalize-arguments.
355f2e07
MR
16141 (display-buffer-in-window): Don't undedicate the window if its
16142 buffer remains the same.
16143 Reported by Drew Adams <drew.adams@oracle.com>.
16144 (display-buffer-alist): Add choice for same-window macro
16145 specfier.
16146 (display-buffer): Mention special meaning of LABEL argument in
16147 doc-string. Fix quoting. Don't pop up a new frame even as
16148 fallback.
16149
7ca8fc42
JB
161502011-06-26 Juanma Barranquero <lekktu@gmail.com>
16151
16152 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
16153 avoid deleting the current window in some cases (bug#8911).
16154
bc312254
AS
161552011-06-26 Andreas Schwab <schwab@linux-m68k.org>
16156
16157 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
16158 (Bug#8934)
16159
2db18f3f
LMI
161602011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16161
c9d29fb8
SM
16162 * net/network-stream.el (network-stream-open-starttls):
16163 Use built-in TLS support if `gnutls-available-p' is true.
2db18f3f
LMI
16164 (network-stream-open-tls): Ditto.
16165
6302e0d3
LL
161662011-06-26 Leo Liu <sdl.web@gmail.com>
16167
16168 * register.el (registerv): New struct.
16169 (registerv-make): New function.
c9d29fb8
SM
16170 (jump-to-register, describe-register-1, insert-register):
16171 Support the jump-func, print-func and insert-func slot of a registerv
6302e0d3
LL
16172 struct. (Bug#8415)
16173
5fdd4046
CY
161742011-06-26 Chong Yidong <cyd@stupidchicken.com>
16175
2afef60a
CY
16176 * vc/vc.el (vc-revert-show-diff): New defcustom.
16177 (vc-diff-internal): New arg specifying diff buffer.
16178 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
16179 reuse an existing *vc-diff* buffer (Bug#8927).
16180
5fdd4046
CY
16181 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
16182
e93db24a
GM
161832011-06-26 Glenn Morris <rgm@gnu.org>
16184
16185 * progmodes/f90.el (f90-critical-indent): New option.
16186 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
16187 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
16188 (f90-mode): Doc fix.
16189 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
16190 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
16191 (f90-beginning-of-block, f90-next-block, f90-indent-region)
16192 (f90-match-end): Handle block, critical.
16193
eefff499
GM
161942011-06-25 Glenn Morris <rgm@gnu.org>
16195
f6ba4cc9
GM
16196 * calendar/diary-lib.el (diary-included-files): Doc fix.
16197 (diary-include-files): New function, extracted from
16198 diary-include-other-diary-files and diary-mark-included-diary-files.
16199 (diary-include-other-diary-files, diary-mark-included-diary-files):
16200 Just call diary-include-files.
16201 (diary-mark-entries): Reset diary-included-files on first call.
16202
16712304
GM
16203 * calendar/diary-lib.el (diary-mark-entries)
16204 (diary-mark-included-diary-files):
16205 Visit included diary-files in temp buffers.
16206
5d8e0d43
GM
16207 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
16208 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
16209 (f90-start-block-re, f90-imenu-generic-expression)
16210 (f90-looking-at-program-block-start, f90-no-block-limit):
16211 Add support for submodules.
16212
ccf7a5d5
GM
16213 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16214 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
eefff499 16215
11fdef7d 162162011-06-25 Eli Zaretskii <eliz@gnu.org>
638e9005
EZ
16217
16218 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
16219 buffer-file-type before setting its value, to avoid disastrous
eefff499 16220 global effects on decoding files for DOS/Windows systems. (Bug#8780)
638e9005 16221
74f53697
JB
162222011-06-25 Juanma Barranquero <lekktu@gmail.com>
16223
16224 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
16225
16226 * ses.el (ses-unload-function):
16227 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
16228
16229 * proced.el (proced-unload-function):
16230 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
16231
18a4ce5e
AR
162322011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
16233
16234 * server.el (server-create-window-system-frame): Add parameters arg.
16235 (server-process-filter): Doc fix. Handle frame-parameters.
16236
519d22cc
JB
162372011-06-25 Juanma Barranquero <lekktu@gmail.com>
16238
16239 Fix bug#8730, bug#8781.
16240
16241 * loadhist.el (unload--set-major-mode): New function.
16242 (unload-feature): Use it.
16243
16244 * progmodes/python.el (python-after-info-look): Add autoload cookie.
16245 (python-unload-function): New function.
16246
c206f5b0
SM
162472011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16248
16249 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
16250
f9ad64f3
GS
162512011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
16252
16253 * net/browse-url.el (browse-url-firefox-program): Add icecat to
16254 the candidates list.
16255
7d0da90e
JB
162562011-06-24 Juanma Barranquero <lekktu@gmail.com>
16257
16258 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
16259
14b4e83d
RS
162602011-06-23 Richard Stallman <rms@gnu.org>
16261
16262 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
16263 (rmail-variables): Set next-error-move-function.
16264 (rmail-what-message): Take argument POS.
16265 (rmail-next-error-move): New function.
16266
273d2baf
SM
162672011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
16270 messages for adjacent non-terminals.
16271
56c2cc9a
RS
162722011-06-23 Richard Stallman <rms@gnu.org>
16273
16274 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
f444564c 16275 (rmail-show-message-1): Preserve buffer modified flag.
8050daa1
RS
16276 (rmail-start-mail): Don't specify use of rmail-mail-return;
16277 that's done by mail-bury now.
16278 (rmail-mail-return): Handle arg NEWBUF.
56c2cc9a 16279
d59eb518
MA
162802011-06-23 Michael Albinus <michael.albinus@gmx.de>
16281
16282 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
16283 SIZE is a number.
16284
02cfc6d6
MR
162852011-06-23 Martin Rudalics <rudalics@gmx.at>
16286
16287 * window.el (get-lru-window, get-mru-window)
16288 (get-largest-window): Never return a minibuffer window.
16289 (display-buffer-pop-up-window): Fix a bug that could lead to
16290 reusing the minibuffer window.
16291 (display-buffer): Pass original specifier argument to
16292 display-buffer-function instead of the normalized one.
16293 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16294
4e323265
LL
162952011-06-22 Leo Liu <sdl.web@gmail.com>
16296
16297 * minibuffer.el (completing-read-function)
16298 (completing-read-default): Move from minibuf.c
16299
7a70468f
RS
163002011-06-22 Richard Stallman <rms@gnu.org>
16301
50718fc2
RS
16302 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
16303 to Rmail even if not started by a special Rmail command.
16304
7a70468f
RS
16305 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
16306 Copy the buffer currently showing just one message.
16307
297dde5a
RW
163082011-06-22 Roland Winkler <winkler@gnu.org>
16309
16310 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16311 (bibtex-clean-entry): First delete the old key so that a
16312 customized algorithm for generating the new key does not get
16313 confused by the old key.
16314 (bibtex-url): Obey regexp of first step.
16315 (bibtex-search-entries): Do not use add-to-list with local
16316 list-var.
16317
97bb1093
LMI
163182011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16319
16320 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16321 stored a user name, then query for the password first, instead of
16322 waiting for SMTP to give an error message and the trying again.
16323
1c0f1a19
JD
163242011-06-22 Lawrence Mitchell <wence@gmx.li>
16325
16326 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16327 BUFFER in call-process.
16328
396f7c9d
LMI
163292011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16330
16331 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16332 QUIT twice.
ddb7ffee
LMI
16333 (smtpmail-try-auth-methods): Require user name and password from
16334 auth-source.
396f7c9d 16335
8998d1b3
MR
163362011-06-22 Martin Rudalics <rudalics@gmx.at>
16337
16338 * window.el (display-buffer-default-specifiers)
16339 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16340 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
130e3e11 16341 (split-window): Normalize SIDE argument (Bug#8916).
8998d1b3
MR
16342
16343 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16344 (special-display-frame-alist, special-display-popup-frame):
16345 Remove duplicate declarations. These are now in window.el.
16346
4ea31e07
LMI
163472011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16348
c9d29fb8
SM
16349 * mail/smtpmail.el (smtpmail-via-smtp):
16350 Set :use-starttls-if-possible so that we always use STARTTLS if the
6af7a784
LMI
16351 server supports it. SMTP servers that support STARTTLS commonly
16352 require it.
16353
16354 * net/network-stream.el (network-stream-open-starttls): Support
16355 upgrading to STARTTLS always, even if we don't have built-in support.
fa463103 16356 (open-network-stream): Add the :always-query-capabilities keyword.
6af7a784 16357
95f41d9a
LMI
16358 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16359 upgrades with `open-network-stream', and rely solely on
16360 auth-source for all credentials. Big changes throughout the file,
16361 but in particular:
c9d29fb8
SM
16362 (smtpmail-auth-credentials): Remove.
16363 (smtpmail-starttls-credentials): Remove.
7d36ad46
LMI
16364 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16365 MAIL FROM, too.
95f41d9a 16366
c9d29fb8
SM
16367 * net/network-stream.el (network-stream-open-starttls):
16368 Provide support for client certificates both for external and built-in
4ea31e07
LMI
16369 STARTTLS.
16370 (auth-source): Require.
16371 (open-network-stream): Document the :client-certificate keyword.
eb8c9362
LMI
16372 (network-stream-certificate): Change cert-cert to cert and
16373 cert-key to key.
4ea31e07 16374
065ec2c7
MA
163752011-06-21 Michael Albinus <michael.albinus@gmx.de>
16376
16377 * net/tramp-cache.el (top): Don't load the persistency file when
16378 "emacs -Q" has been called.
16379
cd93b359
DR
163802011-06-21 Tim Harper <timcharper@gmail.com>
16381
d8e4b68b
JB
16382 * term/ns-win.el (ns-initialize-window-system):
16383 Set application-specific `ApplePressAndHoldEnabled' system
cd93b359
DR
16384 resource to NO as it is not yet supported by the NS port.
16385
ae9c0411
JB
163862011-06-21 Juanma Barranquero <lekktu@gmail.com>
16387
16388 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16389 (list-dynamic-libraries): ...not here.
16390
7f3f739f
LL
163912011-06-21 Leo Liu <sdl.web@gmail.com>
16392
16393 * subr.el (sha1): Implement sha1 using secure-hash.
16394
327c8fb1
MR
163952011-06-21 Martin Rudalics <rudalics@gmx.at>
16396
16397 * window.el (display-buffer-alist): In default value do not
16398 enforce searching a window on any but the selected frame.
16399 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16400 (display-buffer-select-window): Remove function.
16401 (display-buffer-in-window): When a window on another frame gets
16402 reused, do not select it any more but just raise its frame if
16403 necessary (Bug#8851) and (Bug#8856).
16404 (display-buffer-normalize-options): Handle pop-up-frames related
16405 options more faithfully.
16406 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16407 window if it is on another frame.
c9d29fb8
SM
16408 (display-buffer-alist, display-buffer-default-specifiers):
16409 Don't make new frame unsplittable by default.
9e9de014
MR
16410 (display-buffer-normalize-argument): Fix doc-string typo and use
16411 'same-frame-other-window instead of 'other-window when associating
16412 with display-buffer-macro-specifiers.
327c8fb1 16413
7cf3f556
VB
164142011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16415
16416 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16417 New functions.
16418 (5x5-mode-map, 5x5-mode-menu): Bind them.
16419 (5x5-draw-grid): Tweak the solver's rendering.
16420
60a406cf
SM
164212011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16422
16423 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16424 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16425
d8e4b68b 164262011-06-21 Drew Adams <drew.adams@oracle.com>
5d907d6c
DA
16427
16428 * menu-bar.el: Use function variable instead of switch-to-buffer.
16429 (menu-bar-select-buffer-function): New variable.
60a406cf 16430 (menu-bar-update-buffers): Use it (bug#8876).
5d907d6c 16431
478d6f95
SM
164322011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16433
16434 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16435 variable's status.
16436
ca530739
JD
164372011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16438
16439 * x-dnd.el (x-dnd-version-from-flags)
16440 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16441 and long as number (Bug#8899).
16442 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16443
bcd70d97
SM
164442011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16445
60a406cf 16446 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
4cb3bfa0
SM
16447 (completion-try-completion, completion-all-completions): Compute the
16448 metadata argument if it's missing; make it optional (bug#8795).
16449
60a406cf 16450 * wid-edit.el: Use lex-bind and move towards completion-at-point.
bcd70d97
SM
16451 (widget-complete): Use new :completion-function property.
16452 (widget-completions-at-point): New function.
16453 (default): Use :completion-function instead of :complete.
60a406cf
SM
16454 (widget-default-completions): Rename from widget-default-complete;
16455 Rewrite.
bcd70d97
SM
16456 (widget-string-complete, widget-file-complete, widget-color-complete):
16457 Remove functions.
16458 (file, symbol, function, variable, coding-system, color):
16459 * international/mule-cmds.el (default-input-method, charset)
16460 (language-info-custom-alist):
16461 * cus-edit.el (face): Use new property :completions.
16462
16463 * progmodes/pascal.el (pascal-completions-at-point): New function.
16464 (pascal-mode): Use it.
16465 (pascal-mode-map): Use completion-at-point.
16466 (pascal-toggle-completions): Make obsolete.
16467 (pascal-complete-word, pascal-show-completions):
16468 * progmodes/octave-mod.el (octave-complete-symbol):
16469 Redefine as obsolete alias.
16470 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16471 Signal absence of completion info for old Octave,
16472 (inferior-octave-complete): Redefine as obsolete alias.
16473 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16474 (meta-completions-at-point): Rename from meta-complete-symbol and
16475 adapt it for use on completion-at-point-functions.
16476 (meta-common-mode): Use it.
16477 (meta-looking-at-backward, meta-match-buffer): Remove.
16478 (meta-complete-symbol): Redefine as obsolete alias.
16479 (meta-common-mode-map): Use completion-at-point.
16480 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16481 (makefile-mode-map): Use completion-at-point.
16482 (makefile-completions-at-point): Rename from makefile-complete and
16483 adapt it for use on completion-at-point-functions.
16484 (makefile-mode): Use it.
16485 (makefile-complete): Redefine as obsolete alias.
16486
aebf69c8
DD
164872011-06-20 Deniz Dogan <deniz@dogan.se>
16488
16489 * net/rcirc.el: Delete trailing whitespaces once and for all.
16490
bfbbb27d
DC
164912011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16492
16493 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16494
d264a46b
CY
164952011-06-19 Chong Yidong <cyd@stupidchicken.com>
16496
4ca009e5
CY
16497 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16498
d264a46b
CY
16499 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16500
fbf5b3ce
MR
165012011-06-19 Martin Rudalics <rudalics@gmx.at>
16502
16503 * window.el (display-buffer-other-window-means-other-frame):
16504 Call display-buffer-normalize-alist.
16505 (display-buffer-normalize-specifiers-1): Rename to
16506 display-buffer-normalize-argument. New argument other-frame.
16507 Rewrite.
16508 (display-buffer-normalize-specifiers-2): Rename to
16509 display-buffer-normalize-options.
16510 (display-buffer-normalize-alist-1): New function.
16511 (display-buffer-normalize-specifiers-3): Rename to
bcd70d97
SM
16512 display-buffer-normalize-alist.
16513 Call display-buffer-normalize-alist-1.
fbf5b3ce
MR
16514 (display-buffer-normalize-options-inhibit): New variable.
16515 (display-buffer-normalize-specifiers): Rewrite calling
16516 display-buffer-normalize-alist,
16517 display-buffer-normalize-argument, and
16518 display-buffer-normalize-options. Don't call the latter if
16519 display-buffer-normalize-options-inhibit is non-nil.
16520 (frame-auto-delete): New option.
16521 (window-deletable-p): Use frame-auto-delete.
9d89fec7
MR
16522 (window-list-no-nils, window-state-ignored-parameters)
16523 (window-state-get-1, window-state-get, window-state-put-list)
bcd70d97
SM
16524 (window-state-put-1, window-state-put-2, window-state-put):
16525 New functions.
9a028c23
MR
16526 (display-buffer-normalize-options): Move special-display-p group
16527 after pop-up-frame group (Bug#8851) and (Bug#8856).
fbf5b3ce 16528
6d10d800
CY
165292011-06-18 Chong Yidong <cyd@stupidchicken.com>
16530
6420d28b
CY
16531 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
16532 groups (Bug#8776).
16533 (rx-submatch-n): New function.
16534 (rx): Document it.
16535
ddb8b596
CY
16536 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
16537 (Bug#8768).
16538
16539 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
16540
77080289
CY
16541 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
16542
61dfb316
CY
16543 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
16544 anytime existing face settings are present (Bug#8889).
16545
6d10d800
CY
16546 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
16547 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
16548 Remove unused argument.
16549
be3fb2b8
MR
165502011-06-18 Martin Rudalics <rudalics@gmx.at>
16551
bcd70d97
SM
16552 * window.el (display-buffer-default-specifiers):
16553 Remove pop-up-frame. Add pop-up-window-min-height,
be3fb2b8
MR
16554 pop-up-window-min-width, and another reuse-window specifier
16555 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
bcd70d97
SM
16556 (display-buffer-normalize-specifiers-2):
16557 Handle split-height-threshold and split-width-threshold also when
be3fb2b8
MR
16558 pop-up-windows is unset. Add a reuse-window specifier for the
16559 case popping up a new window fails.
16560 (special-display-popup-frame): Remove double quoting.
28dec25a 16561 (display-buffer-normalize-specifiers-1): Fix thinko.
be3fb2b8 16562
1c6d8c76
SM
165632011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * shell.el (shell-completion-vars): Set pcomplete-termination-string
16566 according to comint-completion-addsuffix.
16567
16568 * pcomplete.el: Convert to lexical binding and fix bug#8819.
16569 (pcomplete-suffix-list): Mark as obsolete.
16570 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
16571 pcomplete-seen in the closure.
16572 (pcomplete-comint-setup): Setup completion-at-point as well.
16573 (pcomplete--entries): New function.
16574 (pcomplete--env-regexp): New var.
16575 (pcomplete-entries): Rewrite to work with partial-completion and
16576 without relying on pcomplete-suffix-list.
16577 (pcomplete-pare-list): Remove, unused.
16578
25aef8b8
MR
165792011-06-17 Martin Rudalics <rudalics@gmx.at>
16580
16581 * window.el (display-buffer-alist): Set pop-up-window-min-height
16582 and pop-up-window-min-width in default value. Reported by
16583 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
16584 other-window-means-other-frame.
16585 (display-buffer-macro-specifiers): Comment out entry for
16586 other-window specifier.
16587 (display-buffer-other-window-means-other-frame): New function.
16588 (display-buffer-normalize-specifiers-1): New arguments
16589 buffer-name and label. Treat other-window case specially.
16590 (display-buffer-normalize-specifiers-2): Treat other-window case
16591 specially.
16592 (display-buffer-normalize-specifiers-3): New function.
bcd70d97
SM
16593 (display-buffer-normalize-specifiers):
16594 Call display-buffer-normalize-specifiers-3.
25aef8b8 16595
dbad4f69
MR
165962011-06-17 Martin Rudalics <rudalics@gmx.at>
16597
16598 * window.el (same-window-p): Fix two typos introduced when
16599 adding with-no-warnings.
d1067961
MR
16600 (display-buffer-normalize-specifiers-1): Don't check
16601 pop-up-frames for 'unset initialization.
16602 (display-buffer-normalize-specifiers-2): Major rewrite using
16603 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
16604 (pop-up-frames, display-buffer-reuse-frames)
16605 (display-buffer-mark-dedicated): Don't initialize to 'unset.
16606 Suggested by David Engster <deng@randomsample.de>.
16607 (even-window-heights): Initialize to 'unset.
16608 (display-buffer-alist-set): Handle new 'unset initializations.
25aef8b8
MR
16609 (display-buffer-macro-specifiers): Don't pop up a new frame in the
16610 other window case.
dbad4f69 16611
9b9c9e3a
MR
166122011-06-16 Martin Rudalics <rudalics@gmx.at>
16613
bcd70d97
SM
16614 * window.el (display-buffer-normalize-specifiers-1):
16615 Respect current value of pop-up-frames for most reasonable values of
9b9c9e3a 16616 second argument of display-buffer (Bug#8865).
981d5c09
MR
16617 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
16618 (switch-to-buffer-other-window-same-frame)
16619 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
16620 Adams (Bug#8875).
9c2755e9
MR
16621 (display-buffer): Don't check noninteractive when calling
16622 display-buffer-pop-up-frame.
16623 (display-buffer-pop-up-frame): Never pop up a frame in
16624 noninteractive mode (Bug#8857).
67222e1d
MR
16625 (enlarge-window, shrink-window): Don't report an error when the
16626 window can't be resized as requested (Bug#8862).
9b9c9e3a 16627
2b75be67
SM
166282011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16629
9ffdd3ba
SM
16630 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
16631
cb581a67
SM
16632 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
16633
2b75be67
SM
16634 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
16635
8c0e3589
AM
166362011-06-15 Alan Mackenzie <acm@muc.de>
16637
cb581a67
SM
16638 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
16639 for declarators, disable knr checking to speed up for normal files.
16640 2: Refactor, replacing a sequence of nested if forms by a cond form.
8c0e3589 16641
b96e6cde
LMI
166422011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
16643
4bba86e6
LMI
16644 * net/network-stream.el (open-network-stream): Add the keyword
16645 :always-query-capabilities for the case where you want to force a
16646 `plain' network connection, but the protocol still requires the
16647 capabilitiy command (i.e., SMTP and EHLO).
16648
2b75be67 16649 * subr.el (process-live-p): Rename from `process-alive-p' for
b96e6cde
LMI
16650 consistency with other `-live-p' functions.
16651
efdcdbf8
SM
166522011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
16653
16654 * window.el (same-window-buffer-names, same-window-regexps)
16655 (special-display-frame-alist, special-display-popup-frame)
16656 (special-display-function, special-display-buffer-names)
16657 (special-display-regexps, pop-up-frame-alist)
16658 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
16659 (pop-up-windows, split-window-preferred-function)
16660 (split-height-threshold, split-width-threshold, even-window-heights)
16661 (display-buffer-mark-dedicated): Don't encourage the use of
16662 display-buffer-alist from Elisp code.
16663
c5cde042
DN
166642011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
16665
16666 * progmodes/python.el (python-mode): Derive from prog-mode.
16667 * progmodes/ps-mode.el (ps-mode):
16668 * progmodes/mixal-mode.el (mixal-mode):
50328a1b 16669 * progmodes/cfengine.el (cfengine-mode):
c5cde042
DN
16670 * progmodes/ld-script.el (ld-script-mode): Likewise.
16671
baa1c9ab
MR
166722011-06-15 Martin Rudalics <rudalics@gmx.at>
16673
16674 * window.el (display-buffer-alist): Trim default value to avoid
16675 popping up a new frame (Bug#8857) or reusing an arbitrary window
16676 on another frame.
16677 (display-buffer): Do not fall back on popping up a new frame in
16678 batch mode (Bug#8857).
16679
c5dd5a51
CY
166802011-06-14 Chong Yidong <cyd@stupidchicken.com>
16681
16682 * cus-theme.el (describe-theme-1): Use custom-theme-p.
16683 (custom-theme-summary): New function.
16684 (customize-themes): Use it.
16685
d647b7c4
GM
166862011-06-13 Glenn Morris <rgm@gnu.org>
16687
16688 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
16689
9481c002
MR
166902011-06-13 Martin Rudalics <rudalics@gmx.at>
16691
357f93d2
MR
16692 * help.el (help-window): Remove variable.
16693 (help-window-point-marker, temp-buffer-max-height)
16694 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
16695 (help-print-return-message): Don't set help-window.
16696 (resize-temp-buffer-window): Rewrite cod eand doc-string.
16697 (help-window-setup-finish): Remove.
16698 (help-window-display-message, help-window-setup)
16699 (with-help-window): Major rewrite based on new
16700 display-buffer-window variable.
16701
16702 * help-mode.el (help-mode-finish): Remove help-window related
16703 code.
16704
16705 * view.el (view-exits-all-viewing-windows): Remove reference to
16706 view-return-to-alist in doc-string.
16707 (view-return-to-alist): Make obsolete.
16708 (view-buffer): Call pop-to-buffer-same-window and remove
16709 undo-window code.
16710 (view-buffer-other-window): Call pop-to-buffer-other-window and
16711 simplify code. Ignore second argument.
16712 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
16713 simplify code. Ignore second argument.
16714 (view-return-to-alist-update): Make obsolete.
16715 (view-mode-enter): Rename second argument to QUIT-RESTORE.
16716 Rewrite using quit-restore window parameters.
2b75be67
SM
16717 (view-mode-exit): Rename second argument to EXIT-ONLY.
16718 Rewrite using quit-restore-window.
357f93d2
MR
16719 (View-exit, View-exit-and-edit, View-leave, View-quit)
16720 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
16721 appropriate arguments.
16722 (view-end-message): Use quit-restore window parameter.
16723
9481c002
MR
16724 * window.el (display-buffer-function): Rewrite doc-string.
16725 (display-buffer-window, display-buffer-alist): New variables.
16726 (display-buffer-split-specifiers)
16727 (display-buffer-side-specifiers)
16728 (display-buffer-macro-specifiers): New constants.
16729 (display-buffer-even-window-sizes, display-buffer-set-height)
16730 (display-buffer-set-width, display-buffer-select-window)
16731 (display-buffer-in-window, display-buffer-reuse-window)
16732 (display-buffer-split-window-1, display-buffer-split-window)
16733 (display-buffer-split-atom-window, display-buffer-pop-up-window)
16734 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
16735 (display-buffer-in-side-window, normalize-buffer-to-display)
16736 (display-buffer-normalize-specifiers-1)
16737 (display-buffer-normalize-specifiers-2)
2b75be67
SM
16738 (display-buffer-normalize-specifiers, display-buffer-frame):
16739 New functions.
9481c002
MR
16740 (display-buffer): Major rewrite.
16741 (display-buffer-other-window, display-buffer-other-frame)
16742 (pop-to-buffer, switch-to-buffer-other-window)
16743 (switch-to-buffer-other-frame): Rewrite.
16744 (display-buffer-same-window, display-buffer-same-frame)
16745 (display-buffer-same-frame-other-window)
16746 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
16747 (pop-to-buffer-other-window)
16748 (pop-to-buffer-same-frame-other-window)
16749 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
16750 (switch-to-buffer-other-window-same-frame): New functions.
16751 (same-window-p, special-display-p): Rewrite disabling warnings.
16752 Make obsolete.
16753 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16754 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
16755 Make obsolete
16756 (same-window-buffer-names, same-window-regexps)
16757 (special-display-frame-alist, special-display-popup-frame)
16758 (special-display-function, special-display-buffer-names)
16759 (special-display-regexps, pop-up-frame-alist)
16760 (pop-up-frame-function, split-window-preferred-function)
16761 (split-height-threshold, split-width-threshold)
16762 (even-window-heights): Make obsolete.
16763
9db51aca
GM
167642011-06-12 Glenn Morris <rgm@gnu.org>
16765
16766 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
7cb363eb 16767 Misc simplifications.
9db51aca 16768
39cffb44
MR
167692011-06-12 Martin Rudalics <rudalics@gmx.at>
16770
16771 * window.el (window-safely-shrinkable-p): Restore function which
16772 was inadvertently removed in change from 2011-06-11. Declare as
16773 obsolete.
16774
2b75be67
SM
16775 * calendar/calendar.el (calendar-generate-window):
16776 Use window-iso-combined-p instead of combination of one-window-p and
39cffb44
MR
16777 window-safely-shrinkable-p.
16778
a8955be7
GM
167792011-06-12 Glenn Morris <rgm@gnu.org>
16780
16781 * progmodes/fortran.el (fortran-mode-syntax-table):
16782 * progmodes/f90.el (f90-mode-syntax-table):
16783 Set % to punctuation. (Bug#8820)
16784 (f90-find-tag-default): Remove, no longer needed.
16785
f0d4059d
DC
167862011-06-12 Daniel Colascione <dan.colascione@gmail.com>
16787
16788 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
16789
1100a63c
CY
167902011-06-11 Chong Yidong <cyd@stupidchicken.com>
16791
16792 * image.el (image-animated-p): Return animation delay in seconds.
16793 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
16794 (image-animate-timeout): Remove DELAY argument. Don't assume
16795 every subimage has the same delay; get it from image-animated-p.
16796 (image-animate): Caller changed.
16797
def722bf
MA
167982011-06-11 Michael Albinus <michael.albinus@gmx.de>
16799
16800 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
16801 to ignored backtrace functions.
16802
0a2bb1a9
GM
168032011-06-11 Glenn Morris <rgm@gnu.org>
16804
16805 * calendar/appt.el (appt-disp-window-function): Doc fix.
16806 (appt-check): Handle overlapping appointments. (Bug#8337)
16807
6198ccd0
MR
168082011-06-11 Martin Rudalics <rudalics@gmx.at>
16809
16810 * window.el (window-tree-1, window-tree): New functions, moving
16811 the latter to window.el.
16812 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
16813 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
16814 (bw-refresh-edges): Remove.
16815 (balance-windows-1, balance-windows-2): New functions.
16816 (balance-windows): Rewrite in terms of window tree functions,
16817 balance-windows-1 and balance-windows-2.
16818 (bw-adjust-window): Remove.
16819 (balance-windows-area-adjust): New function with functionality of
16820 bw-adjust-window but using resize-window.
2b75be67
SM
16821 (set-window-text-height): Rewrite doc-string.
16822 Use normalize-live-window and resize-window.
16823 (enlarge-window-horizontally, shrink-window-horizontally):
16824 Rename argument to DELTA.
6198ccd0
MR
16825 (window-buffer-height): New function.
16826 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
16827 Rewrite using new window resize routines.
2b75be67
SM
16828 (kill-buffer-and-window, mouse-autoselect-window-select):
16829 Use ignore-errors instead of condition-case.
6198ccd0
MR
16830 (quit-window): Call delete-frame instead of delete-windows-on
16831 for the only buffer on frame.
16832
9397e56f
MR
168332011-06-10 Martin Rudalics <rudalics@gmx.at>
16834
16835 * loadup.el (top-level): Load window before files for the sake
16836 of replace-buffer-in-windows.
16837
16838 * files.el (read-buffer-to-switch)
16839 (switch-to-buffer-other-window)
2b75be67
SM
16840 (switch-to-buffer-other-frame, display-buffer-other-frame):
16841 Move to window.el.
9397e56f
MR
16842
16843 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
16844 (previous-buffer): Move to window.el.
16845
16846 * bindings.el (unbury-buffer): Move to window.el.
16847
16848 * window.el (delete-other-windows-vertically): Move after
16849 definition of delete-other-windows.
16850 (other-window, delete-windows-on, replace-buffer-in-windows):
16851 Move here from window.c.
16852 (record-window-buffer, unrecord-window-buffer)
16853 (set-window-buffer-start-and-point, switch-to-prev-buffer)
16854 (switch-to-next-buffer): New functions.
16855 (get-next-valid-buffer, last-buffer, next-buffer): Move here
16856 from simple.el. Call switch-to-next-buffer.
2b75be67
SM
16857 (previous-buffer): Move here from simple.el.
16858 Call switch-to-prev-buffer.
9397e56f
MR
16859 (bury-buffer): Move here from buffer.c. Switch to previous
16860 buffer when window cannot be deleted.
16861 (unbury-buffer): Move here from bindings.el.
16862 (ctl-x-map): Move binding for other-window from window.c to
16863 here.
16864 (read-buffer-to-switch, switch-to-buffer-other-window)
16865 (switch-to-buffer-other-frame): Move here from files.el.
16866 (normalize-buffer-to-switch-to): New functions.
2b75be67
SM
16867 (switch-to-buffer): Move here from buffer.c.
16868 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
9397e56f 16869
562dd5e9
MR
168702011-06-10 Martin Rudalics <rudalics@gmx.at>
16871
16872 * window.el (window-min-height, window-min-width): Move here
16873 from window.c. Add defcustoms and rewrite doc-strings.
16874 (resize-mini-window, resize-window): New functions.
16875 (adjust-window-trailing-edge, enlarge-window, shrink-window):
16876 Move here from window.c.
16877 (maximize-window, minimize-window): New functions.
16878 (delete-window, delete-other-windows, split-window): Move here
16879 from window.c.
16880 (window-split-min-size): New function.
16881 (split-window-keep-point): Mention split-window-above-each-other
16882 instead of split-window-vertically.
2b75be67 16883 (split-window-above-each-other, split-window-vertically):
1154d12e
JB
16884 Rename split-window-vertically to split-window-above-each-other
16885 and provide defalias for old definition.
16886 (split-window-side-by-side, split-window-horizontally):
16887 Rename split-window-horizontally to split-window-side-by-side
16888 and provide defalias for the old definition.
562dd5e9
MR
16889 (ctl-x-map): Move bindings for delete-window,
16890 delete-other-windows and enlarge-window here from window.c.
16891 Replace bindings for split-window-vertically and
16892 split-window-horizontally by bindings for
16893 split-window-above-each-other and split-window-side-by-side.
16894
16895 * cus-start.el (all): Remove entries for window-min-height and
16896 window-min-width. Add entries for window-splits and
16897 window-nest.
16898
f0da764a
GM
168992011-06-09 Glenn Morris <rgm@gnu.org>
16900
80675c21
GM
16901 * calendar/appt.el (appt-mode-line): New function.
16902 (appt-check, appt-disp-window): Use it.
16903
f0da764a
GM
16904 * files.el (hack-one-local-variable-eval-safep):
16905 Allow minor-modes with explicit +/-1 arguments.
16906
59f623b7
TZ
169072011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
16908
16909 * term/xterm.el (xterm): Add defgroup.
16910 (xterm-extra-capabilities): Add defcustom to supply known xterm
16911 capabilities, skip querying them, or query them (default).
16912 (terminal-init-xterm): Use it.
16913 (terminal-init-xterm-modify-other-keys): New function to set up
16914 modifyOtherKeys support to simplify `terminal-init-xterm'.
16915
9aab8e0d
MR
169162011-06-09 Martin Rudalics <rudalics@gmx.at>
16917
16918 * window.el (resize-window-reset, resize-window-reset-1)
16919 (resize-subwindows-skip-p, resize-subwindows-normal)
16920 (resize-subwindows, resize-other-windows, resize-this-window)
16921 (resize-root-window, resize-root-window-vertically)
16922 (window-deletable-p, window-or-subwindow-p)
16923 (frame-root-window-p): New functions.
16924
e8b08aee
GM
169252011-06-09 Glenn Morris <rgm@gnu.org>
16926
16927 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
16928 (ange-ftp-get-files): Use it.
16929
254c37a5
AK
169302011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
16931
16932 * mail/sendmail.el (mail-recover-1, mail-recover):
16933 * files.el (recover-file, recover-session):
16934 Handle dired-listing-switches not being just a single short option.
16935
35d7dbd3
GM
169362011-06-09 Glenn Morris <rgm@gnu.org>
16937
16938 * calendar/appt.el (appt-display-message, appt-disp-window):
16939 Handle lists of appointments.
16940
387522b2
MR
169412011-06-08 Martin Rudalics <rudalics@gmx.at>
16942
2b75be67
SM
16943 * window.el (one-window-p): Move down in code.
16944 Rewrite doc-string.
16945 (window-current-scroll-bars): Rewrite doc-string.
16946 Normalize live window argument.
387522b2
MR
16947 (walk-windows, get-window-with-predicate, count-windows):
16948 Rewrite doc-string. Use window-list-1.
16949 (window-in-direction-2, window-in-direction, get-mru-window):
16950 New functions.
16951
d8e4b68b 169522011-06-08 Reuben Thomas <rrt@sc3d.org>
2c587104
GM
16953
16954 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
16955 Doc fix (Bug#8713).
16956
169572011-06-08 Chong Yidong <cyd@stupidchicken.com>
16958
16959 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
16960
169612011-06-08 Juanma Barranquero <lekktu@gmail.com>
16962
16963 * loadhist.el (unload-feature-special-hooks):
16964 Add `comint-output-filter-functions'.
16965
0de12c52
IK
169662011-06-08 Ivan Kanis <gnu@kanis.fr>
16967
16968 * calendar/appt.el (appt-check): Move some initializations into the let.
16969
f3d1777e
MR
169702011-06-08 Martin Rudalics <rudalics@gmx.at>
16971
16972 * window.el (window-height): Defalias to window-total-height.
16973 (window-width): Defalias to window-body-width.
16974
18af70d0
CY
169752011-06-07 Chong Yidong <cyd@stupidchicken.com>
16976
16977 * image-mode.el (image-toggle-animation): New command.
16978 (image-mode-map): Bind it to RET.
16979 (image-mode): Update message.
16980 (image-toggle-display-image): Avoid a spurious cache flush.
16981 (image-transform-rotation): Doc fix.
16982 (image-transform-properties): Return quickly in the normal case.
16983 (image-animate-loop): Rename from image-animate-max-time.
16984
2b75be67 16985 * image.el (image-animate-max-time): Move to image-mode.el.
18af70d0
CY
16986 (create-animated-image): Remove unnecessary function.
16987 (image-animate): Rename from image-animate-start. New arg.
2b75be67 16988 (image-animate-stop): Remove; just use image-animate-timer.
18af70d0
CY
16989 (image-animate-timer): Use car-safe.
16990 (image-animate-timeout): Rename argument.
16991
190b47e6
MR
169922011-06-07 Martin Rudalics <rudalics@gmx.at>
16993
16994 * window.el (get-lru-window, get-largest-window): Move here from
2b75be67
SM
16995 window.c. Rename first argument to ALL-FRAMES.
16996 Rephrase doc-strings.
16997 (get-buffer-window-list): Rewrite using window-list-1.
16998 Rephrase doc-string.
a1511caf
MR
16999 (window-safe-min-height, window-safe-min-width): New constants.
17000 (window-size-ignore, window-min-size, window-min-size-1)
17001 (window-sizable, window-sizable-p, window-size-fixed-1)
17002 (window-size-fixed-p, window-min-delta-1, window-min-delta)
17003 (window-max-delta-1, window-max-delta, window-resizable)
17004 (window-resizable-p, window-total-height, window-total-width)
17005 (window-body-width): New functions.
17006 (window-full-height-p, window-full-width-p): Rewrite using
17007 window-total-size.
17008 (window-body-height): Rewrite using window-body-size.
190b47e6 17009
85cc1f11
MR
170102011-06-06 Martin Rudalics <rudalics@gmx.at>
17011
17012 * window.el (window-right, window-left, window-child)
17013 (window-child-count, window-last-child, window-any-p)
17014 (normalize-live-buffer, normalize-live-frame)
17015 (normalize-any-window, normalize-live-window)
17016 (window-iso-combination-p, window-iso-combined-p)
17017 (window-iso-combinations)
17018 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
17019 (windows-with-parameter, window-with-parameter)
17020 (window-atom-root, make-window-atom, window-atom-check-1)
2b75be67
SM
17021 (window-atom-check, window-side-check, window-check):
17022 New functions.
85cc1f11
MR
17023 (ignore-window-parameters, window-sides, window-sides-vertical)
17024 (window-sides-slots): New variables.
17025 (window-size-fixed): Move down in code. Minor doc-string fix.
17026
e7156492
AS
170272011-06-05 Andreas Schwab <schwab@linux-m68k.org>
17028
17029 * comint.el (comint-dynamic-complete-as-filename)
17030 (comint-dynamic-complete-filename): Correctly call
17031 completion-in-region.
17032
7e821d0d
DD
170332011-06-05 Deniz Dogan <deniz@dogan.se>
17034
17035 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
17036 in last change.
17037
ac09b8a1
DD
170382011-06-05 Deniz Dogan <deniz@dogan.se>
17039
17040 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
17041 (rcirc): Use it to prompt for encryption.
17042
34699b85
RW
170432011-06-05 Roland Winkler <winkler@gnu.org>
17044
17045 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
17046 (bibtex-search-entries): New command bound to C-c C-a.
17047 (bibtex-display-entries): New function.
17048
004dedd3
RW
170492011-06-05 Roland Winkler <winkler@gnu.org>
17050
17051 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
17052 (bibtex-insert-kill): After yanking insert newline if necessary.
17053 (bibtex-initialize): Call bibtex-string-files-init only once.
17054 (bibtex-mode): Do not call easy-menu-add.
17055 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
17056 (bibtex-yank): Set arg properly if nil.
17057
022fe7ce
RW
170582011-06-05 Roland Winkler <winkler@gnu.org>
17059
2b75be67
SM
17060 * textmodes/bibtex.el (bibtex-search-entry-globally):
17061 New variable.
022fe7ce
RW
17062 (bibtex-search-entry): Use it.
17063
b7c3692a
RW
170642011-06-05 Roland Winkler <winkler@gnu.org>
17065
17066 * textmodes/bibtex.el (bibtex-entry-format): New option
17067 sort-fields.
17068 (bibtex-format-entry, bibtex-reformat): Honor this option.
17069 (bibtex-parse-entry): Return fields in proper order.
17070
8eda563d
JB
170712011-06-05 Juanma Barranquero <lekktu@gmail.com>
17072
17073 * doc-view.el (doc-view-remove-if): Move computation of result out
17074 of `dolist' to silence misleading lexical-binding warning.
17075
7dbe3dbc
CY
170762011-06-04 Chong Yidong <cyd@stupidchicken.com>
17077
17078 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
17079 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
17080
0c33dd17
MA
170812011-06-04 Michael Albinus <michael.albinus@gmx.de>
17082
17083 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
17084 "SunOS 5.10".
17085
f8f91c2b
MA
170862011-06-04 Michael Albinus <michael.albinus@gmx.de>
17087
17088 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
17089 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
17090 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
17091 (tramp-parse-putty):
17092 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
17093 (tramp-completion-function-alist-ssh)
17094 (tramp-completion-function-alist-telnet)
17095 (tramp-completion-function-alist-su)
17096 (tramp-completion-function-alist-putty): Set `tramp-autoload'
17097 cookie.
17098
17099 * net/tramp-ftp.el:
17100 * net/tramp-sh.el:
17101 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
17102 load "tramp.el" `tramp-set-completion-function'.
17103
e17d9003
SM
171042011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
17105
17106 * shell.el: Require and use pcomplete.
17107 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
17108 (shell-completion-vars): Set pcomplete-default-completion-function.
17109
6c4cab03
DD
171102011-06-04 Deniz Dogan <deniz@dogan.se>
17111
17112 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
17113 `memq' (Bug#8799).
17114
ea9fafe0
SM
171152011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17116
17117 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
17118
b3e945d3
JB
171192011-06-02 Juanma Barranquero <lekktu@gmail.com>
17120
17121 * bs.el (bs--mark-unmark, bs--nth-wrapper):
17122 * mpc.el (mpc-select-extend, mpc-songpointer-context):
17123 * vc/log-view.el (log-view-beginning-of-defun):
17124 * vc/smerge-mode.el (smerge-apply-resolution-patch)
17125 (smerge-refine-forward, smerge-refine-chopup-region):
17126 Silence warning for unused `dotimes' counter variables.
17127
7d520089
SM
171282011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17129
17130 * net/tramp.el (tramp-with-progress-reporter): Rename from
17131 with-progress-reporter. Use `declare'.
17132 * net/tramp-smb.el:
17133 * net/tramp-sh.el:
17134 * net/tramp-gvfs.el: Update all uses.
17135
a1c2400f
JB
171362011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
17137
17138 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
17139 buffer isn't killed before making it current.
17140
2403c841
SM
171412011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17142
17143 Silence various byte-compiler warnings.
17144 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
17145 `access-type' and new obsolescence format.
17146 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
17147 new format.
17148 (byte-compile-check-variable): New `access-type' argument.
17149 Only warn if the access-type is obsolete.
17150 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17151 (byte-compile-variable-set): Adjust callers.
17152 * help-fns.el (describe-variable): Adjust to new obsolescence format.
17153 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
17154 setting it as obsolete.
17155 * simple.el (minibuffer-completing-symbol):
17156 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
17157 access as obsolete.
17158 * minibuffer.el (minibuffer-completing-file-name): Don't make it
17159 obsolete yet.
17160 * international/quail.el (quail-mouse-choose-completion): Remove unused
17161 code referring to obsolete var.
17162 (quail-choose-completion-string): Remove.
17163 * server.el (server-clients-with, server-kill-buffer-query-function)
17164 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
17165 * proced.el (proced-send-signal):
17166 * emacs-lisp/lisp.el (lisp-complete-symbol):
17167 Replace completion-annotate-function with completion-extra-properties.
17168
2462470b
SM
171692011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17170
fb5b2591
SM
17171 * simple.el (goto-line): Use read-number.
17172 (overriding-map-is-bound): Remove.
17173 (saved-overriding-map): Change default.
17174 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
17175 Take the map as argument.
17176 (universal-argument, negative-argument, digit-argument): Use it.
17177 (restore-overriding-map): Adjust.
17178 (do-auto-fill): Use fill-forward-paragraph.
17179 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
17180
fd6fa53f
SM
17181 * minibuffer.el (minibuffer-inactive-mode-map): New var.
17182 (minibuffer-inactive-mode): New major mode.
17183 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
17184 the *Messages* buffer" hack.
17185 (mouse-popup-menubar): Don't burp if the event is a normal key.
17186
2462470b
SM
17187 Miscellaneous tweaks.
17188 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
17189 lexical scoping as in subr.el's dolist and dotimes.
17190 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
17191 Silence compiler warning.
17192 * thingatpt.el (forward-whitespace): Trivial coding style fix.
17193 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
17194 * international/ccl.el (ccl-compile): Trivial simplification.
17195 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
17196 * emacs-lisp/testcover.el (testcover-end): Remove spurious
17197 `printflag' argument.
17198 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
17199 Purecopy the whole obsolescence data.
17200
108bf785
LL
172012011-06-01 Leo Liu <sdl.web@gmail.com>
17202
17203 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
17204 improve doc-string as suggested by Marco Pessotto
17205 <melmothx@gmail.com>.
17206 (rcirc-print): Fix last change.
17207
30a23501
SM
172082011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17209
17210 * minibuffer.el (complete-with-action): Return nil for the metadata and
17211 boundaries of non-functional tables.
17212 (completion-table-dynamic): Return nil for the metadata.
17213 (completion-table-with-terminator): Add default case, using
17214 complete-with-action.
17215 (completion--metadata): New function.
17216 (completion-all-sorted-completions, minibuffer-completion-help): Use it
17217 to try and avoid pathological performance problems.
17218 (completion--embedded-envvar-table): Return `category' metadata.
17219
bcd54f83
LMI
172202011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17221
17222 * subr.el (process-alive-p): New tiny convenience function.
17223
e227544d
SM
172242011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17225
17226 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
17227 content but also its previous major mode.
17228
e8296fdc
HE
172292011-05-31 Helmut Eller <eller.helmut@gmail.com>
17230
4d61f28d 17231 * emacs-lisp/debug.el (debug): Restore the previous content of the
e8296fdc
HE
17232 *Backtrace* buffer when we exit with C-M-c.
17233
620c53a6
SM
172342011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17235
17236 * minibuffer.el: Add metadata method to completion tables.
17237 (completion-category-overrides): New defcustom.
17238 (completion-metadata, completion--field-metadata)
17239 (completion-metadata-get, completion--styles)
17240 (completion--cycle-threshold): New functions.
17241 (completion-try-completion, completion-all-completions):
17242 Add `metadata' argument to choose completion-styles.
17243 (completion--do-completion): Use metadata to choose cycling.
17244 (completion-all-sorted-completions): Use metadata for sorting.
17245 Remove :completion-cycle-penalty which is not needed any more.
17246 (completion--try-word-completion): Add `metadata' argument.
17247 (minibuffer-completion-help): Check metadata for annotation function
17248 and sorting.
17249 (completion-file-name-table): Return `category' metadata.
17250 (minibuffer-completing-file-name): Make obsolete.
17251 * simple.el (minibuffer-completing-symbol): Make obsolete.
17252 * icomplete.el (icomplete-completions): Pass new `metadata' param to
17253 completion-try-completion.
17254
1257e755
SM
172552011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17256
17257 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
17258
3767e706
LL
172592011-05-30 Leo Liu <sdl.web@gmail.com>
17260
17261 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
5ab33f2b
LL
17262 (rcirc-print): Decode all incoming messages (bug#8744).
17263 (rcirc-decode-coding-system): Allow value nil for automatic coding
17264 system detection.
3767e706 17265
d1a5d56a
GM
172662011-06-01 Glenn Morris <rgm@gnu.org>
17267
17268 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
17269
e8cbec34
CY
172702011-05-29 Chong Yidong <cyd@stupidchicken.com>
17271
17272 * image.el (image-animate-max-time): Allow nil and t values.
17273 Default to nil.
17274 (create-animated-image): Doc fix.
17275 (image-animate-start): Remove second arg; just use
17276 image-animate-max-time.
17277 (image-animate-timeout): Doc fix. Args changed.
17278
17279 * image-mode.el (image-toggle-display-image): Ensure that the
17280 image spec passed to the animate timer is the same object as in
58179cce 17281 the buffer's display property (Bug#6981).
e8cbec34
CY
17282 (image-transform-properties): Doc fix.
17283
17284 * image.el (image-animate-max-time): Default to nil.
17285
159daf87
MR
172862011-05-29 Martin Rudalics <rudalics@gmx.at>
17287
17288 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
17289 entire buffer list (Bug#8184).
17290
d66c4c7c
CY
172912011-05-29 Chong Yidong <cyd@stupidchicken.com>
17292
17293 * image.el (imagemagick-types-inhibit)
17294 (imagemagick-register-types): Doc fix.
17295
80aec780
DD
172962011-05-29 Deniz Dogan <deniz@dogan.se>
17297
17298 * net/rcirc.el (rcirc): Use the user's stored encryption method by
17299 default.
17300
1dd3c2d9
CY
173012011-05-29 Chong Yidong <cyd@stupidchicken.com>
17302
17303 * select.el: Don't perform clipboard-manager saving in hooks;
17304 leave the hooks empty.
17305
60e56523
LL
173062011-05-28 Leo Liu <sdl.web@gmail.com>
17307
17308 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17309 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17310 (occur-edit-mode): New major mode (Bug#8463).
17311 (occur-after-change-function): New function.
17312 (occur-engine): Give Occur tags a read-only property.
17313
2b1e1a22
KR
173142011-05-28 Kevin Ryde <user42@zip.com.au>
17315
17316 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17317
5d344e88
CY
173182011-05-28 Chong Yidong <cyd@stupidchicken.com>
17319
8e6ca83d
CY
17320 * bindings.el (help-echo): Make the initial non-indicator dash
17321 empty on graphical terminals (Bug#7295).
17322
5d344e88
CY
17323 * files.el (auto-mode-alist): Move config rule after the
17324 in-stripping one (Bug#8547).
17325
bfbbace7
CY
17326 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17327
fbeba6e2
CY
17328 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17329 setting (Bug#8740).
17330
60ed8c72
AA
173312011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17332
4ac619f0
AA
17333 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17334 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17335 (Bug#8539).
60ed8c72 17336
23db196e
CY
173372011-05-28 Chong Yidong <cyd@stupidchicken.com>
17338
17339 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17340
5012f24c
DK
173412011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17342
17343 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17344 (hs-hide-block-at-point, hs-find-block-beginning)
17345 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17346 (Bug#8279).
17347
6a639b16
GM
173482011-05-28 Glenn Morris <rgm@gnu.org>
17349
17350 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17351
d43eaf2c
CY
173522011-05-28 Chong Yidong <cyd@stupidchicken.com>
17353
5199bde1
CY
17354 * help-fns.el (describe-function-1): If the function is a derived
17355 major mode, print the parent mode.
17356
d43eaf2c
CY
17357 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17358 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17359
423428a8
SM
173602011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17361
0ff8e1ba 17362 * minibuffer.el (completion--capf-wrapper): Check applicability before
0b381c7e 17363 returning non-nil for non-exclusive completion data.
0ff8e1ba
SM
17364 * progmodes/etags.el (tags-completion-at-point-function):
17365 * info-look.el (info-lookup-completions-at-point): Mark as
17366 non-exclusive.
17367 (info-complete): Adjust accordingly.
17368
423428a8
SM
17369 * info-look.el: Convert to lexical-binding and completion-at-point.
17370 (info-lookup-completions-at-point): New function.
17371 (info-complete): Use it and completion-in-region.
17372
b74aa22b
DA
173732011-05-28 Drew Adams <drew.adams@oracle.com>
17374
17375 * isearch.el: Let M-e start with point at the first mismatched char.
17376 (isearch-fail-pos): New function.
17377 (isearch-edit-string): Use it.
17378
66e2e71d
DK
173792011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17380
17381 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17382
b1890b0f 173832011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
eb95d01d
TC
17384
17385 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17386 traversal functions for avl-trees.
17387 (avl-tree--stack): New struct.
17388 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17389 (avl-tree-enter): Add optional `updatefun' arg.
93a1c12a
TC
17390 (avl-tree--do-enter): Add optional `updatefun' arg.
17391 Change return value.
eb95d01d 17392 (avl-tree-delete): Add optional `test' and `nilflag' args.
93a1c12a
TC
17393 (avl-tree--do-delete): Add `test' and `nilflag' args.
17394 Change return value.
eb95d01d
TC
17395 (avl-tree-member): Add optional `nilflag'
17396 (avl-tree-member-p): New function.
17397 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17398 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17399 (avl-tree-stack-empty-p): New functions.
17400
3769ddcf
TC
17401 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17402 avl-tree--del-balance1 and make it work both ways.
17403 (avl-tree--del-balance2): Remove.
17404 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17405 make it work both ways.
17406 (avl-tree--enter-balance2): Remove.
17407 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17408 New macros.
17409 (avl-tree--mapc, avl-tree-map): Add direction argument.
17410
eb95d01d 174112011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
7a6b1aef
DM
17412
17413 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17414
a9f737ee
CY
174152011-05-27 Chong Yidong <cyd@stupidchicken.com>
17416
17417 * select.el: Support clipboard managers with built-in function
17418 x-clipboard-manager-save, via delete-frame-functions and
17419 kill-emacs-hook.
17420 (xselect-convert-to-targets): Add MULTIPLE target to list.
17421 (xselect-convert-to-save-targets): New function.
17422
c92a1e54
KH
174232011-05-27 Kenichi Handa <handa@m17n.org>
17424
17425 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17426 let-binding rfc2047-encode-encoded-words to nil.
17427
e145f188
GM
174282011-05-27 Glenn Morris <rgm@gnu.org>
17429
5ec8a862
GM
17430 * mail/emacsbug.el: Don't require url-util.
17431
4b29d9fb
GM
17432 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17433
e145f188
GM
17434 * files.el (set-auto-mode):
17435 Also respect mode: entries at the end of the file. (Bug#8586)
17436
7d15102b
GM
174372011-05-26 Glenn Morris <rgm@gnu.org>
17438
98f593b8
GM
17439 * files.el (hack-local-variables-prop-line, hack-local-variables):
17440 Downcase mode names, as seems to be traditional.
27b48e63 17441 (hack-local-variables, hack-local-variables-apply): Doc fixes.
98f593b8 17442
7d15102b
GM
17443 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17444 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17445
51d5b4ec
JD
174462011-05-25 Julien Danjou <julien@danjou.info>
17447
17448 * textmodes/rst.el (rst-define-level-faces): Do not define face
17449 symbol if it is already defined.
17450
91513f63
VB
174512011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17452
17453 * play/5x5.el (5x5-new-game, 5x5-randomize):
17454 Reset 5x5-solver-output to nil when a new grid is cast.
17455 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17456 these debugging traces, as defmacro breaks the compiled code.
17457
4d90d6d0
DK
174582011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17459
17460 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17461
e1b90ef6
LL
174622011-05-24 Leo Liu <sdl.web@gmail.com>
17463
17464 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17465 (vc-bzr-sha1): Adapt.
17466
d8e4b68b 17467 * sha1.el: Remove. Function `sha1' is now builtin.
e1b90ef6
LL
17468
17469 * bindings.el: Provide sha1 feature.
17470
db0406bb 174712011-05-24 Kenichi Handa <handa@m17n.org>
b8d747b9
KH
17472
17473 * mail/sendmail.el: Require `rfc2047'.
17474 (mail-insert-from-field): Do not perform RFC2047 encoding.
17475 (mail-encode-header): New function.
17476 (sendmail-send-it): Set buffer-file-coding-system of the work
4d90d6d0
DK
17477 buffer to the return value of select-message-coding-system.
17478 Call mail-encode-header.
b8d747b9
KH
17479
17480 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17481
db0406bb 174822011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
7261f6ce 17483
4d90d6d0
DK
17484 * mail/supercite.el (sc-default-cite-frame):
17485 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
7261f6ce 17486
eb8a5e9b
GM
174872011-05-24 Glenn Morris <rgm@gnu.org>
17488
f8630703
GM
17489 * progmodes/python.el (brm-menu): Declare.
17490
8831bbed
GM
17491 * emulation/viper.el (viper-set-hooks): Declare.
17492
eb8a5e9b
GM
17493 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17494 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17495 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17496 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17497 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17498 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17499
a2a25d24
SM
175002011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17501
17502 Add an :exit-function for completion-at-point.
17503
17504 * minibuffer.el (completion--done): New fun.
17505 (completion--do-completion): Use it. New arg `expect-exact'.
17506 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17507 since completion--do-completion does it for us now.
17508 (minibuffer-force-complete): Use completion--done and
17509 completion--replace. Handle sole-completion case with more care.
17510 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
17511 (completion-extra-properties): New var.
17512 (completion-annotate-function): Make obsolete.
17513 (minibuffer-completion-help): Adjust accordingly.
17514 Use completion-list-insert-choice-function.
17515 (completion-at-point, completion-help-at-point):
17516 Bind completion-extra-properties.
17517 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
17518 * simple.el (completion-list-insert-choice-function): New var.
17519 (completion-setup-function): Preserve it.
17520 (choose-completion): Pay attention to it, shuffle the code a bit.
17521 (choose-completion-string): New arg `insert-function'.
17522
17523 * textmodes/bibtex.el: Convert to lexical binding.
17524 (bibtex-mode-map): Use completion-at-point.
17525 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
17526 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
17527 (bibtex-complete): Define as obsolete alias.
17528 (bibtex-complete-internal): Remove.
17529 (bibtex-format-entry): Remove unused sub-group in regexp.
17530 * shell.el (shell--command-completion-data)
17531 (shell-environment-variable-completion):
17532 * pcomplete.el (pcomplete-completions-at-point):
17533 * comint.el (comint--complete-file-name-data): Use :exit-function
17534 instead of completion-table-with-terminator so it also works for
17535 choose-completion.
17536
e44e373d
SM
175372011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17538
4f91a816
SM
17539 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
17540
782fc819
SM
17541 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
17542 (bug#8710).
17543
e44e373d
SM
17544 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
17545
381987c3
KM
175462011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
17547
17548 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
17549 customization variable and implement: If non-nil, auto-fill will
17550 be inhibited while on topic's header line.
17551
b776bc70
VB
175522011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
17553
17554 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
d8e4b68b 17555 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
b776bc70
VB
17556 always have a solution in grid size = 5 cases.
17557 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
17558 (5x5-solver-output, 5x5-log-buffer): New vars.
17559 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
17560 Make these variables buffer local to achieve 5x5 multi-session-ness.
17561 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
17562 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
17563 (5x5-solve-suggest): New funs.
17564 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
17565 randomize a grid so that we ensure that there is always a solution.
17566 (5x5-make-random-grid): Allow other movement than flipping.
17567
7de88b6e
KR
175682011-05-23 Kevin Ryde <user42@zip.com.au>
17569
17570 * emacs-lisp/advice.el (ad-read-advised-function):
5a5fa834 17571 Use `function-called-at-point' as the default, if it has
7de88b6e
KR
17572 advice and passes PREDICATE.
17573
b1ef1257
SM
175742011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
17575
bbca48fe
SM
17576 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
17577 byte-compile-lambda if it's actually a lambda.
17578
b1ef1257
SM
17579 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
17580 Fix function quoting. Use backquote better.
17581
92a9cc65
YS
175822011-05-22 Yuanle Song <sylecn@gmail.com>
17583
17584 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
17585 matching (Bug#8516).
17586
f0fb8059
JA
175872011-01-22 Jari Aalto <jari.aalto@cante.net>
17588
17589 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
17590 different face (Bug#8178).
17591
d5b44c93
CY
175922011-05-22 Chong Yidong <cyd@stupidchicken.com>
17593
17594 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
17595 defface (Bug#8144).
17596
79106a44
SM
175972011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
17598
9c848d8a
SM
17599 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
17600 funcall as well (bug#8712). Warn when performing those conversions.
17601 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
17602
79106a44
SM
17603 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
17604
88dfa756
GM
176052011-05-22 Glenn Morris <rgm@gnu.org>
17606
17607 * files.el (hack-local-variables-prop-line): Small simplifications.
17608 (hack-local-variables, hack-local-variables-prop-line):
17609 If MODE-ONLY, return the mode, rather than just `t'.
17610
b7cf2c79
SM
176112011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
17612
17613 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
17614
3f1a8558
GM
176152011-05-21 Glenn Morris <rgm@gnu.org>
17616
7e4ccca3
GM
17617 * files.el (hack-local-variables-prop-line, hack-local-variables):
17618 If only interested in the mode, don't bother doing the other stuff.
17619
637d46ca
GM
17620 * image-mode.el (image-after-revert-hook):
17621 Redraw all frames on which the image is visible. (Bug#8567)
17622
973d955b
GM
17623 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
17624
3f1a8558
GM
17625 * wid-edit.el (widget-checklist-match-inline):
17626 Fix 2011-04-19 change. (Bug#8649)
17627
96479927
SM
176282011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
17629
1dcf791f
SM
17630 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
17631 Also allow singlespace after single-letter capitals followed by a dot.
17632
96479927
SM
17633 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
17634 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
17635
35fd0881
N
176362011-05-20 Nix <nix@esperi.org.uk>
17637
17638 * files.el (basic-save-buffer-2):
17639 Fix handling of break-hardlink-on-save with non-existent files.
17640
82745640
DD
176412011-05-19 Deniz Dogan <deniz@dogan.se>
17642
17643 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
9ff90d99 17644 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
82745640 17645
4a720484
GM
176462011-05-19 Glenn Morris <rgm@gnu.org>
17647
d1f21341
GM
17648 * progmodes/f90.el (f90-type-def-re):
17649 Handle "type, bind(c)". (Bug#8691)
17650
4a720484
GM
17651 * emacs-lisp/autoload.el (batch-update-autoloads):
17652 Set autoload-excludes by parsing loadup.el rather than Makefiles.
17653
2fb0a219
MA
176542011-05-18 Michael Albinus <michael.albinus@gmx.de>
17655
17656 * net/tramp.el (tramp-process-actions): Set "first-password-request"
17657 property for the correct connection in case of multihops.
17658
e565dd37
GM
176592011-05-18 Glenn Morris <rgm@gnu.org>
17660
c2571358 17661 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
c136e5cd
GM
17662 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
17663
e565dd37
GM
17664 Rationalize calendar handling of day and month abbrev-arrays.
17665 * calendar/calendar.el (calendar-customized-p): New function.
17666 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
17667 (calendar-day-name-array, calendar-month-name-array): Doc fix.
17668 Add :set function.
17669 (calendar-abbrev-length, calendar-day-abbrev-array)
17670 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
17671 (calendar-day-abbrev-array, calendar-month-abbrev-array):
17672 Elements may no longer be nil.
17673 (calendar-day-name, calendar-month-name):
17674 Update for changed nature of abbrev arrays.
17675 * calendar/diary-lib.el (diary-name-pattern):
17676 Update for changed nature of abbrev arrays.
17677 (diary-mark-entries-1): Update calendar-make-alist calls.
17678 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
17679 * calendar/cal-html.el (cal-html-day-abbrev-array):
17680 Simply inherit from calendar-day-abbrev-array.
17681
1d99a745
SM
176822011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
17683
17684 * progmodes/grep.el (grep-mode): Disable default
17685 compilation-directory-matcher setting (bug#8684).
17686
7c1d9aa0
MA
176872011-05-17 Michael Albinus <michael.albinus@gmx.de>
17688
17689 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
17690 instead of "head" and "tail". There were problems with SunOS 5.9,
17691 and it performs better.
17692
3952e9d8
GM
176932011-05-17 Glenn Morris <rgm@gnu.org>
17694
2dd12e7f
GM
17695 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
17696
e4157b9c
GM
17697 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
17698 Replace obsolete function.
17699
8e249bbd
GM
17700 * shell.el (pcomplete-parse-arguments-function): Declare.
17701
3952e9d8
GM
17702 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
17703 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
17704 (appt-check): Doc fixes.
17705 (appt-disp-window-function, appt-delete-window-function):
17706 Remove needless special case in custom :type.
17707 (appt-display-count): Default to 0, not nil.
17708 (appt-check): Reset appt-display-count to 0, not nil.
17709
c71a0d48 177102011-05-17 Juanma Barranquero <lekktu@gmail.com>
165fd2df 17711
c71a0d48
GM
17712 * progmodes/python.el (python-font-lock-keywords):
17713 Add the Python 3.X keyword "nonlocal" (bug#8639).
165fd2df 17714
31d55be9
SM
177152011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
17716
17717 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
17718
3bfacb2f
KR
177192011-05-16 Kevin Ryde <user42@zip.com.au>
17720
17721 * info-look.el (makefile-automake-mode): New setups, looking in
17722 automake manual, then makefile-mode.
17723 (makefile-mode): Remove automake manual, have it just in
17724 makefile-automake-mode since there's various things different or
17725 not relevant to plain make.
17726 (makefile-mode): Remove "other-modes" non-existent automake-mode,
17727 believe a hypothetical automake-mode would go to makefile-mode,
17728 not the other way around.
17729
c8e83751
CY
177302011-05-15 Chong Yidong <cyd@stupidchicken.com>
17731
5e9e35cd
CY
17732 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
17733 hunk-end tags (Bug#8672).
17734
c8e83751
CY
17735 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
17736 vc-annotate-show-diff-revision-at-line (Bug#8671).
17737
50b23e5a
GM
177382011-05-14 Glenn Morris <rgm@gnu.org>
17739
7210a739
GM
17740 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
17741 in the middle of an existing one with multiple authors. (Bug#8645)
375cb676
GM
17742 (change-log-font-lock-keywords): Also handle multiple author lines
17743 with leading tabs. (Bug#8644)
7210a739 17744
4691905a
GM
17745 * calendar/appt.el (appt-check): Rename some local variables.
17746 Some simplification/reordering.
17747
50b23e5a
GM
17748 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
17749 (feedmail-sendmail-f-doesnt-sell-me-out)
17750 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17751 (feedmail-debug-sit-for, feedmail-queue-express-hook)
17752 (feedmail-queue-runner-message-sender): Set :version.
1aa64307
GM
17753 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
17754 (bbdb-dwim-net-address, vm-mail): Declare.
50b23e5a
GM
17755 (feedmail-binmail-gnulinuxish-template):
17756 Rename from feedmail-binmail-linuxish-template.
17757 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
17758 Use insert-buffer-substring.
17759
215cda7c
BC
177602011-05-14 Bill Carpenter <bill@carpenter.org>
17761
17762 * mail/feedmail.el (feedmail-patch-level): Increase.
17763 (feedmail-debug): New custom group.
17764 (feedmail-confirm-outgoing-timeout)
17765 (feedmail-sendmail-f-doesnt-sell-me-out)
17766 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
17767 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
17768 (feedmail-sender-line, feedmail-from-line)
17769 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
c2571358 17770 (feedmail-spray-this-address)
215cda7c
BC
17771 (feedmail-spray-address-fiddle-plex-list)
17772 (feedmail-queue-use-send-time-for-date)
17773 (feedmail-queue-use-send-time-for-message-id)
17774 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
17775 (feedmail-buffer-eating-function):
17776 Doc fixes.
17777 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
17778 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
17779 (feedmail-message-action-scroll-down): New functions.
17780 (feedmail-queue-directory, feedmail-queue-draft-directory):
17781 Use expand-file-name.
17782 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
17783 Remove C-v help entry.
17784 (feedmail-queue-buffer-file-name): New variable.
17785 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
17786 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
17787 (feedmail-message-action-send-strong, feedmail-message-action-edit)
17788 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
17789 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
17790 (feedmail-message-action-toggle-spray)
17791 (feedmail-run-the-queue-no-prompts)
17792 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
17793 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
17794 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
17795 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
17796 (feedmail-envelope-deducer, feedmail-fiddle-from)
17797 (feedmail-fiddle-sender, feedmail-default-date-generator)
17798 (feedmail-fiddle-date, feedmail-fiddle-message-id)
17799 (feedmail-fiddle-spray-address)
17800 (feedmail-fiddle-list-of-spray-fiddle-plexes)
17801 (feedmail-fiddle-list-of-fiddle-plexes)
17802 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
17803 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
17804 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
17805 Change default. Doc fix.
17806 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
17807 (feedmail-binmail-linuxish-template): New constant.
17808 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
17809 Respect feedmail-sendmail-f-doesnt-sell-me-out.
17810 (feedmail-send-it): Add debug call.
17811 Use feedmail-queue-buffer-file-name, and
17812 feedmail-send-it-immediately-wrapper.
17813 (feedmail-message-action-send): Add debug call.
17814 Use feedmail-send-it-immediately-wrapper.
17815 (feedmail-queue-express-to-queue): Add debug call.
17816 Run feedmail-queue-express-hook.
17817 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
17818 (feedmail-message-action-help-blat):
17819 Rename from feedmail-queue-send-edit-prompt-help-first.
17820 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
17821 Check line-endings. Handle errors better.
17822 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
17823 Doc fix. Add debug call.
17824 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
17825 Use feedmail-queue-send-edit-prompt-inner.
17826 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
17827 (feedmail-queue-send-edit-prompt-inner): New function, extracted
17828 from feedmail-queue-send-edit-prompt.
17829 (feedmail-queue-send-edit-prompt-help)
17830 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
17831 (feedmail-tidy-up-slug): Add debug call.
17832 Respect feedmail-queue-slug-suspect-regexp.
17833 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
17834 (feedmail-dump-message-to-queue): Add debug call.
17835 Expand queue-directory.
17836 (feedmail-dump-message-to-queue): Change message slightly.
17837 Use feedmail-say-chatter.
17838 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
17839 (feedmail-send-it-immediately-wrapper): New function.
17840 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
17841 Insert empty string rather than newline. Handle full-frame case.
17842 Use catch/throw. Use feedmail-say-chatter.
17843 (feedmail-fiddle-from): Try mail-host-address.
17844 (feedmail-default-message-id-generator): Doc fix.
17845 Bind system-time-locale. Handle missing end.
17846 (feedmail-fiddle-x-mailer): Add debug call.
17847 Handle feedmail-x-mailer-line being nil.
17848 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
17849 Add debug call. Use buffer-substring-no-properties.
17850 (feedmail-say-debug, feedmail-say-chatter): New functions.
17851 (feedmail-find-eoh): Give an explicit error.
17852
42c7e61e
UJ
178532011-05-13 Ulf Jasper <ulf.jasper@web.de>
17854
c2571358 17855 * net/newst-treeview.el (newsticker-treeview-face): Change default
42c7e61e 17856 family from helvetica to sans.
c2571358 17857 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
17858 etc/images/newsticker.
17859
c2571358 17860 * net/newst-reader.el (newsticker-feed-face): Change default
42c7e61e
UJ
17861 family from helvetica to sans.
17862
17863 * net/newst-plainview.el (newsticker-new-item-face)
17864 (newsticker-old-item-face, newsticker-immortal-item-face)
17865 (newsticker-obsolete-item-face, newsticker-date-face)
c2571358 17866 (newsticker-statistics-face): Change default family from
42c7e61e 17867 helvetica to sans.
c2571358 17868 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
42c7e61e
UJ
17869 etc/images/newsticker.
17870
5d3385a0
JB
17871 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
17872 (newsticker--process-auto-mark-filter-match): Tell user about
42c7e61e
UJ
17873 auto-marking.
17874
8497a297
DV
178752011-05-13 Didier Verna <didier@xemacs.org>
17876
17877 Common Lisp indentation improvements on defmethod and lambda-lists.
4d61f28d
JB
17878 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
17879 TODO entries.
8497a297
DV
17880 (lisp-lambda-list-keyword-parameter-indentation)
17881 (lisp-lambda-list-keyword-parameter-alignment)
17882 (lisp-lambda-list-keyword-alignment): New customizable user options.
17883 (lisp-indent-defun-method): Improve docstring.
17884 (extended-loop-p): Fix comment.
17885 (lisp-indent-lambda-list-keywords-regexp): New variable.
17886 (lisp-indent-lambda-list): New function.
17887 (lisp-indent-259): Use it.
17888 (lisp-indent-defmethod): Support for more than one
17889 method qualifier and properly indent methods lambda-lists.
17890 (defgeneric): Provide a missing common-lisp-indent-function property.
17891
f278f87f
SM
178922011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
17895 bounds for the empty string (bug#8667).
17896
5233edd7
GM
178972011-05-13 Glenn Morris <rgm@gnu.org>
17898
5237a44f
GM
17899 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
17900
8340026c 17901 * mail/sendmail.el (sendmail-program): Try executable-find first.
f278f87f 17902 (sendmail-send-it): `sendmail-program' cannot be unbound.
8340026c 17903
5233edd7 17904 * calendar/appt.el (appt-make-list): Simplify.
4accbca6 17905 (appt-time-msg-list): Doc fix.
a5464014 17906 (appt-check): Change mode-line message at the time of the appointment.
5233edd7 17907
92d10796
AS
179082011-05-12 Andreas Schwab <schwab@linux-m68k.org>
17909
17910 * progmodes/ld-script.el (ld-script-keywords)
17911 (ld-script-builtins): Update keywords list.
17912
914a0ae1
SM
179132011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17914
c89be45f
SM
17915 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
17916
914a0ae1
SM
17917 * shell.el (shell-completion-vars): New function.
17918 (shell-mode):
17919 * simple.el (read-shell-command): Use it.
17920 (blink-matching-open): No need for " [...]" in minibuffer-message.
17921
98dc3df3
GM
179222011-05-12 Glenn Morris <rgm@gnu.org>
17923
17924 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
17925 (appt-check): Simplify.
17926
d2fc7e3d 179272011-05-12 Eli Zaretskii <eliz@gnu.org>
0e39ec21 17928
4d61f28d 17929 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
0e39ec21
EZ
17930 literal "/dev/null".
17931
d2fc7e3d 179322011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
3f254caa
SM
17933
17934 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
17935 Fix typo.
17936
d2fc7e3d 179372011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
6eea50c7 17938
3f254caa
SM
17939 * progmodes/which-func.el (which-function):
17940 Use add-log-current-defun instead of add-log-current-defun-function,
6eea50c7
RS
17941 which might not be defined (Bug#8260).
17942
d45885f7
GM
179432011-05-12 Glenn Morris <rgm@gnu.org>
17944
17945 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
17946 Let byte-compile-initial-macro-environment always take precedence.
17947
488086f4
SM
179482011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17949
17950 * net/rcirc.el: Add support for SSL/TLS connections.
17951 (rcirc-server-alist): New field `encryption'.
17952 (rcirc): Check `encryption' settings.
17953 (rcirc-connect): New arg `encryption'. Use open-network-stream.
17954 Merge make-local-variable into `set'.
17955 (rcirc--connection-open-p): New function.
17956 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
17957 the process is not a network process (e.g. running gnutls-cli).
17958 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
17959 Make rcirc-(en|de)code-coding-system local here.
17960 (rcirc-mode): Merge make-local-variable into `set'.
17961 (rcirc-parent-buffer): Make permanent buffer-local.
17962 (rcirc-multiline-minor-mode): Don't do it here.
17963 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
17964 there's no server buffer.
17965
7d3b9d44
GM
179662011-05-11 Glenn Morris <rgm@gnu.org>
17967
f64049c6
GM
17968 * newcomment.el (comment-kill): Prefix "unused" local.
17969
93c9df73
GM
17970 * term/w32console.el (get-screen-color): Declare.
17971
7d3b9d44
GM
17972 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
17973 Handle symbol elements of byte-compile-initial-macro-environment.
17974
9e2dd53f
LL
179752011-05-10 Leo Liu <sdl.web@gmail.com>
17976
488086f4
SM
17977 * bookmark.el (bookmark-bmenu-mode-map):
17978 Bind bookmark-bmenu-search to `/'.
8b340240 17979
9e2dd53f 17980 * mail/footnote.el: Convert to utf-8 encoding.
b4044869
LL
17981 (footnote-unicode-string, footnote-unicode-regexp): New variable.
17982 (Footnote-unicode): New function.
17983 (footnote-style-alist): Add unicode style to the list.
17984 (footnote-style): Doc fix.
9e2dd53f 17985
79b70037
GM
179862011-05-10 Jim Meyering <meyering@redhat.com>
17987
17988 Fix doubled-word typos.
17989 * international/quail.el (quail-insert-kbd-layout): and and -> and
17990 * kermit.el: and and -> and
17991 * net/ldap.el (ldap-search-internal): to to -> to
17992 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
17993 * progmodes/js.el (js-mode): and and -> and
17994 * textmodes/artist.el (artist-move-to-xy): at at -> at
17995 (artist-draw-region-trim-line-endings): if if -> if
17996 And Safetyc -> Safety.
17997 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
17998
b8f82dc1 179992011-05-10 Glenn Morris <rgm@gnu.org>
f1a71c6e 18000 Stefan Monnier <monnier@iro.umontreal.ca>
b8f82dc1
GM
18001
18002 * files.el (hack-one-local-variable-eval-safep):
18003 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
18004
4f99f44b
GM
180052011-05-10 Glenn Morris <rgm@gnu.org>
18006
18007 * calendar/diary-lib.el (diary-list-entries-hook)
18008 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
18009 (diary-nongregorian-marking-hook, diary-list-entries)
18010 (diary-include-other-diary-files, diary-mark-entries)
18011 (diary-mark-included-diary-files): Doc fixes.
18012
84f29e6b
JB
180132011-05-09 Juanma Barranquero <lekktu@gmail.com>
18014
18015 * misc.el: Require tabulated-list.el during compilation.
18016
9bedd73a
CY
180172011-05-09 Chong Yidong <cyd@stupidchicken.com>
18018
488086f4
SM
18019 * progmodes/compile.el (compilation-start):
18020 Run compilation-filter-hook for the async case too.
9bedd73a
CY
18021 (compilation-filter-hook): Doc fix.
18022
797c735c
DD
180232011-05-09 Deniz Dogan <deniz@dogan.se>
18024
18025 * wdired.el: Remove outdated installation comment. Fix usage
18026 comment.
18027
5f4b1dfe
JB
180282011-05-09 Juanma Barranquero <lekktu@gmail.com>
18029
18030 * misc.el: Implement new command `list-dynamic-libraries'.
18031 (list-dynamic-libraries--loaded-only-p): New variable.
18032 (list-dynamic-libraries--refresh): New function.
18033 (list-dynamic-libraries): New command.
18034
4c44026c
CY
180352011-05-09 Chong Yidong <cyd@stupidchicken.com>
18036
488086f4
SM
18037 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18038 Fix the ant regexp to handle end-line and end-column info from jikes.
4c44026c
CY
18039 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
18040 higher priority to avoid clobbering by gnu.
18041
027f966d
CY
180422011-05-08 Chong Yidong <cyd@stupidchicken.com>
18043
18044 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
18045 if the face has existing theme settings (Bug#8454).
18046
085f5d7d
CY
180472011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
18048
488086f4
SM
18049 * progmodes/perl-mode.el (perl-imenu-generic-expression):
18050 Only match variables declared via `my' or `our' (Bug#8261).
085f5d7d 18051
2a86a00c
RS
18052 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
18053 special file names `.' and `..' (Bug#8259).
18054
d9c54a06
CY
180552011-05-08 Chong Yidong <cyd@stupidchicken.com>
18056
488086f4
SM
18057 * progmodes/grep.el (grep-mode-font-lock-keywords):
18058 Remove buffer-changing entries.
d9c54a06
CY
18059 (grep-filter): New function.
18060 (grep-mode): Add it to compilation-filter-hook.
18061
18062 * progmodes/compile.el (compilation-filter-hook)
18063 (compilation-filter-start): New defvars.
18064 (compilation-filter): Call compilation-filter-hook prior to
18065 updating the process mark.
18066
c4662635
SM
180672011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18068
18069 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
18070
b0512a1d
EZ
180712011-05-07 Eli Zaretskii <eliz@gnu.org>
18072
605c9376
EZ
18073 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
18074 mailclient-send-it even if window-system is nil. (Bug#8595)
18075
c4662635
SM
18076 * term/w32console.el (terminal-init-w32console):
18077 Call get-screen-color and use its output to set the frame
b0512a1d
EZ
18078 background-mode. (Bug#8597)
18079
d1dc2cc2
SM
180802011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18081
18082 Make bytecomp.el understand that defmethod defines funs (bug#8631).
18083 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
18084 New functions.
18085 (defgeneric, eieio--defmethod): Use them.
18086 (eieio-defgeneric): Remove.
18087 (defmethod): Call defgeneric in a way visible to the byte-compiler.
18088
915d1300
GM
180892011-05-07 Glenn Morris <rgm@gnu.org>
18090
a3961c3e
GM
18091 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
18092 Use let rather than let*.
18093 (timeclock-find-discrep): Remove unused local.
18094
314347b9
GM
18095 * calendar/diary-lib.el (diary-comment-start): Doc fix.
18096
915d1300
GM
18097 * calendar/appt.el (appt-time-msg-list): Doc fix.
18098
275b59b0
NF
180992011-05-06 Noah Friedman <friedman@splode.com>
18100
18101 * apropos.el (apropos-print-doc): Only use
18102 emacs-lisp-docstring-fill-column when it is bound to an integer,
18103 per that variable's documentation.
18104
6c19f744
SM
181052011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18106
18107 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
d1dc2cc2 18108 and warnings are not silently discarded (e.g. use -d instead of -P).
6c19f744 18109
60f884b2
GM
181102011-05-06 Glenn Morris <rgm@gnu.org>
18111
5006e634
GM
18112 * calendar/appt.el (appt-message-warning-time): Doc fix.
18113 (appt-warning-time-regexp): New option.
18114 (appt-make-list): Respect appt-message-warning-time.
18115
548d0a63
GM
18116 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
18117 New options.
18118 (diary-add-to-list): Strip comments from the displayed string.
18119 (diary-mode): Set comment-start and comment-end.
18120
60f884b2
GM
18121 * vc/diff-mode.el (smerge-refine-subst): Declare.
18122 (diff-refine-hunk): Don't require smerge-mode when compiling.
18123
989681bb
JB
181242011-05-06 Juanma Barranquero <lekktu@gmail.com>
18125
18126 * simple.el (list-processes): Return nil as the docstring says.
18127
a6bc05e1
MA
181282011-05-05 Michael Albinus <michael.albinus@gmx.de>
18129
18130 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
18131 to "".
18132 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18133 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
18134 determining of binary transfer. (Bug#7383)
18135
23c22e9a
MA
181362011-05-05 Michael Albinus <michael.albinus@gmx.de>
18137
c4662635
SM
18138 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18139 Fix port computation bug. (Bug#8618)
23c22e9a 18140
0bff894f
GM
181412011-05-05 Glenn Morris <rgm@gnu.org>
18142
b8296902
GM
18143 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
18144
1f522ce8
GM
18145 * simple.el (shell-dynamic-complete-functions)
18146 (comint-dynamic-complete-functions): Declare.
18147
cf5bee67
GM
18148 * net/network-stream.el (gnutls-negotiate):
18149 * simple.el (tabulated-list-print): Fix declarations.
18150
18151 * progmodes/gud.el (syntax-symbol, syntax-point):
18152 Remove unnecessary and incorrect declarations.
18153
0bff894f
GM
18154 * emacs-lisp/check-declare.el (check-declare-scan):
18155 Handle byte-compile-initial-macro-environment in bytecomp.el
18156
9869b3ae
SM
181572011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18158
18159 Fix earlier half-done eieio-defmethod change (bug#8338).
18160 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
18161 Streamline and change calling convention.
18162 (defmethod): Adjust accordingly and simplify.
18163 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
18164 new eieio--defmethod.
18165 (slot-boundp): Minor CSE simplification.
18166
9c1d5ac5
MZ
181672011-05-05 Milan Zamazal <pdm@zamazal.org>
18168
18169 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
18170 (glasses-make-readable): Use glasses-separate-capital-groups.
18171
455c834e
JB
181722011-05-05 Juanma Barranquero <lekktu@gmail.com>
18173
18174 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
18175 (warning-series): Doc fix.
18176 (display-warning): Don't try to create the buffer if we just found it.
18177
9ed7c8cb
CY
181782011-05-04 Chong Yidong <cyd@stupidchicken.com>
18179
18180 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
18181 (autoload-find-generated-file): New function.
18182 (generate-file-autoloads): Bind generated-autoload-file to
18183 buffer-file-name.
9869b3ae
SM
18184 (update-file-autoloads, update-directory-autoloads):
18185 Use autoload-find-generated-file. If called interactively, prompt for
9ed7c8cb
CY
18186 output file (Bug#7989).
18187 (batch-update-autoloads): Doc fix.
18188
0898ca10
JB
181892011-05-04 Juanma Barranquero <lekktu@gmail.com>
18190
18191 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
18192
31dfb76c
GM
181932011-05-04 Glenn Morris <rgm@gnu.org>
18194
f330b642
GM
18195 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
18196 function, so it follows changes in calendar-date-style.
18197 (diary-fancy-date-matcher): New function.
18198 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
18199 (diary-fancy-font-lock-fontify-region-function):
18200 Use diary-fancy-date-pattern as a function.
18201
31dfb76c
GM
18202 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
18203 non-numbers for `year' etc pseudo-variables. (Bug#8583)
18204
48e79d6a
TZ
182052011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
18206
18207 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
18208 instead of positional arguments. Allow :keylist and :crlfiles
18209 arguments.
18210 (open-gnutls-stream): Call it.
18211
18212 * net/network-stream.el (network-stream-open-starttls): Adjust to
18213 call `gnutls-negotiate' with :process and :hostname arguments.
18214
dd5a5ee0
SM
182152011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
18216
ef80fc09
SM
18217 * minibuffer.el (completion--message): New function.
18218 (completion--do-completion, minibuffer-complete)
18219 (minibuffer-force-complete, minibuffer-complete-word): Use it.
18220 (completion--do-completion): Don't ignore completion-auto-help when in
18221 icomplete-mode.
18222
dd5a5ee0
SM
18223 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
18224 internal encoding (e.g. tibetan zero is not whitespace).
18225 (global-whitespace-mode): Prefer save-current-buffer.
18226 (whitespace-trailing-regexp): Remove useless save-match-data.
18227 (whitespace-empty-at-bob-regexp): Minor simplification.
18228
b7d22a83
CY
182292011-05-03 Chong Yidong <cyd@stupidchicken.com>
18230
18231 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
18232
5192af46
AM
182332011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18234
18235 * textmodes/ispell.el (ispell-add-per-file-word-list):
cdc4a047 18236 Use `concat' to create string for insertion.
5192af46 18237
5767d190
SM
182382011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18239
18240 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
18241 Avoid open-line which runs post-self-insert-hook.
18242 (bibtex-fill-entry): Remove unused `end' var.
18243
bf242939
AM
182442011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
18245
5767d190
SM
18246 * textmodes/ispell.el (ispell-add-per-file-word-list):
18247 Protect against `nil' value of `comment-start' (Bug#8579).
bf242939 18248
25666126
LL
182492011-05-03 Leo Liu <sdl.web@gmail.com>
18250
18251 * isearch.el (isearch-yank-pop): New command.
5767d190 18252 (isearch-mode-map): Bind it to `M-y'.
25666126
LL
18253 (isearch-forward): Mention it.
18254
52d3c2d0
SM
182552011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18256
1bcace58
SM
18257 * simple.el (minibuffer-complete-shell-command): Remove.
18258 (minibuffer-local-shell-command-map): Use completion-at-point.
18259 (read-shell-command): Setup completion vars here instead.
18260 (read-expression-map): Bind TAB to symbol completion.
18261
52d3c2d0
SM
18262 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
18263 error directly rather via storing it into `results'.
18264
35813471
LL
182652011-05-02 Leo Liu <sdl.web@gmail.com>
18266
18267 * vc/diff.el: Fix description.
18268
e793a940
LMI
182692011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18270
18271 * server.el (server-eval-at): New function.
18272
8de66e05
LMI
182732011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18274
18275 * net/network-stream.el (open-network-stream): Take a :nowait
18276 parameter and pass it on to `make-network-process'.
18277 (network-stream-open-plain): Ditto.
18278
dcb79f20
AS
182792011-04-30 Andreas Schwab <schwab@linux-m68k.org>
18280
18281 * faces.el (face-spec-set-match-display): Don't match toolkit
18282 options on terminal frames.
18283
14a7fbd8
SM
182842011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
18285
7eabc1be
SM
18286 * progmodes/pascal.el: Use lexical binding.
18287 (pascal-mode-map): Remove author preferences.
18288
14a7fbd8
SM
18289 * pcomplete.el (pcomplete-std-complete): Don't abuse
18290 completion-at-point.
18291
50f84510
JB
182922011-04-28 Juanma Barranquero <lekktu@gmail.com>
18293
6e087a44
JB
18294 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
18295 removing code that has been dead since 1991 or so.
18296
50f84510
JB
18297 * startup.el (command-line): When warning about "_emacs", use a
18298 delayed warning to allow the user to filter it out.
18299
0ba690bd
DD
183002011-04-28 Deniz Dogan <deniz@dogan.se>
18301
18302 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
18303 user has not joined.
18304
08abfaad
SM
183052011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18306
18307 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
18308 aren't any completions at point.
18309
638f053a
JB
183102011-04-28 Juanma Barranquero <lekktu@gmail.com>
18311
18312 * subr.el (display-delayed-warnings): New function.
18313 (delayed-warnings-hook): New variable.
18314
8fff8daa
SM
183152011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18316
08abfaad
SM
18317 * minibuffer.el (completion-at-point, completion-help-at-point):
18318 Don't presume that a given completion-at-point-function will always
18319 use the same calling convention.
18320
8fff8daa
SM
18321 * pcomplete.el (pcomplete-completions-at-point):
18322 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18323 pcomplete-seen is non-nil.
18324 (pcomplete-comint-setup): Also recognize the new comint/shell
18325 completion functions.
18326 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18327 pcomplete-seen is non-nil.
18328
841a1577 183292011-04-27 Niels Giesen <niels.giesen@gmail.com>
211ec907 18330
841a1577 18331 * calendar/icalendar.el (diary-lib): Add require statement.
211ec907 18332 (icalendar--create-uid): Read out a uid from a text-property on
841a1577 18333 the first character in the entry. This allows for code to add its
211ec907
UJ
18334 own uid to the entry.
18335 (icalendar--convert-float-to-ical): Add export of
18336 `diary-float'-entries save for those with the optional DAY
18337 argument.
18338
2a782793
DC
183392011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18340
18341 * subr.el (shell-quote-argument): Use alternate escaping strategy
18342 when we spot a variable reference in a string.
18343
0438ce91
DC
183442011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18345
18346 * cus-start.el (all): Define customization for debug-on-event.
18347
841a1577 183482011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
18349
18350 * subr.el (shell-quote-argument): Escape correctly under Windows.
18351
d090ed6c
SM
183522011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18353
18354 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18355
bfd31217
MA
183562011-04-25 Michael Albinus <michael.albinus@gmx.de>
18357
d090ed6c
SM
18358 * net/tramp.el (tramp-process-actions): Add POS argument.
18359 Delete region between POS and (pos).
bfd31217 18360
d090ed6c
SM
18361 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18362 Use `nil' position in `tramp-process-actions' call.
bfd31217
MA
18363 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18364
18365 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18366 position in `tramp-process-actions' call.
18367
18368 * net/trampver.el: Update release number.
18369
e92f3bd3
SM
183702011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18371
850256b5
SM
18372 * custom.el (defcustom): Obey lexical-binding.
18373
e92f3bd3
SM
18374 Fix octave-inf completion problems reported by Alexander Klimov.
18375 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18376 Inherit from octave-mode-syntax-table.
18377 (inferior-octave-mode): Set info-lookup-mode.
18378 (inferior-octave-completion-at-point): New function.
18379 (inferior-octave-complete): Use it and completion-in-region.
18380 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18381 comint-filename-completion.
18382 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18383 symbol elements which shouldn't be word elements.
18384 (octave-font-lock-keywords, octave-beginning-of-defun)
18385 (octave-function-header-regexp): Adjust regexps accordingly.
18386 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18387
cd22b309
JB
183882011-04-25 Juanma Barranquero <lekktu@gmail.com>
18389
18390 * net/gnutls.el (gnutls-errorp): Declare before first use.
18391
8b492194
TZ
183922011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18393
18394 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18395 verify-error, and verify-hostname-error parameters. Check whether
cd22b309 18396 default trustfile exists before going to use it. Add missing
5a5fa834 18397 argument to gnutls-message-maybe call. Return value.
8b492194
TZ
18398 Reported by Claudio Bley <claudio.bley@gmail.com>.
18399 (open-gnutls-stream): Add usage example.
18400
18401 * net/network-stream.el (network-stream-open-starttls): Give host
18402 parameter to `gnutls-negotiate'.
18403 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
8f91bf93 18404 * subr.el (shell-quote-argument): Escape correctly under Windows.
8b492194 18405
841a1577 184062011-04-24 Daniel Colascione <dan.colascione@gmail.com>
05842630 18407
cd22b309
JB
18408 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18409 Use correct match group (bug#8438).
05842630 18410
3ba7869c
CY
184112011-04-24 Chong Yidong <cyd@stupidchicken.com>
18412
512e3ae1
CY
18413 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18414 (package-menu--generate): New arg specifying packages to show.
18415 (package-menu-refresh, package-menu-execute, list-packages):
18416 Callers changed.
18417 (package-show-package-list): New function, replacing deleted
18418 package--list-packages (renamed because it is non-internal).
18419
18420 * finder.el (finder-list-matches): Use package-show-package-list
18421 instead of deleted package--list-packages.
18422
e92f3bd3
SM
18423 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18424 Based on a previous implementation by Juanma Barranquero (Bug#8366).
3ba7869c
CY
18425 (vc-annotate-mode-map): Bind it to RET.
18426
7031be6d
UR
184272011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18428
18429 * progmodes/etags.el (next-file): Don't use set-buffer to change
18430 buffers (Bug#8478).
18431
4ef177aa
CY
184322011-04-24 Chong Yidong <cyd@stupidchicken.com>
18433
c8d173eb
CY
18434 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18435
4ef177aa
CY
18436 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18437 (apropos-accumulator): Doc fix.
18438 (apropos-function, apropos-macro, apropos-command)
18439 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18440 (apropos-plist): Add face property.
18441 (apropos-symbols-internal): Fix indentation.
18442 (apropos-print): Simplify help, and recognize apropos-multi-type.
18443 (apropos-print-doc): Use button-type-get to extract the button's
18444 face property. Fill docstring (Bug#8352).
18445
4ffd0d6b 184462011-04-23 Juanma Barranquero <lekktu@gmail.com>
be71f810
JB
18447
18448 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18449
c6c32125 18450 * play/mpuz.el (mpuz-silent): Doc fix.
4ffd0d6b 18451 (mpuz-mode-map): Use mapc.
c6c32125
JB
18452 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18453 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18454 Fix typos in docstrings.
18455
58d468b4
JB
18456 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18457 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18458
6470c3c6
JB
18459 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18460
4ffd0d6b 184612011-04-23 Chong Yidong <cyd@stupidchicken.com>
6f21a319
CY
18462
18463 * minibuffer.el (completion--do-completion): Avoid the "Next char
18464 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18465
3ad8bad0
CY
18466 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18467 mouse-2 into unread-command-events, it is interpreted correctly.
18468
71d73c9c 18469 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
6395aab9 18470 (image-toggle-display): Doc fix.
71d73c9c 18471
841a1577 184722011-04-23 Stephen Berman <stephen.berman@gmx.net>
e935c6a2 18473
4ffd0d6b
GM
18474 * textmodes/page.el (what-page): Use line-number-at-pos to
18475 calculate line number (Bug#6825).
6e1dbaa9 18476
c2fb1b60
JB
184772011-04-22 Juanma Barranquero <lekktu@gmail.com>
18478
18479 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18480 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18481 Pass argument NO-DEFAULT to `find-tag-interactive'.
18482
e02f48d7
JB
184832011-04-22 Juanma Barranquero <lekktu@gmail.com>
18484
18485 Lexical-binding cleanup.
18486
18487 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18488 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18489 * progmodes/ada-prj.el (ada-prj-initialize-values)
18490 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18491 (ada-prj-show-value):
18492 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18493 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18494 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18495 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18496 * progmodes/bug-reference.el (bug-reference-push-button):
18497 * progmodes/fortran.el (fortran-line-length):
18498 * progmodes/glasses.el (glasses-change):
18499 * progmodes/octave-mod.el (octave-fill-paragraph):
18500 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18501 (python-pdbtrack-grub-for-buffer, python-sentinel):
18502 * progmodes/sql.el (sql-save-connection):
18503 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18504 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18505 Mark unused parameters.
18506
18507 * progmodes/compile.el (compilation--flush-directory-cache)
18508 (compilation--flush-parse, compile-internal): Mark unused parameters.
18509 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18510 (compilation-next-error-function): Remove unused variable `timestamp'.
18511
18512 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
18513 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
18514
18515 * progmodes/dcl-mode.el (dcl-end-of-command):
18516 Remove unused variable `start'.
18517 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
18518 (dcl-option-value-basic, dcl-option-value-offset)
18519 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
18520 Mark unused parameters.
18521 (dcl-save-local-variable): Remove unused variable `val'.
18522 (mode): Declare.
18523
18524 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
18525 Mark unused parameters.
18526 (delphi-ignore-changes): Move before first use.
18527 (delphi-charset-token-at): Remove unused variable `start'.
18528 (delphi-else-start): Remove unused variable `if-count'.
18529 (delphi-comment-block-start, delphi-comment-block-end):
18530 Remove unused variable `kind'.
18531 (delphi-indent-line): Remove unused variable `new-point'.
18532
18533 * progmodes/ebrowse.el (ebrowse-files-list)
18534 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
18535 Mark unused parameters. Don't quote `lambda'.
18536 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
18537 Don't quote `lambda'.
18538 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
18539 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
18540 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
18541 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
18542 Use `ignore-errors'.
18543 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
18544 (ebrowse-view/find-file-and-search-pattern)
18545 (ebrowse-view/find-member-declaration/definition):
18546 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
18547 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
18548 Rename parameter PREFIX-ARG to PREFIX.
18549 (ebrowse-tags-read-name): Remove unused variables `start' and
18550 `member-info'.
18551 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
18552 to `tags-file'.
18553
18554 * progmodes/etags.el (local-find-tag-hook): Declare.
18555 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
18556 Mark unused parameters.
18557
18558 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
18559 (executable-interpret): Mark unused parameter.
18560
18561 * progmodes/flymake.el (flymake-process-sentinel)
18562 (flymake-after-change-function)
18563 (flymake-create-temp-with-folder-structure)
18564 (flymake-get-include-dirs-dot): Mark unused parameters.
18565 (flymake-safe-delete-directory): Remove unused variable `err'.
18566
18567 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
18568 (speedbar-timer-fn, speedbar-line-text)
18569 (speedbar-change-expand-button-char, speedbar-delete-subblock)
18570 (speedbar-center-buffer-smartly): Declare functions.
18571 (gdb-find-watch-expression): Remove unused variable `array'.
18572 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
18573 (gdb-starting): Mark unused parameters.
18574 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
18575 (gdb-table-string): Remove unused variable `res'.
18576 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
18577 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
18578 (gdb-display-buffer): Remove unused variable `cur-size'.
18579
18580 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
18581 allow lexical-binding compilation.
18582 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
18583 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
18584 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
18585 Mark unused parameters.
18586 (gud-gdb-marker-filter): Remove unused variable `match'.
18587 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
18588 lambda expressions and funcall them, instead of using `fset'.
18589
18590 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
18591 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
18592
18593 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
18594 variable `header-beg'; use `let'.
18595
18596 * progmodes/icon.el (indent-icon-exp): Remove unused variables
18597 `restart', `last-sexp' and `at-do'.
18598
18599 * progmodes/js.el (js--debug): Mark unused parameter.
18600 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
18601 (js--splice-into-items): Remove unused variable `item'.
18602 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
18603
18604 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
18605 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
18606 (makefile-complete): Remove unused variable `try'.
18607 (makefile-fill-paragraph, makefile-match-function-end):
18608 Mark unused parameters.
18609
18610 * progmodes/octave-inf.el (inferior-octave-complete):
18611 Remove unused variable `proc'.
18612 (inferior-octave-output-digest): Mark unused parameter.
18613
18614 * progmodes/perl-mode.el (perl-calculate-indent):
18615 Remove unused variable `err'.
18616
18617 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
18618 (prolog-indent-line): Mark unused parameters.
18619 (prolog-indent-line): Remove unused variable `beg'.
18620
18621 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
18622 (reporter-dont-compact-list): Declare.
18623
18624 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
18625 Remove unused variable `char'.
18626 (sh-debug): Mark unused parameter.
18627 (sh-get-indent-info): Remove unused variable `start'.
18628 (sh-calculate-indent): Remove unused variable `var'.
18629
18630 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
18631 (simula-electric-keyword): Remove unused variable `null'.
18632 (simula-search-backward, simula-search-forward): Remove unused
18633 variables `begin' and `end'.
18634
18635 * progmodes/vera-mode.el (vera-guess-basic-syntax):
18636 Remove unused variable `pos'.
18637 (vera-electric-tab, vera-comment-uncomment-region):
18638 Mark unused parameters.
18639 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
18640
7ede3b65
CY
186412011-04-22 Chong Yidong <cyd@stupidchicken.com>
18642
18643 * emacs-lisp/package.el (package--builtins, package-alist)
18644 (package-load-descriptor, package-built-in-p, package-activate)
18645 (define-package, package-installed-p)
18646 (package-compute-transaction, package-buffer-info)
18647 (package--push): Doc fix. Distinguish more clearly between
18648 version strings and version lists.
18649
121656e9
JB
186502011-04-21 Juanma Barranquero <lekktu@gmail.com>
18651
18652 Lexical-binding cleanup.
18653
18654 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
18655 (5x5-make-mutate-best):
18656 * play/fortune.el (fortune-in-buffer):
18657 * play/gomoku.el (gomoku-init-display):
18658 * play/solitaire.el (solitaire, solitaire-do-check):
18659 * play/tetris.el (tetris-default-update-speed-function):
18660 Mark unused parameters.
18661
18662 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
18663 (bubbles--shift): Remove unused variable `char-org'.
18664 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
18665 (bubbles--show-images): Remove unused variable `char'.
18666
18667 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
18668 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
18669 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
18670 (decipher-analyze-buffer): Use ?\s.
18671 (decipher-make-checkpoint): Remove unused variable `mapping'.
18672
18673 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
18674
18675 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
18676 Remove unused variable `result'; use `let'.
18677
18678 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
18679 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
18680 (gametree-children-shown-p, gametree-compute-reduced-score):
18681 Use `ignore-errors'.
18682
18683 * play/handwrite.el (ps-lpr-switches): Declare.
18684 (handwrite): Remove unused variables `pmin' and `lastp'.
18685
18686 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
18687
18688 * play/landmark.el (landmark-init-display)
18689 (landmark-update-naught-weights): Mark unused parameters.
18690 (landmark-y): Remove unused variable `noise'. Simplify.
18691 (landmark-human-plays): Remove unused variable `score'.
18692
18693 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
18694 (mpuz-try-proposal): Remove unused variable `game'.
18695
18696 * play/zone.el (life-patterns): Declare.
18697
80f499c7
JB
186982011-04-20 Juanma Barranquero <lekktu@gmail.com>
18699
18700 * vc/vc.el (ediff-vc-internal): Declare function.
18701
024ff170
SM
187022011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18703
c0a193ea
SM
18704 * shell.el: Use lexical-binding and std completion UI.
18705 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
18706 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
18707 comint-preoutput-filter-functions rather than on
18708 comint-output-filter-functions.
18709 (shell-command-completion, shell--command-completion-data)
18710 (shell-filename-completion, shell-environment-variable-completion)
18711 (shell-c-a-p-replace-by-expanded-directory): New functions.
18712 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
18713 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
18714 (shell-dynamic-complete-environment-variable): Use them.
18715 (shell-dynamic-complete-as-environment-variable)
18716 (shell-dynamic-complete-as-command): Remove.
18717 (shell-match-partial-variable): Match past point.
18718 * comint.el: Clean up use of completion-at-point-functions.
18719 (comint-completion-at-point): New function.
18720 (comint-mode): Use it completion-at-point-functions.
18721 (comint-dynamic-complete): Make it obsolete.
18722 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
18723 (comint-c-a-p-replace-by-expanded-history): New function.
18724 (comint-dynamic-complete-functions)
18725 (comint-replace-by-expanded-history): Use it.
18726 * minibuffer.el (completion-table-with-terminator): Allow dynamic
18727 termination strings. Try harder to avoid second try-completion.
18728 (completion-in-region-mode-map): Disable bindings that don't work yet.
18729
2dbaa080
SM
18730 * comint.el: Use lexical-binding. Require CL.
18731 (comint-dynamic-complete-functions): Use comint-filename-completion.
18732 (comint-completion-addsuffix): Tweak custom type.
18733 (comint-filename-completion, comint--common-suffix)
18734 (comint--common-quoted-suffix, comint--table-subvert)
18735 (comint--complete-file-name-data): New functions.
18736 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
18737 (comint-dynamic-list-filename-completions): Use them.
18738 (comint-dynamic-simple-complete): Make obsolete.
c0a193ea 18739
2dbaa080
SM
18740 * minibuffer.el (completion-in-region-mode):
18741 Keep completion-in-region-mode--predicate global.
18742 (completion-in-region--postch):
18743 Assume completion-in-region-mode--predicate is not null.
18744
c79a6f38
SM
18745 * progmodes/flymake.el (flymake-start-syntax-check-process):
18746 Obey `dir'. Simplify.
18747
024ff170
SM
18748 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
18749 we're in VC after all.
18750
1c6c854e
CS
187512011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
18752
18753 * vc/vc.el (vc-diff-build-argument-list-internal)
024ff170 18754 (vc-version-ediff, vc-ediff): New commands.
1c6c854e
CS
18755 (vc-version-diff): Use vc-diff-build-argument-list-internal.
18756
bed7f140
SM
187572011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
18758
332e62ab
SM
18759 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
18760 add sanity check.
18761
bed7f140
SM
18762 * obsolete/erc-hecomplete.el: Make obsolete.
18763 * obsolete/: Standardize obsolescence info in the header.
18764
f195c582
GM
187652011-04-20 Glenn Morris <rgm@gnu.org>
18766
18767 * calendar/solar.el (solar-horizontal-coordinates):
18768 Use the longitude argument rather than `calendar-longitude'.
18769 (solar-date-next-longitude): Remove unused locals.
18770
cb79b8c0
VJL
187712011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
18772
18773 * whitespace.el: New version 13.2.1.
18774
187752011-04-20 felix <EmacsWiki> (tiny change)
18776
d8e4b68b 18777 * whitespace.el (global-whitespace-mode): Keep highlight when
cb79b8c0
VJL
18778 switching between major modes on a file.
18779
602ea69d
SM
187802011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
18781
18782 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
18783 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
18784 multi-line comments as well.
18785
06b60517
JB
187862011-04-19 Juanma Barranquero <lekktu@gmail.com>
18787
18788 Lexical-binding cleanup.
18789
18790 * arc-mode.el (archive-mode-revert):
18791 * cmuscheme.el (scheme-interactively-start-process):
18792 * custom.el (custom-initialize-delay):
18793 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
18794 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
18795 * emacs-lock.el (emacs-lock-clear-sentinel):
18796 * ezimage.el (defezimage):
18797 * follow.el (follow-avoid-tail-recenter):
18798 * fringe.el (set-fringe-mode-1):
18799 * generic-x.el (bat-generic-mode-compile):
18800 * help-mode.el (help-info-variable, help-do-xref)
18801 (help-mode-revert-buffer):
18802 * help.el (view-emacs-todo):
18803 * iswitchb.el (iswitchb-completion-help):
18804 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
18805 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
18806 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
18807 * locate.el (locate-update):
18808 * longlines.el (longlines-encode-region)
18809 (longlines-after-change-function):
18810 * outline.el (outline-isearch-open-invisible):
18811 * ps-def.el (declare-function, charset-dimension, char-width)
18812 (encode-char):
18813 * ps-mule.el (ps-mule-plot-string):
18814 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
18815 (recentf-edit-list-select, recentf-edit-list-validate)
18816 (recentf-open-files-action):
18817 * rect.el (delete-whitespace-rectangle-line)
18818 (rectangle-number-line-callback):
18819 * register.el (window-configuration-to-register)
18820 (frame-configuration-to-register):
18821 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
18822 * select.el (xselect-convert-to-string, xselect-convert-to-length)
18823 (xselect-convert-to-targets, xselect-convert-to-delete)
18824 (xselect-convert-to-filename, xselect-convert-to-charpos)
18825 (xselect-convert-to-lineno, xselect-convert-to-colno)
18826 (xselect-convert-to-os, xselect-convert-to-host)
18827 (xselect-convert-to-user, xselect-convert-to-class)
18828 (xselect-convert-to-name, xselect-convert-to-integer)
18829 (xselect-convert-to-atom, xselect-convert-to-identity):
18830 * subr.el (declare, ignore, process-kill-without-query)
18831 (text-clone-maintain):
18832 * terminal.el (te-get-char, te-tic-sentinel):
18833 * tool-bar.el (tool-bar-make-keymap):
18834 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
18835 * type-break.el (type-break-mode, type-break-noninteractive-query):
18836 * view.el (View-back-to-mark):
18837 * wid-browse.el (widget-browse-action, widget-browse-widget)
18838 (widget-browse-widgets, widget-browse-sexp):
18839 * widget.el (define-widget-keywords):
18840 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
18841 Mark unused parameters.
18842
18843 * align.el (align-adjust-col-for-rule): Mark unused parameter.
18844 (align-areas): Remove unused variable `look'.
18845 (align-region): Remove unused variables `real-end' and `pos-list'.
18846
18847 * apropos.el (apropos-score-doc): Remove unused variable `i'.
18848
18849 * bindings.el (mode-line-modified, mode-line-remote):
18850 Mark unused parameters.
18851 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
18852
18853 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
18854 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
18855
18856 * comint.el (comint-history-isearch-pop-state)
18857 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
18858 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
18859 (comint-substitute-in-file-name): Doc fix.
18860
18861 * completion.el (cmpl-statistics-block): Mark unused parameter.
18862 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
18863 (save-completions-to-file, load-completions-from-file):
18864 Remove unused local variable `e'.
18865
18866 * composite.el (compose-chars): Remove unused variable `len'.
18867 (lgstring-insert-glyph): Remove unused variable `g'.
18868 (compose-glyph-string): Remove unused variables `ascent',
18869 `descent', `lbearing' and `rbearing'.
18870 (compose-glyph-string-relative): Remove unused variables
18871 `lbearing', `rbearing' and `wadjust'.
18872 (compose-gstring-for-graphic): Remove unused variables `header',
18873 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
18874 (compose-gstring-for-terminal): Remove unused variables `header'
18875 and `nchars'. Use `let', not `let*'.
18876
18877 * cus-edit.el (Custom-set, Custom-save, custom-reset)
18878 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
18879 (Custom-buffer-done, custom-buffer-create-internal)
18880 (custom-browse-visibility-action, custom-browse-group-tag-action)
18881 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
18882 (widget-magic-mouse-down-action, custom-toggle-parent)
18883 (custom-add-parent-links, custom-toggle-hide-variable)
18884 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
18885 (custom-toggle-hide-face, face, hook, custom-group-link-action)
18886 (custom-face-menu-create, custom-variable-menu-create, get)
18887 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
18888 (custom-reset-standard-save-and-update): Remove unused variable `value'.
18889 (customize-apropos): Remove unused variable `tests'.
18890 (custom-group-value-create): Remove unused variable `hidden-p'.
18891 (sort-fold-case): Declare.
18892
18893 * cus-theme.el (custom-reset-standard-faces-list)
18894 (custom-reset-standard-variables-list): Declare.
18895 (customize-create-theme, custom-theme-revert, custom-theme-write)
18896 (custom-theme-choose-mode, customize-themes, custom-theme-save):
18897 Mark unused parameters.
18898
18899 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
18900
18901 * delim-col.el (delimit-columns-max): Move defvar before first use.
18902
18903 * descr-text.el (describe-char-categories): Don't quote `lambda'.
bd0d2ee2 18904 (describe-char): Don't quote `lambda'. Mark unused parameter.
06b60517
JB
18905
18906 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
18907 (auto-insert): Declare.
18908 (desktop-restore-file-buffer): Rename desktop-* parameters;
18909 mark unused ones.
18910 (desktop-create-buffer): Rename desktop-* parameters and bind them.
18911 (desktop-buffer): Rename desktop-* parameters.
18912
18913 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
18914 (dframe-reposition-frame-xemacs, dframe-help-echo)
18915 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
18916 Mark unused parameters.
18917
18918 * dired-aux.el (backup-extract-version-start, overwrite-query)
18919 (overwrite-backup-query, rename-regexp-query)
18920 (rename-non-directory-query): Declare.
18921 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
18922 (dired-add-entry): Remove unused variable `orig-file-name'.
18923 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
18924 Use parameter PRESERVE-TIME instead of accessing dynamic variable
18925 `dired-copy-preserve-time' directly.
18926 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
18927 (dired-insert-subdir-newpos): Rename unused variable `pos'.
18928
18929 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
18930 (dired-virtual-revert, dired-make-relative-symlink):
18931 Mark unused parameters.
18932 (manual-program): Declare.
18933 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
18934 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
18935 wrapped in `with-no-warnings' to avoid replacing one warning by another.
18936
18937 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
18938
18939 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
18940
18941 * echistory.el (electric-history-in-progress, Helper-return-blurb):
18942 Declare.
18943
18944 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
18945
18946 * electric.el (Electric-command-loop): Rename parameter
18947 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
18948
18949 * expand.el (expand-in-literal): Remove unused variable `here'.
18950
18951 * facemenu.el (facemenu-add-new-color):
18952 Remove unused variable `docstring'.
18953
18954 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
18955 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
18956 (face-attr-construct): Mark unused parameter. Doc fix.
18957 (read-color): Remove unused variable `hex-string'.
18958
18959 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
18960 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
18961 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
18962 (display-buffer-other-frame): Remove unused variable `old-window'.
18963 (kill-buffer-hook): Declare.
18964 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
18965 Mark unused parameters.
18966 (after-find-file): Pass 1 to `auto-save-mode', not t.
18967
18968 * files-x.el (auto-insert): Declare.
18969 (modify-file-local-variable-prop-line): Remove unused variable `val'.
18970
18971 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
bd0d2ee2 18972 variable `buf'. Mark unused parameter.
06b60517
JB
18973 (find-lisp-insert-directory): Mark unused parameter.
18974
18975 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
18976 (format-encode-region): Remove unused variables `cur-buf' and `result'.
18977 (format-common-tail): Remove, unused.
18978 (format-deannotate-region): Remove unused variable `loc'.
18979 (format-annotate-region): Remove unused variable `p'.
18980 (format-annotate-single-property-change): Remove unused variables
18981 `default' and `tail'.
18982
18983 * forms.el (read-file-filter): Declare.
18984 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
18985
18986 * frame.el (frame-creation-function-alist): Mark unused parameter.
18987 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
18988
18989 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
18990 Remove unused parameters.
18991 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
18992 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
18993
18994 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
18995 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
18996 (hfy-prepare-tag-map): Mark unused parameters.
18997 (htmlfontify-buffer): Use `called-interactively-p'.
18998
18999 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
19000 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
19001 (ibuffer-do-occur): Mark unused parameters.
19002 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
19003 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
19004
19005 * ibuffer.el: Don't quote `lambda'.
19006 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
19007 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
19008 Mark unused parameters.
19009
19010 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
19011 (ido-completing-read): Mark unused parameters.
19012 (ido-copy-current-word): Mark unused parameters;
19013 remove unused variable `name'.
19014 (ido-sort-merged-list): Remove unused parameter `dirs'.
19015
19016 * ielm.el (ielm-input-sender): Mark unused parameter.
19017 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
19018 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
19019 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
19020 `ielm-string' as a dynamic variable accessible from the IELM prompt.
19021 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
19022
19023 * image-dired.el (image-dired-display-thumbs): Remove unused
19024 variables `curr-file' and `count'.
19025 (image-dired-remove-tag): Remove unused variable `start'.
19026 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
19027 variable `curr-file'
19028 (image-dired-rotate-original): Remove unused variable `temp-file'.
19029 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
19030 Remove unused variable `file'.
19031 (image-dired-gallery-generate): Remove unused variable `curr'.
19032 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
19033
19034 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
19035
19036 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
19037
19038 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
19039
19040 * isearch.el (minibuffer-history-symbol): Declare.
19041 (isearch-edit-string): Remove unused variable `err'.
19042 (isearch-message-prefix, isearch-message-suffix):
19043 Mark unused parameters.
19044
19045 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
19046
19047 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
19048
19049 * makesum.el (double-column): Remove unused variable `cnt'.
19050
19051 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
19052 (ido-ignore-item-temp-list): Declare.
19053
19054 * mouse-drag.el (mouse-drag-throw): Remove unused variables
19055 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
19056 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
19057 (mouse-drag-drag): Remove unused variables `mouse-delta' and
19058 `mouse-col-delta'.
19059
19060 * mouse-sel.el (mouse-extend-internal):
19061 Remove unused variable `orig-window-frame'.
19062
19063 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
19064 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
19065 Move declarations before first use.
19066 (pcomplete-opt): Mark unused parameters; doc fix.
19067
19068 * proced.el (proced-revert): Mark unused parameter.
19069 (proced-send-signal): Remove unused variable `err'.
19070
19071 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
19072 Rename parameter PREFIX-ARG to ARG.
19073 (ps-basic-plot-string, ps-basic-plot-whitespace):
19074 Mark unused parameters.
19075
19076 * replace.el (replace-count): Define.
19077 (occur-revert-function): Mark unused parameters.
19078 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
19079 (isearch-case-fold-search, isearch-string): Declare.
19080 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
19081 bind `case-fold-search'. Remove unused variables `beg' and `end',
19082 and simplify.
19083 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
19084 COUNT and bind `replace-count'.
19085 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
19086 to COUNT.
19087
19088 * savehist.el (print-readably, print-string-length): Declare.
19089
19090 * shadowfile.el (shadow-expand-cluster-in-file-name):
19091 Remove unused variable `cluster'.
19092 (shadow-copy-file): Remove unused variable `i'.
19093 (shadow-noquery, shadow-clusters, shadow-site-cluster)
19094 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
19095 (shadow-define-literal-group, shadow-define-regexp-group)
19096 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
19097
19098 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
19099 (shell): Use `called-interactively-p'.
19100 (shell-directory-tracker): Remove unused variable `chdir-failure'.
19101
19102 * simple.el (compilation-context-lines, comint-file-name-quote-list)
19103 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
19104 (delete-backward-char): Remove unused variable `ocol'.
19105 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
19106 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
19107 (event-apply-hyper-modifier, event-apply-shift-modifier)
19108 (event-apply-control-modifier, event-apply-meta-modifier):
19109 Mark unused parameters.
19110 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
19111 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
19112
19113 * speedbar.el (speedbar-ignored-directory-expressions)
19114 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
19115 (speedbar-find-file, speedbar-dir-follow)
19116 (speedbar-directory-buttons-follow, speedbar-tag-find)
19117 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
19118 (speedbar-buffers-line-directory, speedbar-buffer-click):
19119 Mark unused parameters.
19120 (speedbar-tag-file): Remove unused variable `mode'.
19121 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
19122
19123 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
19124
19125 * talk.el (talk): Remove unused variable `display'.
19126
19127 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
19128 (tar-write-region-annotate): Mark unused parameter.
19129
19130 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
19131 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
19132 Declare them, wrapped in `with-no-warnings' to avoid replacing one
19133 warning by another.
19134
19135 * time-stamp.el (time-stamp-string-preprocess):
19136 Remove unused variable `require-padding'.
19137
19138 * tree-widget.el (widget-glyph-enable): Declare.
19139 (tree-widget-action): Mark unused parameter.
19140
19141 * w32-fns.el (x-get-selection): Mark unused parameter.
19142 (autoload-make-program, generated-autoload-file): Declare.
19143
19144 * wdired.el (wdired-revert): Mark unused parameters.
19145 (wdired-xcase-word): Remove unused variable `err'.
19146
19147 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
19148 (whitespace-help-scroll): Remove unused variable `data-help'.
19149
19150 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
19151 (widget-image-insert, widget-after-change, default)
19152 (widget-default-format-handler, widget-default-notify)
19153 (widget-default-prompt-value, widget-info-link-action)
19154 (widget-url-link-action, widget-function-link-action)
19155 (widget-variable-link-action, widget-file-link-action)
19156 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
19157 (widget-field-prompt-internal, widget-field-action, widget-field-match)
19158 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
19159 (widget-insert-button-action, widget-delete-button-action, visibility)
19160 (widget-documentation-link-action, widget-documentation-string-action)
19161 (widget-const-prompt-value, widget-regexp-match, symbol)
19162 (widget-coding-system-prompt-value)
19163 (widget-key-sequence-value-to-external, sexp)
19164 (widget-sexp-value-to-internal, character, vector, cons)
19165 (widget-choice-prompt-value, widget-boolean-prompt-value)
19166 (widget-color--choose-action): Mark unused parameters.
19167 (widget-item-match-inline, widget-choice-match-inline)
19168 (widget-checklist-match, widget-checklist-match-inline)
19169 (widget-group-match): Rename parameter VALUES to VALS.
19170 (widget-field-value-set): Remove unused variable `size'.
19171 (widget-color-action): Remove unused variables `value' and `start'.
19172
19173 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
bd0d2ee2 19174 variable `dir'. Doc fix.
06b60517
JB
19175 (windmove-find-other-window): Don't pass it.
19176
19177 * window.el (count-windows): Mark unused parameter.
19178 (bw-adjust-window): Remove unused variable `err'.
19179
19180 * woman.el (woman-file-name): Remove unused variable `default'.
19181 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
19182 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
19183 (global-font-lock-mode): Declare.
19184 (woman-decode-region): Mark unused parameter.
19185 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
19186
19187 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
19188 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
19189 (x-dnd-handle-moz-url): Remove unused variable `title'.
19190 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
19191
19192 * xml.el (xml-parse-tag, xml-parse-attlist):
19193 Remove unused variable `pos'.
19194
bc4f7f3d
GM
191952011-04-19 Glenn Morris <rgm@gnu.org>
19196
19197 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
19198 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
19199 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
19200 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
19201 * calendar/cal-html.el (cal-html-insert-minical):
19202 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
19203 (calendar-mark-date-pattern):
19204 Prefix "unused" locals.
19205
19206 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
19207 optional argument `style'.
19208
19209 * calendar/appt.el (appt-make-list):
19210 * calendar/cal-china.el (calendar-chinese-date-string):
19211 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
19212 (diary-hebrew-yahrzeit):
19213 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
19214 * calendar/calendar.el (calendar-generate-window):
19215 * calendar/time-date.el (time-to-days):
19216 Remove unused local variables.
19217
16a43933
CY
192182011-04-18 Chong Yidong <cyd@stupidchicken.com>
19219
19220 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
19221 glyphless-char-display table.
19222 (tabulated-list-glyphless-char-display): New var.
19223
7eed1860
SS
192242011-04-18 Sam Steingold <sds@gnu.org>
19225
19226 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
19227 to acknowledgments.
19228
4d2d1ccd
GM
192292011-04-17 Glenn Morris <rgm@gnu.org>
19230
19231 * calendar/diary-lib.el (diary-sexp-entry):
19232 * calendar/holidays.el (holiday-sexp):
19233 Set debug-on-error rather than the removed stack-trace-on-error.
19234
239da61d
GM
192352011-04-16 Glenn Morris <rgm@gnu.org>
19236
19237 * progmodes/f90.el: Use lexical-binding.
19238 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
19239
8b05752a
SM
192402011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19241
daca8ba5
SM
19242 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
19243 (mail-mode): Setup mailalias completion here instead.
19244 * mail/mailalias.el: Use lexical-binding.
19245 (pattern, mailalias-done): Declare dynamic.
19246 (mail-completion-at-point-function): New function, from mail-complete.
19247 (mail-complete): Use it.
19248 (mail-completion-expand): New function.
19249 (mail-get-names): Use it.
19250 (mail-directory, mail-directory-process, mail-directory-stream):
19251 Don't use `pattern' for lexically bound arg.
19252
6f542485
SM
19253 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
19254
037e7c3f
SM
19255 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
19256 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
19257 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
19258
8b05752a
SM
19259 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
19260 (byte-save-window-excursion, byte-temp-output-buffer-setup)
19261 (byte-interactive-p): Define them again, for use when inlining
19262 old code.
19263
49093f60
JB
192642011-04-15 Juanma Barranquero <lekktu@gmail.com>
19265
19266 * loadup.el: Use `string-to-number', not `string-to-int'.
19267
b5b8e7de
SM
192682011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19269
19270 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
19271 gud-gdb-complete-command.
19272 (gud-gdb-completions): New function, from gud-gdb-complete-command.
19273 (gud-gdb-completion-at-point): New function.
19274 (gud-gdb-completions): Remove.
19275
f42efeb5
MA
192762011-04-14 Michael Albinus <michael.albinus@gmx.de>
19277
49093f60
JB
19278 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
19279 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
19280 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
19281 whether `executable-find' is bound.
f42efeb5
MA
19282
19283 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
19284
e240cc21
SM
192852011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19286
19287 * minibuffer.el (completion-in-region-mode-predicate)
19288 (completion-in-region-mode--predicate): New vars.
19289 (completion-in-region, completion-in-region--postch)
19290 (completion-in-region-mode): Use them.
19291 (completion--capf-wrapper): Also return the hook function.
19292 (completion-at-point, completion-help-at-point):
19293 Adjust and provide a predicate.
c2bd2ab0
SM
19294
19295 Preserve arg names for advice of subr and lexical functions (bug#8457).
19296 * help-fns.el (help-function-arglist): Consolidate the subr and
19297 new-byte-code cases. Add argument `preserve-names' to extract names
19298 from the docstring when needed.
19299 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
19300 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
19301 (ad-arglist): Use help-function-arglist's new arg.
19302 (ad-definition-type): Use cond.
19303
c183f693
JB
193042011-04-13 Juanma Barranquero <lekktu@gmail.com>
19305
06641a47
JB
19306 * autorevert.el (auto-revert-handler):
19307 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
19308 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19309 Don't quote lambda.
19310
c183f693
JB
19311 * image-mode.el (image-transform-set-scale):
19312 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19313
1e3b6001
G
193142011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19315
19316 * net/network-stream.el (network-stream-open-starttls): Only do
e9fce1ac 19317 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
1e3b6001
G
19318 Upgrades via gnutls-cli are too slow to be done opportunistically.
19319
2d6af8dd
JB
193202011-04-12 Juanma Barranquero <lekktu@gmail.com>
19321
19322 * dframe.el (dframe-current-frame): Remove spurious quote.
19323
c0749a51
GM
193242011-04-12 Glenn Morris <rgm@gnu.org>
19325
088d0d61
GM
19326 * calendar/cal-tex.el (cal-tex-end-document):
19327 Try to automatically use latin1 input if needed.
19328
c0749a51
GM
19329 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19330 Don't try to cons a mark onto an empty element.
19331
5c90fde0
LL
193322011-04-11 Leo Liu <sdl.web@gmail.com>
19333
19334 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19335 buffers.
19336 (ido-kill-buffer-at-head): Support killing virtual buffers.
19337
369e974d
CY
193382011-04-10 Chong Yidong <cyd@stupidchicken.com>
19339
19340 * minibuffer.el (completion-show-inline-help): New var.
19341 (completion--do-completion, minibuffer-complete)
daca8ba5
SM
19342 (minibuffer-force-complete, minibuffer-complete-word):
19343 Inhibit minibuffer messages if completion-show-inline-help is nil.
369e974d
CY
19344
19345 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19346 to avoid interference from inline help (Bug#5849).
19347
37f1c930
LL
193482011-04-10 Leo Liu <sdl.web@gmail.com>
19349
099c39a4
JB
19350 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19351 Fix typo.
37f1c930 19352
a32d4040
CY
193532011-04-09 Chong Yidong <cyd@stupidchicken.com>
19354
19355 * image-mode.el (image-toggle-display-image): Signal an error if
19356 not in Image mode.
19357 (image-transform-mode, image-transform-resize)
19358 (image-transform-set-rotation): Doc fix.
daca8ba5 19359 (image-transform-set-resize): Delete.
a32d4040
CY
19360 (image-transform-set-scale, image-transform-fit-to-height)
19361 (image-transform-fit-to-width): Handle image-toggle-display-image
19362 and image-transform-resize directly.
19363
099c39a4 193642011-04-08 Sho Nakatani <lay.sakura@gmail.com>
d7b89879
TH
19365
19366 * doc-view.el (doc-view-fit-width-to-window)
099c39a4
JB
19367 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19368 New functions for fitting the shown image to the Emacs window size.
d7b89879
TH
19369 (doc-view-mode-map): Add bindings for the new functions.
19370
099c39a4 193712011-04-08 Juanma Barranquero <lekktu@gmail.com>
ddc20cdb 19372
4d61f28d 19373 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
ddc20cdb
JB
19374 Fix typo in docstring.
19375
3726838a
EZ
193762011-04-08 Eli Zaretskii <eliz@gnu.org>
19377
04f33f1e
EZ
19378 * files.el (file-size-human-readable): Produce one digit after
19379 decimal, like "ls -lh" does.
19380
19381 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19382 the file size representation.
19383
3726838a
EZ
19384 * simple.el (list-processes): If async subprocesses are not
19385 available, error out with a clear error message.
19386
cbb59342
CY
193872011-04-08 Chong Yidong <cyd@stupidchicken.com>
19388
19389 * help.el (help-form-show): New function, to be called from C.
19390 Put help-form output in a buffer named differently than *Help*.
19391
e3971c44
EZ
193922011-04-08 Eli Zaretskii <eliz@gnu.org>
19393
19394 * files.el (file-size-human-readable): New function.
19395
19396 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19397 computing the representation inline. Don't require `cl'.
19398
12544bbe
GM
193992011-04-08 Glenn Morris <rgm@gnu.org>
19400
a1de6c6a
GM
19401 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19402
3c4671f4
GM
19403 * net/browse-url.el (browse-url-firefox):
19404 Test system-type, not system-configuration.
19405
b605679c
GM
19406 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19407 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19408 Use log-edit-empty-buffer-p. (Bug#7598)
19409
56442f0c
GM
19410 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19411 (rlogin-mode-map): Initialize in the defvar.
19412 (rlogin): Use ignore-errors.
19413
12544bbe
GM
19414 * replace.el (occur-mode-map): Some fixes for menu items.
19415
eb237b0f
AH
194162011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19417
19418 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19419
7d668f2c
CY
194202011-04-06 Chong Yidong <cyd@stupidchicken.com>
19421
e67a13ab
CY
19422 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19423 issuing unused warnings.
19424
19425 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19426 macro directly.
19427
7d668f2c
CY
19428 * simple.el: Lisp reimplement of list-processes. Based on an
19429 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19430 (process-menu-mode): New major mode.
19431 (list-processes--refresh, list-processes):
19432 (process-menu-visit-buffer): New functions.
19433
19434 * files.el (save-buffers-kill-emacs): Don't assume any return
19435 value of list-processes, which is undocumented anyway.
19436
a83ec3c9
CY
194372011-04-06 Chong Yidong <cyd@stupidchicken.com>
19438
19439 * emacs-lisp/tabulated-list.el: New file.
19440
e91a96fe
CY
19441 * emacs-lisp/package.el: Use Tabulated List mode.
19442 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19443 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19444 table format using Tabulated List mode variables.
19445 (package--push): New macro, replacing package-list-maybe-add.
19446 (package-menu--generate): Use package--push. Renamed from
19447 package--generate-package-list.
19448 (package-menu-refresh, list-packages): Use it.
daca8ba5 19449 (package-menu--print-info): Rename from package-print-package.
e91a96fe 19450 Return insertion data instead of inserting it directly.
099c39a4
JB
19451 (package-menu-describe-package, package-menu-execute):
19452 Use tabulated-list-get-id.
e91a96fe
CY
19453 (package-menu-mark-delete, package-menu-mark-install)
19454 (package-menu-mark-unmark, package-menu-backup-unmark)
099c39a4
JB
19455 (package-menu-mark-obsolete-for-deletion):
19456 Use tabulated-list-put-tag.
e91a96fe
CY
19457 (package--list-packages, package-menu-revert)
19458 (package-menu-get-package, package-menu-get-version)
19459 (package-menu-sort-by-column): Functions deleted.
19460 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19461 (package-menu--status-predicate, package-menu--version-predicate)
19462 (package-menu--name-predicate)
19463 (package-menu--description-predicate): Handle arguments in the
19464 Tabulated List format.
19465 (package-list-packages-no-fetch): Call list-packages.
19466
3e214b50
JB
194672011-04-06 Juanma Barranquero <lekktu@gmail.com>
19468
19469 * files.el (after-find-file-from-revert-buffer): Remove variable.
c9d0ec6d 19470 (after-find-file): Don't bind it.
3e214b50
JB
19471 (revert-buffer-in-progress-p): New variable.
19472 (revert-buffer): Bind it.
19473 Pass nil for `after-find-file-from-revert-buffer'.
19474
19475 * saveplace.el (save-place-find-file-hook): Use new variable
19476 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19477
3f0f1700
GM
194782011-04-06 Glenn Morris <rgm@gnu.org>
19479
c0274801
GM
19480 * Makefile.in (AUTOGEN_VCS): New variable.
19481 (autoloads): Use $AUTOGEN_VCS.
19482
3f0f1700
GM
19483 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19484 * calendar/calendar.el (calendar-mode-map):
19485 Check for toolkit scroll bars. (Bug#8305)
19486
41ea9e48
CY
194872011-04-05 Chong Yidong <cyd@stupidchicken.com>
19488
19489 * minibuffer.el (completion-in-region--postch)
19490 (completion-in-region-mode): Remove unnecessary messages.
19491
6194c800
JB
194922011-04-05 Juanma Barranquero <lekktu@gmail.com>
19493
33256f14
JB
19494 * font-lock.el (font-lock-refresh-defaults):
19495 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19496 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19497
6194c800
JB
19498 * info.el (Info-directory-list, Info-read-node-name-2)
19499 (Info-split-parameter-string): Doc fixes.
19500 (Info-virtual-nodes): Reflow docstring.
19501 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19502 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19503 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19504 Fix typos in docstrings.
19505 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19506 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19507 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19508 (Info-restore-desktop-buffer): Mark unused parameters.
19509 (Info-directory-find-file, Info-directory-find-node)
19510 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
19511 (Info-virtual-index-find-node, Info-apropos-find-file)
19512 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
33256f14 19513 Mark unused parameters; fix typos in docstrings.
6194c800
JB
19514 (Info-virtual-index): Remove unused local variable `nodename'.
19515
b87a8200 195162011-04-05 Deniz Dogan <deniz@dogan.se>
0f6ee7d2 19517
b87a8200
DD
19518 * net/rcirc.el: Update my e-mail address.
19519 (rcirc-mode-map): Remove M-o binding.
0f6ee7d2 19520
3b2ff876
CY
195212011-04-05 Chong Yidong <cyd@stupidchicken.com>
19522
19523 * startup.el (command-line): Save the cursor's theme-face
19524 directly, instead of using face-override-spec.
19525
19526 * custom.el (load-theme): Minor optimization in assigning faces.
19527
8d17e7ca
JB
195282011-04-04 Juanma Barranquero <lekktu@gmail.com>
19529
19530 * help-fns.el (describe-variable): Complete all variables having
19531 documentation, including keywords.
19532 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
19533
2fbc1934
JB
195342011-04-04 Juanma Barranquero <lekktu@gmail.com>
19535
19536 Convert to lexical-binding.
19537
19538 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
19539 (bs--get-marked-string, bs--get-modified-string)
19540 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
19541 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
19542 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
19543
19544 * ehelp.el (electric-help-execute-extended)
19545 (electric-help-ctrl-x-prefix):
19546 * hexl.el (hexl-revert-buffer-function):
19547 * linum.el (linum-after-change, linum-after-scroll):
19548 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
19549
19550 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
19551
74f50695
DU
195522011-04-04 Daiki Ueno <ueno@unixuser.org>
19553
19554 * epa-dired.el:
19555 * epa-mail.el:
19556 * epa-hook.el:
19557 * epa-file.el:
19558 * epa.el:
19559 * epg.el: Use lexical binding.
19560
c11325f7
CY
195612011-04-03 Chong Yidong <cyd@stupidchicken.com>
19562
0d9e9a12
CY
19563 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
19564
c11325f7 19565 * textmodes/flyspell.el (flyspell-word): Recognize default
daca8ba5
SM
19566 dictionary case for flyspell-mark-duplications-exceptions.
19567 Use regexp matching for languages.
c11325f7
CY
19568 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
19569 default dictionary (Bug#7926).
19570
da91b5f2
CY
195712011-04-02 Chong Yidong <cyd@stupidchicken.com>
19572
099c39a4
JB
19573 * emacs-lisp/package.el (package--with-work-buffer):
19574 Recognize https URLs.
da91b5f2 19575
099c39a4
JB
19576 * net/network-stream.el: Move from gnus/proto-stream.el.
19577 Change prefix to network-stream throughout.
da91b5f2
CY
19578 (open-protocol-stream): Merge into open-network-stream, leaving
19579 open-protocol-stream as an alias. Handle nil BUFFER args.
19580
19581 * subr.el (open-network-stream): Move to net/network-stream.el.
19582
afa8e9f6
GM
195832011-04-02 Glenn Morris <rgm@gnu.org>
19584
1d2e369d
GM
19585 * find-dired.el (find-exec-terminator): New option.
19586 (find-ls-option): Test for -ls support.
19587 (find-ls-subdir-switches): Test for -b in find-ls-option.
19588 (find-dired, find-grep-dired): Doc fixes.
19589 (find-dired): Use find-exec-terminator.
19590
8abb7da8 19591 * find-dired.el (find-ls-option, find-ls-subdir-switches)
e7a395b5
GM
19592 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
19593 (find-name-arg): Remove purecopy.
8abb7da8 19594
f3ca7378
GM
19595 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
19596 (grep-compute-defaults): Check for `-exec COMMAND +' support.
19597 Set grep-find-use-xargs, grep-find-command, and grep-find-template
19598 accordingly. Don't add the null-device if not needed.
19599
afa8e9f6
GM
19600 * files.el (save-some-buffers): Doc fix.
19601
35eae264
EZ
196022011-04-02 Eli Zaretskii <eliz@gnu.org>
19603
19604 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
19605
26b51db5
JB
196062011-04-01 Juanma Barranquero <lekktu@gmail.com>
19607
19608 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
19609 Use `dolist' rather than `mapcar'.
19610
7200d79c
SM
196112011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
19612
03408648 19613 Add lexical binding.
7200d79c 19614
03408648
SM
19615 * subr.el (apply-partially): Use new closures rather than CL.
19616 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
19617 (dolist, dotimes): Use slightly different expansion for lexical code.
19618 (functionp): Move to C.
19619 (letrec): New macro.
19620 (with-wrapper-hook): Use it and apply-partially instead of CL.
19621 (eval-after-load): Preserve lexical-binding.
19622 (save-window-excursion, with-output-to-temp-buffer): Turn them
19623 into macros.
7200d79c 19624
03408648
SM
19625 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
19626
19627 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
19628 than the arglist.
19629 (help-add-fundoc-usage): Don't add `Not documented'.
19630 (help-function-arglist): Handle closures, subroutines, and new
19631 byte-code-functions.
19632 (help-make-usage): Remove leading underscores.
19633 (describe-function-1): Handle closures.
19634 (describe-variable): Use special-variable-p for completion.
19635
19636 * files.el (lexical-binding): Declare safe.
f488fb65 19637
03408648
SM
19638 * emacs-lisp/pcase.el: Don't use destructuring-bind.
19639 (pcase--memoize): Rename from pcase-memoize. Change weakness.
19640 (pcase): Add `let' pattern.
19641 Change memoization so it actually works.
19642 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
19643 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
19644 <let>: New case.
f488fb65 19645
03408648
SM
19646 * emacs-lisp/macroexp.el: Use lexical binding.
19647 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
19648 Don't convert ' to #' without checking that it's indeed quoting
19649 a lambda.
19650
19651 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
f488fb65 19652 Use eval-sexp-add-defvars.
03408648
SM
19653 (eval-sexp-add-defvars): New fun.
19654
19655 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
19656
19657 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
19658 Don't autoload.
19659 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
19660 than the internal `byte-compile-lambda'.
19661 (defmethod): Don't hide code under quotes.
19662 (eieio-defmethod): New `code' argument.
19663
19664 * emacs-lisp/eieio-comp.el: Remove.
19665
19666 * emacs-lisp/edebug.el (edebug-eval-defun)
19667 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
19668 (edebug-toggle): Avoid `eval'.
19669
19670 * emacs-lisp/disass.el (disassemble-internal): Handle new
19671 `closure' objects.
19672 (disassemble-1): Handle new byte codes.
19673
19674 * emacs-lisp/cl.el (pushnew): Silence warning.
19675
19676 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
19677 (cl-byte-compile-throw): Remove.
19678 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
19679
19680 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
19681 closures.
19682
19683 * emacs-lisp/cconv.el: New file.
19684
19685 * emacs-lisp/bytecomp.el: Use lexical binding instead of
19686 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
19687 (byte-compile-initial-macro-environment):
19688 Handle declare-function here.
19689 (byte-compile--lexical-environment): New var.
19690 (byte-stack-ref, byte-stack-set, byte-discardN)
19691 (byte-discardN-preserve-tos): New lap codes.
19692 (byte-interactive-p): Don't use any more.
19693 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
19694 New macros.
19695 (byte-compile-lapcode): Use them and handle new lap codes.
19696 (byte-compile-obsolete): Remove.
19697 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
19698 (byte-compile-arglist-warn): Check late def of inlinable funs.
19699 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
19700 since they should have been expanded by now.
19701 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
19702 (byte-compile-from-buffer): Remove unused second arg.
19703 (byte-compile-preprocess): New function.
19704 (byte-compile-toplevel-file-form): New function to distinguish
19705 file-form calls from outside from file-form calls from hunk-handlers.
19706 (byte-compile-file-form): Simplify.
19707 (byte-compile-file-form-defsubst): Remove.
19708 (byte-compile-file-form-defmumble): Simplify now that
19709 byte-compile-lambda always returns a byte-code-function.
19710 (byte-compile): Preprocess.
19711 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
19712 Remove, not used any more.
19713 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
19714 (byte-compile-make-args-desc): New funs.
19715 (byte-compile-lambda): Handle lexical functions. Always return
19716 a byte-code-function.
19717 (byte-compile-reserved-constants): New var, to make up room for
19718 closed-over variables.
19719 (byte-compile-constants-vector): Obey it.
19720 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
19721 (byte-compile-macroexpand-declare-function): New function.
19722 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
19723 byte-code-functions.
19724 (byte-compile-form): Check obsolescence here.
19725 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
19726 (byte-compile-variable-ref): Remove.
19727 (byte-compile-dynamic-variable-op): New fun.
19728 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
19729 (byte-compile-variable-set): New funs.
19730 (byte-compile-discard): Add 2 args.
19731 (byte-compile-stack-ref, byte-compile-stack-set)
19732 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
19733 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
19734 macroexpand-all instead.
19735 (byte-compile-quote-form): Remove.
19736 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
19737 (byte-compile-bind, byte-compile-unbind): New funs.
19738 (byte-compile-let): Handle let* and lexical binding.
19739 (byte-compile-let*): Remove.
19740 (byte-compile-catch, byte-compile-unwind-protect)
19741 (byte-compile-track-mouse, byte-compile-condition-case):
19742 Handle a new :fun-body form, used for lexical scoping.
19743 (byte-compile-save-window-excursion)
19744 (byte-compile-with-output-to-temp-buffer): Remove.
19745 (byte-compile-defun): Simplify.
19746 (byte-compile-stack-adjustment): New fun.
19747 (byte-compile-out): Use it.
19748 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
19749
19750 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
19751 handler any more.
19752
19753 * emacs-lisp/byte-opt.el: Use lexical binding.
19754 (byte-inline-lapcode): Remove (to bytecomp).
19755 (byte-compile-inline-expand): Pay attention to inlining to/from
19756 lexically bound code.
19757 (byte-compile-unfold-lambda): Don't handle byte-code-functions
19758 any more.
19759 (byte-optimize-form-code-walker): Don't handle save-window-excursion
19760 any more and don't call compiler-macros.
19761 (byte-compile-splice-in-already-compiled-code): Remove.
19762 (byte-code): Don't inline any more.
19763 (disassemble-offset): Receive `bytes' as argument rather than via
19764 dynamic scoping.
19765 (byte-compile-tag-number): Declare before first use.
19766 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
19767 `return' even if make-spliceable.
19768 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
19769 obsolete interactive-p.
19770 (byte-optimize-lapcode): Optimize new lap-codes.
19771 Don't trip up on new form of `byte-constant' lap code.
19772
19773 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
19774
19775 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
19776
19777 * custom.el (custom-initialize-default, custom-declare-variable):
19778 Use `defvar'.
19779
19780 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
19781 New variables.
19782 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
19783 (COMPILE_FIRST): Add macroexp and cconv.
19784 * makefile.w32-in: Mirror changes in Makefile.in.
19785
19786 * vc/cvs-status.el:
19787 * vc/diff-mode.el:
19788 * vc/log-edit.el:
19789 * vc/log-view.el:
19790 * vc/smerge-mode.el:
19791 * textmodes/bibtex-style.el:
090bd7cb 19792 * textmodes/css-mode.el:
03408648
SM
19793 * startup.el:
19794 * uniquify.el:
da91b5f2
CY
19795 * minibuffer.el:
19796 * newcomment.el:
19797 * reveal.el:
19798 * server.el:
19799 * mpc.el:
19800 * emacs-lisp/smie.el:
19801 * doc-view.el:
19802 * dired.el:
03408648
SM
19803 * abbrev.el: Use lexical binding.
19804
0f0c1f27
EZ
198052011-04-01 Eli Zaretskii <eliz@gnu.org>
19806
19807 * info.el (info-display-manual): New function.
19808
c82b2579
SM
198092011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
19810
19811 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
19812
221ddf68
TH
198132011-03-31 Tassilo Horn <tassilo@member.fsf.org>
19814
19815 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
2fbc1934 19816 an entry for that server in rcirc-authinfo. (Bug#8385)
221ddf68 19817
cba6e77e
GM
198182011-03-31 Glenn Morris <rgm@gnu.org>
19819
e040639f
GM
19820 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
19821
cba6e77e
GM
19822 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
19823
6d0f1c9e
CS
198242011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
19825
19826 * progmodes/python.el (python-default-interpreter)
19827 (python-python-command-args, python-jython-command-args)
19828 (python-which-shell, python-which-args, python-which-bufname)
19829 (python-file-queue, python-comint-output-filter-function)
19830 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
19831 variables and functions.
19832
3e2d70fd
SM
198332011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
19834
19835 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
19836 (completion-in-region-mode): New minor mode.
19837 (completion-in-region): Use it.
19838 (completion-in-region--data, completion-in-region-mode-map): New vars.
19839 (completion-in-region--postch): New function.
19840 (completion--capf-misbehave-funs, completion--capf-safe-funs):
19841 New vars.
19842 (completion--capf-wrapper): New function.
19843 (completion-at-point): Use it to track well-behavedness of
19844 hook functions.
19845 (completion-help-at-point): New command.
19846
f3e4086c
JM
198472011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
19848
19849 * vc/add-log.el (add-change-log-entry): Don't use whitespace
19850 syntax class to search for whitespace on a single line
19851 (Message-ID: <4D938140.4030905@redhat.com>).
19852
eb7ffc14
LL
198532011-03-30 Leo Liu <sdl.web@gmail.com>
19854
19855 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
19856 New commands.
19857 (edit-abbrevs-map): Bind them here.
19858 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
19859
d806ab68
KM
198602011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
19861
19862 * allout.el (allout-hide-by-annotation, allout-flag-region):
19863 Reduce possibility of overlay leakage by making them volatile.
19864
19865 * allout-widgets.el (allout-widgets-tally): Define as nil so the
19866 hash is not shared between buffers. Mode initialization is
19867 responsible for giving it a useful starting value.
19868 (allout-item-span): Reduce possibility of overlay leakage by
19869 making them volatile.
19870 (allout-widgets-count-buttons-in-region): Add diagnostic function
19871 for tracking down button overlay leaks.
19872
ea622834
LL
198732011-03-29 Leo Liu <sdl.web@gmail.com>
19874
19875 * ido.el (ido-read-internal): Use the default history var
19876 minibuffer-history if no HISTORY is specified.
19877
b62f8267
G
198782011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
19879
03408648
SM
19880 * net/imap.el (imap-shell-open, imap-process-connection-type):
19881 Use imap-process-connection-type for 'shell' streams as well as
b62f8267
G
19882 Kerberos, SSL, other subprocesses.
19883
947b6566
LL
198842011-03-28 Leo Liu <sdl.web@gmail.com>
19885
19886 * abbrev.el (abbrev-table-empty-p): New function.
19887 (prepare-abbrev-list-buffer): Place empty abbrev tables after
19888 nonempty ones. (Bug#5937)
19889
5ffb62aa
JD
198902011-03-27 Jan Djärv <jan.h.d@swipnet.se>
19891
19892 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
19893
7a097943
LL
198942011-03-27 Leo Liu <sdl.web@gmail.com>
19895
19896 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
19897 for foreground and background colors.
19898 (ansi-color-make-color-map): Adapt.
19899
c5b40130
LL
199002011-03-25 Leo Liu <sdl.web@gmail.com>
19901
1f48f7d2
LL
19902 * midnight.el (midnight-time-float): Remove. Note it calculates
19903 the microsecond component incorrectly and seconds-to-time does the
19904 same job.
625897ec 19905 Remove redundant (require 'timer).
1f48f7d2 19906
c5b40130
LL
19907 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
19908 (ido-completions): Remove unused arguments. (Bug#8329)
19909
d86d2721
SM
199102011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
19911
19912 * minibuffer.el (completion--flush-all-sorted-completions):
19913 Remove itself from hook.
19914 (completion-at-point): Let the functions perform the completion
19915 immediately and return nil or t.
19916 * comint.el (comint-dynamic-complete-functions): Now identical to
19917 completion-at-point-functions.
19918 (comint-dynamic-list-input-ring): Remove unused var `index'.
19919 (comint--match-partial-filename, comint--unquote&expand-filename):
19920 New funs, split from comint-match-partial-filename.
19921 (comint-dynamic-complete): Use completion-at-point.
19922 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
19923
e8974c48
DA
199242011-03-24 Drew Adams <drew.adams@oracle.com>
19925
19926 * thingatpt.el: Support `defun'.
19927
def71b5e
LL
199282011-03-23 Leo Liu <sdl.web@gmail.com>
19929
cb5af48e
LL
19930 * abbrevlist.el: Move to obsolete/abbrevlist.el.
19931
def71b5e
LL
19932 * help-mode.el (help-mode-finish): Tweak regexp.
19933
927c53e7
GM
199342011-03-23 Glenn Morris <rgm@gnu.org>
19935
18d05bed
GM
19936 * eshell/esh-opt.el (eshell-eval-using-options):
19937 Do not bind unused local variable `eshell-option-stub'.
19938
927c53e7
GM
19939 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
19940
9d0da923
JB
199412011-03-22 Juanma Barranquero <lekktu@gmail.com>
19942
19943 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
19944 keymap variable in `with-no-warnings' to avoid a warning when the
19945 keymap has been already `defconst'ed.
19946
4b978a67
LL
199472011-03-22 Leo Liu <sdl.web@gmail.com>
19948
19949 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
19950 encode all chars in abbrevs; otherwise use emacs-mule or
19951 utf-8-emacs. (Bug#8308)
19952
5fd62452
JB
199532011-03-22 Juanma Barranquero <lekktu@gmail.com>
19954
0b1596c6
JB
19955 * simple.el (backward-delete-char-untabify):
19956 Avoid warning about using `delete-backward-char'.
19957
5fd62452
JB
19958 * image.el (image-type-file-name-regexps): Make it variable.
19959 `imagemagick-register-types' modifies it, and the user may want
19960 to add new extensions for known image types.
19961 (imagemagick-register-types): Throw error if not using ImageMagick.
19962
0b4e93f1
LL
199632011-03-22 Leo Liu <sdl.web@gmail.com>
19964
19965 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
19966 located before rcirc-prompt-end-marker.
19967 (rcirc-complete): Error if point is not after rcirc prompt.
19968 Handle the case when table is nil.
9882e214 19969 (rcirc-user-authenticated): Define to fix compiler warning.
0b4e93f1 19970
fccee4ab
CY
199712011-03-22 Chong Yidong <cyd@stupidchicken.com>
19972
19973 * custom.el (custom--inhibit-theme-enable): Make it affect only
19974 custom-theme-set-variables and custom-theme-set-faces.
19975 (provide-theme): Ignore custom--inhibit-theme-enable.
19976 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
19977 (custom-enabling-themes): Delete variable.
d86d2721
SM
19978 (enable-theme): Accept only loaded themes as arguments.
19979 Ignore the special custom-enabled-themes variable.
fccee4ab
CY
19980 (custom-enabled-themes): Forbid themes from setting this.
19981 Eliminate use of custom-enabling-themes.
19982 (custom-push-theme): Quote "changed" custom var entry.
0357c7ae 19983
af896da6
LL
199842011-03-21 Leo Liu <sdl.web@gmail.com>
19985
19986 * ido.el (ido-read-internal): Add ido-selected to history instead
19987 of user input.
19988
78f64af0
SM
199892011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
19990
19991 * subr.el (deferred-action-list, deferred-action-function):
19992 Mark obsolete.
19993
b16ac1ec
LL
199942011-03-21 Leo Liu <sdl.web@gmail.com>
19995
810f7698
LL
19996 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
19997 change on 2011-02-13 (bug#8309).
19998
b16ac1ec
LL
19999 * minibuffer.el (read-file-name-function): Change default value.
20000 (read-file-name--defaults): Rename from read-file-name-defaults.
20001 (read-file-name-default): Rename from read-file-name.
20002 (read-file-name): Call read-file-name-function.
20003
4e05e67e
GM
200042011-03-21 Glenn Morris <rgm@gnu.org>
20005
20006 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
20007 Doc fixes.
20008
4359915b
CY
200092011-03-21 Chong Yidong <cyd@stupidchicken.com>
20010
20011 * cus-theme.el: Add missing provide statement.
20012 (customize-create-theme): Extract theme value correctly.
20013 (custom-theme-visit-theme): Autoload.
20014 (customize-create-theme): Prompt before inserting default faces.
20015
1fe275ee
JB
200162011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
20017
20018 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
20019 units and musical notes.
20020
cd394be1 200212011-03-20 Leo Liu <sdl.web@gmail.com>
3ec03f7e
LL
20022
20023 * ido.el (ido-read-internal): Use completing-read-default.
20024 (ido-completing-read): Fix compatibility with completing-read.
20025
7d476bde
CO
200262011-03-20 Christian Ohler <ohler@gnu.org>
20027
20028 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
20029 (ert-delete-all-tests): Use `called-interactively-p' rather than
20030 `interactive-p'.
20031 (ert--make-xrefs-region): Respect END.
20032
fe0fb33e
CY
200332011-03-19 Chong Yidong <cyd@stupidchicken.com>
20034
ff854b0b
CY
20035 * dired-aux.el (dired-create-directory): Signal an error if the
20036 directory already exists (Bug#8246).
20037
fe0fb33e
CY
20038 * facemenu.el (list-colors-display): Call list-faces-display
20039 inside with-help-window.
20040 (list-colors-print): Use display property to align the final
20041 column, instead of checking window-width.
20042
576bce32
EZ
200432011-03-19 Eli Zaretskii <eliz@gnu.org>
20044
4d61f28d 20045 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
576bce32
EZ
20046 windows-nt systems.
20047 (emerge-protect-metachars): Quote correctly for ms-dos and
20048 windows-nt systems.
20049
89c41d68 200502011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
e6ce307c
RS
20051
20052 * info.el (info-initialize): Replace all uses of `:' with
20053 path-separator for compatibility with non-Unix systems.
20054 Cache quoting of path-separator. (Bug#8258)
20055
b14e3e21 200562011-03-19 Juanma Barranquero <lekktu@gmail.com>
ad22b7f7
JB
20057
20058 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
20059 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
20060 (mouse-avoidance-mode): Fix typos in docstrings.
20061
4525ce3e
CY
200622011-03-19 Chong Yidong <cyd@stupidchicken.com>
20063
20064 * startup.el (package-subdirectory-regexp): Move from package.el.
20065 Omit \\` and \\', and let callers add them.
20066
20067 * emacs-lisp/package.el (package-strip-version)
20068 (package-load-all-descriptors): Add \\` and \\' to
20069 package-subdirectory-regexp before using it.
20070 (package-untar-buffer): New arg DIR; ensure that file untars only
20071 into this expected directory. Remove superfluous delete-region.
20072 (package-unpack): Caller changed.
20073 (package-tar-file-info): Use package-subdirectory-regexp.
20074
a904a09a 200752011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
1518e4f0 20076
a904a09a
SM
20077 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
20078 diff-mode-shared-map (bug#8284).
20079 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
1518e4f0
G
20080
200812011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20082
20083 * calendar/time-date.el (format-seconds): Use assoc instead of
20084 assoc-string, since assoc-string doesn't exist in XEmacs.
20085
171fc304
JB
200862011-03-17 Juanma Barranquero <lekktu@gmail.com>
20087
20088 * custom.el (custom-known-themes): Reflow docstring.
20089 (custom-theme-load-path): Fix typo in docstring.
20090 (load-theme): Fix typo in error message.
20091 (custom-available-themes, custom-variable-theme-value):
20092 Use `let', not `let*'.
20093
d71990a1
JB
200942011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20095
20096 * calc/README: Mention inclusion of musical notes.
20097
20098 * calc/calc-units.el (calc-lu-quant): Rename from
20099 `calc-logunits-quantity'.
20100 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
20101 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
20102 (calc-db): Rename from `calc-dblevel'.
20103 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
20104 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
20105 (calc-np): Rename from `calc-nplevel'.
20106 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
20107 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
20108 (calc-lu-plus): Rename from `calc-logunits-add'.
20109 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
20110 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
20111 (calc-lu-minus): Rename from `calc-logunits-sub'.
20112 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
20113 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
20114 (calc-lu-times): Rename from `calc-logunits-mul'.
20115 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
20116 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
20117 (calc-lu-divide): Rename from `calc-logunits-div'.
20118 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
20119 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
20120
20121 * calc/calc-ext.el (calc-init-extensions): Update the names of the
20122 functions being autoloaded.
20123
20124 * calc/calc.el (calc-lu-power-reference): Rename from
20125 `calc-logunits-power-reference'.
20126 (calc-lu-field-reference): Rename from
20127 `calc-logunits-field-reference'.
20128
7a71b18d
GM
20129 * calc/calc-help.el (calc-l-prefix-help):
20130 Mention musical note functions.
d71990a1 20131
40c2934b
SM
201322011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20133
20134 * minibuffer.el (completion-all-sorted-completions):
20135 Use :completion-cycle-penalty text property if present.
20136
b0911414
KM
201372011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
20138
20139 * allout.el (allout-yank-processing): Adjust for new rebulleting
20140 regime so bullet being yanked is used without prompting the user
20141 for a choice.
20142
8a05b668
JB
201432011-03-16 Juanma Barranquero <lekktu@gmail.com>
20144
20145 * startup.el (command-line): Warn the user that _emacs is deprecated.
20146
5ba5fb81
JB
201472011-03-16 Juanma Barranquero <lekktu@gmail.com>
20148
20149 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
20150 (delphi-verbose, delphi-comment-face, delphi-string-face)
20151 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
20152 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
20153 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
20154 (delphi-new-comment-line, delphi-font-lock-defaults)
20155 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
20156 Fix typos in docstrings.
20157
2dab465b
KM
201582011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
20159
5ba5fb81 20160 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
2dab465b
KM
20161 Invert the roles of character and string values for INSTEAD, so a
20162 string is used for the more common case of a defaulting prompt.
20163
0adf5618
SM
201642011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20165
20166 * progmodes/ruby-mode.el (ruby-backward-sexp):
20167 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
20168 * play/gamegrid.el (gamegrid-make-face):
20169 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
20170 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
20171 * notifications.el (notifications-notify):
20172 * net/xesam.el (xesam-search-engines):
20173 * net/quickurl.el (quickurl-list-insert):
20174 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
20175
d72700e5
CY
201762011-03-15 Chong Yidong <cyd@stupidchicken.com>
20177
20178 * startup.el (command-line): Update package subdirectory regexp.
20179
49c5410a
SM
201802011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20181
c6eee9aa
SM
20182 * allout.el (allout-abbreviate-flattened-numbering)
20183 (allout-mode-deactivate-hook): Fix up obsolescence "date".
20184
49c5410a
SM
20185 * subr.el (read-char-choice): Only show the cursor after the prompt,
20186 not after the answer.
20187
047b2bb9
KR
201882011-03-15 Kevin Ryde <user42@zip.com.au>
20189
20190 * help-fns.el (variable-at-point): Skip leading quotes, if any
20191 (bug#8253).
20192
0a57d256
SM
201932011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20194
20195 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
20196 warning message.
20197
77c992bc
MA
201982011-03-14 Michael Albinus <michael.albinus@gmx.de>
20199
20200 * shell.el (shell): When called interactively, offer to change the
20201 shell file name on remote hosts.
20202
eebc475d
TZ
202032011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
20204
20205 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
20206 integration for LDAP parameters. The host, base, user or binddn,
20207 and secret tokens can be specified in a netrc file, for instance.
20208 This is optional because an `auth-source' parameter must be
20209 specified in the search attributes.
20210
9d05d1ba
JB
202112011-03-13 Juanma Barranquero <lekktu@gmail.com>
20212
20213 * help.el (describe-mode): Link to the mode's definition (bug#8185).
20214
09d9db2c
GM
202152011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20216
20217 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
20218 into declaration. Remove redundant and harmful binding.
20219
202202011-03-12 Eli Zaretskii <eliz@gnu.org>
20221
20222 * files.el (file-ownership-preserved-p): Pass `integer' as an
20223 explicit 2nd argument to `file-attributes'. If the file's owner
20224 is the Administrators group on Windows, and the current user is
20225 Administrator, consider that a match.
20226
20227 * server.el (server-ensure-safe-dir): Consider server directory
20228 safe on MS-Windows if its owner is the Administrators group while
20229 the current Emacs user is Administrator. Use `=' to compare
20230 numerical UIDs, since they could be integers or floats.
20231
219bd536
JB
202322011-03-12 Juanma Barranquero <lekktu@gmail.com>
20233
20234 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
20235
f3afd36b
MA
202362011-03-12 Michael Albinus <michael.albinus@gmx.de>
20237
20238 Sync with Tramp 2.2.1.
20239
20240 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
20241
20242 * net/trampver.el: Update release number.
20243
3aaaa6f1
SM
202442011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20245
94642599
SM
20246 * progmodes/compile.el (compilation--previous-directory): Fix up
20247 various nil/dead-marker mismatches (bug#8014).
20248 (compilation-directory-properties, compilation-error-properties):
20249 Don't call it at a position past the one we're about to change.
20250
3aaaa6f1
SM
20251 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
20252 Disable obsolescence warnings in the file that declares it.
20253
14239447
KM
202542011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
20255
099c39a4
JB
20256 * allout-widgets.el (allout-widgets-tally):
20257 Initialize allout-widgets-tally as a hash table rather than nil to
20258 prevent mode-line redisplay warnings. Also, clarify the module
20259 description and fix a comment typo.
14239447 20260
135e287c
JB
202612011-03-11 Juanma Barranquero <lekktu@gmail.com>
20262
20263 * help-fns.el (describe-variable): Don't complete keywords.
20264 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
20265
ffbf300e
CY
202662011-03-10 Chong Yidong <cyd@stupidchicken.com>
20267
ba08b241
CY
20268 * emacs-lisp/package.el (package-version-join): Impose a standard
20269 string representation for pre/alpha/beta version lists.
20270 (package-unpack-single): Standardize the directory name by passing
20271 it through package-version-join.
20272 (package-strip-rcs-id): Accept any version string that does not
20273 signal an error in version-to-list.
ffbf300e 20274
f346fd6b
MA
202752011-03-10 Michael Albinus <michael.albinus@gmx.de>
20276
20277 * simple.el (delete-trailing-whitespace): Return nil for the
20278 benefit of `write-file-functions'.
20279
ccb55d27
GM
202802011-03-10 Glenn Morris <rgm@gnu.org>
20281
5ceaac0c
GM
20282 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
20283
02da65ff
GM
20284 * vc/vc-git.el (vc-git-program): New option.
20285 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
20286 (vc-git--call): Use it.
20287
b2f603cc
GM
20288 * eshell/esh-util.el (eshell-condition-case): Doc fix.
20289
5772caab
GM
20290 * cus-edit.el (Custom-newline): If no button at point, look
20291 for a subgroup button at start-of-line. (Bug#2298)
20292
ccb55d27
GM
20293 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
20294
ec6ecaed
JD
202952011-03-10 Julien Danjou <julien@danjou.info>
20296
20297 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
20298 `cursor-type' is nil.
20299
9d5aa01d
JB
203002011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
20301
20302 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
20303
b6a5875b
KM
203042011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
20305
7a71b18d 20306 * allout.el: Change so yank of distinctive-bullet items
b6a5875b
KM
20307 preserves the existing header prefix, rebulleting it if necessary,
20308 rather than replacing it. This is necessary for proper operation
20309 of cooperative addons like allout-widgets.
1154d12e
JB
20310 (allout-make-topic-prefix, allout-rebullet-heading):
20311 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20312 value as alternate bullet to be used, instead of prompting the user
20313 for a bullet character.
b6a5875b 20314
ee545c35
MA
203152011-03-09 Michael Albinus <michael.albinus@gmx.de>
20316
d86d2721
SM
20317 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20318 Do not use `tramp-file-name-port', because this returns also
ee545c35
MA
20319 `tramp-default-port'.
20320
c47971d7
DD
203212011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20322
20323 * net/rcirc.el (rcirc-handler-001): Remove useless
20324 with-rcirc-process-buffer.
20325 (rcirc-check-auth-status): Swap arguments to string-match.
20326
13522cb4
GM
203272011-03-09 Glenn Morris <rgm@gnu.org>
20328
0be6f4f1
GM
20329 * shell.el (shell-mode):
20330 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20331
13522cb4
GM
20332 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20333 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20334
515de2e3
CY
203352011-03-08 Chong Yidong <cyd@stupidchicken.com>
20336
20337 * emacs-lisp/package.el (package-refresh-contents)
20338 (package-menu-execute): Use condition-case-no-debug.
20339
b511b994
MA
203402011-03-08 Michael Albinus <michael.albinus@gmx.de>
20341
20342 * simple.el (shell-command-to-string): Use `process-file'.
20343
20344 * emacs-lisp/package.el (package-tar-file-info): Handle also
20345 remote files.
20346
d86d2721
SM
20347 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20348 Use `equal' for upload base check.
b511b994 20349
25bbfb31
AM
203502011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20351
20352 * textmodes/texinfo.el (texinfo-environments):
20353 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20354
be996521
GM
203552011-03-08 Glenn Morris <rgm@gnu.org>
20356
e9c8529f
GM
20357 * cus-start.el (cursor-in-non-selected-windows):
20358 Fix :set quoting oddness. (Bug#8192)
20359
be996521
GM
20360 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20361 in some setf expressions. (Bug#2159)
20362
2bb5649e
CY
203632011-03-08 Chong Yidong <cyd@stupidchicken.com>
20364
20365 * custom.el (custom-available-themes): Return themes in
20366 alphabetical order.
20367
33383987 20368See ChangeLog.15 for earlier changes.
e3d51b27
MR
20369
20370;; Local Variables:
20371;; coding: utf-8
e3d51b27
MR
20372;; End:
20373
acaf905b 20374 Copyright (C) 2011-2012 Free Software Foundation, Inc.
e3d51b27
MR
20375
20376 This file is part of GNU Emacs.
20377
20378 GNU Emacs is free software: you can redistribute it and/or modify
20379 it under the terms of the GNU General Public License as published by
20380 the Free Software Foundation, either version 3 of the License, or
20381 (at your option) any later version.
20382
20383 GNU Emacs is distributed in the hope that it will be useful,
20384 but WITHOUT ANY WARRANTY; without even the implied warranty of
20385 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20386 GNU General Public License for more details.
20387
20388 You should have received a copy of the GNU General Public License
20389 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.