* lisp/emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
[bpt/emacs.git] / lisp / ChangeLog
1 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
4 miscompilation of trace.el.
5
6 2012-11-08 Glenn Morris <rgm@gnu.org>
7
8 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
9
10 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
13 (bug#12812).
14
15 2012-11-07 Chong Yidong <cyd@gnu.org>
16
17 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
18 a defcustom with an appropriate :set function.
19 (minibuffer-default--in-prompt-regexps): New function.
20
21 2012-11-07 Glenn Morris <rgm@gnu.org>
22
23 * emacs-lisp/cl.el (define-setf-expander, defsetf)
24 (define-modify-macro): Doc fixes.
25
26 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
27 (gv-define-simple-setter): Update doc of `fix-return'.
28
29 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
30
31 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
32 twice when `fix-return' is set (bug#12813).
33
34 * emacs-lisp/cl.el (defsetf): Pass the third arg to
35 gv-define-simple-setter (bug#12812).
36
37 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
38
39 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
40 (bug#12756).
41
42 2012-11-06 Glenn Morris <rgm@gnu.org>
43
44 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
45
46 2012-11-05 Glenn Morris <rgm@gnu.org>
47
48 * emacs-lisp/cl-extra.el (cl-prettyexpand):
49 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
50 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
51 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
52
53 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
54
55 2012-11-03 Glenn Morris <rgm@gnu.org>
56
57 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
58 Rename handler properties back from cl-- to cl-. (Bug#12788)
59
60 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
61
62 2012-11-03 Eli Zaretskii <eliz@gnu.org>
63
64 * term/pc-win.el: Don't load term/internal from here.
65
66 * loadup.el: Load term/internal from here.
67
68 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
69
70 * progmodes/python.el (inferior-python-mode): Fix hang in
71 jit-lock (Bug#12645).
72
73 2012-11-03 Martin Rudalics <rudalics@gmx.at>
74
75 * window.el (switch-to-visible-buffer)
76 (switch-to-buffer-preserve-window-point): Fix doc-strings.
77
78 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
79
80 * play/gomoku.el (gomoku-display-statistics): Update mode line
81 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
82
83 2012-10-31 Martin Rudalics <rudalics@gmx.at>
84
85 * window.el (quit-restore-window): If the window has been
86 created on an existing frame and ended up as the sole window on
87 that frame, do not delete it (Bug#12764).
88
89 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * progmodes/sh-script.el (sh--inside-noncommand-expression):
92 Rename from sh--inside-arithmetic-expression, handle more cases
93 (bug#11263).
94
95 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
96 (sh-font-lock-open-heredoc): Use it (bug#12770).
97
98 2012-10-30 Glenn Morris <rgm@gnu.org>
99
100 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
101
102 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
103
104 2012-10-29 Chong Yidong <cyd@gnu.org>
105
106 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
107 function key is stored in a keyboard macro (Bug#4894).
108
109 * thingatpt.el (number-at-point): Apply a thing-at-point property.
110
111 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
114 header comments".
115 (diff-unified->context, diff-context->unified)
116 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
117
118 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
119
120 * files.el (find-alternate-file): Only ask one question (bug#12487).
121
122 2012-10-29 Chong Yidong <cyd@gnu.org>
123
124 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
125 Suggested by Dan Nicolaescu (Bug#6326).
126
127 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
128
129 * startup.el (fancy-about-screen): Don't message (Bug#12680).
130
131 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
132
133 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
134
135 * face-remap.el (face-remap-add-relative): Handle the case where a
136 face-remapping-alist entry is a cons cell (Bug#12762).
137
138 2012-10-29 Kevin Ryde <user42@zip.com.au>
139
140 * woman.el (woman-parse-numeric-value): Handle picas correctly
141 (Bug#12639).
142
143 2012-10-29 Glenn Morris <rgm@gnu.org>
144
145 * emacs-lisp/cl.el (defsetf): Doc fix.
146
147 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
150 syntax to the matching opener, if any (bug#12547).
151 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
152 matching open as a "case-(".
153 (sh-smie-rc-grammar): Add a corresponding rule for it.
154
155 2012-10-28 Daniel Hackney <dan@haxney.org>
156
157 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
158 "PKGNAME-autoloads.el" in case we created it.
159
160 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
163 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
164 (completion--twq-all): Disable too-strict assertions.
165
166 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
167
168 2012-10-27 Eli Zaretskii <eliz@gnu.org>
169
170 * profiler.el (profiler-report-make-entry-part): Fix help-echo
171 text to match the real keybindings.
172
173 2012-10-27 Juri Linkov <juri@jurta.org>
174
175 * wdired.el (wdired-keep-marker-rename): New defcustom.
176 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
177 (Bug#11795)
178
179 * dired.el (dired-keep-marker-rename): Add reference to
180 `wdired-keep-marker-rename' in the docstring.
181 Add default character value ?R to display initially in
182 Customization UI instead of ?@.
183
184 2012-10-27 Martin Rudalics <rudalics@gmx.at>
185
186 * window.el (display-buffer): In doc-string describe
187 window-height and window-width alist entries.
188
189 * time.el (display-time-world): Restore fit-window-to-buffer
190 behavior.
191
192 2012-10-27 Chong Yidong <cyd@gnu.org>
193
194 * subr.el (insert-buffer-substring-as-yank): Doc fix.
195
196 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
197
198 * minibuffer.el (completion-category-overrides): New completion
199 category `bookmark' (bug#11131).
200
201 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * emacs-lisp/advice.el (ad-assemble-advised-definition):
204 Silence bogus compiler warnings for ad-do-it.
205
206 * bookmark.el (bookmark-completing-read): Set the completion category
207 to `bookmark' (bug#11131).
208
209 2012-10-26 Bastien <bzg@altern.org>
210 Stefan Monnier <monnier@iro.umontreal.ca>
211
212 * face-remap.el: Use lexical-binding.
213 (text-scale-adjust): Improve docstring. Use itself for the temporary
214 overlay-map bindings, so as to repeat the "Use..." message each time.
215
216 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
217
218 * emacs-lisp/macroexp.el (macroexp--expand-all):
219 Obey byte-compile-warning-enabled-p (bug#12486).
220
221 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
222 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
223
224 2012-10-26 Martin Rudalics <rudalics@gmx.at>
225
226 * mouse.el (mouse-drag-line): Move last form into preceding when
227 clause (Bug#12731).
228
229 * help.el (resize-temp-buffer-window): Fix doc-string.
230
231 2012-10-25 David Engster <deng@randomsample.de>
232
233 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
234 Remove. This feature is already integrated in imenu.
235
236 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
237 always loaded. Require `speedbar' unconditionally.
238
239 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
240
241 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
242
243 * minibuffer.el (minibuffer-force-complete): Fix thinko.
244
245 * net/ldap.el (ldap-search-internal): The official ldif format starts
246 with a "version: 1" header (bug#12724).
247
248 * emacs-lisp/package.el (package-installed-p): Warn if not ready
249 (bug#12721).
250
251 2012-10-25 Glenn Morris <rgm@gnu.org>
252
253 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
254
255 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * minibuffer.el (minibuffer-force-complete): Use one more marker
258 for the temporary-overlay-map command (bug#12619).
259
260 2012-10-24 Chong Yidong <cyd@gnu.org>
261
262 * time.el (display-time-world-mode): Derive from special-mode.
263 (display-time-world): Use display-buffer (Bug#12708).
264 (display-time-world-mode-map): Variable deleted.
265 (display-time-world-display): Wrap the final delete-char inside
266 inhibit-read-only.
267
268 2012-10-24 Chong Yidong <cyd@gnu.org>
269
270 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
271 Doc fix.
272
273 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
274
275 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
276
277 * minibuffer.el (completion--all-sorted-completions-location): New var.
278 (completion--cache-all-sorted-completions)
279 (completion--flush-all-sorted-completions): Use it.
280 (completion-in-region, completion-in-region--postch)
281 (completion-at-point, completion-help-at-point): Use markers in
282 completion-in-region--data (bug#12619).
283
284 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * progmodes/compile.el (compilation-start): Try to handle common
287 quoting of `cd' argument (bug#12640).
288
289 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
290 (bug#12671).
291
292 2012-10-23 Glenn Morris <rgm@gnu.org>
293
294 * progmodes/gud.el (gud-menu-map):
295 Check gdb-active-process is bound. (Bug#12358)
296
297 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * repeat.el (repeat): Set real-this-command (bug#12232).
300
301 * htmlfontify.el (hfy-post-html-hook):
302 * filesets.el (filesets-cache-fill-content-hook):
303 * arc-mode.el (archive-extract-hook):
304 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
305 * net/rcirc.el (rcirc-sentinel-functions)
306 (rcirc-receive-message-functions, rcirc-activity-functions)
307 (rcirc-print-functions):
308 * net/dbus.el (dbus-event-error-functions):
309 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
310 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
311 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
312 * term/sun.el (sun-raw-prefix-hooks):
313 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
314
315 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
318 Set `tramp-chunksize' to 1. This improves the performance.
319 (tramp-smb-wait-for-output): Add timeout to
320 `tramp-accept-process-output' calls.
321
322 2012-10-23 Chong Yidong <cyd@gnu.org>
323
324 * faces.el (font-list-limit): Define as an obsolete variable.
325
326 * startup.el (command-line):
327 * cus-start.el: Don't refer to font-list-limit.
328
329 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
330
331 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
332
333 * subr.el (internal-temp-output-buffer-show): Rename from
334 temp-output-buffer-show, since previously compiled files expect this name.
335
336 2012-10-23 Glenn Morris <rgm@gnu.org>
337
338 * image.el (image-type-from-file-name): If multiple types match,
339 return the first one that is supported. (Bug#9045)
340
341 2012-10-22 Glenn Morris <rgm@gnu.org>
342
343 * image.el (imagemagick-enabled-types): Doc fix.
344
345 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
346
347 * progmodes/which-func.el (which-func-current): The hash-table may have
348 an explicit nil (bug#12338).
349
350 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
351
352 * electric.el (electric-pair-delete-selection-self-insert-function):
353 Rename to electric-pair-will-use-region, return a boolean.
354 (electric-pair-mode): Adjust accordingly. Don't require delsel.
355
356 * delsel.el (delete-selection-helper): Use a function instead of a hook.
357 (delete-selection-pre-hook): Use use-region-p.
358 (delete-selection-self-insert-function): Remove.
359 (self-insert-command): Obey self-insert-uses-region-functions.
360 (self-insert-iso): Revert to previous setting, since we don't actually
361 know what that command does.
362 (delete-selection-self-insert-hooks): Remove.
363
364 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
365
366 * delsel.el (delete-selection-helper): New function, extracted from
367 delete-selection-pre-hook.
368 (delete-selection-pre-hook): Use it.
369 (delete-selection-self-insert-function): New function.
370 (delete-selection-self-insert-hooks): New hook.
371 (self-insert-command, self-insert-iso): Use it.
372 * electric.el (electric-pair-syntax): New function, extracted from
373 electric-pair-post-self-insert-function.
374 (electric-pair-post-self-insert-function): Use it.
375 (electric-pair-delete-selection-self-insert-function): New function.
376 (electric-pair-mode): Require delsel and setup
377 delete-selection-self-insert-hooks (bug#11520).
378
379 2012-10-20 Chong Yidong <cyd@gnu.org>
380
381 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
382 no changes to show (Bug#12586).
383
384 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
385 list explicitly (Bug#12571).
386
387 2012-10-20 Arne Jørgensen <arne@arnested.dk>
388
389 * progmodes/flymake.el (flymake-create-temp-inplace):
390 Use file-truename.
391
392 2012-10-20 Eli Zaretskii <eliz@gnu.org>
393
394 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
395
396 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
397
398 * calc/calc-units.el (math-extract-units): Properly extract powers
399 of units.
400
401 2012-10-20 Daniel Colascione <dancol@dancol.org>
402
403 * frame.el (make-frame): Set x-display-name as we used to in order
404 to unbreak creating an X11 frame from an Emacs daemon started
405 without a display.
406
407 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * minibuffer.el (minibuffer-force-complete): Make the next completion use
410 the same completion-field (bug@12221).
411
412 2012-10-19 Martin Rudalics <rudalics@gmx.at>
413
414 * emacs-lisp/debug.el (debug): Record height of debugger window
415 also when debugger will be back (Bug#8789).
416
417 2012-10-18 Chong Yidong <cyd@gnu.org>
418
419 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
420 Convert to defcustom.
421 (gdb-get-source-file): Don't bind pop-up-windows.
422
423 * progmodes/gud.el (gud-display-line): Don't specially re-use
424 other frames for the gdb-mi case (Bug#12648).
425
426 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
427
428 * emacs-lisp/advice.el: Clean up commentary a bit.
429 (ad-do-advised-functions, ad-with-originals): Use `declare'.
430 (byte-code-function-p): Never redefine.
431
432 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
433
434 2012-10-18 Glenn Morris <rgm@gnu.org>
435
436 * dired.el (dired-sort-toggle): Some ls implementations only allow
437 a single option string. (Bug#12666)
438
439 * minibuffer.el (completion-cycle-threshold): Doc fix.
440
441 2012-10-17 Kenichi Handa <handa@gnu.org>
442
443 * international/mule.el (set-keyboard-coding-system):
444 Recover input meta mode when the new coding system doesn not use 8-bit.
445 Supply TERMINAL arg to set-input-meta-mode.
446
447 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
448
449 * wdired.el (wdired-old-marks): New variable.
450 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
451 (wdired-do-renames): Move point with renamed file and don't lose
452 mark status (Bug#11795).
453
454 2012-10-16 Juri Linkov <juri@jurta.org>
455
456 * replace.el (query-replace-help): Mention multi-buffer replacement
457 keys in the Help message. (Bug#12655)
458
459 2012-10-15 Chong Yidong <cyd@gnu.org>
460
461 * emacs-lisp/byte-run.el (defsubst): Doc fix.
462
463 2012-10-14 Eli Zaretskii <eliz@gnu.org>
464
465 * window.el (display-buffer): Doc fix.
466
467 * progmodes/compile.el (compilation-error-regexp-alist-alist):
468 Adjust the msft regexp to the output of Studio 2010, and move msft
469 before edg-1. See the discussion on emacs-devel,
470 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
471 for the details.
472
473 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
476 (oset): Move uses of object-class-fast macro after its definition.
477
478 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
479
480 2012-10-13 Chong Yidong <cyd@gnu.org>
481
482 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
483 enabled, re-enable it (Bug#11963).
484
485 2012-10-13 Martin Rudalics <rudalics@gmx.at>
486
487 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
488 non-nil, restore window configuration (Bug#12623).
489
490 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * help-fns.el (describe-variable, describe-function-1):
493 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
494
495 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
496
497 2012-10-12 Glenn Morris <rgm@gnu.org>
498
499 * mail/rmailsum.el (rmail-header-summary):
500 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
501
502 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
503
504 * progmodes/python.el (python-mode-map):
505 Replace subtitute-key-definition with proper command remapping.
506 (python-nav--up-list): Fix behavior for blocks on the same level.
507
508 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
511
512 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
513 changes to the format of load-history.
514
515 * international/mule-cmds.el (read-char-by-name): Move let-binding of
516 completion-ignore-case in case that var is buffer-local (bug#12615).
517
518 2012-10-11 Kenichi Handa <handa@gnu.org>
519
520 * international/eucjp-ms.el: Re-generated.
521
522 2012-10-10 Kenichi Handa <handa@gnu.org>
523
524 * select.el (xselect--encode-string): If a coding is specified for
525 selection, and that is compatible with COMPOUND_TEXT, use it.
526
527 2012-10-10 Martin Rudalics <rudalics@gmx.at>
528
529 * window.el (switch-to-buffer-preserve-window-point): New option.
530 (switch-to-buffer):
531 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
532
533 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
536 Don't document nil as a useful value (bug#12583).
537
538 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
539
540 * net/tramp.el (tramp-debug-message):
541 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
542 (with-tramp-progress-reporter): Rename from
543 `tramp-with-progress-reporter'.
544 (with-tramp-file-property, with-tramp-connection-property):
545 Move from tramp-cache.el, rename from `with-file-property' and
546 `with-connection-property', respectively.
547
548 * net/tramp-cache.el: Remove `with-file-property' and
549 `with-connection-property'.
550
551 * net/tramp.el:
552 * net/tramp-gvfs.el:
553 * net/tramp-sh.el:
554 * net/tramp-smb.el: Adapt callees.
555
556 * net/trampver.el: Update release number.
557
558 2012-10-09 Glenn Morris <rgm@gnu.org>
559
560 * w32-fns.el (set-message-beep):
561 * term/w32-win.el (set-message-beep): Update declarations.
562
563 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
566 (mode-line-widen, mode-line-input-method-map)
567 (mode-line-coding-system-map, mode-line-remote)
568 (mode-line-unbury-buffer, mode-line-bury-buffer)
569 (mode-line-next-buffer, mode-line-previous-buffer):
570 Replace save-selected-window+select-window => with-selected-window.
571
572 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
573 * progmodes/cc-vars.el (bq-process): Remove, unused.
574
575 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
576
577 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
578
579 Implemented `backward-up-list'-like navigation.
580 * progmodes/python.el (python-nav-up-list)
581 (python-nav-backward-up-list): New functions.
582 (python-mode-map): Define substitute key for backward-up-list to
583 python-nav-backward-up-list.
584
585 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
586
587 * progmodes/python.el (python-fill-paragraph): Rename from
588 python-fill-paragraph-function. Fixed fill-paragraph for
589 decorators (Bug#12605).
590
591 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
592
593 * progmodes/python.el (python-shell-output-filter): Handle extra
594 carriage return in OSX (Bug#12409).
595
596 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
597
598 Fix shell handling of unbalanced quotes and parens in output.
599 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
600 (python-syntax-propertize-function): Use it.
601 (python-shell-output-syntax-table): New var.
602 (inferior-python-mode): Prevent unbalanced parens/quotes from
603 previous output mess with current input context.
604
605 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
606
607 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
608 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
609
610 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
611
612 * ffap.el (ffap-replace-file-component): Support Tramp file name
613 syntax, not only ange-ftp's one.
614
615 2012-10-08 Glenn Morris <rgm@gnu.org>
616
617 * cus-start.el (message-log-max): Set :version.
618
619 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
620
621 2012-10-08 Martin Rudalics <rudalics@gmx.at>
622
623 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
624 the minibuffer window (Bug#10851).
625
626 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
627
628 Enhancements on forward-sexp movement.
629 * progmodes/python.el (python-nav-beginning-of-statement)
630 (python-nav-end-of-statement): Return point-marker.
631 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
632 (python-info-current-symbol)
633 (python-info-statement-starts-block-p): Rename from
634 python-info-beginning-of-block-p.
635 (python-info-statement-ends-block-p): Rename from
636 python-info-end-of-block-p.
637 (python-info-beginning-of-statement-p)
638 (python-info-end-of-statement-p)
639 (python-info-beginning-of-block-p, python-info-end-of-block-p):
640 New functions.
641
642 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
645 frame-selected-windows.
646
647 2012-10-08 Daniel Colascione <dancol@dancol.org>
648
649 * battery.el (battery-status-function): Check for
650 w32-battery-status itself, not system-time windows-nt.
651
652 * frame.el: Require cl-lib.
653 (display-format-alist): New variable mapping frame types to
654 functions that initialize them.
655 (window-system-for-display): New function: interprets
656 display-format-alist.
657 (make-frame-on-display): Remove existing display-selection logic
658 and just forward to make-frame, which will now DTRT.
659 (make-frame): Restructure to use window-system-for-display to
660 figure out how to create a frame on a given display.
661 (display-mouse-p): Look for frame-type w32, not a particular
662 system-type.
663
664 * loadup.el: Load w32 lisp code when we have the w32 feature.
665
666 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
667 system-type windows-nt.
668
669 * server.el (server-create-window-system-frame): Look for window
670 type.
671 (server-proces-filter): Only force a window system when windows-nt
672 _and_ w32. Explain why.
673
674 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
675 of window systems we configure for the mode.
676
677 * startup.el (command-line): Mark window system is initialized
678 after we've done it.
679
680 * common-win.el (x-select-text): Look for w32, not windows-nt.
681
682 * ns-win.el: Require cl-lib. Add ourselves to
683 display-format-alist.
684 (ns-initialize-window-system): Assert we're not initialized twice.
685
686 * w32-win.el: Enable lexical binding; require cl-lib; add
687 ourselves to display-format-alist.
688 (w32-handle-dropped-file): Convert incoming dropped files from
689 Windows paths to Cygwin ones before passing them on to the rest of
690 Emacs.
691 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
692 (w32-initialize-window-system): Assert we're not initialized twice.
693
694 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
695 (x-initialize-window-system): Assert we're not initialized twice.
696
697 * w32-common-fns.el: New File.
698 (w32-version, w32-using-nt, w32-get-clipboard-data)
699 (w32-set-clipboard-data, x-set-selection, x-get-selection)
700 (w32-charset-info-alist, x-last-selected, text)
701 (x-get-selection-value, x-selection-value): Move here.
702
703 * w32-fns.el: Require w32-common-fns.
704 (w32-version, w32-using-nt, w32-get-clipboard-data)
705 (w32-set-clipboard-data, x-set-selection, x-get-selection)
706 (w32-charset-info-alist, x-last-selected, text)
707 (x-get-selection-value, x-selection-value): Move to
708 w32-common-fns.
709
710 * w32-vars.el:
711 (w32-allow-system-shell, w32-system-shells): Define only in
712 non-cygwin case.
713
714 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
717 (read-passwd): Remove a few more potential sources of leaks.
718
719 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
720
721 * progmodes/python.el (inferior-python-mode)
722 (python-shell-make-comint): Fix initialization of local
723 variables copied from parent buffer.
724
725 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
726
727 * term/ns-win.el (ns-read-file-name): Update declaration to match
728 nsfns.m.
729 (ns-respond-to-change-font): Change fontsize separatly so we are sure
730 it is set when font is acted upon.
731
732 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
733
734 Enhancements to indentation.
735 * progmodes/python.el (python-indent-context): Give priority to
736 inside-string context. Make comments indentation markers.
737 (python-indent-region): Do not mess with strings, unless it's the
738 enclosing set of quotes.
739
740 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * window.el (internal--before-save-selected-window)
743 (internal--after-save-selected-window): New functions extracted from
744 save-selected-window. Make sure we return the `alist' we construct.
745 (save-selected-window): Use them.
746
747 * textmodes/tex-mode.el (tex-recenter-output-buffer):
748 Use with-selected-window.
749
750 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
751 forms that define macros (bug#12593).
752
753 2012-10-07 Kenichi Handa <handa@gnu.org>
754
755 * international/mule-conf.el (compound-text-with-extensions):
756 Add :mime-charset property as x-ctext.
757
758 2012-10-07 Stefan Merten <smerten@oekonux.de>
759
760 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
761 (rst-indent-literal-normal, rst-indent-literal-minimized)
762 (rst-indent-comment): Correct :version tag.
763 (rst-official-cvs-rev): Correct version string.
764
765 2012-10-07 Glenn Morris <rgm@gnu.org>
766
767 * mail/rmailmm.el (rmail-mime-process-multipart):
768 Do not confuse a multipart message with an epilogue
769 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
770
771 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
772
773 Fix shell output retrieval and comint-prompt-regexp init.
774 * progmodes/python.el (inferior-python-mode):
775 (python-shell-make-comint): Fix initialization of
776 comint-prompt-regexp from copied file local variables.
777 (python-shell-fetched-lines): Remove var.
778 (python-shell-output-filter-in-progress): Rename from
779 python-shell-fetch-lines-in-progress.
780 (python-shell-output-filter-buffer): Rename from
781 python-shell-fetch-lines-string.
782 (python-shell-fetch-lines-filter): Delete function.
783 (python-shell-output-filter): New function.
784 (python-shell-send-string-no-output): Use them.
785
786 2012-10-07 Glenn Morris <rgm@gnu.org>
787
788 * hi-lock.el (hi-lock-process-phrase):
789 Try to make it less fragile. (Bug#7161)
790
791 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
792
793 2012-10-06 Glenn Morris <rgm@gnu.org>
794
795 * ehelp.el (electric-help-mode): Use help-mode rather than
796 non-existent mode `help'.
797 (electric-help-map): Use button-buffer-map. (Bug#10917)
798
799 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
800 (reftex-create-bibtex-footer): Fix custom types.
801
802 * progmodes/sh-script.el (sh-indent-after-continuation):
803 Add explicit :group.
804
805 * textmodes/rst.el (rst-preferred-decorations)
806 (rst-shift-basic-offset): Clarify obsolescence versions.
807
808 * profiler.el (profiler): Add missing group :version tag.
809 * avoid.el (mouse-avoidance-banish-position):
810 * proced.el (proced-renice-command):
811 * calc/calc.el (calc-ensure-consistent-units):
812 * calendar/icalendar.el (icalendar-import-format-uid):
813 * net/tramp.el (tramp-save-ad-hoc-proxies):
814 * progmodes/bug-reference.el (bug-reference-bug-regexp):
815 * progmodes/flymake.el (flymake-error-bitmap)
816 (flymake-warning-bitmap, flymake-fringe-indicator-position):
817 * progmodes/sh-script.el (sh-indent-after-continuation):
818 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
819 (verilog-before-save-font-hook, verilog-after-save-font-hook):
820 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
821 (vhdl-array-index-record-field-in-sensitivity-list)
822 (vhdl-indent-comment-like-next-code-line):
823 * textmodes/reftex-vars.el (reftex-ref-style-alist)
824 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
825 (reftex-cite-key-separator, reftex-create-bibtex-header)
826 (reftex-create-bibtex-footer):
827 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
828 (rst-indent-literal-normal, rst-indent-literal-minimized)
829 (rst-indent-comment): Add missing custom :version tags.
830
831 * calendar/timeclock.el (timeclock-modeline-display):
832 Add missing obsolete alias for renamed user option.
833
834 * strokes.el (strokes-modeline-string):
835 * emulation/crisp.el (crisp-mode-modeline-string):
836 * eshell/esh-mode.el (eshell-status-in-modeline):
837 Aliases to defcustoms must come before the defcustom.
838
839 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
840 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
841 (cal-tex-cursor-week-monday): Doc fixes.
842 (cal-tex-cursor-week2-summary): Doc fix.
843 Rename from cal-tex-cursor-week-at-a-glance.
844
845 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
846 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
847
848 * calendar/calendar.el (calendar-mode-map):
849 Add cal-tex-cursor-week2-summary.
850
851 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
854
855 * subr.el (read-passwd-map): New var.
856 (read-passwd): Use `read-string' again.
857 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
858
859 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
860
861 * register.el (append-to-register, prepend-to-register):
862 Deactivate mark, as does `copy-to-register' (bug#12389).
863
864 2012-10-06 Chong Yidong <cyd@gnu.org>
865
866 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
867
868 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
869
870 * international/characters.el: Fix simple mistake ((car chars) ->
871 elt), delete duplicated code.
872
873 2012-10-06 Glenn Morris <rgm@gnu.org>
874
875 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
876
877 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
878
879 * color.el (color-hsl-to-rgb): Fix incorrect results for
880 small and large hue values. (Bug#12559)
881
882 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
883
884 Enhancements to docstring formatting when filling paragraphs.
885 * progmodes/python.el (python-fill-docstring-style): Rename from
886 python-fill-string-style. Added new style.
887 (python-fill-string): Use new style. Better checks for
888 docstrings.
889
890 2012-10-05 Glenn Morris <rgm@gnu.org>
891
892 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
893
894 * color.el (color-name-to-rgb, color-rgb-to-hex)
895 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
896 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
897 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
898 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
899
900 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
901
902 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
903
904 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
905 to get the correct size across symlinks.
906
907 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
908
909 2012-10-04 Juri Linkov <juri@jurta.org>
910
911 * replace.el (query-replace-interactive): Declare obsolete.
912 (query-replace-read-from): Add the last incremental search string
913 to the list of default values accessible via M-n.
914 (map-query-replace-regexp): Use `read-regexp'.
915 (query-replace, query-replace-regexp, query-replace-regexp-eval)
916 (map-query-replace-regexp, replace-string, replace-regexp):
917 Fix docstrings to replace mentions of `query-replace-interactive'
918 with alternatives. (Bug#12526)
919
920 2012-10-04 Juri Linkov <juri@jurta.org>
921
922 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
923 (dired-pop-to-buffer): Declare obsolete.
924 (dired-mark-pop-up): Doc fix.
925
926 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
927
928 Allow user to set docstring style for fill-paragraph.
929 * progmodes/python.el
930 (python-fill-comment-function, python-fill-string-function)
931 (python-fill-decorator-function, python-fill-paren-function):
932 Remove :safe for defcustoms.
933 (python-fill-string-style): New defcustom
934 (python-fill-paragraph-function): Enhance context detection.
935 (python-fill-string): Honor python-fill-string-style settings.
936
937 2012-10-04 Martin Rudalics <rudalics@gmx.at>
938
939 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
940 after setting its buffer (Bug#10805).
941
942 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
943
944 Fix cornercase for string syntax.
945 * progmodes/python.el (python-syntax-propertize-function):
946 Simplify and enhance the regexp for unescaped quotes. Now it also
947 matches quotes in weird situations like the single quote in
948 "something\"'".
949 (python-syntax-stringify): Simplify num-quotes detecting code.
950
951 2012-10-03 Glenn Morris <rgm@gnu.org>
952
953 * help-macro.el (three-step-help):
954 Revert 2012-09-29 change. (Bug#12567)
955
956 2012-10-03 Martin Rudalics <rudalics@gmx.at>
957
958 * menu-bar.el (kill-this-buffer): Don't do anything when
959 `menu-frame' is not alive or visible (Bug#8184).
960
961 * emacs-lisp/debug.el (debug): When quitting the debugger window
962 restore current buffer (Bug#12502).
963
964 2012-10-02 Chong Yidong <cyd@gnu.org>
965
966 * progmodes/hideif.el (hif-lookup, hif-defined):
967 Handle semantic-c-takeover-hideif.
968
969 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
970
971 Change sampling interval units from ms to ns.
972 * profiler.el (profiler-sampling-interval): Change units
973 from ms to ns, multiplying the default by 1000000 so that
974 it remains 1 ms.
975 (profiler-report-cpu-line-format): Give enough room for
976 the maximum counters on 64-bit hosts.
977 (profiler-report-render-calltree-1): Call them "CPU samples",
978 not "Time (ms)", since they are not milliseconds now (and
979 never really were).
980
981 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
982
983 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
984 Fix querying BBDB for entries without a last name (Bug#11580).
985
986 2012-10-02 Chong Yidong <cyd@gnu.org>
987
988 * emacs-lisp/eieio.el: Restore Version header.
989
990 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
991
992 * vc/diff-mode.el (diff--auto-refine-data): New var.
993 (diff-hunk): Use it to delay refinement.
994 (diff-mode): Remove overlays when we turn off font-lock.
995
996 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
997 (table-initialize-table-fixed-width-mode)
998 (table-set-table-fixed-width-mode): Remove functions.
999 (table-command-list): Move initialization into declaration.
1000 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1001 (table-with-cache-buffer): Use `declare'.
1002 (table-span-cell): Simplify via CSE.
1003 (table-fixed-width-mode): Use define-minor-mode.
1004 (table-call-interactively, table-funcall, table-apply): Remove.
1005 (table-function): New function, to replace them.
1006
1007 * bookmark.el (bookmark-search-pattern): Remove var.
1008 (bookmark-read-search-input): Remove function.
1009 (bookmark-bmenu-search): Reimplement using a minibuffer.
1010
1011 * faces.el (modeline): Remove obsolete face name.
1012
1013 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1014 and give a non-nil default value.
1015 (add-change-log-entry): Simplify accordingly.
1016
1017 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1018
1019 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1020 (vc-git-log-edit-toggle-amend): New function.
1021 (vc-git-log-edit-toggle-signoff): New function.
1022 (vc-git-log-edit-mode): New major mode.
1023 (vc-git-log-edit-mode-map): Keymap for it.
1024 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1025
1026 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1027 header names.
1028 (log-edit-toggle-header): New function.
1029 (log-edit-extract-headers): Accept function values in HEADERS alist.
1030
1031 2012-10-01 David Engster <deng@randomsample.de>
1032
1033 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1034 from symbol property and change message to be more consistent with
1035 Emacs proper.
1036 (eieio-describe-generic): Add filename for each implementation.
1037 Fix indices for generic and normal methods.
1038 (eieio-method-def, eieio-class-def): New buttons.
1039 (eieio-help-find-method-definition)
1040 (eieio-help-find-class-definition): New functions.
1041 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1042 class, constructor and method definitions.
1043
1044 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1045 information in symbol property.
1046 (scoped-class): Remove.
1047 (eieio-slot-name-index, call-next-method): Check if it is bound.
1048
1049 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1050
1051 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1052 (eieio-custom-mode): New major mode.
1053 (eieio-customize-object): Use it.
1054
1055 2012-10-01 Eric Ludlam <zappo@gnu.org>
1056
1057 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1058 specifying the expected class, and whether subclassing is allowed.
1059 (eieio-persistent-convert-list-to-object):
1060 (eieio-persistent-validate/fix-slot-value)
1061 (eieio-persistent-slot-type-is-class-p): New functions.
1062 (eieio-named::slot-missing): Doc fix.
1063
1064 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1065 Stop using unused publd variable.
1066
1067 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1068 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1069 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1070 (eieio-speedbar-handle-click): Do not specify a class for the
1071 method. Fixes method invocation order problems with EDE.
1072
1073 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1074
1075 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1076 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1077
1078 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1079
1080 * bookmark.el (bookmark-version-control): Give tags in the
1081 :type choices (Bug#12309), and improve doc string.
1082 (bookmark-write-file): Bind `print-circle' to `t' to allow
1083 circular custom bookmark types. (Bug#12503)
1084
1085 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1086
1087 Revert the FOLLOW-SYMLINKS change for file-attributes.
1088 * files.el (remote-file-name-inhibit-cache, after-find-file):
1089 * time.el (display-time-file-nonempty-p): Undo last change.
1090
1091 * profiler.el (profiler-sampling-interval): Change default back to 1.
1092 See Stefan Monnier in
1093 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1094
1095 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1096
1097 Shell output catching a la gud-gdb.
1098 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1099 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1100 New Vars.
1101 (python-shell-fetch-lines-filter): New function.
1102 (python-shell-send-string-no-output): Use them.
1103
1104 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1105
1106 * profiler.el (profiler-sampling-interval): Rename from
1107 profiler-sample-interval.
1108 (profiler-sampling-interval): Default to 10.
1109 (profiler-find-profile): New command (was profiler-find-log).
1110 (profiler-find-profile-other-window): New command.
1111 (profiler-find-profile-other-frame): New command.
1112 (profiler-profile): Introduce API-level data structure.
1113
1114 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1115
1116 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1117 * files.el (remote-file-name-inhibit-cache):
1118 * time.el (display-time-file-nonempty-p): Use it.
1119 * files.el (after-find-file): Don't chase links before calling
1120 file-exists-p, as file-exists-p already does the right thing.
1121
1122 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1123
1124 Merge from standalone RefTeX repository.
1125
1126 The following ChangeLog entries are shortened versions of the
1127 original ones with file paths adapted. A not so strongly edited
1128 version of the original ChangeLog can be found in the commit log.
1129
1130 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1131 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1132 Correctly handle new value type returned by `reftex-citation'.
1133
1134 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1135 that entries with whitespace at various places are found.
1136 Doc fix. Include entries that are cross-referenced from cited entries.
1137 Include @String definitions in the resulting bib file. Add header
1138 and footer defined in `reftex-create-bibtex-header' and
1139 `reftex-create-bibtex-footer'.
1140 (reftex-do-citation): Make it possible again to insert
1141 non-existent entries. Save match data when asking for optional
1142 arguments. Return all keys, not just the first one.
1143 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1144 all citations in the same line.
1145 (reftex-parse-bibtex-entry): Accept additional optional argument
1146 `raw' and keep quotes or braces if it is non-nil. Match fields
1147 containing hyphens besides word constituents.
1148 (reftex-get-string-refs): New function.
1149 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1150 and ask if it should be reread in case it did.
1151 (reftex-pop-to-bibtex-entry)
1152 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1153 entries with spaces or tabs in front of arguments.
1154 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1155 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1156 Match entries containing numbers and symbol constituents.
1157 (reftex-do-citation, reftex-figure-out-cite-format):
1158 Use `reftex-cite-key-separator'.
1159
1160 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1161 (reftex-mouse-view-crossref): Explain why point is set.
1162
1163 * textmodes/reftex-global.el: Whitespace changes.
1164
1165 * textmodes/reftex-index.el: Move provide statement to end of
1166 file.
1167 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1168 (reftex-index-visit-phrases-buffer): Set marker when visiting
1169 buffer. This allows for returning from the phrases file to the
1170 file one was just editing instead of the file where the last
1171 phrases was added from.
1172 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1173 punctuation syntax as it usually is not used as string quote in
1174 TeX-related modes and may occur unmatched. The change also
1175 prevents fontification of quoted content.
1176 (reftex-index-phrases-mode): Use it.
1177
1178 * textmodes/reftex-parse.el (reftex-parse-from-file):
1179 Move backward one char if a `\' was matched after a section macro.
1180 (reftex-parse-from-file): Use beginning of match instead of end as
1181 bound.
1182
1183 * textmodes/reftex-ref.el: Adapt creation of
1184 `reftex-<package>-<macro>' functions to new structure of
1185 `reftex-ref-style-alist'.
1186 (reftex-reference): Use `reftex-ref-style-list' function.
1187 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1188 reference macro if `reftex-ref-macro-prompt' is non-nil.
1189 (reftex-reference): Pass refstyle to `reftex-format-special'.
1190 Determine reference macro by looking at
1191 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1192 Use only one special format function.
1193 (reftex-varioref-vref, reftex-fancyref-fref)
1194 (reftex-fancyref-Fref): Remove definitions. The functions are now
1195 generated from `reftex-ref-style-alist'.
1196 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1197 Remove.
1198 (reftex-format-special): New function.
1199
1200 * textmodes/reftex-sel.el
1201 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1202 of `reftex-ref-style-alist'. Remove code for testing macro type.
1203 (reftex-select-toggle-varioref)
1204 (reftex-select-toggle-fancyref): Remove.
1205 (reftex-select-cycle-ref-style-internal)
1206 (reftex-select-cycle-ref-style-forward)
1207 (reftex-select-cycle-ref-style-backward): New functions.
1208 (reftex-select-label-map): Use `v' and `V' for general cycling
1209 through reference styles. Add `p' for switching between number
1210 and page reference types.
1211
1212 * textmodes/reftex-toc.el (reftex-re-enlarge):
1213 Call `enlarge-window' only if there is something to do because in Emacs
1214 the horizontal version throws an error even if the parameter is 0.
1215
1216 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1217 (reftex-plug-into-AUCTeX): Doc fix.
1218 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1219 string. Adapt to new name.
1220 (reftex-ref-style-alist): Change structure so that it is not
1221 possible to use multiple different package names within a style.
1222 Remove the symbols for symbols for macro type distinction.
1223 Add characters for macro selection.
1224 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1225 (reftex-create-bibtex-footer): New variables.
1226 (reftex-format-ref-function): Mention third argument of special
1227 format function.
1228 (reftex-ref-style-alist, reftex-ref-style-default-list):
1229 New variables.
1230 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1231 to new implementation. Mark as obsolete. Add compatibility code
1232 for honoring the variable values in case they are set.
1233 (reftex-cite-format-builtin, reftex-bibliography-commands):
1234 Add support for ConTeXt.
1235 (reftex-format-ref-function, reftex-format-cite-function):
1236 Fix custom type.
1237 (reftex-cite-key-separator): New variable.
1238
1239 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1240 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1241 `reftex-syntax-table' because parens have to retain their paren
1242 syntax in order for parsing of BibTeX entries like @book(...) to
1243 work.
1244 (reftex-in-comment): Do not error out if `comment-start-skip' is
1245 not set. Deal correctly with escaped comment characters.
1246 (reftex-tie-multifile-symbols): Add doc string.
1247 Initialize `reftex-ref-style-list'.
1248 (reftex-untie-multifile-symbols): Add doc string.
1249 (reftex-add-index-macros): Doc fix.
1250 (reftex-ref-style-activate, reftex-ref-style-toggle)
1251 (reftex-ref-style-list): New functions.
1252 (reftex-mode-menu): Use them. Adapt to new structure of
1253 `reftex-ref-style-alist'.
1254 (reftex-select-with-char): Kill the RefTeX Select buffer when
1255 done.
1256 (reftex-remove-if): New function.
1257 (reftex-erase-all-selection-and-index-buffers)
1258 (reftex-mode-menu): Reference styles are now computed from
1259 `reftex-ref-style-alist'. Fix typo.
1260 (reftex-report-bug): New function.
1261 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1262 algorithms with O(n log n). Introduce optional argument SORT (not
1263 yet used).
1264
1265 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1266
1267 Enhancements for triple-quote string syntax.
1268 * progmodes/python.el (python-syntax-propertize-function):
1269 Match both quote cases in one regexp.
1270 (python-syntax-stringify): Handle matches properly.
1271
1272 2012-09-30 Juri Linkov <juri@jurta.org>
1273
1274 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1275 to nil around the call to `insert' to prevent
1276 directory time modification by lock_file. (Bug#2295)
1277 * tar-mode.el (tar-summarize-buffer): Idem.
1278
1279 2012-09-30 Juri Linkov <juri@jurta.org>
1280
1281 * facemenu.el (list-colors-sort): Add option "Luminance".
1282 (list-colors-sort-key): Implement it.
1283
1284 * vc/diff-mode.el (diff-refine-removed):
1285 * vc/ediff-init.el (ediff-fine-diff-A):
1286 * vc/smerge-mode.el (smerge-refined-removed):
1287 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1288
1289 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1290
1291 * term/ns-win.el (x-file-dialog): New function.
1292
1293 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1294
1295 * ido.el (ido-max-directory-size): Default to nil; the current
1296 default is small for POSIX systems, and impractical on Windows 7
1297 now that lstat returns directory sizes for NTFS.
1298
1299 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1300
1301 In buffer display functions handle window-height/window-width
1302 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1303 * window.el (window--display-buffer): New argument ALIST.
1304 Obey window-height and window-width alist entries.
1305 (window--try-to-split-window): New argument ALIST.
1306 Bind window-combination-limit to t when the window's size shall be
1307 changed and window-combination-limit equals `window-size'.
1308 (display-buffer-in-atom-window)
1309 (display-buffer-in-major-side-window)
1310 (display-buffer-in-side-window, display-buffer-same-window)
1311 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1312 (display-buffer-pop-up-window, display-buffer-below-selected)
1313 (display-buffer-at-bottom, display-buffer-in-previous-window)
1314 (display-buffer-use-some-window): Adjust all callers of
1315 window--display-buffer and window--try-to-split-window.
1316 (fit-frame-to-buffer): New option.
1317 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1318 is non-nil.
1319 (display-buffer-in-major-side-window): Evaluate window-height /
1320 window-width alist entries.
1321
1322 * help.el (temp-buffer-resize-frames)
1323 (temp-buffer-resize-regexps): Remove options.
1324 (temp-buffer-resize-mode): Adjust doc-string.
1325 (resize-temp-buffer-window): Don't consult
1326 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1327 temp-buffer-resize-frames.
1328
1329 * dired.el (dired-mark-pop-up):
1330 Call display-buffer-below-selected with a fit-window-to-buffer alist
1331 entry.
1332
1333 2012-09-30 Chong Yidong <cyd@gnu.org>
1334
1335 * server.el (server-host): Document the security implications.
1336 (server-auth-key): Doc fix.
1337
1338 * startup.el (initial-buffer-choice): Doc fix.
1339
1340 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1341
1342 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1343 restriction change.
1344
1345 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1346
1347 * help-fns.el (help-fns--obsolete): Fix last change.
1348
1349 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1352 (minor-mode-map-alist): Remove redundant code.
1353
1354 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1355 visited in a buffer.
1356 (cvs-insert-visited-file): New function.
1357 (find-file-hook): Use it.
1358
1359 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1360
1361 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1362 chose face.
1363 (log-edit-empty-buffer-p): Don't require a space after a header.
1364
1365 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1366
1367 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1368
1369 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1370 a proper minor-mode.
1371
1372 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1373
1374 2012-09-29 Glenn Morris <rgm@gnu.org>
1375
1376 * winner.el (winner-mode): Remove variable (let define-minor-mode
1377 handle it).
1378 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1379 Doc fixes.
1380 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1381 (winner-mode): Use define-minor-mode.
1382
1383 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1384 the full definition in loaddefs, rather than duplicating it.
1385
1386 * help-macro.el (three-step-help): No need to autoload defcustom.
1387
1388 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1389 (inferior-lisp-program, inferior-lisp-load-command)
1390 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1391 No need to autoload defcustoms.
1392
1393 * hippie-exp.el (hippie-expand-try-functions-list)
1394 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1395 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1396 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1397 (hippie-expand-only-buffers): No need to autoload defcustoms.
1398 * progmodes/vhdl-mode.el (vhdl-line-expand):
1399 Explicitly load hippie-exp, so it does not get autoloaded
1400 while hippie-expand-try-functions-list is let-bound.
1401
1402 2012-09-28 Glenn Morris <rgm@gnu.org>
1403
1404 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1405
1406 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1407 Only "cl.el" counts as cl these days.
1408
1409 2012-09-28 Juri Linkov <juri@jurta.org>
1410
1411 Display archive errors in the echo area instead of inserting
1412 to the file buffer.
1413
1414 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1415 to STDERR-TEST that can be a regexp matching a successful output.
1416 Create a temporary file and redirect stderr to it. Search for
1417 STDERR-TEST in the stderr output and display it in the echo area
1418 if no match is found.
1419 (archive-extract-by-file): New function like
1420 `archive-extract-by-stdout' but extracting archives to files
1421 and looking for successful matches in stdout. Function body is
1422 mostly copied from `archive-rar-extract'.
1423 (archive-rar-extract): Use `archive-extract-by-file'.
1424 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1425
1426 2012-09-28 Leo Liu <sdl.web@gmail.com>
1427
1428 * pcomplete.el (pcomplete-show-completions):
1429 Use minibuffer-message to make pcomplete usable in minibuffer.
1430
1431 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1432
1433 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * type-break.el: Use lexical-binding.
1436 (type-break-mode): Use define-minor-mode.
1437
1438 * emacs-lisp/pcase.el (pcase--mark-used): New.
1439 (pcase--u1): Use it (bug#12512).
1440
1441 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1442 in load-history with the right file name.
1443
1444 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1445
1446 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1447 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1448 (doc-view-get-bounding-box): Make bounding box slicing work for
1449 ODF and DVI documents.
1450
1451 2012-09-28 Glenn Morris <rgm@gnu.org>
1452
1453 * type-break.el (type-break-mode, type-break-interval)
1454 (type-break-good-rest-interval, type-break-keystroke-threshold):
1455 No need to autoload.
1456 (type-break-good-rest-interval, type-break-keystroke-threshold):
1457 Add :set-after.
1458
1459 2012-09-28 Chong Yidong <cyd@gnu.org>
1460
1461 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
1462 Add :version tag.
1463
1464 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1465
1466 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
1467
1468 2012-09-27 Glenn Morris <rgm@gnu.org>
1469
1470 * faces.el (x-display-name): Declare (for without-x builds).
1471
1472 * linum.el (linum-format): Don't autoload it. Improve :type.
1473
1474 * progmodes/tcl.el: Don't require outline when compiling.
1475 (outline-regexp, outline-level): Declare.
1476 * textmodes/sgml-mode.el: Don't require outline when compiling.
1477 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
1478
1479 * term.el (term-ansi-reset):
1480 Try setting term-ansi-face-already-done to nil. (Bug#11785)
1481
1482 * vc/vc.el (vc-next-action): Only gripe about committing read-only
1483 files for RCS and SCCS. (Bug#9781)
1484
1485 2012-09-27 Chong Yidong <cyd@gnu.org>
1486
1487 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
1488 change; value should be t.
1489
1490 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1491
1492 * image-mode.el: Use lexical-binding.
1493 (image-mode-winprops): Use t to stand for the window of
1494 a buffer that's not displayed.
1495 * doc-view.el (doc-view-new-window-function): Handle the new
1496 t in winprops.
1497 (doc-view-enlarge): Make it a real nop if the size is not changed.
1498 (doc-view-display): Handle the case where the buffer is not (yet?)
1499 displayed in any window.
1500 (doc-view-saved-settings): New var.
1501 (doc-view-mode): Use it.
1502 (doc-view-fallback-mode): Set it.
1503
1504 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
1505 Set lexical-binding.
1506 (minibuffer-eldef-shorten-default): New var.
1507 (minibuffer-default-in-prompt-regexps): Use it for new default.
1508 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
1509
1510 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1511
1512 * international/uni-bidi.el:
1513 * international/uni-category.el:
1514 * international/uni-name.el:
1515 * international/uni-numeric.el: Regenerate.
1516
1517 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
1518 Stefan Monnier <monnier@iro.umontreal.ca>
1519
1520 * profiler.el: New file.
1521
1522 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
1523
1524 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
1525 (testcover-reinstrument): Simplify with CSE.
1526
1527 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1528
1529 * window.el (temp-buffer-window-setup): Fix typo in docstring.
1530
1531 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
1532
1533 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
1534 (verilog-auto-input, verilog-auto-insert-lisp)
1535 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
1536 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
1537 (verilog-auto-unused, verilog-auto-wire)
1538 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
1539 newline. Reported by Andrew Jones.
1540 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
1541 Reported by Brad Dobbie.
1542 (verilog-batch-delete-trailing-whitespace):
1543 Create verilog-batch-delete-trailing-whitespace.
1544 Reported by Brad Dobbie.
1545 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
1546 parameters from another module. Reported by Dan Katz.
1547 (verilog-auto, verilog-auto-assign-modport)
1548 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
1549 AUTOINOUTMODPORT for UVM interface module shell generation.
1550 Reported by Brad Dobbie.
1551 (verilog-auto-inst-interfaced-ports): Make default nil, as more
1552 standard behavior.
1553 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
1554 Reported by Matt Martin.
1555
1556 2012-09-25 Martin Rudalics <rudalics@gmx.at>
1557
1558 * window.el (window--resize-child-windows): When resizing child
1559 windows proportionally, process them in reverse order to
1560 preserve the "when splitting a window the new one gets the odd
1561 line" behavior.
1562 (window--resize-root-window-vertically): When resizing the
1563 minibuffer window try to affect only windows at the bottom of the
1564 frame. (Bug#12419)
1565
1566 2012-09-25 Chong Yidong <cyd@gnu.org>
1567
1568 * subr.el (declare): Doc fix.
1569
1570 * help-fns.el (help-fns--obsolete): Handle macros properly.
1571
1572 2012-09-25 Chong Yidong <cyd@gnu.org>
1573
1574 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
1575 this function obsolete.
1576
1577 * calendar/cal-x.el (calendar-two-frame-setup)
1578 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1579 * calendar/calendar.el (american-calendar, european-calendar)
1580 (calendar-for-loop):
1581 * comint.el (comint-dynamic-simple-complete)
1582 (comint-dynamic-complete-as-filename, comint-unquote-filename):
1583 * desktop.el (desktop-load-default):
1584 * dired-x.el (dired-omit-here-always)
1585 (dired-hack-local-variables, dired-default-directory):
1586 * emacs-lisp/derived.el (derived-mode-class):
1587 * emacs-lisp/timer.el (timer-set-time-with-usecs):
1588 * emacs-lock.el (toggle-emacs-lock):
1589 * epa.el (epa-display-verify-result):
1590 * epg.el (epg-sign-keys, epg-start-sign-keys)
1591 (epg-passphrase-callback-function):
1592 * eshell/esh-util.el (eshell-for):
1593 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
1594 (eshell-add-to-window-buffer-names):
1595 * files.el (locate-file-completion):
1596 * imenu.el (imenu-example--create-c-index)
1597 (imenu-example--create-lisp-index)
1598 (imenu-example--lisp-extract-index-name)
1599 (imenu-example--name-and-position):
1600 * international/mule-cmds.el (princ-list):
1601 * international/mule-diag.el (decode-codepage-char):
1602 * international/mule-util.el (detect-coding-with-priority):
1603 * iswitchb.el (iswitchb-read-buffer):
1604 * mail/mailalias.el (mail-complete):
1605 * mail/sendmail.el (mail-sent-via):
1606 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
1607 (mouse-major-mode-menu):
1608 * password-cache.el (password-read-and-add):
1609 * pcomplete.el (pcomplete-parse-comint-arguments):
1610 * progmodes/sh-script.el (sh-maybe-here-document):
1611 * replace.el (query-replace-regexp-eval):
1612 * savehist.el (savehist-load):
1613 * simple.el (choose-completion-delete-max-match):
1614 * term.el (term-dynamic-simple-complete):
1615 * vc/ediff-init.el (ediff-check-version):
1616 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
1617 * vc/vc.el (vc-diff-switches-list):
1618 * view.el (view-return-to-alist-update): Likewise.
1619
1620 * subr.el (eval-next-after-load, makehash, insert-string)
1621 (assoc-ignore-representation, assoc-ignore-case): Use declare to
1622 mark obsolete.
1623 (mode-line-inverse-video): Variable deleted.
1624
1625 * international/mule-util.el (string-to-sequence): Remove.
1626
1627 * calendar/calendar.el (calendar-version):
1628 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
1629 (icalendar-convert-diary-to-ical):
1630 * cus-edit.el (custom-mode):
1631 * ansi-color.el (ansi-color-unfontify-region):
1632 * international/latin1-disp.el (latin1-char-displayable-p):
1633 * progmodes/cwarn.el (turn-on-cwarn-mode):
1634 * progmodes/which-func.el (which-func-update-1):
1635 Use define-obsolete-function-alias.
1636
1637 * net/newst-backend.el (newsticker-cache-filename):
1638 * net/newst-treeview.el (newsticker-groups-filename):
1639 Fix incorrect obsolescence declaration.
1640
1641 * allout.el (allout-passphrase-hint-string): Likewise.
1642 (allout-init): Use a declare form to mark obsolete.
1643
1644 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
1645 this applies to functions.
1646
1647 * iswitchb.el (iswitchb-read-buffer): Move code of
1648 iswitchb-define-mode-map here, and delete that obsolete function.
1649
1650 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
1651 font-lock-reference-face.
1652
1653 2012-09-25 Glenn Morris <rgm@gnu.org>
1654
1655 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
1656 Doc fixes.
1657
1658 * eshell/em-term.el (eshell-term-name):
1659 Default to term-term-name. (Bug#12485)
1660
1661 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1662
1663 * progmodes/python.el (python-shell-send-buffer): Better handling
1664 of "if __name__ == '__main__':" conditionals when sending the buffer.
1665
1666 2012-09-24 Glenn Morris <rgm@gnu.org>
1667
1668 * eshell/esh-cmd.el (eshell-find-alias-function):
1669 Tighten up file-name regexp. (Bug#12499)
1670
1671 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1672
1673 Enhancements for triple-quote string syntax.
1674 * progmodes/python.el (python-quote-syntax): Remove.
1675 (python-syntax-propertize-function): New value.
1676 (python-syntax-count-quotes, python-syntax-stringify):
1677 New functions.
1678
1679 2012-09-24 Chong Yidong <cyd@gnu.org>
1680
1681 * mail/supercite.el (sc-version): Remove obsolete function.
1682 (sc-describe): Don't mark as obsolete, since it is bound.
1683 (sc-submit-bug-report): Remove.
1684
1685 * vc/log-edit.el (cvs-changelog-full-paragraphs)
1686 (cvs-commit-buffer-require-final-newline): Remove.
1687 (log-edit-require-final-newline)
1688 (log-edit-changelog-full-paragraphs): Default to t.
1689
1690 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
1691 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1692 * vc/vc.el (vc-checkout-carefully): Likewise.
1693
1694 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
1695 (emerge-version): Remove.
1696
1697 * progmodes/compile.el (compile-internal): Remove.
1698 (compilation-parse-errors-function): Fix typo.
1699
1700 * international/mule.el (set-char-table-default): Remove.
1701 (set-coding-priority, make-coding-system, generic-char-p)
1702 (charset-list, charset-bytes, charset-id): Use declare to mark
1703 functions as obsolete.
1704
1705 * vc/pcvs-defs.el (cvs-buffer-name-alist)
1706 (cvs-invert-ignore-marks): Remove references to obsolete vars.
1707 * vc/vc-hooks.el (vc-default-registered): Don't use
1708 vc-master-templates.
1709
1710 * font-lock.el (font-lock-reference-face):
1711 Use define-obsolete-variable-alias.
1712
1713 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
1714 * calendar/calendar.el (calendar-font-lock-keywords):
1715 * calendar/diary-lib.el (diary-font-lock-keywords)
1716 (diary-fancy-font-lock-keywords):
1717 * textmodes/reftex-sel.el (reftex-insert-docstruct):
1718 * textmodes/reftex-index.el (reftex-insert-index):
1719 * textmodes/reftex-cite.el (reftex-format-bib-entry):
1720 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
1721 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
1722 * progmodes/prolog.el (prolog-font-lock-keywords):
1723 * progmodes/idlwave.el (idlwave-idl-keywords):
1724 * progmodes/ada-mode.el (ada-font-lock-keywords):
1725 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
1726
1727 2012-09-24 Glenn Morris <rgm@gnu.org>
1728
1729 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
1730
1731 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
1732
1733 * progmodes/python.el (python-indent-line): More consistent cursor
1734 movement behavior.
1735
1736 2012-09-23 Stefan Merten <smerten@oekonux.de>
1737
1738 * textmodes/rst.el: Fix compiler warning.
1739
1740 2012-09-23 Roland Winkler <winkler@gnu.org>
1741
1742 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
1743 Transcribe also LaTeX hyphenation.
1744 (bibtex-reformat): Bug fix. Do not quote twice the elements of
1745 bibtex-reformat-previous-options.
1746
1747 2012-09-23 Roland Winkler <winkler@gnu.org>
1748
1749 * proced.el (proced-renice-command): New variable.
1750 (proced-marked-processes): New function.
1751 (proced-with-processes-buffer): New macro.
1752 (proced-send-signal): Use them.
1753 (proced-renice): New command bound to r.
1754
1755 2012-09-23 Roland Winkler <winkler@gnu.org>
1756
1757 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
1758 ibuffer-saved-filter-groups has one element, shortcut the call of
1759 completing-read. (Bug#12331)
1760
1761 2012-09-23 Chong Yidong <cyd@gnu.org>
1762
1763 * bindings.el (mode-line-toggle-read-only):
1764 * bs.el (bs-toggle-readonly):
1765 * buff-menu.el (Buffer-menu-toggle-read-only):
1766 * dired.el (dired-toggle-read-only):
1767 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
1768
1769 2012-09-23 Chong Yidong <cyd@gnu.org>
1770
1771 * image.el (image-type-available-p): Adapt to init-image-library
1772 argument changes.
1773
1774 2012-09-22 Juri Linkov <juri@jurta.org>
1775
1776 * dired.el (dired-mode-map): Add [remap read-only-mode] for
1777 `dired-toggle-read-only'. (Bug#12462)
1778
1779 2012-09-22 Martin Rudalics <rudalics@gmx.at>
1780
1781 * subr.el (temp-output-buffer-show): New function.
1782 (with-output-to-temp-buffer): Call temp-output-buffer-show
1783 instead of internal-temp-output-buffer-show.
1784
1785 2012-09-22 Chong Yidong <cyd@gnu.org>
1786
1787 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
1788 (Bug#12462).
1789
1790 * repeat.el (repeat): Doc fix (Bug#12348).
1791
1792 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
1793 (Bug#10909).
1794
1795 * simple.el (shell-command-on-region): Doc fix.
1796 (read-only-mode): Doc fix.
1797
1798 2012-09-22 Eli Zaretskii <eliz@gnu.org>
1799
1800 * emacs-lisp/timer.el (run-with-idle-timer)
1801 (timer-activate-when-idle): Warn against reinvoking an idle timer
1802 from within its own timer action. (Bug#12447)
1803
1804 2012-09-22 Martin Rudalics <rudalics@gmx.at>
1805
1806 * cus-start.el (window-combination-limit): Add new optional
1807 values.
1808 * window.el (temp-buffer-window-show)
1809 (window--try-to-split-window): Handle new values of
1810 window-combination-limit (Bug#1806).
1811 (split-window): Test window-combination-limit for t instead of
1812 non-nil.
1813 (display-buffer-at-bottom): New buffer display action function.
1814 * help.el (temp-buffer-resize-regexps): New option.
1815 (temp-buffer-resize-mode): Rewrite doc-string.
1816 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
1817 Don't resize reused window. Suggested by Glenn Morris.
1818
1819 2012-09-22 Stefan Merten <smerten@oekonux.de>
1820
1821 * textmodes/rst.el: Revamp section title faces.
1822 (rst-official-version)
1823 (rst-package-emacs-version-alist): Sync with official version
1824 V1.4.0.
1825 (rst-faces-defaults, rst-set-level-default)
1826 (rst-level-face-max, rst-level-face-base-color)
1827 (rst-level-face-base-light, rst-level-face-format-light)
1828 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
1829 (rst-adornment-faces-alist): Match new setup.
1830 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
1831 (rst-level-5, rst-level-6): New faces.
1832
1833 2012-09-22 Chong Yidong <cyd@gnu.org>
1834
1835 * simple.el (undo): Handle indirect buffers (Bug#8207).
1836
1837 2012-09-21 Leo Liu <sdl.web@gmail.com>
1838
1839 IDO: Disable match re-ordering for buffer switching.
1840 * ido.el (ido-buffer-disable-smart-matches): New variable.
1841 (ido-set-matches-1): Use it. (Bug#2042)
1842
1843 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
1844
1845 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
1846 Fix 2011-05-17 change. (Bug#12418)
1847
1848 2012-09-21 Leo Liu <sdl.web@gmail.com>
1849
1850 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
1851
1852 2012-09-21 Glenn Morris <rgm@gnu.org>
1853
1854 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
1855 Be more robust about locating simple.el.
1856
1857 2012-09-21 Glenn Morris <rgm@gnu.org>
1858
1859 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
1860
1861 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
1862
1863 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
1864
1865 2012-09-20 Juri Linkov <juri@jurta.org>
1866
1867 * replace.el (query-replace-read-from): Use `read-regexp' instead
1868 of `read-from-minibuffer' when `regexp-flag' is non-nil.
1869 (occur-read-primary-args): Use `read-regexp' instead of
1870 `read-string'.
1871 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
1872 `read-from-minibuffer'.
1873 * isearch.el (isearch-occur): Use `read-regexp' instead of
1874 `read-string'.
1875 * dired.el (dired-read-regexp): Use `read-regexp' instead of
1876 `read-from-minibuffer'.
1877 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
1878 of `read-string'. (Bug#7567)
1879
1880 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
1881 and allow accepting a list of strings prepended to a list of
1882 standard default values. Doc fix. (Bug#12321)
1883
1884 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
1885
1886 * replace.el (read-regexp): Don't add ": " when PROMPT already
1887 ends with a colon and space. (Bug#12321)
1888
1889 2012-09-20 Tassilo Horn <tsdh@gnu.org>
1890
1891 * doc-view.el (doc-view-display): Better fix for the cl-assertion
1892 error.
1893
1894 2012-09-20 Stefan Merten <smerten@oekonux.de>
1895
1896 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
1897 Fixes feature request bug#11711.
1898 (rst-mode): Create `imenu-create-index-function'.
1899 (rst-get-stripped-line): Delete after refactoring.
1900 (rst-section-tree, rst-section-tree-rec)
1901 (rst-section-tree-point): Refactor and document properly.
1902 (rst-imenu-find-adornments-for-position)
1903 (rst-imenu-convert-cell, rst-imenu-create-index):
1904 New function.
1905
1906 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1907
1908 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
1909 (macroexp--expand-all): Use it.
1910 (macroexp--funcall-and-return): Remove by folding it into its sole
1911 caller (macroexp--warn-and-return).
1912 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
1913 Use macroexp--obsolete-warning.
1914
1915 * calc/calc.el: Fix last change by removing the whole chunk, since it
1916 was only needed back when Calc was not bundled.
1917
1918 2012-09-20 Martin Rudalics <rudalics@gmx.at>
1919
1920 * emacs-lisp/debug.el (debug): Restore assignment to
1921 debugger-old-buffer removed on 2012-09-08.
1922
1923 2012-09-20 Juri Linkov <juri@jurta.org>
1924
1925 * dired-aux.el (dired-diff): Remove (require 'diff) since
1926 `diff-latest-backup-file' is now autoloaded.
1927
1928 2012-09-20 Chong Yidong <cyd@gnu.org>
1929
1930 * vc/diff.el (diff-latest-backup-file): Autoload.
1931
1932 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * calc/calc.el: Remove redundant autoload shape check.
1935 (sel-mode): Don't defvar.
1936 (calc-get-stack-element): Add `sel-mode' arg instead.
1937 (calc-top, calc-top-list): Pass it this additional argument.
1938 * calc/calc-store.el (calc-store-map):
1939 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
1940 (calc-map-equation, calc-outer-product, calc-inner-product):
1941 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
1942
1943 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
1944
1945 2012-09-19 Juri Linkov <juri@jurta.org>
1946
1947 * dired-aux.el (dired-diff): Add (require 'diff) because
1948 `diff-latest-backup-file' is not autoloaded.
1949 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
1950 of `dired-get-filename' to t to not report error when there is
1951 no default file on the current line.
1952
1953 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
1956 macroexp--eval-if-compile.
1957 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
1958 (macroexp--expand-all): Use them (bug#12371).
1959
1960 * doc-view.el (doc-view-guess-paper-size)
1961 (doc-view-scale-bounding-box): Fix unbound `caddr'.
1962
1963 2012-09-19 Tassilo Horn <tsdh@gnu.org>
1964
1965 New feature: set optimal slice from BoundingBox information.
1966 * doc-view.el (doc-view-mode-map): Add keybinding.
1967 (doc-view-menu): Add menu entry.
1968 (doc-view-set-slice): Adapt docstring.
1969 (doc-view-get-bounding-box, doc-view-guess-paper-size)
1970 (doc-view-scale-bounding-box)
1971 (doc-view-set-slice-from-bounding-box): New functions.
1972 (doc-view-paper-sizes): New defvar.
1973
1974 2012-09-19 Glenn Morris <rgm@gnu.org>
1975
1976 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
1977 (byte-compile-log-warning): Autoload. (Bug#12371)
1978
1979 * calendar/calendar.el (calendar-american-month-header)
1980 (calendar-european-month-header, calendar-iso-month-header)
1981 (calendar-month-header): New options.
1982 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
1983 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
1984
1985 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
1986
1987 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
1988
1989 2012-09-18 Juri Linkov <juri@jurta.org>
1990
1991 * dired-aux.el (dired-diff): Restore original functionality of
1992 getting the default value, but keep new feature of using the
1993 latest existing backup file (`diff-latest-backup-file').
1994
1995 2012-09-18 Juri Linkov <juri@jurta.org>
1996
1997 * dired.el (dired-mark): If the region is active in Transient Mark
1998 mode, mark all files in the active region. Doc fix.
1999 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2000 Doc fix. (Bug#10624)
2001
2002 2012-09-18 Juri Linkov <juri@jurta.org>
2003
2004 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2005 attributes for M-n are pulled from the file at point.
2006 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2007 Suggested by Drew Adams. (Bug#10624)
2008
2009 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2010
2011 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2012 whitespace after "end".
2013 (ruby-do-end-to-brace): Collapse block to one line if it fits
2014 within fill-column.
2015
2016 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2017
2018 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2019 value.
2020 (debug): Don't remove debugger window when debugger is expected
2021 to be back.
2022
2023 2012-09-18 Chong Yidong <cyd@gnu.org>
2024
2025 * custom.el (defface): Doc fix.
2026
2027 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2028
2029 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2030
2031 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2032 to initialize query-on-exit; then test that instead (bug#12288).
2033
2034 2012-09-17 Stefan Merten <smerten@oekonux.de>
2035
2036 * textmodes/rst.el: Add support for `testcover'.
2037 (rst-defcustom-testcover, rst-testcover-add-compose)
2038 (rst-testcover-add-1value): New functions.
2039 (rst-portable-mark-active-p): Replace by `use-region-p'.
2040 (rst-update-section, rst-classify-adornment)
2041 (rst-find-title-line): Mark `1value' forms.
2042 (rst-classify-adornment): Remove superfluous form.
2043 (rst-update-section, rst-get-adornments-around)
2044 (rst-adornment-complete-p, rst-get-next-adornment)
2045 (rst-adjust, rst-promote-region)
2046 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2047 (rst-find-pfx-in-region, rst-section-tree-rec)
2048 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2049 (rst-toc-node, rst-toc, rst-forward-section)
2050 (rst-iterate-leftmost-paragraphs)
2051 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2052 (rst-bullet-list-region)
2053 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2054 (rst-compile-find-conf, rst-compile)
2055 (rst-repeat-last-character): Fix style.
2056
2057 2012-09-17 Chong Yidong <cyd@gnu.org>
2058
2059 * comint.el (comint--complete-file-name-data): Don't add a space
2060 if the status is `sole'; that adds a gratuitous space in the
2061 completion-cycling case (Bug#12092).
2062
2063 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2064
2065 2012-09-17 Richard Stallman <rms@gnu.org>
2066
2067 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2068 only in the mime-shown mode, not in raw mode.
2069 (rmail-mime): Toggle off mime by displaying the message without
2070 mime processing. (Bug#12305)
2071
2072 * mail/rmail.el (rmail-retry-failure):
2073 Turn off mime processing first. (Bug#12037)
2074
2075 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2076
2077 2012-09-17 Chong Yidong <cyd@gnu.org>
2078
2079 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2080 (shell-dynamic-complete-functions): Convert to defcustom.
2081 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2082
2083 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2084 * comint.el (comint-prompt-read-only):
2085 * custom.el (defcustom):
2086 * hi-lock.el (hi-lock-mode):
2087 * ibuffer.el (ibuffer-formats):
2088 * ielm.el (ielm-prompt-read-only):
2089 * novice.el (disable-command):
2090 * saveplace.el (toggle-save-place):
2091 * speedbar.el (speedbar-supported-extension-expressions):
2092 * startup.el (auto-save-list-file-prefix, init-file-user)
2093 (after-init-hook, inhibit-startup-echo-area-message):
2094 * strokes.el (strokes-help):
2095 * time-stamp.el (time-stamp):
2096 * calendar/calendar.el (calendar, diary-file):
2097 * calendar/diary-lib.el (diary-mail-entries, diary)
2098 (diary-list-entries-hook):
2099 * calendar/holidays.el (holidays, calendar-holidays):
2100 * calendar/lunar.el (lunar-phases):
2101 * calendar/solar.el (sunrise-sunset):
2102 * emulation/edt.el (edt-load-keys):
2103 * emulation/viper.el (viper-mode):
2104 * eshell/em-alias.el (eshell-command-aliases-list):
2105 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2106 * international/ogonek.el (ogonek-information):
2107 * net/tramp-cmds.el (tramp-bug):
2108 * net/quickurl.el (quickurl-reread-hook-postfix):
2109 * play/decipher.el (decipher-font-lock-keywords):
2110 * progmodes/cc-styles.el (c-set-style):
2111 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2112 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2113 * progmodes/octave-mod.el (octave-mode):
2114 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2115 * progmodes/verilog-mode.el (verilog-read-defines):
2116 * textmodes/two-column.el (2C-mode): Likewise.
2117
2118 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2119
2120 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2121 that holds many addresses.
2122
2123 2012-09-16 Chong Yidong <cyd@gnu.org>
2124
2125 * align.el (align-areas): Call the indication function with
2126 positions instead of markers for arguments (Bug#12343).
2127
2128 * files.el (parse-colon-path): Use split-string (Bug#12351).
2129
2130 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2131 (display-buffer-function): Mark as obsolete.
2132
2133 * progmodes/compile.el (compilation-parse-errors): Accept list
2134 values similar to font-lock-keywords (Bug#12136).
2135 Suggested by Oleksandr Manzyuk.
2136 (compilation-error-regexp-alist): Doc fix.
2137
2138 2012-09-15 Glenn Morris <rgm@gnu.org>
2139
2140 * version.el (emacs-bzr-version-bzr): New function.
2141 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2142
2143 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2144 checkouts, check the parent dirstate matches the branch.
2145 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2146 empty string.
2147
2148 * version.el (emacs-bzr-version): Doc fix.
2149 (emacs-bzr-version-dirstate): New function.
2150 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2151 is local try and check that it matches the branch. If not, just
2152 use dirstate information. (Bug#12441)
2153
2154 2012-09-14 Juri Linkov <juri@jurta.org>
2155
2156 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2157 (Bug#12399)
2158
2159 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2160
2161 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2162
2163 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2164 Remove obsolete byte-compiler hack that tried to silence some warnings.
2165 (edebug-submit-bug-report): Remove.
2166 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2167 Remove aliases, use the un-prefixed name instead.
2168 (edebug-pop-to-buffer): Consider other frames.
2169 (edebug-original-read):: Make it more obvious that it's always defined.
2170 (edebug--make-form-data-entry, edebug--form-data-name)
2171 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2172 single-dashed name, and implement with cl-defstruct.
2173 (edebug-set-form-data-entry): Use the standard accessors.
2174 (edebug-make-top-form-data-entry): Use push.
2175 (edebug-no-match): Drop useless `funcall'.
2176 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2177 to functions.
2178 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2179 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2180 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2181 (easy-menu-define, with-custom-print): Remove redundant specs.
2182 (edebug-outside-overriding-local-map)
2183 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2184 (edebug--display): Bind unread-command-events directly to nil rather
2185 than binding it to unread-command-events and later setting it to nil.
2186 (edebug--display): Kill edebug-eval-buffer here...
2187 (edebug--recursive-edit): ...rather than here.
2188 Bind standard-output and standard-input.
2189 (edebug-eval): Check cl-macroexpand-all is fboundp.
2190 (edebug-temp-display-freq-count): Fix last change.
2191
2192 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2193 * subr.el (noreturn, 1value): Add `debug' spec.
2194 * emacs-lisp/advice.el: Require cl-lib.
2195 (ad-copy-tree): Remove, use copy-tree instead.
2196 (ad-dolist): Remove use dolist or cl-dolist instead.
2197 (ad-do-return): Remove, use cl-return instead.
2198 (defadvice): Add `debug' spec.
2199
2200 2012-09-13 Juri Linkov <juri@jurta.org>
2201
2202 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2203 (Bug#12399)
2204
2205 2012-09-13 Glenn Morris <rgm@gnu.org>
2206
2207 * calc/calc.el (math-compose-expr):
2208 * calc/calc-ext.el (math-compose-expr):
2209 * progmodes/cc-defs.el (cl-macroexpand-all):
2210 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2211 (cl-macroexpand-all): Update declarations.
2212
2213 * vc/vc.el: No need to require ediff.
2214 (ediff-load-version-control): Declare.
2215 (ediff-vc-internal): Fix declaration.
2216 (vc-version-ediff): Require ediff.
2217
2218 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2219
2220 Use a more backwards-compatible timer format (Bug#12430).
2221 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2222 being right after USECS, as that better supports old code that
2223 inadvisedly looked directly at the timer vector.
2224
2225 2012-09-13 Kenichi Handa <handa@gnu.org>
2226
2227 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2228 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2229 `coding-priority' property of these language environment.
2230
2231 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2232
2233 Fix glitches caused by addition of psec to timers (Bug#12430).
2234 * image.el (image-animate-timer):
2235 * time.el (display-time-world-timer):
2236 Use timer--function and timer--args rather than raw access to
2237 timer vector.
2238
2239 2012-09-13 Glenn Morris <rgm@gnu.org>
2240
2241 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2242 If not compiling a file, try using load-file-name.
2243
2244 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2247 Fix last change.
2248 (edebug-update-eval-list): Use `push'.
2249
2250 * emacs-lisp/edebug.el: Use lexical-binding.
2251 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2252 Mark unused args with underscore.
2253 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2254 (edebug-form-data): Use defvar-local.
2255 (edebug-make-before-and-after-form, edebug-make-after-form):
2256 Use backquote.
2257 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2258 Not dynamically scoped any more.
2259 (edebug--enter-trace): Add arguments `function' and `args'.
2260 Rename from edebug-enter-trace.
2261 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2262 (edebug--update-coverage): Add `after-index' and `value' args.
2263 Rename from edebug-update-coverage.
2264 (edebug-slow-after): Call it accordingly.
2265 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2266 edebug-recursive-edit.
2267 (edebug--display): Call it accordingly. Add args `value',
2268 `offset-index', and `arg-mode'. Rename from edebug-display.
2269 (edebug-debugger, edebug): Call it accordingly.
2270 (edebug-eval-display-list): Use dolist.
2271
2272 2012-09-12 Juri Linkov <juri@jurta.org>
2273
2274 * info.el (Info-search): Don't check for isearch-mode and
2275 isearch-regexp before let-binding search-spaces-regexp to
2276 Info-search-whitespace-regexp.
2277 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2278 search-whitespace-regexp if isearch-lax-whitespace or
2279 isearch-regexp-lax-whitespace is non-nil.
2280 (Info-mode): Don't set local variable search-whitespace-regexp.
2281 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2282
2283 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2284
2285 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2286 (debugger-env-macro): Remove support for unread-command-char.
2287
2288 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2289 the temporary map re-appearing on emulation-mode-map-alists.
2290
2291 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2292 since 22.1.
2293
2294 * ehelp.el (with-electric-help): Accept functions in
2295 electric-help-form-to-execute.
2296 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2297 And replace unread-command-char -> unread-command-events.
2298
2299 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2300
2301 Sync with Tramp 2.2.6.
2302
2303 * net/tramp.el (tramp-accept-process-output): Don't use
2304 JUST-THIS-ONE in the XEmacs case.
2305
2306 * net/trampver.el: Update release number.
2307
2308 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2309
2310 * emacs-lisp/debug.el (debugger-previous-window-height):
2311 New variable.
2312 (debug): When debugger-jumping-flag is non-nil try to restore
2313 height of debugger window. (Bug#8789)
2314
2315 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2316
2317 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2318 overriding-local-map and pre/post-command-hook here.
2319 (edebug-recursive-edit): Do it here instead (bug#12345).
2320 (edebug-outside-unread-command-char): Remove all uses of
2321 unread-command-char.
2322
2323 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2324 inhibit-debugger is bound instead.
2325
2326 2012-09-11 Bastien Guerry <bzg@gnu.org>
2327
2328 * subr.el (set-temporary-overlay-map): Add a docstring.
2329 (Bug#12346)
2330
2331 2012-09-11 Bastien Guerry <bzg@gnu.org>
2332
2333 * minibuffer.el (completion-table-subvert): Fix docstring.
2334 (Bug#12347)
2335
2336 2012-09-11 Bastien Guerry <bzg@gnu.org>
2337
2338 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2339
2340 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2341
2342 * progmodes/sql.el: Version 3.1
2343 (sql-db2-escape-newlines): New variable.
2344 (sql-escape-newlines-filter): Use it.
2345
2346 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2347
2348 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2349
2350 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2351
2352 * vc/diff-mode.el (diff-mode-menu):
2353 Bind diff-remove-trailing-whitespace.
2354
2355 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2356
2357 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2358 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2359 (emacs-lisp-byte-code-mode): New functions.
2360 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2361 (eval-defun-2): Remove bogus interactive spec.
2362 (lisp-indent-line): Remove redundant whole-exp code, now done in
2363 indent-according-to-mode.
2364 (save-match-data): Remove redundant indent data.
2365
2366 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2367 Use `declare'.
2368
2369 2012-09-09 Juri Linkov <juri@jurta.org>
2370
2371 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2372 (replace-lax-whitespace, query-replace-regexp)
2373 (query-replace-regexp-eval, replace-regexp): Doc fix.
2374 (perform-replace, replace-highlight): Let-bind
2375 isearch-lax-whitespace to replace-lax-whitespace and
2376 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2377
2378 * isearch.el (isearch-query-replace): Let-bind
2379 replace-lax-whitespace to isearch-lax-whitespace and
2380 replace-regexp-lax-whitespace to
2381 isearch-regexp-lax-whitespace. (Bug#10885)
2382
2383 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2384
2385 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2386
2387 2012-09-09 Alan Mackenzie <acm@muc.de>
2388
2389 * progmodes/cc-engine.el (c-state-cache-init):
2390 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2391 (c-record-parse-state-state):
2392 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2393
2394 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2395
2396 * register.el (register-separator): Rename from
2397 separator-register. All uses changed. Doc fix.
2398 (register): Fix version.
2399
2400 2012-09-09 Chong Yidong <cyd@gnu.org>
2401
2402 * replace.el (query-replace-map): Bind four new symbols for
2403 requesting window scrolling.
2404
2405 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2406 query-replace-map (Bug#8948).
2407
2408 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2409
2410 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2411 since they are now in query-replace-map.
2412
2413 * window.el (scroll-other-window-down): Make the arg optional.
2414
2415 2012-09-09 Chong Yidong <cyd@gnu.org>
2416
2417 * files.el (hack-local-variables-confirm): Use quit-window to kill
2418 the *Local Variables* buffer.
2419
2420 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2421
2422 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2423 not just expect to be at its beginning. Adjust callees.
2424 Succeed when do-end block has no space before the pipe character.
2425 (ruby-brace-to-do-end): When the original block is one-liner,
2426 convert to multiline. Reindent the result.
2427
2428 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2429
2430 * register.el (register): New group.
2431 (separator-register): New user option.
2432 (increment-register): Route it to `append-to-register', if
2433 register contains text. Implication is that `C-x r +' can now be
2434 used for appending to a text register (bug#12217).
2435 (append-to-register, prepend-to-register): Add separator based on
2436 `separator-register'.
2437
2438 2012-09-08 Alan Mackenzie <acm@muc.de>
2439
2440 AWK Mode: make auto-newline work when there's "==" in the pattern.
2441 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2442 correctly.
2443 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2444 Test more rigorously for "=" token.
2445
2446 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2447
2448 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2449 Only fail when reached LIMIT.
2450
2451 2012-09-08 Chong Yidong <cyd@gnu.org>
2452
2453 * dired.el (dired-mode-map): Don't bind M-=.
2454
2455 * dired-aux.el (dired-diff): Use backup file as default.
2456
2457 2012-09-08 Drew Adams <drew.adams@oracle.com>
2458
2459 * subr.el (add-to-history): Fix delete usage (Bug#12314).
2460
2461 2012-09-08 Chong Yidong <cyd@gnu.org>
2462
2463 * subr.el (syntax-after, syntax-class): Doc fix.
2464
2465 2012-09-08 Martin Rudalics <rudalics@gmx.at>
2466
2467 * window.el (display-buffer-in-previous-window): New buffer
2468 display action function.
2469
2470 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
2471 (debugger-previous-window): New variable.
2472 (debug): Rewrite using display-buffer-in-previous-window,
2473 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
2474
2475 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2476
2477 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
2478
2479 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
2480
2481 * progmodes/python.el (python-shell-send-string):
2482 When default-directory is remote, create temp file on remote
2483 filesystem.
2484 (python-shell-send-file): When file is remote, pass local view of
2485 file paths to remote Python interpreter. (Bug#12340)
2486
2487 2012-09-07 Chong Yidong <cyd@gnu.org>
2488
2489 * window.el (switch-to-buffer): Doc fix (Bug#12181).
2490
2491 * files.el (after-find-file): Don't fail on a read-only buffer if
2492 require-final-newline is `visit' or `visit-save' (Bug#11156).
2493
2494 * subr.el (read-char-choice): Allow quitting via ESC ESC.
2495
2496 * userlock.el (ask-user-about-supersession-threat):
2497 Use read-char-choice (Bug#12093).
2498
2499 2012-09-07 Chong Yidong <cyd@gnu.org>
2500
2501 * subr.el (buffer-narrowed-p): New function.
2502
2503 * ses.el (ses-widen):
2504 * simple.el (count-words--buffer-message):
2505 * net/browse-url.el (browse-url-of-buffer): Use it.
2506
2507 * simple.el (count-words-region): Don't signal an error if there
2508 is a non-nil prefix arg and the mark is not set.
2509
2510 * help.el (describe-key-briefly): Allow the message to be seen
2511 when invoked from the minibuffer (Bug#7014).
2512
2513 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2514
2515 * progmodes/ruby-mode.el (ruby-end-of-defun)
2516 (ruby-beginning-of-defun): Simplify, allow indentation before
2517 block beginning and end keywords.
2518 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
2519 (ruby-end-of-defun): Expect that the point is at the beginning of
2520 the defun.
2521
2522 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2523
2524 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
2525 (bug#12367).
2526 (cl--make-usage-args): Strip _ from argument names.
2527
2528 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2529
2530 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
2531 obsolete alias speedbar-key-map.
2532 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
2533 (vhdl-index-menu-init): Don't use obsolete variable
2534 font-lock-maximum-size.
2535
2536 2012-09-06 Chong Yidong <cyd@gnu.org>
2537
2538 * frame.el (window-system-version): Mark as obsolete.
2539
2540 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
2541 of obsolete variable speedbar-key-map.
2542
2543 2012-09-06 Juri Linkov <juri@jurta.org>
2544
2545 * replace.el (replace-lax-whitespace): New defcustom.
2546 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2547 (replace-string, replace-regexp): Mention it in docstrings.
2548 (perform-replace, replace-highlight): Let-bind
2549 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
2550 to the values of replace-lax-whitespace and regexp-flag.
2551 Don't let-bind search-whitespace-regexp. (Bug#10885)
2552
2553 * isearch.el (isearch-query-replace): Let-bind
2554 replace-lax-whitespace instead of let-binding
2555 replace-search-function and replace-re-search-function.
2556 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
2557 and isearch-regexp-lax-whitespace to lazy-highlight variables.
2558 (isearch-toggle-symbol): Set isearch-regexp to nil
2559 in isearch-word mode (like in isearch-toggle-word).
2560
2561 2012-09-06 Juri Linkov <juri@jurta.org>
2562
2563 * replace.el (replace-search-function)
2564 (replace-re-search-function): Set default values to nil.
2565 (perform-replace): Let-bind isearch-related variables based on
2566 replace-related values, call `isearch-search-fun' and let-bind
2567 the result to `search-function'. Remove code that sets
2568 `search-function' and `search-string' separately for
2569 `delimited-flag'.
2570 (replace-highlight): Add new argument `delimited-flag' and
2571 rename other arguments to the names used in `perform-replace'.
2572 Let-bind `isearch-word' to the argument `delimited-flag'.
2573 (Bug#10885, bug#10887)
2574
2575 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2576
2577 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
2578 ruby-beginning-of-indent, simplify, allow all keywords to have
2579 indentation before them.
2580 (ruby-beginning-of-indent): Adjust for above. Search until the
2581 found point is not inside a string or comment.
2582 (ruby-font-lock-keywords): Allow symbols to start with "@"
2583 character, give them higher priority than variables.
2584 (ruby-syntax-propertize-function)
2585 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
2586 matchers. Expression expansions are not comments when inside a
2587 string, and there comment syntax status is irrelevant.
2588 (ruby-match-expression-expansion): New function. Check that
2589 expression expansion is inside a string, and it's not escaped.
2590 (ruby-font-lock-keywords): Use it.
2591
2592 2012-09-05 Martin Rudalics <rudalics@gmx.at>
2593
2594 * help.el (temp-buffer-max-height): New default value.
2595 (temp-buffer-resize-frames): New option.
2596 (resize-temp-buffer-window): Optionally resize frame.
2597
2598 * window.el (fit-frame-to-buffer-bottom-margin): New option.
2599 (fit-frame-to-buffer): New function.
2600
2601 2012-09-05 Glenn Morris <rgm@gnu.org>
2602
2603 * emulation/cua-rect.el (cua--init-rectangles):
2604 * textmodes/picture.el (picture-mode-map):
2605 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
2606 like forward-char and backward-char. (Bug#12317)
2607
2608 2012-09-05 Leo Liu <sdl.web@gmail.com>
2609
2610 * progmodes/flymake.el (flymake-warning-re): New variable.
2611 (flymake-parse-line): Use it.
2612
2613 2012-09-05 Glenn Morris <rgm@gnu.org>
2614
2615 * calendar/holidays.el (holiday-christian-holidays):
2616 Rename an entry. (Bug#12289)
2617
2618 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2619
2620 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
2621 (bug#12222).
2622
2623 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2624
2625 * loadup.el: Load macroexp. Remove hack.
2626 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
2627 (macroexp--expand-all): Use it to get better warnings.
2628 (macroexp--backtrace, macroexp--trim-backtrace-frame)
2629 (internal-macroexpand-for-load): New functions.
2630 (macroexp--pending-eager-loads): New var.
2631 (emacs-startup-hook): New hack to replace one in loadup.el.
2632 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
2633 (cl--compiler-macro-cXXr): Move to top, before they can be used.
2634 (cl-psetf): Simplify.
2635 (cl-defstruct): Add indent rule.
2636
2637 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
2638
2639 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
2640 over `user-mail-address' for the SMTP MAIL FROM envelope.
2641 (smtpmail-via-smtp): Ditto.
2642
2643 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
2644
2645 * progmodes/ruby-mode.el: Clean up keybindings.
2646 (ruby-mode-map): Don't bind ruby-electric-brace,
2647 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
2648 backward-kill-word, reindent-then-newline-and-indent.
2649 (ruby-mark-defun): Remove.
2650 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
2651 (ruby-mode): Set local beginning-of-defun-function and
2652 end-of-defun-function values.
2653
2654 2012-09-03 Martin Rudalics <rudalics@gmx.at>
2655
2656 * window.el (temp-buffer-window-setup-hook)
2657 (temp-buffer-window-show-hook): New hooks.
2658 (temp-buffer-window-setup, temp-buffer-window-show)
2659 (with-temp-buffer-window): New functions.
2660 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
2661 (special-display-popup-frame): Make sure the window used shows BUFFER.
2662
2663 * help.el (temp-buffer-resize-mode): Fix doc-string.
2664 (resize-temp-buffer-window): New optional argument WINDOW.
2665
2666 * files.el (recover-file, save-buffers-kill-emacs):
2667 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
2668
2669 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
2670
2671 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
2672 remote definition of `default-directory', ensure we can connect.
2673
2674 2012-09-02 Juri Linkov <juri@jurta.org>
2675
2676 Toggle whitespace matching mode with M-s SPC.
2677 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
2678
2679 * isearch.el (search-whitespace-regexp): Doc fix.
2680 Remove cons cell customization.
2681 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
2682 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
2683 New variables.
2684 (isearch-forward, isearch-forward-regexp): Doc fix.
2685 (isearch-toggle-lax-whitespace): New command.
2686 (search-forward-lax-whitespace, search-backward-lax-whitespace)
2687 (re-search-forward-lax-whitespace)
2688 (re-search-backward-lax-whitespace): New functions.
2689 (isearch-whitespace-regexp): Remove function.
2690 (isearch-query-replace): Let-bind replace-search-function and
2691 replace-re-search-function.
2692 (isearch-occur): Let-bind search-spaces-regexp according to the
2693 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
2694 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
2695 condition for C-q SPC.
2696 (isearch-search-fun-default): Use new functions mentioned above.
2697 (isearch-search-forward, isearch-search-backward): Remove functions.
2698 (isearch-search): Don't let-bind search-spaces-regexp.
2699 (isearch-lazy-highlight-space-regexp): Remove variable.
2700 (isearch-lazy-highlight-lax-whitespace)
2701 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
2702 (isearch-lazy-highlight-new-loop): Use them.
2703 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
2704
2705 2012-09-02 Chong Yidong <cyd@gnu.org>
2706
2707 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
2708
2709 2012-09-02 Glenn Morris <rgm@gnu.org>
2710
2711 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
2712
2713 2012-09-01 Glenn Morris <rgm@gnu.org>
2714
2715 * term.el: Tidy up menu definitions.
2716 (term-mode-map): Use easymenu for In/Out, Complete menus.
2717 (term-pager-break-map): Initialize in the defvar.
2718 (term-terminal-menu, term-signals-menu): Define with easymenu.
2719 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
2720 (term-pager-menu): New, extracted from term-process-pager.
2721 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
2722 (term-update-mode-line): Propertize line/char and page items.
2723 (term-process-pager): Move keymap initialization elsewhere.
2724
2725 2012-09-01 Martin Rudalics <rudalics@gmx.at>
2726
2727 * window.el (switch-to-prev-buffer): Handle additional values of
2728 BURY-OR-KILL argument. Don't switch in minibuffer window.
2729 (switch-to-next-buffer): Don't switch in minibuffer window.
2730 (quit-restore-window): New function based on quit-window.
2731 Handle additional values of former KILL argument.
2732 (quit-window): Call quit-restore-window with appropriate
2733 interpretation of KILL argument.
2734 (display-buffer-below-selected): New buffer display action
2735 function.
2736
2737 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2738
2739 * minibuffer.el (completion-at-point-functions): Complete docstring
2740 (bug#12254).
2741
2742 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
2743
2744 Better seed support for (random).
2745 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
2746 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
2747 * play/mpuz.el, play/tetris.el, play/zone.el:
2748 * calc/calc-comb.el (math-init-random-base):
2749 * play/blackbox.el (bb-init-board):
2750 * play/life.el (life):
2751 * server.el (server-use-tcp):
2752 * type-break.el (type-break):
2753 Remove unnecessary call to (random t).
2754 * net/sasl.el (sasl-unique-id-function):
2755 Change (random t) to (random), now that the latter is more random.
2756 * play/life.el (life-initialized): Remove no-longer-needed var.
2757
2758 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
2759
2760 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
2761 Consider frame's buffer predicate when choosing the buffer.
2762 (Bug#12081)
2763
2764 2012-08-30 Richard Stallman <rms@gnu.org>
2765
2766 * simple.el (special-mode-map): Delete binding for `z'.
2767
2768 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
2769
2770 * progmodes/compile.el (compilation-always-kill): Doc fix.
2771
2772 2012-08-30 Chong Yidong <cyd@gnu.org>
2773
2774 * window.el (display-buffer-reuse-frames): Make the obsolescence
2775 message more informative.
2776
2777 2012-08-30 Glenn Morris <rgm@gnu.org>
2778
2779 * paren.el (show-paren-delay):
2780 Add a :set function. Doc fix. (Bug#12297)
2781
2782 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
2783
2784 * progmodes/compile.el (compilation-always-kill): New var.
2785 (compilation-start): Use it.
2786
2787 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * simple.el (read-only-mode): Move from files.el for bootstrapping.
2790 * files.el (read-only-mode): Move to simple.el.
2791
2792 * files.el (read-only-mode): New minor mode.
2793 (toggle-read-only): Use it and mark obsolete.
2794 (find-file--read-only):
2795 * vc/vc.el (vc-next-action, vc-checkout):
2796 * vc/vc-cvs.el (vc-cvs-checkout):
2797 * obsolete/vc-mcvs.el (vc-mcvs-update):
2798 * ffap.el (ffap--toggle-read-only): Update callers.
2799
2800 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
2801
2802 * eshell/esh-ext.el (eshell-external-command): Do not examine
2803 remote shell scripts.
2804 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
2805
2806 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
2807 "/usr/local/sbin".
2808
2809 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
2812
2813 2012-08-28 Leo Liu <sdl.web@gmail.com>
2814
2815 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
2816 completion-at-point. (Bug#12220)
2817
2818 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
2819
2820 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
2821
2822 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
2825 be buffer-local; add delete-trailing-whitespace (bug#12259).
2826
2827 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
2828
2829 * progmodes/hideif.el (hif-compress-define-list):
2830 Fix typo. (Bug#11951)
2831
2832 2012-08-28 Dan Nicolaescu <dann@gnu.org>
2833
2834 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
2835 buffer local setting.
2836
2837 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
2838 rcirc-encode-coding-system.
2839
2840 2012-08-28 Leo Liu <sdl.web@gmail.com>
2841
2842 * net/rcirc.el (rcirc-split-message): New function.
2843 (rcirc-send-message): Use it. (Bug#12051)
2844
2845 2012-08-28 Juri Linkov <juri@jurta.org>
2846
2847 * info.el (Info-fontify-node): Hide empty lines at the end of
2848 the node. (Bug#12272)
2849
2850 2012-08-27 Drew Adams <drew.adams@oracle.com>
2851
2852 * dired.el (dired-pop-to-buffer): Make window start at beginning
2853 of buffer (Bug#12281).
2854
2855 2012-08-26 Chong Yidong <cyd@gnu.org>
2856
2857 * window.el (special-display-regexps, special-display-frame-alist)
2858 (special-display-buffer-names, special-display-function)
2859 (display-buffer-reuse-frames): Mark as obsolete.
2860
2861 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
2862
2863 * help.el (help-print-return-message): Don't treat
2864 display-buffer-reuse-frames specially.
2865
2866 2012-08-26 Chong Yidong <cyd@gnu.org>
2867
2868 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
2869 New variable, replacing gdb-frame-parameters.
2870 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
2871 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
2872 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
2873 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
2874 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
2875 the functions directly with gdb-display-buffer-other-frame-action.
2876 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
2877 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
2878 (gdb-display-stack-buffer, gdb-display-locals-buffer)
2879 (gdb-display-registers-buffer): Define directly.
2880 (def-gdb-display-buffer): Macro deleted.
2881 (gdb-display-buffer): Remove second and third args, callers don't
2882 use them. Defer to the default display-buffer behavior, apart
2883 from making windows dedicated.
2884 (gdb-setup-windows): Don't call display-buffer unnecessarily.
2885
2886 * progmodes/gud.el (gud-display-line): Just use display-buffer.
2887
2888 * window.el (display-buffer-pop-up-frame): Handle a
2889 pop-up-frame-parameters alist entry.
2890 (display-buffer): Document it.
2891
2892 2012-08-26 Chong Yidong <cyd@gnu.org>
2893
2894 * isearch.el (search-whitespace-regexp): Make string and nil
2895 values apply to both ordinary and regexp search. Allow a cons
2896 cell value to distinguish between the two.
2897 (isearch-whitespace-regexp, isearch-search-forward)
2898 (isearch-search-backward): New functions.
2899 (isearch-occur, isearch-search-fun-default, isearch-search)
2900 (isearch-lazy-highlight-new-loop): Use them.
2901 (isearch-forward, isearch-forward-regexp): Doc fix.
2902
2903 2012-08-26 Chong Yidong <cyd@gnu.org>
2904
2905 * faces.el (help-argument-name): Always inherit from italic
2906 (Bug#12213).
2907
2908 2012-08-25 Martin Rudalics <rudalics@gmx.at>
2909
2910 * window.el (window--even-window-heights): Even heights when
2911 WINDOW and the selected window form a vertical combination.
2912 (display-buffer-use-some-window): Provide that window used gets
2913 sized back by quit-window. (Bug#11880) and (Bug#12091)
2914
2915 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
2916
2917 Fix file time stamp problem with bzr and CVS (Bug#12001).
2918 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
2919 in the file's time stamp, since the version control system loses
2920 that information.
2921
2922 2012-08-22 Juri Linkov <juri@jurta.org>
2923
2924 * info.el (Info-fontify-node): Hide the suffix of the
2925 Info file name in the header line. (Bug#12187)
2926
2927 2012-08-22 Glenn Morris <rgm@gnu.org>
2928
2929 * calendar/cal-tex.el (cal-tex-weekly-common):
2930 Restore leading blank page.
2931
2932 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
2933
2934 * misc.el (forward-to-word, backward-to-word): Activate or extend
2935 the region under `shift-select-mode'. (Bug#12231)
2936
2937 2012-08-22 Bastien Guerry <bzg@gnu.org>
2938
2939 * progmodes/executable.el (executable-prefix): Set to "#!" instead
2940 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
2941 gives details on why the space is never needed.
2942
2943 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2944
2945 * window.el (walk-window-tree, window-with-parameter):
2946 New optional argument MINIBUF to control whether these functions
2947 should run on the minibuffer window.
2948 (window-at-side-list): Don't operate on minibuffer window.
2949 (window-in-direction): Simplify and rewrite doc-string.
2950 (window--size-ignore): Rename to window--size-ignore-p.
2951 Update callers.
2952 (display-buffer-in-atom-window, window--major-non-side-window)
2953 (window--major-side-window, display-buffer-in-major-side-window)
2954 (delete-side-window, display-buffer-in-side-window):
2955 New functions.
2956 (window--side-check, window-deletable-p, delete-window)
2957 (delete-other-windows, split-window): Handle side windows and
2958 atomic windows appropriately.
2959 (window--display-buffer): Call display-buffer-record-window also
2960 when the window buffer did not change.
2961
2962 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
2963
2964 * help-fns.el (help-fns--key-bindings):
2965 Abbreviate non-symbol remap targets. (Bug#12174)
2966
2967 2012-08-22 Martin Rudalics <rudalics@gmx.at>
2968
2969 * dired.el (dired-mark-remembered): Don't clobber point.
2970 (Bug#11795)
2971
2972 2012-08-22 Glenn Morris <rgm@gnu.org>
2973
2974 * progmodes/bug-reference.el (bug-reference): New custom group.
2975 (bug-reference-bug-regexp): Make it a defcustom.
2976
2977 2012-08-22 Daiki Ueno <ueno@unixuser.org>
2978
2979 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
2980 (js-paren-indent-offset, js-square-indent-offset)
2981 (js-curly-indent-offset): Add :safe (Bug#12257).
2982
2983 2012-08-22 Edward O'Connor <hober0@gmail.com>
2984
2985 * json.el (json-key-format): Add error properties.
2986 (json-encode-key): New function.
2987 (json-encode-hash-table, json-encode-alist, json-encode-plist):
2988 Use json-encode-key.
2989
2990 2012-08-22 Glenn Morris <rgm@gnu.org>
2991
2992 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
2993 (cal-tex-leftday, cal-tex-rightday): Remove functions.
2994 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
2995 Update for above change.
2996
2997 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
2998
2999 * cus-face.el (custom-face-attributes): Fix customize type for the
3000 :underline attribute. (Bug#11805)
3001
3002 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3003
3004 * window.el (window-point-1, set-window-point-1): Remove.
3005 (window-in-direction, record-window-buffer)
3006 (set-window-buffer-start-and-point, split-window-below)
3007 (window--state-get-1, display-buffer-record-window):
3008 Replace calls to window-point-1 and set-window-point-1 by calls to
3009 window-point and set-window-point respectively.
3010
3011 2012-08-21 Glenn Morris <rgm@gnu.org>
3012
3013 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3014 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3015 Use it.
3016
3017 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3018 (cal-tex-shortday): New function.
3019 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3020 (cal-tex-cursor-filofax-daily): Use the above.
3021
3022 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3023 New functions.
3024 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3025 (cal-tex-cursor-filofax-week): Use them.
3026
3027 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3028 New constants.
3029 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3030 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3031
3032 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3033 (cal-tex-end-document): Don't rely on buffer name.
3034
3035 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3036 Use cal-tex-vspace.
3037 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3038 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3039 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3040 Use cal-tex-arg.
3041
3042 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3043 (cal-tex-cursor-week, cal-tex-cursor-week2)
3044 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3045 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3046 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3047 (cal-tex-insert-preamble, cal-tex-b-document)
3048 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3049 Improve cal-tex-cmd usage.
3050
3051 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3052 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3053 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3054 (cal-tex-weekly-paper): New function.
3055 (cal-tex-cursor-week, cal-tex-cursor-week2)
3056 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3057 (cal-tex-cursor-day): Use it.
3058
3059 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3060 (cal-tex-cursor-filofax-week): Remove leading blank page.
3061
3062 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3063 Add autoload cookie. For now at least, don't use color, since
3064 no other cal-tex function does.
3065
3066 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3067 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3068 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3069
3070 2012-08-21 Juri Linkov <juri@jurta.org>
3071
3072 * info.el (Info-file-attributes): New variable.
3073 (info-insert-file-contents): Add file attributes to
3074 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3075 `Info-toc-nodes' when previous modtime of the Info file is less
3076 than new modtime.
3077 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3078 of info.el. (Bug#12230)
3079
3080 2012-08-20 Glenn Morris <rgm@gnu.org>
3081
3082 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3083 * calendar/holidays.el (calendar-holiday-list):
3084 Report errors with display-warning rather than beep'n'sleep.
3085
3086 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3087
3088 * net/tramp.el (tramp-accept-process-output): Accept only output
3089 from PROC. Otherwise, process filters and sentinels might be
3090 confused. (Bug#12145)
3091
3092 2012-08-20 Chong Yidong <cyd@gnu.org>
3093
3094 * descr-text.el (describe-text-properties-1): Use overlays-in to
3095 report on empty overlays (Bug#3322).
3096
3097 2012-08-20 Glenn Morris <rgm@gnu.org>
3098
3099 * mail/rmailout.el (rmail-output-read-file-name):
3100 Trap and report errors in rmail-output-file-alist elements.
3101
3102 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3103 since most non-font-lock faces are not also variables).
3104
3105 2012-08-20 Edward Reingold <reingold@iit.edu>
3106
3107 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3108 New function. (Bug12160)
3109
3110 2012-08-19 Glenn Morris <rgm@gnu.org>
3111
3112 * mail/rmailout.el (rmail-output-read-file-name):
3113 Fix previous change (when the alist is nil or does not match).
3114
3115 2012-08-19 Chong Yidong <cyd@gnu.org>
3116
3117 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3118 (Bug#12228).
3119
3120 2012-08-18 Chong Yidong <cyd@gnu.org>
3121
3122 * simple.el (yank-handled-properties): New defcustom.
3123 (yank-excluded-properties): Add font-lock-face and category.
3124 (yank): Doc fix.
3125
3126 * subr.el (remove-yank-excluded-properties):
3127 Obey yank-handled-properties. The special handling of font-lock-face
3128 and category is now done this way, instead of being hard-coded.
3129 (insert-for-yank-1): Remove font-lock-face handling.
3130 (yank-handle-font-lock-face-property)
3131 (yank-handle-category-property): New function.
3132
3133 2012-08-17 Glenn Morris <rgm@gnu.org>
3134
3135 * mail/rmailout.el (rmail-output-read-file-name):
3136 Check rmail-output-file-alist against the full message body
3137 in the correct rmail buffer. (Bug#12214)
3138
3139 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3140
3141 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3142 Eliminate superfluous prompt. (Bug#12203)
3143
3144 2012-08-17 Chong Yidong <cyd@gnu.org>
3145
3146 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3147 font spec, set the font directly (Bug#3228).
3148
3149 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3150
3151 * window.el (delete-window): Fix last fix.
3152
3153 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3154
3155 * window.el (window-valid-p): Move to window.c.
3156 (window-child, window-child-count, window-last-child)
3157 (window-normalize-window, window-combined-p)
3158 (window-combinations, window-atom-root, window-min-size)
3159 (window-sizable, window-sizable-p, window-size-fixed-p)
3160 (window-min-delta, window-max-delta, window--resizable)
3161 (window--resizable-p, window-resizable, window-total-size)
3162 (window-full-height-p, window-full-width-p, window-body-size)
3163 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3164 (minimize-window, window-deletable-p, delete-window)
3165 (delete-other-windows, set-window-buffer-start-and-point)
3166 (next-buffer, previous-buffer, split-window, balance-windows-2)
3167 (set-window-text-height, window-buffer-height)
3168 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3169 (truncated-partial-width-window-p): Minor code adjustments.
3170 In doc-strings state whether the argument window has to denote a
3171 live, valid or any window.
3172
3173 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3174
3175 * progmodes/subword.el (subword-forward-function)
3176 (subword-backward-function, subword-forward-regexp)
3177 (subword-backward-regexp): New variables.
3178 (subword-forward, subword-forward-internal, subword-backward-internal):
3179 Use new variables, eg so that different "word" definitions
3180 can be easily used. (Bug#11411)
3181
3182 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3185 for composite selectors.
3186 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3187 operation just because we can't find a previous revision.
3188
3189 2012-08-15 Chong Yidong <cyd@gnu.org>
3190
3191 * frame.el (set-frame-font): Accept font objects.
3192
3193 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3194
3195 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3196
3197 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3198
3199 * man.el (Man-overstrike-face, Man-underline-face)
3200 (Man-reverse-face): Remove variables.
3201 (Man-overstrike, Man-underline, Man-reverse): New faces.
3202 (Man-fontify-manpage): Use them instead of the variables.
3203 (Man-cleanup-manpage): Comment change.
3204 (Man-ansi-color-map): New variable.
3205 (Man-fontify-manpage): Use it.
3206 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3207
3208 Implement ANSI SGR parameters 22-27 (bug#12146).
3209 * ansi-color.el (ansi-colors): Doc fix.
3210 (ansi-color-context, ansi-color-context-region): Doc fix.
3211 (ansi-color--find-face): New function.
3212 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3213 Rename the local variable `face' to `codes' since it is now a list of
3214 ansi codes. Doc fix.
3215 (ansi-color-get-face): Remove.
3216 (ansi-color-parse-sequence): New function, derived from
3217 ansi-color-get-face.
3218 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3219 codes 22-27.
3220
3221 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * subr.el (read-passwd): Allow use from a minibuffer.
3224
3225 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3226
3227 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3228 inside comments and strings as identifiers.
3229
3230 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3231 expression to evaluate. This allows to evaluate expressions with
3232 embedded whitespace.
3233 (gud-tooltip-tips): Add a blank before the newline in the
3234 message-box text, for the benefit of message-box emulation on
3235 MS-Windows.
3236
3237 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3238 messages from GDB, pop them up in a tooltip to give feedback to
3239 user.
3240 (gdb-tooltip-print-1): Quote the expression to evaluate.
3241 This allows to evaluate expressions with embedded whitespace.
3242 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3243 if the TTY name is nil or empty (which happens when communicating
3244 with the inferior via pipes, e.g. on MS-Windows).
3245 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3246 don't send that to the GUD buffer.
3247
3248 2012-08-14 Glenn Morris <rgm@gnu.org>
3249
3250 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3251 Optimize away setq-default with no args, as for setq. (Bug#12195)
3252
3253 2012-08-14 Chong Yidong <cyd@gnu.org>
3254
3255 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3256
3257 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3258 (Bug#12085).
3259
3260 2012-08-14 Glenn Morris <rgm@gnu.org>
3261
3262 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3263
3264 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3265
3266 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3267 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3268 Use cached shell name.
3269
3270 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3271
3272 * progmodes/python.el (python-shell-send-string):
3273 (python-shell-send-setup-code): Do not use `format' with `message'.
3274
3275 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3276
3277 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3278 (ruby-percent-literal-beg-re): New constant.
3279 (ruby-syntax-general-delimiters-goto-beg): Rename to
3280 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3281 (ruby-syntax-propertize-general-delimiters): Rename to
3282 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3283 popular term. Adjust comments everywhere.
3284 (ruby-syntax-propertize-percent-literal): Only propertize when not
3285 inside a simple string or comment. When the literal is unclosed,
3286 leave the text after it unpropertized.
3287 (ruby-syntax-methods-before-regexp): New constant.
3288 (ruby-syntax-propertize-function): Use it to recognize regexps.
3289 Don't look at the text after regexp, just use the whitelist.
3290
3291 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3292
3293 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3294 non-nil always load the compiled file if it exists. (Bug#12197)
3295
3296 2012-08-14 Chong Yidong <cyd@gnu.org>
3297
3298 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3299 (hi-lock-set-pattern): When deciding whether to use font lock or
3300 overlays, look at font-lock-mode instead of font-lock-fontified
3301 (Bug#12168).
3302 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3303 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3304
3305 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3306
3307 * subr.el (internal--after-with-selected-window): Fix typo
3308 (Bug#12193).
3309
3310 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3311
3312 Use `completion-table-dynamic' for completion functions.
3313 * progmodes/python.el
3314 (python-shell-completion--do-completion-at-point)
3315 (python-shell-completion--get-completions):
3316 Remove functions.
3317 (python-shell-completion-complete-at-point): New function.
3318 (python-completion-complete-at-point): Use it.
3319
3320 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3321
3322 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3323 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3324
3325 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3326
3327 * subr.el (function-get): Refine `autoload' arg so it can also
3328 autoload functions for gv.el (bug#12191).
3329 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3330 autoloads macros.
3331
3332 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3333 Prefer pcase-let over destructuring-bind.
3334 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3335 Also, remove whitespace as we go, rather than after accumulating the
3336 various places.
3337
3338 * subr.el (internal--before-with-selected-window)
3339 (internal--after-with-selected-window): Fix typo seleted->selected.
3340 (with-selected-window): Adjust callers.
3341 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3342
3343 2012-08-13 Bastien Guerry <bzg@gnu.org>
3344
3345 * window.el (special-display-popup-frame): Minor docstring
3346 enhancement. (Bug#12172)
3347
3348 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3349
3350 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3351 type 1-6.
3352 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3353 extended headers.
3354
3355 * files.el (hack-local-variables-filter): Remove useless eval.
3356
3357 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3358
3359 * subr.el (with-selected-window): Fix last change.
3360
3361 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * subr.el (internal--before-with-seleted-window)
3364 (internal--after-with-seleted-window): New functions.
3365 (with-selected-window): Use them, to replace dependency on
3366 tty-top-frame.
3367
3368 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3369
3370 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3371 binding for `newline'.
3372 (ruby-move-to-block): When moving backward, stop at block opening,
3373 not indentation.
3374 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3375 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3376 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3377 `ruby-toggle-block'.
3378
3379 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3380
3381 * ibuffer.el (ibuffer-do-toggle-read-only):
3382 * dired.el (dired-toggle-read-only):
3383 * buff-menu.el (Buffer-menu-toggle-read-only):
3384 * bindings.el (mode-line-toggle-read-only):
3385 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3386
3387 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3388
3389 * descr-text.el (describe-char): Put the overlays over the
3390 "displayed as" character.
3391
3392 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3393
3394 * calc/calc-units.el (math-default-units-table): Give an
3395 initial value.
3396 (math-put-default-units): Add options to put composite units and
3397 unit systems in the default units table.
3398 (calc-convert-units): Send composite units to
3399 `math-put-default-units' when appropriate.
3400
3401 2012-08-11 Glenn Morris <rgm@gnu.org>
3402
3403 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3404
3405 * tutorial.el (help-with-tutorial):
3406 * emacs-lisp/copyright.el (copyright-update-directory):
3407 * emacs-lisp/autoload.el (autoload-find-generated-file)
3408 (autoload-find-file): Disable local eval: (for insurance).
3409
3410 * files.el (hack-local-variables-filter): If an eval: form is not
3411 known to be safe, and enable-local-variables is :safe, then ignore
3412 the form totally, as is done for non-eval forms. (Bug#12155)
3413 This is CVE-2012-3479.
3414
3415 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3416
3417 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3418 (rx-form): Simplify.
3419
3420 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3421
3422 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3423 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3424 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3425 (ruby-syntax-propertize-function): Adjust for changes in
3426 `ruby-syntax-propertize-heredoc'.
3427
3428 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3429
3430 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3431 binding (use `M-;' instead).
3432 (ruby-singleton-class-p): New function.
3433 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3434
3435 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3436
3437 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3438
3439 2012-08-10 Chong Yidong <cyd@gnu.org>
3440
3441 * progmodes/python.el (python-shell-get-process-name): Don't mess
3442 with same-window-buffer-names.
3443
3444 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3445 (eshell-remove-from-window-buffer-names): Make obsolete.
3446 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3447 (eshell): Just use pop-to-buffer-same-window instead.
3448
3449 2012-08-10 Chong Yidong <cyd@gnu.org>
3450
3451 * bindings.el: Bind M-= back to count-words-region.
3452
3453 * simple.el (count-words-region): Accept a prefix arg for acting
3454 on the entire buffer.
3455 (count-words--buffer-message): New helper function.
3456
3457 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3458
3459 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
3460 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
3461 (event-start, event-end): Use posn-at-point to return a more
3462 informative posn.
3463 (posnp): New function.
3464 * mouse.el (popup-menu-normalize-position): Use it.
3465
3466 2012-08-10 Masatake YAMATO <yamato@redhat.com>
3467
3468 * mouse.el (popup-menu-normalize-position): New function.
3469 (popup-menu): Use `popup-menu-normalize-position' to normalize
3470 the form for POSITION argument.
3471
3472 * term/x-win.el (x-menu-bar-open):
3473 Use the value returend from (posn-at-point) as position
3474 passed to `popup-menu'.
3475
3476 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3477
3478 * calc/calccomp.el (math-compose-expr): Add extra argument
3479 indicating that parentheses should be put around products in
3480 denominators. Give multiplication precedence over division during
3481 composition.
3482
3483 2012-08-09 Chong Yidong <cyd@gnu.org>
3484
3485 * man.el (Man-switches, Man-sed-command, Man-awk-command)
3486 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
3487 (Man-untabify-command, manual-program): Convert to defcustom
3488 (Bug#10429).
3489
3490 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
3491
3492 * descr-text.el (describe-char): Don't insert extra newlines
3493 (Bug#10127).
3494
3495 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
3496 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
3497
3498 * align.el (align-region): Delete temporary markers (Bug#10047).
3499 Plus some code cleanups.
3500
3501 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3502
3503 * progmodes/python.el (python-pdbtrack-tracked-buffer)
3504 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
3505 (python-shell-internal-last-output): Use make-local-variable
3506 instead of make-variable-buffer-local.
3507
3508 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3509
3510 * progmodes/python.el: Enhancements to forward-sexp.
3511 (python-nav-forward-sexp): Rename from
3512 python-nav-forward-sexp-function.
3513 (python-nav--forward-sexp, python-nav--backward-sexp):
3514 New functions.
3515
3516 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3517
3518 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
3519 modes and simplification modes.
3520
3521 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * delsel.el (delete-selection-pre-hook): Don't propagate the
3524 file-supersession signals (bug#12161).
3525
3526 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3527
3528 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
3529 (cl-map-extents): Add compatibility aliases (bug#12135).
3530
3531 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
3532
3533 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
3534 tests by `ignore-error'.
3535 (tramp-find-shell): Open also a new shell, when cache is already
3536 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
3537
3538 2012-08-08 Juri Linkov <juri@jurta.org>
3539
3540 * bookmark.el: Add `defaults' property to the bookmark record.
3541 (bookmark-current-buffer): Doc fix.
3542 (bookmark-make-record): Add `defaults' property with default values
3543 to the bookmark record.
3544 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
3545 with `bookmark-insert-current-bookmark'.
3546 (bookmark-set): Get `defaults' property from the bookmark record
3547 and use it in `read-from-minibuffer'.
3548 (bookmark-insert-current-bookmark): Remove function.
3549
3550 * info.el (Info-bookmark-make-record): Add `defaults' property
3551 with values of canonical Info node name, the current Info file
3552 name and the current Info node name. (Bug#12107)
3553
3554 2012-08-08 Juri Linkov <juri@jurta.org>
3555
3556 * files.el (basic-save-buffer): Use `buffer-name' as the default
3557 of `read-file-name' when buffer is not visiting a file (bug#12128).
3558
3559 2012-08-08 Juri Linkov <juri@jurta.org>
3560
3561 * info.el (Info-isearch-search): Doc fix.
3562 (Info-search): Change search-failed message from "initial node" to
3563 "end of node" (bug#12078).
3564 (Info-isearch-search): Change `isearch-string-state' to
3565 `isearch--state-string'.
3566
3567 2012-08-08 Glenn Morris <rgm@gnu.org>
3568
3569 * language/persian.el: Remove file.
3570 * language/misc-lang.el: Move unique part of persian.el here.
3571 * loadup.el: Remove language/persian.
3572
3573 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
3574
3575 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
3576
3577 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
3578
3579 * progmodes/python.el Fixed defsubst warning.
3580 (python-syntax-context) Rename from python-info-ppss-context.
3581 (python-syntax-context-type): Rename from
3582 python-info-ppss-context-type.
3583 (python-syntax-comment-or-string-p): Rename from
3584 python-info-ppss-comment-or-string-p.
3585
3586 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
3587
3588 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
3589
3590 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
3591
3592 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
3593 a defcustom that is quoted with backquote.
3594
3595 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
3596 Fix handling of interactive spec when the body uses return.
3597 (math-do-arg-check, math-define-function-body): Use backquote forms.
3598 * calc/calc-ext.el (math-defcache): Likewise.
3599 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
3600 * allout.el (allout-new-exposure): Likewise.
3601 * calc/calcalg2.el (math-tracing-integral): Likewise.
3602 * info.el (Info-last-menu-item): Likewise.
3603 * emulation/vip.el (vip-loop): Likewise.
3604 * textmodes/artist.el (artist-funcall): Likewise.
3605 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
3606 Construct menu-item directly.
3607
3608 * progmodes/autoconf.el (font-lock-syntactic-keywords):
3609 Don't declare.
3610
3611 2012-08-07 Chong Yidong <cyd@gnu.org>
3612
3613 * simple.el (deactivate-mark): Preserve text properties when
3614 saving the primary selection (Bug#8384).
3615
3616 2012-08-07 Kevin Ryde <user42@zip.com.au>
3617
3618 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
3619 (woman-parse-numeric-value): On a bad .IP line, issue a warning
3620 and continue processing (Bug#12110).
3621
3622 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3623
3624 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
3625 syntax-propertize-function (bug#10095).
3626
3627 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3628
3629 * help-fns.el (help-fns--key-bindings, help-fns--signature)
3630 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
3631 describe-function-1.
3632 (describe-function-1): Use them. Move compiler macro after sig.
3633 (help-fns--compiler-macro): Use function-get. Assume we're already in
3634 standard-output. Adjust layout to new call order.
3635
3636 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
3637 re-binding a symbol that has a symbol-macro (bug#12119).
3638
3639 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
3640
3641 * language/persian.el: New file. (Bug#11812)
3642 * loadup.el: Add language/persian.el.
3643
3644 2012-08-06 Chong Yidong <cyd@gnu.org>
3645
3646 * window.el (window--maybe-raise-frame): New function.
3647 (window--display-buffer): Split off from here.
3648 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3649 (display-buffer-pop-up-window, display-buffer-use-some-window):
3650 Obey an inhibit-switch-frame action alist entry.
3651 (display-buffer): Update doc.
3652
3653 * replace.el (occur-after-change-function): Avoid losing focus by
3654 using the inhibit-switch-frame display parameter (Bug#12139).
3655
3656 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
3657
3658 Make internal shell process buffer names start with space.
3659 * progmodes/python.el (python-shell-make-comint): Add optional
3660 argument INTERNAL.
3661 (run-python-internal): Use it.
3662 (python-shell-internal-get-or-create-process): Check for new
3663 internal buffer names.
3664
3665 2012-08-06 Glenn Morris <rgm@gnu.org>
3666
3667 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
3668 Do less getting and setting of environment variables.
3669
3670 2012-08-05 Chong Yidong <cyd@gnu.org>
3671
3672 * proced.el (proced): Add substitution string to docstring to
3673 trigger autoloading of the proced library on C-h f (Bug#1768).
3674
3675 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3676 Don't show defvars which have no second argument (Bug#8638).
3677
3678 * imenu.el (imenu-generic-expression): Move documentation here
3679 from imenu--generic-function.
3680 (imenu--generic-function): Refer to imenu-generic-expression.
3681
3682 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
3683
3684 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3685 indentation declaration.
3686 (viper-loop): Add indentation declaration (Bug#7025).
3687
3688 2012-08-05 Chong Yidong <cyd@gnu.org>
3689
3690 * help-fns.el (describe-variable): Add hyperlink for
3691 directory-local variables files. Improve buffer-local and
3692 permanent-local reporting; suggested by MON KEY (Bug#6644).
3693
3694 * help-mode.el (help-dir-local-var-def): New button type.
3695
3696 * files.el (kill-buffer-hook): Provide a defvar.
3697
3698 2012-08-05 Glenn Morris <rgm@gnu.org>
3699
3700 * eshell/esh-ext.el (eshell/addpath):
3701 Also update eshell-path-env. (Bug#12013)
3702
3703 2012-08-05 Chong Yidong <cyd@gnu.org>
3704
3705 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
3706
3707 * fringe.el (fringe-styles): Add docstring.
3708 (fringe--check-mode): New function.
3709 (set-fringe-mode, set-fringe-style): Use it.
3710 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
3711
3712 * files.el (set-auto-mode): Fix invalid setq call.
3713
3714 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3715
3716 * isearch.el: Misc simplification; use defstruct.
3717 (isearch-mode-map): Dense maps now work like sparse ones.
3718 (isearch--state): New defstruct.
3719 (isearch-string-state, isearch-message-state, isearch-point-state)
3720 (isearch-success-state, isearch-forward-state)
3721 (isearch-other-end-state, isearch-word-state, isearch-error-state)
3722 (isearch-wrapped-state, isearch-barrier-state)
3723 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
3724 replaced by defstruct's accessors.
3725 (isearch--set-state): Rename from isearch-top-state and change
3726 calling convention.
3727 (isearch-push-state): Use new isearch--get-state.
3728 (isearch-toggle-word): Disable regexp when enabling word.
3729 (isearch-message-prefix): Remove unused arg _c-q-hack.
3730 (isearch-message-suffix): Remove unused arg _ellipsis.
3731
3732 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
3733
3734 * simple.el (list-processes--refresh): For a server use :host or
3735 :local as the address.
3736 (list-processes): Doc fix.
3737
3738 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
3739
3740 * lisp/mpc.el: Support password in host argument.
3741 (mpc--proc-connect): Parse and use new password element.
3742 Set mpc-proc variable instead of returning process.
3743 (mpc-proc): Adjust accordingly.
3744
3745 2012-08-03 Eli Zaretskii <eliz@gnu.org>
3746
3747 * whitespace.el (whitespace-display-mappings): Use Unicode
3748 codepoints, instead of emacs-mule codepoints. See
3749 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
3750 for the details.
3751
3752 * files.el (file-truename): Don't skip symlink-chasing part on
3753 windows-nt. Incorporate the resolution of 8+3 short aliases on
3754 Windows into the loop that recursively chases symlinks.
3755 Compare directory and its parent case-insensitively on MS-Windows and
3756 MS-DOS.
3757
3758 2012-08-03 Chong Yidong <cyd@gnu.org>
3759
3760 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
3761
3762 * sort.el (sort-regexp-fields): Doc fix.
3763
3764 2012-08-03 Tassilo Horn <tsdh@gnu.org>
3765
3766 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
3767 labels regex position point at the expected place.
3768
3769 2012-08-03 MON KEY <monkey@sandpframing.com>
3770
3771 * net/imap.el (imap-interactive-login, imap-authenticate)
3772 (imap-mailbox-lsub, imap-mailbox-list)
3773 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
3774 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
3775 (imap-parse-response): Doc fix.
3776
3777 2012-08-03 João Távora <joaotavora@gmail.com>
3778
3779 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
3780 if sexp scanning does not move point (Bug#5734).
3781
3782 2012-08-02 Tassilo Horn <tsdh@gnu.org>
3783
3784 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
3785 Add listings, minted, and ctable packages.
3786 (reftex-label-alist-builtin): Move listings, minted, and ctable
3787 entries before LaTeX.
3788 (reftex-label-alist): Docfix.
3789
3790 2012-08-02 Bastien Guerry <bzg@gnu.org>
3791
3792 * replace.el (occur): Fix docstring (bug#12122).
3793
3794 2012-08-02 Glenn Morris <rgm@gnu.org>
3795
3796 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
3797
3798 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
3799
3800 Obsolete alias inactivate-current-input-method-function (Bug#10150).
3801 * international/mule-cmds.el: Create
3802 inactivate-current-input-method-function as an obsolete alias for
3803 deactivate-current-input-method-function. See Katsumi Yamaoka in
3804 <http://bugs.gnu.org/10150#46>.
3805
3806 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
3807
3808 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
3809 of nested `if's.
3810
3811 2012-08-01 Glenn Morris <rgm@gnu.org>
3812
3813 * progmodes/autoconf.el (autoconf-definition-regexp):
3814 Add AH_TEMPLATE, adjust submatch numbering.
3815 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
3816 (autoconf-current-defun-function): Update for above change.
3817 (autoconf-current-defun-function): First skip to end of current word.
3818
3819 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
3820
3821 * calendar/cal-html.el (cal-html-insert-agenda-days):
3822 Fix typo. (Bug#12018)
3823
3824 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3825
3826 Shell processes: enhancements to startup and CEDET compatibility.
3827 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
3828 (python-shell-make-comint): accept-process-output at startup.
3829 (run-python-internal): Set inferior-python-mode-hook to nil.
3830 (python-shell-internal-get-or-create-process): call sit-for.
3831 (python-preoutput-result): Add obsolete alias.
3832 (python-shell-internal-send-string): Use it.
3833 (python-shell-send-setup-code): Remove call to
3834 accept-process-output.
3835
3836 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3837
3838 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
3839 (Bug#12108)
3840
3841 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
3842
3843 * calc-mode.el (calc-basic-simplification-mode): Rename from
3844 `calc-limited-simplification-mode'.
3845 (calc-alg-simplification-mode): New function.
3846 (calc-set-simplify-mode): Adjust message.
3847
3848 * calc.el (calc-set-mode-line): Adjust mode line display for
3849 basic simplification mode.
3850
3851 * calc-help.el (calc-m-prefix-help): Update help message.
3852
3853 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
3854 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
3855
3856 2012-07-31 Bastien Guerry <bzg@gnu.org>
3857
3858 * man.el (man): Fix comment. (bug#12101)
3859
3860 2012-07-31 Martin Rudalics <rudalics@gmx.at>
3861
3862 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3863 Don't return a non-nil value when no suitable buffer was found.
3864
3865 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
3866
3867 * progmodes/python.el (run-python-internal): Disable font lock for
3868 internal shells.
3869
3870 2012-07-30 Stefan Merten <smerten@oekonux.de>
3871
3872 * textmodes/rst.el: Silence `checkdoc-ispell'.
3873 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3874 (rst-official-version, rst-official-cvs-rev)
3875 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
3876 (rst-mode-map): New key binding.
3877
3878 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
3879
3880 Update .PHONY listings in makefiles.
3881 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
3882 autoloads, update-subdirs, updates, bzr-update, update-authors,
3883 compile-onefile, compile-calc, backup-compiled-files,
3884 compile-after-backup, compile-one-process, mh-autoloads,
3885 bootstrap-clean, distclean, maintainer-clean.
3886
3887 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
3888
3889 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
3890 (calc-set-mode-line): Don't display "AlgSimp ".
3891
3892 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
3893 (calc-lim-simplify-mode): New function.
3894 (calc-set-simplify-mode): Default to 'alg.
3895 (calc-default-simplify-mode): Make algebraic simplifications
3896 the default.
3897
3898 * calc/calc-ext.el (calc-init-extensions): Remove binding for
3899 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
3900
3901 * calc/calc-help.el (calc-m-prefix-help): Change messages to
3902 indicate new simplification modes.
3903
3904 * calc/README: Mention new default simplification mode.
3905
3906 * calc/calc.el (math-normalize-error): New variable.
3907 (math-normalize): Set `math-normalize-error' to t
3908 when there's an error.
3909
3910 * calc/calc-alg.el (math-simplify): Don't simplify when
3911 `math-normalize' returns an error.
3912
3913 2012-07-29 Eli Zaretskii <eliz@gnu.org>
3914
3915 * international/mule-cmds.el (set-locale-environment): Revert last
3916 change, since display-graphic-p returns nil when this function is
3917 called during startup. Instead...
3918
3919 * term/w32console.el (terminal-init-w32console): ...setup the
3920 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
3921
3922 2012-07-29 Juri Linkov <juri@jurta.org>
3923
3924 * simple.el (goto-line): Don't display default line number in the
3925 prompt because it should be displayed by `read-number' (bug#9952).
3926 Add the current line number to the defaults of `goto-line' to
3927 allow its easier modification by users with `M-n' (bug#9201).
3928
3929 * subr.el (read-number): Support multiple default values like in
3930 other minibuffer reading functions. Replace `read' with
3931 `string-to-number' for consistency with `number-to-string'.
3932
3933 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
3934
3935 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
3936 * emulation/viper-init.el (viper-deactivate-input-method-action):
3937 Rename from viper-inactivate-input-method-action.
3938 (viper-deactivate-input-method):
3939 Rename from viper-inactivate-input-method.
3940 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
3941 * international/mule-cmds.el (deactivate-input-method):
3942 Rename from inactivate-input-method.
3943 Also run input-method-deactivate-hook.
3944 (deactivate-current-input-method-function):
3945 Rename from inactivate-current-input-method-function.
3946 (input-method-deactivate-hook): New hook.
3947 (input-method-inactivate-hook): Mark obsolete.
3948 (inactivate-input-method): Mark obsolete.
3949
3950 * international/quail.el (quail-activate):
3951 Also run quail-deactivate-hook.
3952 (quail-deactivate): Rename from quail-inactivate.
3953 * international/robin.el (robin-activate):
3954 Also run robin-deactivate-hook.
3955 (robin-deactivate): Rename from robin-inactivate.
3956
3957 2012-07-29 Chong Yidong <cyd@gnu.org>
3958
3959 * simple.el (indicate-copied-region): New function.
3960 (kill-ring-save): Split off from here.
3961
3962 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
3963 (kill-rectangle): Set deactivate-mark to t on read-only error.
3964
3965 * register.el (copy-to-register, copy-rectangle-to-register):
3966 Deactivate the mark, and use indicate-copied-region (Bug#10056).
3967 (append-to-register, prepend-to-register): Call indicate-copied-region.
3968
3969 2012-07-29 Juri Linkov <juri@jurta.org>
3970
3971 * simple.el (async-shell-command-buffer): New defcustom.
3972 (shell-command): Use it. (Bug#4719)
3973
3974 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3975
3976 * international/mule-cmds.el (set-locale-environment): In a
3977 console session on MS-Windows, set up keyboard and terminal
3978 encoding from the OEM codepage, not the ANSI codepage.
3979 (Bug#12055)
3980
3981 2012-07-28 Chong Yidong <cyd@gnu.org>
3982
3983 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
3984 gdb-get-location.
3985
3986 2012-07-28 Leo Liu <sdl.web@gmail.com>
3987
3988 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
3989 the alist (bug#12029).
3990
3991 2012-07-28 Eli Zaretskii <eliz@gnu.org>
3992
3993 * makefile.w32-in (custom-deps, finder-data, updates, compile)
3994 (compile-always, compile-first)
3995 ($(lisp)/calendar/cal-loaddefs.el)
3996 ($(lisp)/calendar/diary-loaddefs.el)
3997 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
3998 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
3999 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4000 instead of on update-subdirs.
4001 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4002
4003 2012-07-28 Chong Yidong <cyd@gnu.org>
4004
4005 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4006 directory if vc-deduce-backend returns nil (Bug#7350).
4007
4008 * simple.el (delete-trailing-lines): New option.
4009 (delete-trailing-whitespace): Obey it (Bug#11879).
4010
4011 2012-07-28 David Engster <deng@randomsample.de>
4012
4013 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4014 Explanation of new 'symbol-qnames feature in doc-strings.
4015 (xml-maybe-do-ns): Return expanded names as plain symbols if
4016 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4017 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4018
4019 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4020
4021 Consistent completion in inferior python with emacs -nw.
4022 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4023 binding in inferior-python-mode-map with "\t".
4024 (python-shell-completion-complete-at-point)
4025 (python-completion-complete-at-point): Remove interactive spec.
4026
4027 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4028
4029 * calc/calccomp.el (math-compose-expr): Undo previous change.
4030
4031 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4032
4033 * progmodes/python.el (python-mode-map): Add keybinding for
4034 run-python.
4035 (python-shell-make-comint): Fix pop-to-buffer call.
4036 (run-python): Autoload. New arg SHOW.
4037 (python-shell-get-or-create-process): Do not pop python process
4038 buffer.
4039
4040 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4041
4042 * notifications.el (notifications-on-action-signal)
4043 (notifications-on-closed-signal): Use also the bus address for the map.
4044 (notifications-notify, notifications-close-notification)
4045 (notifications-get-capabilities): Add optional argument BUS.
4046
4047 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4048
4049 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4050 Add support for the lstlisting and minted environments, and for the
4051 ctable macro.
4052 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4053 labels written in keyvals syntax.
4054
4055 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4056
4057 * calc/calccomp.el (math-compose-expr): Use parentheses when
4058 there is a product in the denominator of a fraction.
4059
4060 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4061
4062 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4063 ($(lisp)/calendar/diary-loaddefs.el)
4064 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4065 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4066 Fixes failures in parallel bootstrap because subdirs.el is being
4067 rewritten while the autoload files are built at the same time,
4068 which needs to load subdirs.el.
4069
4070 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4071
4072 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4073 (mouse-drag-line): Don't exit tracking when a switch-frame or
4074 switch-window event occurs (Bug#12006).
4075
4076 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4077
4078 * mouse.el (popup-menu): Fix last change.
4079
4080 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4081
4082 Autoload from Lisp with more care. Follow aliases when looking for
4083 function properties.
4084 * subr.el (autoloadp): New function.
4085 (symbol-file): Use it.
4086 (function-get): New function.
4087 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4088 autoload-do-load.
4089 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4090 (lisp-indent-function):
4091 * emacs-lisp/gv.el (gv-get):
4092 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4093 * emacs-lisp/byte-opt.el (byte-optimize-form):
4094 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4095 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4096 Use function-get.
4097 * emacs-lisp/cl.el: Don't propagate function properties any more.
4098
4099 * speedbar.el (speedbar-add-localized-speedbar-support):
4100 * emacs-lisp/disass.el (disassemble-internal):
4101 * desktop.el (desktop-load-file):
4102 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4103 (describe-function-1):
4104 * emacs-lisp/find-func.el (find-function-noselect):
4105 * emacs-lisp/elp.el (elp-instrument-function):
4106 * emacs-lisp/advice.el (ad-has-proper-definition):
4107 * apropos.el (apropos-safe-documentation, apropos-macrop):
4108 * emacs-lisp/debug.el (debug-on-entry):
4109 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4110 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4111 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4112
4113 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4114
4115 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4116 function, not an obsolete variable (Bug#12046).
4117
4118 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4119
4120 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4121
4122 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4123
4124 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4125 window only if it is still live (Bug#12034).
4126
4127 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4128
4129 * subr.el (redirect-frame-focus): Add advertised calling
4130 convention (Bug#12030).
4131
4132 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4133
4134 Prefer typical American spelling for "acknowledgment".
4135 * vc/add-log.el (change-log-acknowledgment): Rename from
4136 change-log-acknowledgement, with an alias for the old name.
4137
4138 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4139
4140 * calc-alg.el (math-simplify-divide): Don't cross multiply
4141 in an equation when the lhs is a variable.
4142
4143 2012-07-24 Julien Danjou <julien@danjou.info>
4144
4145 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4146 Remove, unused.
4147
4148 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4149
4150 * startup.el (command-line): Don't display an empty user name in
4151 the error message about non-existent home directory, when
4152 init-file-user was set to an empty string. See
4153 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4154 for the details and context.
4155
4156 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4157
4158 * ses.el (ses-cell-formula-aset): New macro.
4159 (ses-cell-references-aset): New macro.
4160 (ses-cell-p): New function.
4161 (ses-rename-cell): Do no longer rely on complex operations like
4162 ses-cell-set-formula or ses-set-cell to change the cell and handle
4163 the undo at the same time, but rather use lower level new macros
4164 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4165 the undo directly. Refresh the mode line.
4166
4167 2012-07-21 Leo Liu <sdl.web@gmail.com>
4168
4169 * progmodes/cc-cmds.el (c-defun-name):
4170 Use match-string-no-properties instead for consistency.
4171
4172 2012-07-20 Leo Liu <sdl.web@gmail.com>
4173
4174 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4175 (Bug#7879)
4176
4177 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4178
4179 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4180
4181 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4182 * progmodes/bug-reference.el, misearch.el: Provide themselves
4183 (bug#11915).
4184
4185 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4186 of narrowed buffer (bug#11966).
4187
4188 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4189
4190 * ses.el (ses-rename-cell): Set new name also in reference list of
4191 cells of which the renamed cell depends.
4192
4193 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4194
4195 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4196 to check whether menu-bar is shown or not. If not shown,
4197 show the menu-bar as a popup menu instead of using tmm.
4198 * mouse.el (popup-menu): Accept `point' as `position' argument.
4199
4200 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4201
4202 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4203 up inside string symbol literal (bug#11923).
4204
4205 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4206
4207 * startup.el (fancy-startup-text): Read the whole tutorial, not
4208 just its first 256 bytes. Prevents gibberish in display of the
4209 tutorial title.
4210
4211 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4212
4213 Drop idle buffer compaction due to an absence of the
4214 proved efficiency.
4215 * compact.el: Remove.
4216
4217 2012-07-19 Sam Steingold <sds@gnu.org>
4218
4219 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4220 vc-bzr-pull & vc-bzr-merge-branch.
4221 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4222 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4223 for consistency with compilation-error-regexp-alist.
4224 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4225 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4226 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4227 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4228
4229 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * emacs-lisp/chart.el: Use lexical-binding.
4232 (chart-emacs-storage): Don't hardcode the list of entries.
4233
4234 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4235
4236 Next round of tweaks caused by Fgarbage_collect changes.
4237 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4238
4239 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4240
4241 Compact buffers when idle.
4242 * compact.el: New file.
4243
4244 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4245
4246 * subr.el (eventp): Presume that if it looks vaguely like an event,
4247 it's an event (bug#10190).
4248
4249 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4250
4251 Enhancements to ppss related code (thanks Stefan).
4252 * progmodes/python.el (python-indent-context)
4253 (python-indent-calculate-indentation, python-indent-dedent-line)
4254 (python-indent-electric-colon, python-nav-forward-block)
4255 (python-mode-abbrev-table)
4256 (python-info-assignment-continuation-line-p): Simplify checks
4257 for ppss context.
4258 (python-info-continuation-line-p): Cleanup.
4259 (python-info-ppss-context): Do not catch 'quote.
4260 (python-info-ppss-context-type)
4261 (python-info-ppss-comment-or-string-p): Simplify.
4262
4263 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4264
4265 * progmodes/python.el: Enhancements to eldoc support.
4266 (python-info-current-symbol): New function.
4267 (python-eldoc-at-point): Use python-info-current-symbol.
4268 (python-info-current-defun): Fix cornercase on first defun scan.
4269 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4270 and signal error when no inferior python process is available.
4271
4272 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4273
4274 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4275 assume it's always t.
4276 (vc-git-registered): Remove caching, the function is only called
4277 once.
4278 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4279
4280 2012-07-18 Chong Yidong <cyd@gnu.org>
4281
4282 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4283
4284 * simple.el (count-words): Report on narrowing (Bug#9959).
4285
4286 * bindings.el: Bind M-= to count-words.
4287
4288 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4289
4290 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4291
4292 * progmodes/sh-script.el (sh-imenu-generic-expression):
4293 Capture a function with `function' keyword and without parentheses
4294 like "function FOO" (bug#11856).
4295
4296 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4297
4298 * window.el (split-window-sensibly): Make WINDOW argument
4299 optional.
4300
4301 2012-07-18 Chong Yidong <cyd@gnu.org>
4302
4303 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4304
4305 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4306 and make C-x 8 RET exit isearch (Bug#11439).
4307
4308 * international/iso-transl.el: Move isearch-mode-map key
4309 definitions to isearch.el.
4310
4311 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4312
4313 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4314 (eieio-defclass): Use gv-define-setter when possible.
4315
4316 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4317
4318 Reflect recent changes in Fgarbage_collect.
4319 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4320 reflect new format of data returned by Fgarbage_collect.
4321
4322 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4323
4324 New utility functions + python-info-ppss-context fix (Bug#11910).
4325 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4326 (python-info-ppss-comment-or-string-p): New functions.
4327 (python-info-ppss-context): Small fix for string check.
4328
4329 2012-07-17 Juri Linkov <juri@jurta.org>
4330
4331 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4332 (dired-do-async-shell-command): Don't add `*' at the end of the
4333 command (Bug#11815).
4334 (dired-do-shell-command): Doc fix.
4335 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4336 Join the individual commands using either "&" or ";" as the
4337 separator depending on the values of these trailing characters.
4338 At the end re-add the trailing "&". (Bug#10598)
4339
4340 * simple.el (async-shell-command): Sync the interactive spec with
4341 `shell-command'. Doc fix.
4342 (shell-command): Doc fix.
4343
4344 2012-07-17 Juri Linkov <juri@jurta.org>
4345
4346 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4347
4348 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4349
4350 Final renames and doc fixes for movement commands (bug#11899).
4351 * progmodes/python.el (python-nav-beginning-of-statement):
4352 Rename from python-nav-statement-start.
4353 (python-nav-end-of-statement): Rename from
4354 python-nav-statement-end.
4355 (python-nav-beginning-of-block): Rename from
4356 python-nav-block-start.
4357 (python-nav-end-of-block): Rename from python-nav-block-end.
4358
4359 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4360
4361 * progmodes/python.el (python-shell-send-string-no-output):
4362 Allow accept-process-output to quit, keeping shell process ready for
4363 future interactions (Bug#11868).
4364
4365 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4366
4367 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4368
4369 * emacs-lisp/elint.el (elint-find-args-in-code):
4370 Use help-function-arglist, so as to handle lexical byte-code.
4371
4372 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4373 change (bug#11826).
4374
4375 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4378 Avoid spuriously marking the buffer as modified because of c-is-sws.
4379
4380 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4381 as not-a-comment (bug#11946).
4382
4383 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4384 for uninterned vars.
4385
4386 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4387 Use read-event since we don't really want to read chars but bytes.
4388
4389 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4390 $$..$$ but also $..$ using regexps (bug#11953).
4391 Use tex-verbatim for \url and \path.
4392 (tex-font-lock-keywords): Define as defconst like the others.
4393 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4394
4395 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4396
4397 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4398 alias for insert-char.
4399
4400 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4401
4402 * progmodes/python.el: Simplified imenu implementation.
4403 (python-nav-jump-to-defun): Remove command.
4404 (python-mode-map): Use `imenu' instead.
4405 (python-nav-list-defun-positions-cache)
4406 (python-imenu-include-defun-type, python-imenu-make-tree)
4407 (python-imenu-subtree-root-label, python-imenu-index-alist):
4408 Remove vars.
4409 (python-nav-list-defun-positions, python-nav-read-defun)
4410 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4411 (python-imenu-make-tree, python-imenu-create-index):
4412 Remove functions.
4413 (python-mode): Update to interact with imenu by setting
4414 `imenu-extract-index-name-function' only.
4415
4416 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4417
4418 * progmodes/python.el: Enhancements to navigation commands.
4419 (python-nav-backward-sentence)
4420 (python-nav-forward-sentence): Remove.
4421 (python-nav-backward-statement, python-nav-forward-statement)
4422 (python-nav-statement-start, python-nav-statement-end)
4423 (python-nav-backward-block, python-nav-forward-block)
4424 (python-nav-block-start, python-nav-block-end)
4425 (python-nav-forward-sexp-function)
4426 (python-info-current-line-comment-p)
4427 (python-info-current-line-empty-p): New functions.
4428 (python-indent-context): Use `python-nav-statement-start'.
4429
4430 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4431
4432 * eshell/em-ls.el (eshell/ls): Use `apply'.
4433
4434 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4435 multi-hops, instead of Tramp internals.
4436
4437 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4438
4439 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4440 when F1 and F2 are located on different hosts.
4441
4442 2012-07-14 Chong Yidong <cyd@gnu.org>
4443
4444 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4445 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4446 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4447 (xterm-mouse--read-event-sequence-1000)
4448 (xterm-mouse--read-event-sequence-1006): New functions. For old
4449 mouse protocol, handle M-mouse-X events correctly.
4450 (xterm-mouse-event): New arg specifying mouse protocol.
4451 (turn-on-xterm-mouse-tracking-on-terminal)
4452 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
4453 sequence to toggle extended coordinates on newer XTerms.
4454 This appears to be harmless on terminals which do not support this.
4455
4456 2012-07-14 Leo Liu <sdl.web@gmail.com>
4457
4458 Add fringe bitmap indicators for flymake. (Bug#11253)
4459 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
4460 (flymake-make-overlay): New arg BITMAP.
4461 (flymake-error-bitmap, flymake-warning-bitmap)
4462 (flymake-fringe-indicator-position): New user variables.
4463
4464 * fringe.el: New bitmap exclamation-mark.
4465
4466 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
4467
4468 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
4469 also (Bug#7879).
4470
4471 2012-07-14 Chong Yidong <cyd@gnu.org>
4472
4473 * electric.el (electric-pair-post-self-insert-function): Fix pair
4474 insertion in empty-region case (Bug#11520).
4475
4476 2012-07-14 Chong Yidong <cyd@gnu.org>
4477
4478 * bindings.el: Consolidate ctl-x-r-map bindings.
4479 Bind copy-rectangle-as-kill to C-x r w.
4480
4481 * rect.el, register.el: Move bindings to bindings.el.
4482
4483 2012-07-14 Reuben Thomas <rrt@sc3d.org>
4484
4485 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
4486
4487 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
4488
4489 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
4490
4491 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
4492
4493 * bindings.el (top): Use `mapc' instead of `mapcar'.
4494
4495 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
4496
4497 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
4498
4499 * progmodes/sql.el (sql-comint): Suppress the check for program on
4500 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
4501 (Bug#11908)
4502
4503 2012-07-13 Chong Yidong <cyd@gnu.org>
4504
4505 * bindings.el: Assign a non-nil permanent-local property to
4506 per-buffer variables which lack a default value (Bug#11930).
4507
4508 * help-fns.el (describe-variable): In the "automatically becomes
4509 local" notice, take note of permanent-local variables.
4510
4511 2012-07-13 Chong Yidong <cyd@gnu.org>
4512
4513 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
4514 to allow printing the message when called from Lisp.
4515
4516 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4517 Remove toggle-read-only.
4518
4519 * bs.el (bs-toggle-readonly):
4520 * buff-menu.el (Buffer-menu-toggle-read-only):
4521 Remove with-no-warnings around toggle-read-only.
4522
4523 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
4524 Remove with-no-warnings around toggle-read-only.
4525 (ffap-read-only, ffap-read-only-other-window)
4526 (ffap-read-only-other-frame): Callers changed.
4527
4528 * help-mode.el: Don't require view package.
4529 (help-mode-finish): Set buffer-read-only instead of calling
4530 toggle-read-only.
4531
4532 * bindings.el (mode-line-toggle-read-only):
4533 * dired.el (dired-toggle-read-only):
4534 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
4535 with non-nil second arg.
4536
4537 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4538 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
4539 directly.
4540
4541 2012-07-12 Eli Zaretskii <eliz@gnu.org>
4542
4543 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
4544 not incf.
4545
4546 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4547
4548 More CL cleanups and reduction of use of cl.el.
4549 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
4550 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
4551 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
4552 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
4553 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
4554 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
4555 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
4556 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
4557 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
4558 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
4559 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
4560 * eshell/em-cmpl.el, eshell/em-banner.el:
4561 * calendar/parse-time.el: Use cl-lib.
4562 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
4563 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
4564 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
4565 * term/ns-win.el, term.el, shell.el, ps-samp.el:
4566 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
4567 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
4568 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
4569 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
4570 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
4571 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
4572 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
4573 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
4574 `lambda' rather than with `quote'.
4575 (eshell-do-opt): Adjust accordingly.
4576 (eshell-process-option): Simplify.
4577 * eshell/esh-var.el:
4578 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
4579 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
4580 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
4581 to `pcase--dontcare'.
4582 * emacs-lisp/cl.el (labels): Mark obsolete.
4583 (cl--letf, letf): Move to cl-lib.
4584 (cl--letf*, letf*): Remove.
4585 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
4586 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
4587 (cl-progv): Rewrite.
4588 (cl--letf, cl-letf): Move from cl.el.
4589 (cl-letf*): New macro.
4590 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
4591
4592 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
4593
4594 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
4595
4596 2012-07-11 Chong Yidong <cyd@gnu.org>
4597
4598 * vc/log-edit.el (log-edit-vc-backend): New variable.
4599 (log-edit): Doc fix.
4600
4601 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
4602 argument of log-edit to set up all local variables.
4603 (vc-start-logentry): New optional arg specifying VC backend.
4604
4605 * vc/vc.el (vc-checkin): Use it.
4606 (vc-deduce-fileset): Handle Log Edit buffers.
4607 (vc-diff): Make first argument optional too.
4608
4609 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
4610
4611 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
4612
4613 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
4614 command, just in case. The function is not needed anymore.
4615 (eshell-external-command): Do not call `eshell-remote-command'.
4616
4617 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
4618
4619 Reduce use of (require 'cl).
4620 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
4621 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
4622 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
4623 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
4624 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
4625 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
4626 * battery.el, avoid.el, abbrev.el: Use cl-lib.
4627 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
4628 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
4629 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
4630 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
4631 * calculator.el, autorevert.el, apropos.el: Don't require CL.
4632 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
4633 (byte-compile-unfold-bcf, byte-compile-check-variable):
4634 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
4635 (byte-compile-nilconstp):
4636 * emacs-lisp/autoload.el (make-autoload): Use pcase.
4637 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
4638
4639 * emacs-lisp/gv.el (cond): Make it a valid place.
4640 (if): Simplify slightly.
4641
4642 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
4643 (pcase--self-quoting-p): New function.
4644 (pcase--u1): Use it.
4645
4646 2012-07-10 Glenn Morris <rgm@gnu.org>
4647
4648 * emacs-lisp/authors.el (authors-fixed-entries):
4649 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
4650
4651 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
4652
4653 Rename configure.in to configure.ac (Bug#11603).
4654 * emacs-lisp/authors.el (authors-canonical-file-name):
4655 * progmodes/autoconf.el (autoconf-mode):
4656 Prefer configure.ac to configure.in.
4657
4658 2012-07-08 Chong Yidong <cyd@gnu.org>
4659
4660 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
4661 Implement the mouse-1-click-follows-link handling properly.
4662
4663 * info.el (Info-link-keymap): Use follow-link mechanism for
4664 header-line links (Bug#374).
4665
4666 * simple.el (deactivate-mark): Do not set the primary selection
4667 if another program has acquired it (Bug#11772).
4668
4669 2012-07-07 Kevin Ryde <user42@zip.com.au>
4670
4671 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
4672 (woman-decode-region): Replace escaped-escapes without destroying
4673 bold or underline (Bug#11552).
4674 (woman2-process-escapes): Handle nofill regions (Bug#11591).
4675
4676 2012-07-07 Chong Yidong <cyd@gnu.org>
4677
4678 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
4679 (interprogram-cut-function, interprogram-paste-function):
4680 Mention that we typically mean the clipboard.
4681
4682 2012-07-06 Glenn Morris <rgm@gnu.org>
4683
4684 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
4685
4686 * files.el (toggle-read-only): Restrict message to interactive use.
4687
4688 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
4689
4690 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
4691
4692 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
4693
4694 2012-07-06 Glenn Morris <rgm@gnu.org>
4695
4696 * Makefile.in (compile-one-process): Rename from "recompile".
4697
4698 * Makefile.in (bzr-update): "compile" is the same as "recompile
4699 autoloads", but parallelizable, so use that instead.
4700
4701 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
4702
4703 * window.el (quit-window): Always restore window height when
4704 it's saved in quit-restore parameter (Bug#11810).
4705
4706 2012-07-06 Glenn Morris <rgm@gnu.org>
4707
4708 * simple.el (kill-whole-line): Doc tweak.
4709
4710 2012-07-06 Eli Zaretskii <eliz@gnu.org>
4711
4712 * files.el (file-relative-name): Compare file names
4713 case-insensitively if on MS-Windows or MS-DOS, or if
4714 read-file-name-completion-ignore-case is non-nil. Don't use
4715 case-fold-search for this purpose. (Bug#11827)
4716
4717 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
4718
4719 * calendar/cal-dst.el (calendar-current-time-zone):
4720 Return calendar-current-time-zone-cache if non-nil.
4721
4722 2012-07-17 Masatake YAMATO <yamato@redhat.com>
4723 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
4724
4725 * calendar/cal-dst.el (calendar-current-time-zone):
4726 Return calendar-current-time-zone-cache if non-nil.
4727
4728 2012-07-06 Glenn Morris <rgm@gnu.org>
4729
4730 * Makefile.in (cvs-update): Remove old alias.
4731
4732 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
4733
4734 Sync with Tramp 2.2.6-pre.
4735
4736 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
4737 compatible declaration.
4738
4739 * net/tramp-cmds.el (tramp-append-tramp-buffers):
4740 Protect `list-load-path-shadows' call.
4741
4742 * net/tramp-compat.el (top): Require packages, which aren't
4743 autoloaded anymore for XEmacs. Protect call of
4744 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
4745 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
4746 it hurts at least for SXEmacs.
4747 (tramp-compat-temporary-file-directory): In XEmacs, there is no
4748 standard-value for `temporary-file-directory'.
4749
4750 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
4751 Redirect stderr to /dev/null.
4752 (tramp-sh-handle-write-region): uid and gid can be floats.
4753 Reported by Russell Sim <russell.sim@gmail.com>.
4754 (tramp-sh-handle-vc-registered): Hide errors.
4755 (tramp-vc-file-name-handler): Use dummy results for `process-file'
4756 and `start-file-process'.
4757 (tramp-maybe-open-connection): Check also whether `non-essential'
4758 is bound.
4759
4760 2012-07-04 Chong Yidong <cyd@gnu.org>
4761
4762 * xml.el (xml--parse-buffer): Use xml-syntax-table.
4763 (xml-parse-tag): Likewise, and avoid changing entity tables.
4764 (xml-syntax-table): Define from scratch, making sure not to give
4765 x2000 and other Unicode spaces whitespace syntax, since those are
4766 not spaces in XML.
4767 (xml-parse-fragment): Delete unused function.
4768 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
4769 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
4770 (xml-entity-ref, xml-pe-reference-re)
4771 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
4772 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
4773 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
4774 (xml-entity-value-re): Use syntax references in regexps where
4775 possible; no need to define inside a let-binding.
4776 (xml-parse-dtd): Use xml-pe-reference-re.
4777 (xml-entity-or-char-ref-re): New defconst.
4778 (xml-parse-string, xml-substitute-special): Use it.
4779
4780 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * files.el (locate-dominating-file): Allow `name' to be a predicate.
4783 (find-file--read-only): New function.
4784 (find-file-read-only, find-file-read-only-other-window)
4785 (find-file-read-only-other-frame): Use it.
4786 (insert-file-contents-literally): Don't `fset'.
4787 (get-free-disk-space): Use locate-dominating-file.
4788
4789 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
4790 function is already compiled.
4791
4792 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
4793
4794 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
4795
4796 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
4797 files on the same host.
4798
4799 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
4800
4801 * help-fns.el (describe-function-1): Only call
4802 help-fns--autoloaded-p when we have a file name. (Bug#11848)
4803
4804 2012-07-03 Chong Yidong <cyd@gnu.org>
4805
4806 * xml.el: Protect parser against XML bombs.
4807 (xml-entity-expansion-limit): New variable.
4808 (xml-parse-string, xml-substitute-special): Use it.
4809 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
4810
4811 2012-07-03 Glenn Morris <rgm@gnu.org>
4812
4813 * progmodes/bug-reference.el (bug-reference-bug-regexp):
4814 Allow linking to specific messages in debbugs reports (eg 123#5).
4815
4816 2012-07-02 Chong Yidong <cyd@gnu.org>
4817
4818 * xml.el: Fix entity and character reference expansion, allowing
4819 them to expand into markup as per XML spec.
4820 (xml-default-ns): New variable.
4821 (xml-entity-alist): Use XML spec definitions for lt and amp.
4822 (xml-parse-region): Make first two arguments optional.
4823 Discard text properties.
4824 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
4825 All callers changed.
4826 (xml-parse-tag): Call xml-parse-tag-1. For backward
4827 compatibility, this function should not modify buffer contents.
4828 (xml-parse-tag-1): Fix opening-tag regexp.
4829 (xml-parse-string): Rewrite, handling entity and character
4830 references properly.
4831 (xml--entity-replacement-text): Signal an error if a parameter
4832 entity is undefined.
4833
4834 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * comint.el (comint-output-filter): Filter out repeated prompts.
4837
4838 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
4839 and file-name-absolute-p.
4840 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
4841 internal calls.
4842
4843 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
4844
4845 Spelling fixes.
4846 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
4847 Rename from byte-compile--refiy-function. All uses changed.
4848
4849 2012-07-01 Chong Yidong <cyd@gnu.org>
4850
4851 * xml.el (xml--parse-buffer): New function. Move most of
4852 xml-parse-region here.
4853 (xml-parse-region): Copy region into a temporary buffer, since
4854 parameter entity substitution requires changing buffer contents.
4855 Use xml--parse-buffer.
4856 (xml-parse-file): Use xml--parse-buffer.
4857 (xml-parse-dtd): Make parameter entity substitution work right.
4858 Use proper regexps for ELEMENT declarations (Bug#7172).
4859
4860 2012-06-30 Glenn Morris <rgm@gnu.org>
4861
4862 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
4863
4864 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
4865 Remove outdated and unnecessary dbus declarations.
4866
4867 2012-06-30 Eli Zaretskii <eliz@gnu.org>
4868
4869 * emacs-lisp/timer.el (timer-until): Subtract results of
4870 float-time, instead of taking float-time of the result of
4871 time-subtract, since float-time signals an error for negative time
4872 arguments.
4873
4874 2012-06-30 Chong Yidong <cyd@gnu.org>
4875
4876 * xml.el (xml-*-re): Convert defvars into defconsts, and
4877 eval-and-compile them so eval-and-compile works on derivatives.
4878 (xml--entity-replacement-text): Use eval-and-comple.
4879
4880 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
4881
4882 * vc/vc-git.el (vc-git-registered): Use cache property
4883 `git-registered'.
4884 (vc-git-mode-line-string): Call `vc-working-revision' instead of
4885 `vc-git-working-revision' in order to benefit from the cache.
4886 (vc-git-root): Use cache property `git-root'. (Bug#11757)
4887
4888 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
4889
4890 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
4891 removed (likely outside Emacs). (Bug#11757)
4892
4893 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4894
4895 * emacs-lisp/cl-lib.el: Require macroexp.
4896
4897 2012-06-30 Chong Yidong <cyd@gnu.org>
4898
4899 * xml.el: Implement XML parameter entities.
4900 (xml-parameter-entity-alist): New variable.
4901 (xml-parse-region, xml-parse-fragment): Preserve previous values
4902 of xml-entity-alist and xml-parameter-entity-alist, so that
4903 repeated calls on different documents do not change them.
4904 (xml-parse-tag): Fix doctype regexp.
4905 (xml--entity-replacement-text): New function.
4906 (xml-parse-dtd): Use it. Don't handle system entities; doing that
4907 properly requires url retrieval which is unimplemented.
4908 (xml-escape-string): Doc fix.
4909
4910 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
4911
4912 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
4913
4914 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
4915
4916 * fringe.el (fringe-mode): Doc fix.
4917
4918 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
4919
4920 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
4921 is non-nil.
4922 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
4923 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
4924
4925 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
4926
4927 * calendar/cal-dst.el (calendar-current-time-zone):
4928 Return calendar-current-time-zone-cache if non-nil.
4929
4930 2012-06-29 Masatake YAMATO <yamato@redhat.com>
4931
4932 * progmodes/which-func.el (which-func-format):
4933 Add mouse-face. (Bug#11698)
4934
4935 2012-06-29 Leo Liu <sdl.web@gmail.com>
4936
4937 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
4938
4939 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4940
4941 * minibuffer.el (minibuffer-confirm-exit-commands):
4942 Add completion-at-point (bug#11725).
4943
4944 2012-06-29 Glenn Morris <rgm@gnu.org>
4945
4946 * progmodes/f90.el (f90-font-lock-keywords-2):
4947 Add some preprocessor elements. (Bug#10499)
4948
4949 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
4950
4951 * progmodes/cperl-mode.el (cperl-update-syntaxification):
4952 Use syntax-propertize (bug#11739).
4953
4954 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
4955
4956 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
4957
4958 2012-06-28 Julien Danjou <julien@danjou.info>
4959
4960 * term.el (term-handle-colors-array): Use a set of new faces to
4961 color the terminal. Also uses :inverse-video property.
4962 (term-default-fg-color): Set to nil by default, deprecate in favor
4963 of `term-face'.
4964 (term-default-bg-color): Set to nil by default, deprecate in favor
4965 of `term-face'.
4966 (term-current-face): Use `term-face' by default.
4967 (term-bold-attribute): Variable deleted.
4968
4969 2012-06-28 Glenn Morris <rgm@gnu.org>
4970
4971 * simple.el (completion-list-mode-finish):
4972 Don't use toggle-read-only. (Since completion-list-mode has
4973 a special mode-class, it wasn't doing anything extra anyway.)
4974
4975 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
4976
4977 Make inlining of other-mode interpreted functions work (bug#11799).
4978 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
4979 (byte-compile): Use it to fix compilation of lexical-binding closures.
4980 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
4981 function, if needed.
4982
4983 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
4984
4985 * help-mode.el (help-make-xrefs): Don't just withstand
4986 cyclic-variable-indirection but any error in documentation-property.
4987
4988 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
4989 memory use.
4990 * bindings.el (bindings--define-key): New function.
4991 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
4992 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
4993 * bindings.el: Use it to purecopy define-key bindings.
4994
4995 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
4996
4997 * emacs-lisp/cl.el (flet): Mark obsolete.
4998 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
4999 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5000 * progmodes/js.el (js-c-fill-paragraph):
5001 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5002 (ebrowse-switch-member-buffer-to-derived-class):
5003 * play/5x5.el (5x5-solver): Use cl-flet.
5004
5005 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5006 (cl--symbol-function): New macro.
5007 (cl--letf, cl--letf*): Use it.
5008
5009 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5010 Strip "toggle-" if any.
5011
5012 2012-06-27 Glenn Morris <rgm@gnu.org>
5013
5014 * info.el (Info-default-directory-list): Move here from paths.el.
5015 * paths.el: Remove file, which is now empty.
5016 * loadup.el: No longer load "paths".
5017
5018 * custom.el (custom-initialize-delay): Doc fix.
5019
5020 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5021 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5022 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5023 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5024 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5025 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5026 * eshell/eshell.el (eshell-defgroup): Remove alias.
5027
5028 2012-06-27 Chong Yidong <cyd@gnu.org>
5029
5030 * help.el (help-enable-auto-load): New variable.
5031
5032 * help-fns.el (help-fns--autoloaded-p): New function.
5033 (describe-function-1): Refer to a function as "autoloaded" if it
5034 was autoloaded at any time in the past. Perform autoloading if
5035 help-enable-auto-load is non-nil.
5036
5037 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5038
5039 * makefile.w32-in (compile, compile-always): Depend on
5040 update-subdirs, not on subdirs.el. Otherwise, several different
5041 sub-targets of 'bootstrap' running in parallel could
5042 simultaneously write to subdirs.el, producing a garbled file.
5043
5044 2012-06-26 Sam Steingold <sds@gnu.org>
5045
5046 * files.el (file-name-base): New convenience function.
5047 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5048 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5049 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5050 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5051 * textmodes/ispell.el, textmodes/reftex-ref.el:
5052 * textmodes/tex-mode.el: Use it.
5053 Did not touch cedet and org because they are maintained elsewhere.
5054
5055 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5056
5057 * calendar/calendar.el (calendar-exit): Don't try to delete or
5058 iconify last frame. See:
5059 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5060
5061 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5062
5063 * server.el (server-process-filter): Remember dir in the
5064 process's `server-client-directory' properties.
5065
5066 2012-06-24 Chong Yidong <cyd@gnu.org>
5067
5068 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5069 non-tag text.
5070
5071 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5072
5073 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5074
5075 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * help-fns.el (describe-variable): Don't croak when doc is not found.
5078 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5079 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5080 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5081 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5082 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5083 ((lambda ..) ..).
5084 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5085
5086 2012-06-23 Chong Yidong <cyd@gnu.org>
5087
5088 * info.el (Info-mouse-follow-link): Accept symbol values of
5089 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5090 (Info-fontify-node): Use Info-link-keymap for all navigation
5091 buttons, with link-args property to perform the desired action.
5092 (Info-link-keymap): Doc fix.
5093 (Info-next-link-keymap, Info-prev-link-keymap)
5094 (Info-up-link-keymap): Delete now-unused keymaps.
5095
5096 2012-06-23 Chong Yidong <cyd@gnu.org>
5097
5098 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5099
5100 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5101 system abbrevs.
5102
5103 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5104
5105 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5106
5107 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5108 (bug#11719).
5109
5110 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5111 the requote function doesn't work properly (bug#11714).
5112
5113 2012-06-23 Glenn Morris <rgm@gnu.org>
5114
5115 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5116
5117 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5118
5119 Further GV/CL cleanups.
5120 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5121 gv-expander.
5122 (gv--defun-declaration): New function.
5123 (defun-declarations-alist): Use it.
5124 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5125 (gv-place): Autoload.
5126 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5127 original definition of dotimes and dolist.
5128 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5129 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5130 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5131 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5132 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5133 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5134 to the function's definition.
5135 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5136 * window.el:
5137 * files.el:
5138 * faces.el:
5139 * env.el: Don't use CL.
5140
5141 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5142
5143 Support higher-resolution time stamps (Bug#9000).
5144
5145 * calendar/time-date.el (with-decoded-time-value): New arg
5146 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5147 (encode-time-value): New optional arg PICO. New type 3.
5148 (time-to-seconds) [!float-time]: Support the new picoseconds
5149 component if it's used.
5150 (seconds-to-time, time-subtract, time-add):
5151 Support ps-resolution time stamps as well.
5152
5153 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5154 (timerp): Timer vectors now have length 9, not 8.
5155 (timer--time): Support new-style (4-part) time stamps.
5156 (timer-next-integral-multiple-of-time): Time stamps now have
5157 picosecond resolution, so take a bit more care about rounding.
5158 (timer-relative-time, timer-inc-time): New optional arg psecs.
5159 (timer-set-time-with-usecs): Set psecs to 0.
5160 (timer--activate): Check psecs component, too.
5161
5162 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5163
5164 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5167 Move the non-essential binding to the post/pre-command-hook where it is
5168 more obviously correct.
5169
5170 * subr.el (read-passwd): Don't use a history at all.
5171 * savehist.el (savehist-save): Remove password saved accidentally
5172 because of the above bug.
5173
5174 2012-06-22 Bastien Guerry <bzg@gnu.org>
5175
5176 * files.el (toggle-read-only): Display a message telling whether
5177 the buffer is read-only or not (bug#11726).
5178
5179 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5180
5181 * emacs-lisp/gv.el: New file.
5182 * subr.el (push, pop): Extend to generalized variables.
5183 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5184 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5185 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5186 gv-define-simple-setter, and gv-define-expander.
5187 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5188 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5189 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5190 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5191 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5192 gv-letplace.
5193 (cl-defstruct): Don't define setf-method any more.
5194 * emacs-lisp/cl.el (flet): Don't autoload.
5195 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5196 (define-setf-expander, defsetf, define-modify-macro)
5197 (cl-struct-setf-expander): Move from cl-lib.el.
5198 * emacs-lisp/syntax.el:
5199 * emacs-lisp/ewoc.el:
5200 * emacs-lisp/smie.el:
5201 * emacs-lisp/cconv.el:
5202 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5203 (timer--time): Use gv-define-simple-setter.
5204 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5205 to avoid coding-system problems in subr.el. Adjust all users.
5206 (macroexp--maxsize, macroexp-small-p): New functions.
5207 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5208 * scroll-bar.el (scroll-bar-mode):
5209 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5210 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5211 * winner.el (winner-configuration, winner-make-point-alist)
5212 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5213 * files.el (locate-file-completion-table): Avoid list*.
5214
5215 2012-06-22 Chong Yidong <cyd@gnu.org>
5216
5217 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5218 (dired-create-files): Doc fix (Bug#11329).
5219 (dired-do-copy): Doc fix (Bug#11334).
5220 (dired-mark-read-string): Doc fix (Bug#11553).
5221
5222 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5223 Doc fix (Bug#11326).
5224 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5225 (dired-dwim-target): Doc fix.
5226
5227 * wdired.el (wdired-mode): Doc fix.
5228
5229 2012-06-22 Glenn Morris <rgm@gnu.org>
5230
5231 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5232 (pcmpl-rpm-cache-stamp-file): New constant.
5233 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5234 (pcmpl-rpm-packages): Optionally cache list of packages.
5235
5236 * pcmpl-rpm.el (pcmpl-rpm): New group.
5237 (pcmpl-rpm-query-options): New option.
5238 (pcmpl-rpm-packages): No need to inline it.
5239 Use pcmpl-rpm-query-options.
5240
5241 * calendar/calendar.el (calendar-in-read-only-buffer):
5242 Avoid some needless mode changes.
5243
5244 2012-06-21 Chong Yidong <cyd@gnu.org>
5245
5246 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5247 (desktop-path): Remove . from the default value (Bug#10977).
5248 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5249
5250 2012-06-20 Chong Yidong <cyd@gnu.org>
5251
5252 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5253
5254 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5255
5256 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5257 (bug#11201).
5258
5259 2012-06-20 Chong Yidong <cyd@gnu.org>
5260
5261 * term.el (term-window-width): Handle the case of a missing right
5262 fringe (Bug#8837).
5263 (term-check-size): Use window-text-height (Bug#5445).
5264 (term-mode): Use define-derived-mode. Minor cleanups.
5265 Set font-lock-defaults (Bug#7692).
5266 (term-move-columns, term-insert-char, term-emulate-terminal)
5267 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5268
5269 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5270
5271 * net/ange-ftp.el (ange-ftp-get-passwd):
5272 Bind `enable-recursive-minibuffers'.
5273 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5274
5275 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5276
5277 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5278
5279 2012-06-19 Glenn Morris <rgm@gnu.org>
5280
5281 * progmodes/python.el (python-mode): Derive from prog-mode.
5282
5283 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5284
5285 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5286 (edt-user-menu-bar-update-buffers): New functions.
5287 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5288
5289 2012-06-19 Chong Yidong <cyd@gnu.org>
5290
5291 * subr.el (with-selected-window): Preserve the selected window's
5292 terminal's top-frame (Bug#4702).
5293
5294 * window.el (save-selected-window): Likewise.
5295
5296 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5297
5298 * progmodes/python.el (python-rx-constituents): Move backquote.
5299 (python-skeleton-define, python-define-auxiliary-skeleton):
5300 Use `declare'.
5301
5302 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5303
5304 * minibuffer.el (read-file-name-default): Revert the patch from
5305 2012-06-17.
5306
5307 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5310 (pcase--u1, pcase--q1): Don't use apply-partially.
5311
5312 2012-06-18 Glenn Morris <rgm@gnu.org>
5313
5314 * progmodes/python.el (python-proc, python-buffer)
5315 (python-send-receive, python-send-string): Fix obsolete versions.
5316
5317 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5318
5319 * window.el (special-display-p): Completely remove stringp
5320 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5321
5322 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5323
5324 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5325
5326 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5327
5328 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5329 * net/tramp-sh.el (tramp-maybe-open-connection):
5330 Throw if `non-essential' is non-nil.
5331
5332 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5333
5334 * window.el (special-display-p): Signal an error if BUFFER-NAME
5335 is not a string (Bug#11713).
5336
5337 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5338
5339 * progmodes/python.el (python-info-beginning-of-backslash):
5340 Rename from python-info-beginning-of-backlash, as a spelling fix.
5341
5342 2012-06-17 Chong Yidong <cyd@gnu.org>
5343
5344 * term.el (term-emulate-terminal): If term-check-size is called,
5345 move point to the process mark without resetting point (Bug#4635).
5346
5347 2012-06-17 Glenn Morris <rgm@gnu.org>
5348
5349 * international/mule-cmds.el (mule-menu-keymap)
5350 (set-language-environment, set-locale-environment): Doc tweaks.
5351
5352 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5353
5354 * cus-face.el (custom-face-attributes): Add wave-style underline
5355 attribute.
5356 * faces.el (set-face-attribute): Update docstring to describe
5357 wave-style underline attribute.
5358
5359 2012-06-16 Chong Yidong <cyd@gnu.org>
5360
5361 * term/xterm.el (terminal-init-xterm): Discard input before
5362 querying background mode (Bug#10959).
5363
5364 2012-06-16 Stefan Merten <smerten@oekonux.de>
5365
5366 * textmodes/rst.el: Added and corrected some comments.
5367 (rst-re-alist-def): Improve symbol syntax.
5368 (rst-mode-syntax-table): Correct syntax entries.
5369 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5370 (rst-official-version, rst-official-cvs-rev): Update version
5371 information.
5372
5373 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5374
5375 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5376 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5377
5378 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5379
5380 * progmodes/python.el: New python.el merge.
5381 (python-guess-indent): Obsolete var.
5382 (python-indent-guess-indent-offset): New defcustom.
5383 (python-indent): Obsolete var.
5384 (python-indent-offset): New defcustom.
5385 (python-python-command, python-jython-command): Delete var.
5386 (python-shell-interpreter): New defcustom.
5387 (python-pdbtrack-do-tracking-p): Delete var.
5388 (python-pdbtrack-activate): New defcustom.
5389 (python-use-skeletons): Obsolete var.
5390 (python-skeleton-autoinsert): New defcustom.
5391 (inferior-python-filter-regexp, python-continuation-offset)
5392 (python-honour-comment-indentation, python-indent-string-contents)
5393 (python-jython-packages, python-mode-hook)
5394 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5395 (python-shell-prompt-alist)
5396 (python-source-modes): Delete defcustoms.
5397 (python-check-buffer-name, python-eldoc-setup-code)
5398 (python-eldoc-string-code, python-ffap-setup-code)
5399 (python-ffap-string-code, python-fill-comment-function)
5400 (python-fill-decorator-function, python-fill-paren-function)
5401 (python-fill-string-function, python-imenu-include-defun-type)
5402 (python-imenu-make-tree, python-imenu-subtree-root-label)
5403 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5404 (python-shell-compilation-regexp-alist)
5405 (python-shell-completion-module-string-code)
5406 (python-shell-completion-pdb-string-code)
5407 (python-shell-completion-setup-code)
5408 (python-shell-completion-string-code)
5409 (python-shell-enable-font-lock, python-shell-exec-path)
5410 (python-shell-extra-pythonpaths)
5411 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5412 (python-shell-process-environment)
5413 (python-shell-prompt-block-regexp)
5414 (python-shell-prompt-output-regexp)
5415 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5416 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5417 (python-shell-virtualenv-path): New defcustoms.
5418 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5419 (inferior-python-mode-syntax-table, python--prompt-regexp)
5420 (python-buffer, python-command python-python-command)
5421 (python-default-template, python-imports, python-indent-index)
5422 (python-indent-list, python-indent-list-length)
5423 (python-mode-running, python-pdbtrack-is-tracking-p)
5424 (python-preoutput-continuation, python-preoutput-leftover)
5425 (python-preoutput-result, python-preoutput-skip-next-prompt)
5426 (python-prev-dir/file, python-recursing)
5427 (python-saved-check-command, python-version-checked)
5428 (python-which-func-length-limit)
5429 (view-return-to-alist): Delete vars.
5430 (python-check-custom-command, python-dotty-syntax-table)
5431 (python-imenu-index-alist, python-indent-current-level)
5432 (python-indent-dedenters, python-indent-levels)
5433 (python-nav-beginning-of-defun-regexp)
5434 (python-nav-list-defun-positions-cache)
5435 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5436 (python-shell-internal-buffer)
5437 (python-skeleton-available): New vars.
5438 (def-python-skeleton): Delete macro.
5439 (python-skeleton-define): New macro.
5440 (python-define-auxiliary-skeleton, python-rx): New macros.
5441 (python-insert-class): Delete command.
5442 (python-skeleton-class): New command.
5443 (python-insert-def): Delete command.
5444 (python-skeleton-def): New command.
5445 (python-insert-for): Delete command.
5446 (python-skeleton-for): New command.
5447 (python-insert-if): Delete command.
5448 (python-skeleton-if): New command.
5449 (python-insert-try/except, python-insert-try/finally): Delete commands.
5450 (python-skeleton-try): New command.
5451 (python-insert-while): Delete command.
5452 (python-skeleton-while): New command.
5453 (python-backspace): Delete command.
5454 (python-indent-dedent-line-backspace): New command.
5455 (python-electric-colon): Delete command.
5456 (python-indent-electric-colon): New command.
5457 (python-guess-indent): Delete command.
5458 (python-indent-guess-indent-offset): New command.
5459 (python-shift-left): Delete command.
5460 (python-indent-shift-left): New command.
5461 (python-shift-right): Delete command.
5462 (python-indent-shift-right): New command.
5463 (python-find-function): Delete command.
5464 (python-nav-jump-to-defun): New command.
5465 (python-next-statement): Delete command.
5466 (python-nav-forward-sentence): New command.
5467 (python-previous-statement): Delete command.
5468 (python-nav-backward-sentence): New command.
5469 (python-fill-paragraph): Delete command.
5470 (python-fill-paragraph-function): New command.
5471 (python-send-buffer): Delete command.
5472 (python-shell-send-buffer): New command.
5473 (python-send-defun): Delete command.
5474 (python-shell-send-defun): New command.
5475 (python-send-region, python-send-region-and-go): Delete commands.
5476 (python-shell-send-region)
5477 (python-shell-switch-to-shell): New commands.
5478 (python-send-string): Delete command.
5479 (python-shell-send-string): New command.
5480 (python-switch-to-python): Delete command.
5481 (python-shell-switch-to-shell): New command.
5482 (python-describe-symbol): Delete command.
5483 (python-eldoc-at-point): New command.
5484 (python--set-prompt-regexp, python-args-to-list)
5485 (python-after-info-look, python-check-version)
5486 (python-check-comint-prompt, python-find-imports)
5487 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
5488 (python-unload-function, python-expand-template)
5489 (python-maybe-jython, python-preoutput-filter)
5490 (python-pdbtrack-get-source-buffer)
5491 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
5492 (python-pdbtrack-toggle-stack-tracking)
5493 (python-pdbtrack-track-stack-file, python-initial-text)
5494 (python-first-word, python-comment-line-p, python-send-command)
5495 (python-setup-brm, python-sentinel, python-set-proc)
5496 (python-skip-out, python-input-filter, python-outdent-p)
5497 (python-outline-level, python-backslash-continuation-line-p)
5498 (python-end-of-block, python-end-of-statement, python-mark-block)
5499 (python-beginning-of-block, python-beginning-of-statement)
5500 (python-blank-line-p, python-beginning-of-string)
5501 (python-open-block-statement-p): Delete functions.
5502 (python-indent-line, python-indent-line-1): Delete functions.
5503 (python-indent-line): New function.
5504 (python-indentation-levels): Delete function.
5505 (python-indent-calculate-levels): New function.
5506 (python-proc): Delete function.
5507 (python-shell-get-process): New function.
5508 (python-send-receive): Delete function.
5509 (python-shell-send-string-no-output): New function.
5510 (python-module-path): Delete function.
5511 (python-ffap-module-path): New function.
5512 (python-completion-at-point)
5513 (python-symbol-completions): Delete functions.
5514 (python-completion-complete-at-point): New function.
5515 (python-load-file): Delete function.
5516 (python-shell-send-file): New function.
5517 (python-calculate-indentation): Delete function.
5518 (python-indent-calculate-indentation): New function.
5519 (python-skip-comments/blanks): Delete function.
5520 (python-util-forward-comment): New function.
5521 (python-continuation-line-p): Delete function.
5522 (python-info-continuation-line-p): New function.
5523 (python-which-func, python-current-defun): Delete function.
5524 (python-info-current-defun): New function.
5525 (python-beginning-of-defun): Delete function.
5526 (python-nav-beginning-of-defun): New function.
5527 (python-close-block-statement-p)
5528 (python-block-end-p): Delete function.
5529 (python-info-closing-block): New function.
5530 (python-comint-output-filter-function)
5531 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
5532 (python-fill-comment, python-fill-decorator, python-fill-paren)
5533 (python-fill-string, python-imenu-make-element-tree)
5534 (python-imenu-make-tree, python-imenu-tree-assoc)
5535 (python-indent-context, python-indent-dedent-line)
5536 (python-indent-line-function)
5537 (python-indent-post-self-insert-function)
5538 (python-indent-toggle-levels)
5539 (python-info-assignment-continuation-line-p)
5540 (python-info-beginning-of-backlash)
5541 (python-info-block-continuation-line-p)
5542 (python-info-closing-block-message)
5543 (python-info-line-ends-backslash-p)
5544 (python-info-looking-at-beginning-of-defun)
5545 (python-info-ppss-context, python-info-ppss-context-type)
5546 (python-nav-list-defun-positions, python-nav-read-defun)
5547 (python-nav-sentence-end, python-nav-sentence-start)
5548 (python-pdbtrack-comint-output-filter-function)
5549 (python-pdbtrack-set-tracked-buffer)
5550 (python-shell-calculate-exec-path)
5551 (python-shell-calculate-process-environment)
5552 (python-shell-completion--do-completion-at-point)
5553 (python-shell-completion--get-completions)
5554 (python-shell-completion-complete-at-point)
5555 (python-shell-completion-complete-or-indent)
5556 (python-shell-get-or-create-process)
5557 (python-shell-get-process-name)
5558 (python-shell-internal-get-or-create-process)
5559 (python-shell-internal-get-process-name)
5560 (python-shell-internal-send-string, python-shell-make-comint)
5561 (python-shell-parse-command, python-shell-send-setup-code)
5562 (python-skeleton-add-menu-items)
5563 (python-util-clone-local-variables, python-util-position)
5564 (run-python-internal, python-indentation-levels)
5565 (python-nav-beginning-of-defun)
5566 (python-completion-complete-at-point): New functions.
5567 (run-python): Change arguments. New API requirements.
5568
5569 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5570
5571 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
5572 (bug#11649).
5573
5574 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
5575 (macroexp--expand-all): Use it.
5576
5577 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
5578 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
5579 Use `cl-function' instead.
5580
5581 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
5582
5583 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
5584 Suggested by Stefan Monnier while discussing bug#11657.
5585
5586 2012-06-14 Sam Steingold <sds@gnu.org>
5587
5588 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
5589
5590 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
5591
5592 * play/doctor.el (doctor-doc): Remove parameter and use
5593 doctor-sent instead of sent.
5594 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
5595
5596 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * files.el: Require cl-lib.
5599 (file-name-non-special): Replace case -> cl-case.
5600
5601 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
5602
5603 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
5604 mapping from #' to function*.
5605
5606 2012-06-13 Chong Yidong <cyd@gnu.org>
5607
5608 * mouse.el (mouse-drag-track): Do not set the mark if the user
5609 releases the mouse without selecting anything (Bug#11588).
5610
5611 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5612
5613 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
5614 as well (bug#11646).
5615
5616 * loadup.el: Count byte-code functions as well.
5617
5618 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
5619 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
5620
5621 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
5622 (bug#11649). Add cl-defun and cl-defmacro.
5623
5624 2012-06-13 Drew Adams <drew.adams@oracle.com>
5625
5626 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5627 Fix last change.
5628
5629 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
5630
5631 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
5632 Otherwise, it blocks in batch mode.
5633
5634 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
5635
5636 * help-mode.el (bookmark-make-record-default): Declare.
5637
5638 2012-06-13 Chong Yidong <cyd@gnu.org>
5639
5640 * emacs-lisp/package.el (list-packages): Compute a list of
5641 packages that are newly-available since the last list-packages
5642 invocation.
5643 (package-menu--new-package-list): New var.
5644 (package-menu--generate, package-menu--print-info)
5645 (package-menu--status-predicate, package-menu-mark-install):
5646 Handle new status label "new".
5647
5648 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5649
5650 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
5651 conversion to backquotes.
5652
5653 2012-06-12 Chong Yidong <cyd@gnu.org>
5654
5655 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
5656 Rename from gud-inhibit-global-bindings.
5657
5658 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
5659
5660 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
5661 hook from nxml-glyph-set-hook.
5662
5663 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
5664 declaration.
5665
5666 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
5667
5668 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
5669 Convert to defcustom.
5670
5671 2012-06-12 Drew Adams <drew.adams@oracle.com>
5672
5673 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5674 New functions.
5675 (help-mode): Use them.
5676
5677 2012-06-11 Glenn Morris <rgm@gnu.org>
5678
5679 * progmodes/fortran.el (fortran-font-lock-keywords-3):
5680 Use preprocessor face for directives.
5681 (fortran-directive-re): Doc fix.
5682
5683 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5684
5685 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
5686 conversion to backquotes (bug#11652).
5687
5688 Fix compiler-expansion of CL's cXXr functions (bug#11673).
5689 * emacs-lisp/cl-lib.el (cl--defalias): New function.
5690 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
5691 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
5692 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5693 (cl-ninth, cl-tenth): Mark them as inlinable.
5694 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
5695 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
5696 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
5697 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
5698 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
5699 (cl-list*, cl-adjoin): Don't put an autoload manually.
5700 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
5701 (cl--compiler-macro-list*): Add autoload cookie.
5702 (cl--compiler-macro-cXXr): New function.
5703
5704 * help-fns.el (help-fns--compiler-macro): New function extracted from
5705 describe-function-1; follow aliases and use `compiler-macro' property.
5706 (describe-function-1): Use it.
5707
5708 2012-06-11 Chong Yidong <cyd@gnu.org>
5709
5710 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
5711 is uninstalled, if imagemagick is installed.
5712
5713 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * emacs-lisp/cl-lib.el: Use lexical-binding.
5716 (cl-map-extents, cl-maclisp-member): Remove.
5717 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
5718 (cl--set-substring, cl--block-wrapper, cl--block-throw)
5719 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
5720 * emacs-lisp/cl-extra.el: Use lexical-binding.
5721 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
5722 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
5723 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
5724 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
5725 * emacs-lisp/cl-seq.el: Use lexical-binding.
5726 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
5727 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
5728 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
5729 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
5730 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
5731 CL's internals.
5732
5733 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
5734
5735 Sync with Tramp 2.2.6-pre.
5736
5737 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
5738 `print-length' and `print-level' to nil, in order to avoid
5739 truncation. Reported by Christopher Schmidt
5740 <christopher@ristopher.com>.
5741
5742 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
5743
5744 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
5745 New defmacro.
5746 (tramp-compat-copy-directory): Add optional argument
5747 COPY-CONTENTS. It is not handled yet.
5748
5749 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
5750 (tramp-ftp-file-name-p): Simplify.
5751
5752 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
5753 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
5754 connection vector.
5755
5756 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
5757 (tramp-methods): Do not use `tramp-password-end-of-line'.
5758 (tramp-completion-function-alist-putty): Handle UNIX case.
5759 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
5760 (tramp-do-file-attributes-with-stat)
5761 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
5762 gid as real numbers. They could run out of integer range on cygwin.
5763 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
5764 (tramp-sh-handle-expand-file-name): Handle hops.
5765 (tramp-open-connection-setup-interactive-shell):
5766 Use `tramp-cleanup'. Move check for busyboxes ...
5767 (tramp-find-shell): ... here. Simplify implementation.
5768 Set "remote-shell" property also for alternative shells.
5769 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
5770 If failing, a regular file would be written otherwise.
5771 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
5772 (tramp-find-inline-encoding): Cache the coding commands in the
5773 process cache. Apply test command on the remote side, if defined.
5774 (tramp-find-inline-compress): Cache the compress commands in the
5775 process cache.
5776 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
5777 when requested. Handle hops.
5778 (tramp-current-connection): New defvar.
5779 (tramp-maybe-open-connection): Use `tramp-cleanup'.
5780 Throw `suppress', if there was a failed connection shortly before.
5781 Handle user interrupt. (Bug#10187)
5782 (tramp-get-inline-compress, tramp-get-inline-coding):
5783 Read connection properties from the process cache.
5784
5785 * net/tramp-smb.el (tramp-smb-server-version)
5786 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
5787 New defconsts.
5788 (tramp-smb-prompt): Extend for powershell prompt.
5789 (tramp-smb-file-name-handler-alist): Add handlers for
5790 `process-file', `shell-command' and `start-file-process'.
5791 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
5792 (tramp-smb-winexe-shell-command-switch): New defcustoms.
5793 (tramp-smb-file-name-p): Simplify.
5794 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
5795 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
5796 (tramp-smb-shell-quote-argument): New defuns.
5797 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
5798 Implement using "tar". By this, time-stamps are preserved.
5799 (tramp-smb-handle-copy-file): Handle also the case of directories.
5800 (tramp-smb-do-file-attributes-with-stat)
5801 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
5802 Use `tramp-get-connection-buffer').
5803 (tramp-smb-handle-rename-file): Use "rename", when source and
5804 target are on the same share.
5805 (tramp-smb-maybe-open-connection): Handle wrong passwords.
5806 Use `tramp-smb-server-version'.
5807 (tramp-smb-wait-for-output): Remove prompt.
5808
5809 * net/tramp.el (top): Require 'cl.
5810 (tramp-methods, tramp-rsh-end-of-line):
5811 Remove `tramp-password-end-of-line' from docstring.
5812 (tramp-save-ad-hoc-proxies): New defcustom.
5813 (tramp-completion-function-alist): Adapt docstring.
5814 (tramp-default-password-end-of-line): Remove defcustom.
5815 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
5816 (tramp-user-regexp, tramp-file-name-regexp-unified)
5817 (tramp-file-name-regexp-url): Extend regexp by hop separator.
5818 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
5819 (tramp-remote-file-name-spec-regexp): New defconst.
5820 (tramp-file-name-structure): Extend structure for hops.
5821 (tramp-get-method-parameter): Move up.
5822 (tramp-file-name-p, tramp-dissect-file-name)
5823 (with-parsed-tramp-file-name): Handle hops.
5824 (tramp-file-name-hop): New defun.
5825 (tramp-make-tramp-file-name): New optional arg HOP.
5826 (tramp-message-show-progress-reporter-message): New defvar.
5827 (tramp-with-progress-reporter): Use it. We cannot use
5828 `tramp-message-show-message' here, because this suppresses also
5829 error buffers.
5830 (tramp-error-with-buffer): Suppress buffer view, if
5831 `tramp-message-show-message' is nil.
5832 Use `tramp-get-connection-buffer'.
5833 (tramp-cleanup): New defun.
5834 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
5835 (tramp-file-name-handler): If `debug-on-error' is set, propagate
5836 an error unchanged.
5837 (tramp-completion-handle-file-name-all-completions): Handle hops.
5838 Fix an error when called from ido.
5839 (tramp-completion-dissect-file-name): Use better local variable
5840 name. Add hop to the vector.
5841 (tramp-handle-insert-file-contents): Use progress-reporter for the
5842 whole scenario.
5843 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
5844 to `t'.
5845 (tramp-check-for-regexp): Simplify search.
5846 (tramp-enter-password): Remove it. Move implementation ...
5847 (tramp-action-password): ... here.
5848 (tramp-mode-string-to-int, tramp-local-host-p)
5849 (tramp-make-tramp-temp-file, tramp-read-passwd)
5850 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
5851 Set tramp-autoload cookie.
5852
5853 * net/trampver.el: Update release number.
5854
5855 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5856 Michael Albinus <michael.albinus@gmx.de>
5857
5858 * net/tramp.el (tramp-set-completion-function): Fix docstring.
5859 (tramp-parse-group, tramp-parse-file)
5860 (tramp-parse-shostkeys-sknownhosts): New defuns.
5861 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
5862 (tramp-parse-shosts-group, tramp-parse-sconfig)
5863 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
5864 (tramp-parse-sknownhosts, tramp-parse-hosts)
5865 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
5866 Use them.
5867 (tramp-parse-passwd-group, tramp-parse-netrc-group)
5868 (tramp-parse-putty-group): Don't narrow.
5869 (tramp-parse-putty): Make a loop.
5870 (tramp-file-name-handler): Catch the `suppress' signal.
5871
5872 2012-06-11 Chong Yidong <cyd@gnu.org>
5873
5874 * image.el (imagemagick-register-types): Put the ImageMagick entry
5875 at the end of image-type-file-name-regexps.
5876
5877 2012-06-11 Johan Bockgård <bojohan@gnu.org>
5878
5879 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
5880 (pcase, pcase-let*, pcase-dolist): Use them.
5881
5882 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5883
5884 * emacs-lisp/pcase.el (pcase--let*): New function.
5885 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
5886 (pcase--expand): Use macroexp-let².
5887
5888 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
5889
5890 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
5891 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
5892 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
5893 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
5894 * emacs-lisp/derived.el: Use pcase instead of `cl'.
5895 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
5896
5897 2012-06-10 Glenn Morris <rgm@gnu.org>
5898
5899 * mail/rmail.el (rmail-yank-current-message): Leave point at
5900 correct position. (Bug#11660)
5901
5902 2012-06-10 Chong Yidong <cyd@gnu.org>
5903
5904 * allout-widgets.el: Fix code header.
5905
5906 2012-06-10 Chong Yidong <cyd@gnu.org>
5907
5908 * cus-edit.el (customize-changed-options-previous-release):
5909 Bump to 24.1.
5910
5911 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
5912
5913 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
5914
5915 2012-06-09 Chong Yidong <cyd@gnu.org>
5916
5917 * ebuff-menu.el (electric-buffer-list): Preserve header line.
5918
5919 2012-06-09 Martin Rudalics <rudalics@gmx.at>
5920
5921 * window.el (special-display-popup-frame): Don't use
5922 window--display-buffer (Bug#11651).
5923
5924 2012-06-09 Eli Zaretskii <eliz@gnu.org>
5925
5926 Fix parallel builds: make sure loaddefs.el is not being written
5927 while Lisp files are compiled.
5928 (compile): Don't depend on 'mh-autoloads'.
5929 (compile-CMD, compile-SH): Depend on 'autoloads'.
5930 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
5931
5932 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
5933
5934 2012-06-09 Chong Yidong <cyd@gnu.org>
5935
5936 * face-remap.el (face-remap-add-relative, face-remap-set-base)
5937 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
5938 Doc fixes (Bug#11225).
5939
5940 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
5941
5942 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
5943 a function if there's a clear indication that it has a compiler-macro.
5944 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
5945 (macro-declarations-alist): Add arglist to declaration functions.
5946 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
5947 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
5948 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
5949 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
5950 Also add autoload to find the compiler macro.
5951 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
5952 (cl--compiler-macro-member, cl--compiler-macro-assoc)
5953 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
5954 (cl--compiler-macro-get): New functions, replacing calls to
5955 cl-define-compiler-macro.
5956 (cl-typep) [compiler-macro]: Use macroexp-let².
5957
5958 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
5959
5960 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
5961 string properly, fixes Bug#11473.
5962
5963 2012-06-08 Chong Yidong <cyd@gnu.org>
5964
5965 * faces.el (set-face-attribute): Doc fix.
5966 (modify-face): Don't use :bold and :italic.
5967 (error, warning, success): Tweak definitions.
5968
5969 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
5970 (custom-modified, custom-set, custom-changed, custom-themed)
5971 (custom-saved, custom-button, custom-button-mouse)
5972 (custom-button-pressed, custom-state, custom-comment-tag)
5973 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
5974 (custom-group-subtitle): Use new-style face specs.
5975 (custom-invalid-face, custom-rogue-face, custom-modified-face)
5976 (custom-set-face, custom-changed-face, custom-saved-face)
5977 (custom-button-face, custom-button-pressed-face)
5978 (custom-documentation-face, custom-state-face)
5979 (custom-comment-face, custom-comment-tag-face)
5980 (custom-variable-tag-face, custom-variable-button-face)
5981 (custom-face-tag-face, custom-group-tag-face-1)
5982 (custom-group-tag-face): Remove obsolete face alias.
5983
5984 * epa.el (epa-validity-high, epa-validity-medium)
5985 (epa-validity-low, epa-mark, epa-field-name, epa-string)
5986 (epa-field-name, epa-field-body):
5987 * font-lock.el (font-lock-comment-face, font-lock-string-face)
5988 (font-lock-keyword-face, font-lock-builtin-face)
5989 (font-lock-function-name-face, font-lock-variable-name-face)
5990 (font-lock-type-face, font-lock-constant-face):
5991 * ido.el (ido-first-match, ido-only-match, ido-subdir)
5992 (ido-virtual, ido-indicator, ido-incomplete-regexp):
5993 * speedbar.el (speedbar-button-face, speedbar-file-face)
5994 (speedbar-directory-face, speedbar-tag-face)
5995 (speedbar-selected-face, speedbar-highlight-face)
5996 (speedbar-separator-face):
5997 * whitespace.el (whitespace-newline, whitespace-space)
5998 (whitespace-hspace, whitespace-tab, whitespace-trailing)
5999 (whitespace-line, whitespace-space-before-tab)
6000 (whitespace-space-after-tab, whitespace-indentation)
6001 (whitespace-empty):
6002 * emulation/cua-base.el (cua-global-mark):
6003 * eshell/em-prompt.el (eshell-prompt):
6004 * net/newst-plainview.el (newsticker-new-item-face)
6005 (newsticker-old-item-face, newsticker-immortal-item-face)
6006 (newsticker-obsolete-item-face, newsticker-date-face)
6007 (newsticker-statistics-face, newsticker-default-face):
6008 * net/newst-reader.el (newsticker-feed-face)
6009 (newsticker-extra-face, newsticker-enclosure-face):
6010 * net/newst-treeview.el (newsticker-treeview-face)
6011 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6012 (newsticker-treeview-immortal-face)
6013 (newsticker-treeview-obsolete-face)
6014 (newsticker-treeview-selection-face):
6015 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6016 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6017 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6018 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6019 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6020 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6021 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6022 (mpuz-text):
6023 * progmodes/vera-mode.el (vera-font-lock-number)
6024 (vera-font-lock-function, vera-font-lock-interface):
6025 * textmodes/table.el (table-cell): Use new-style face specs, and
6026 don't use the old :bold and :italic attributes.
6027
6028 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6029 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6030 (ebrowse-member-class, ebrowse-progress): Likewise.
6031 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6032 (ebrowse-file-name-face, ebrowse-default-face)
6033 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6034 (ebrowse-progress-face): Remove obsolete faces.
6035
6036 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6037 Inherit from error and warning faces respectively.
6038
6039 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6040 Likewise.
6041 (flyspell-incorrect-face, flyspell-duplicate-face):
6042 Remove obsolete aliases.
6043
6044 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6045
6046 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6047 Avoid infloop.
6048
6049 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * startup.el (argv, argi): Make lexically scoped.
6052 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6053 * emacs-lisp/cl-macs.el: Use lexical-binding.
6054 Rename cl-bind-* to cl--bind-*.
6055 * files.el: Don't require `cl' since it doesn't use it.
6056 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6057
6058 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6059
6060 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6061 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6062 instead of calling external sort utility.
6063 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6064
6065 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6066
6067 * descr-text.el (describe-char): Mention how to insert the
6068 character, if the current input method doesn't support it.
6069 See the discussion in this thread for the details:
6070 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6071
6072 2012-06-08 Sam Steingold <sds@gnu.org>
6073
6074 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6075 XF86Back to previous-buffer.
6076 (minibuffer-local-map): Bind them to next-history-element and
6077 previous-history-element respectively.
6078 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6079 help-go-back respectively.
6080 * info.el (Info-mode-map): Bind them to Info-history-forward and
6081 Info-history-back respectively.
6082 These are the keys next to Up on the ThinkPad keyboard.
6083
6084 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6085
6086 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6087 * emacs-lisp/cl-macs.el: Provide itself.
6088 (cl--labels-convert-cache): New var.
6089 (cl--labels-convert): New function.
6090 (cl-flet, cl-labels): New implementation with new semantics, relying on
6091 lexical-binding.
6092 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6093 (cl-closure-vars, cl--function-convert-cache)
6094 (cl--function-convert): Move from cl-macs.el.
6095 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6096 rename by removing the "cl-" prefix.
6097 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6098
6099 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6102 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6103 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6104 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6105 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6106 (cl-hash-table-count): Add old compatibility aliases.
6107
6108 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6109 Use macroexpand-all-environment instead.
6110 (cl--old-macroexpand): New var.
6111 (cl--sm-macroexpand): New function.
6112 (cl-symbol-macrolet): Use it during macro expansion.
6113 (cl--function-convert-cache): New var.
6114 (cl--function-convert): New function, extracted from
6115 cl-macroexpand-all.
6116 (cl-lexical-let): Use it.
6117
6118 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6119 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6120 (cl-member): Remove old alias.
6121
6122 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6123 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6124 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6125 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6126 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6127 (cl-macroexpand-cmacs): Remove var.
6128 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6129 Use macroexpand-all instead.
6130
6131 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6132
6133 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6134 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6135 (macroexp-copyable-p): New functions and macros.
6136 * emacs-lisp/edebug.el (edebug-unwrap):
6137 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6138 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6139 (pcase--let*): Remove.
6140 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6141 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6142 macroexp-const-p instead.
6143 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6144
6145 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6146 instead of "cl-" for internal definitions. Use macroexp-const-p.
6147 (cl-old-bc-file-form): Remove var.
6148 (cl-const-exprs-p): Remove fun.
6149 (cl-labels, cl-macrolet): Use backquote.
6150 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6151 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6152 (cl-define-setf-expander): Rename from cl-define-setf-method.
6153 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6154
6155 * international/mule-cmds.el: Don't require CL.
6156 (view-hello-file): Don't use `letf'.
6157
6158 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6159
6160 * tmm.el (tmm-prompt): Use string-prefix-p.
6161 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6162 (tmm-add-prompt): Use minibuffer-completion-help.
6163 (tmm-delete-map): Remove.
6164
6165 * subr.el (kbd): Make it its own function.
6166
6167 2012-06-07 Stefan Merten <smerten@oekonux.de>
6168
6169 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6170 Silence compiler warnings. Fix versions.
6171 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6172 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6173 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6174 (rst-package-emacs-version-alist): Correct Emacs version to
6175 represent major merge with upstream.
6176 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6177
6178 2012-06-06 Glenn Morris <rgm@gnu.org>
6179
6180 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6181 Only print environment variables if set.
6182
6183 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6184
6185 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6186 (macroexp--cons): Rename from maybe-cons.
6187 (macroexp--accumulate): Rename from macroexp-accumulate.
6188 (macroexp--all-forms): Rename from macroexpand-all-forms.
6189 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6190 (macroexp--expand-all): Rename from macroexpand-all-1.
6191
6192 2012-06-06 Sam Steingold <sds@gnu.org>
6193
6194 * calendar/calendar.el (calendar-in-read-only-buffer):
6195 Call `special-mode' to enable the standard read-only keybindings.
6196
6197 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6198
6199 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6200 with "loading" messages (bug#11635).
6201
6202 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6203
6204 * files.el (enable-remote-dir-locals): New option.
6205 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6206
6207 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6208 Ensure, that the temp directory is local.
6209
6210 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6211 `temporary-file-directory'.
6212
6213 * progmodes/python.el (python-send-region): Ensure, that the
6214 temporary file is created also in the remote case.
6215
6216 2012-06-06 Glenn Morris <rgm@gnu.org>
6217
6218 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6219 (vc-rcs-update-changelog): Use it.
6220
6221 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6222
6223 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6224 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6225 (vc-sccs-diff): Replace use of the external vcdiff script.
6226
6227 2012-06-05 Glenn Morris <rgm@gnu.org>
6228
6229 * ledit.el: Move to obsolete/.
6230
6231 2012-06-05 Sam Steingold <sds@gnu.org>
6232
6233 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6234 patch (Bug#11140).
6235
6236 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6237
6238 * emacs-lisp/cust-print.el: Move to obsolete.
6239
6240 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6241 compiler-macro expansion.
6242
6243 Add native compiler-macro support.
6244 * emacs-lisp/macroexp.el (macroexpand-all-1):
6245 Support compiler-macros directly. Properly follow aliases and apply
6246 the compiler macros more thoroughly.
6247 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6248 macroexpand now properly follows aliases.
6249 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6250 (cl-compiler-macroexpand): Use new prop.
6251 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6252
6253 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6254
6255 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6256
6257 * window.el (get-lru-window, get-mru-window, get-largest-window):
6258 New argument NOT-SELECTED to avoid picking the selected window.
6259 (window--display-buffer-1, window--display-buffer-2): Replace by
6260 new function window--display-buffer
6261 (display-buffer-same-window, display-buffer-reuse-window)
6262 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6263 Use window--display-buffer.
6264 (display-buffer-use-some-window): Remove temporary dedication
6265 hack by calling get-lru-window and get-largest-window with
6266 NOT-SELECTED argument non-nil. Call window--display-buffer.
6267
6268 2012-06-05 Glenn Morris <rgm@gnu.org>
6269
6270 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6271 Replace external vcdiff script.
6272
6273 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6276
6277 2012-06-04 Chong Yidong <cyd@gnu.org>
6278
6279 * image.el (imagemagick-types-inhibit): Revert last change.
6280 Add INFO and M.
6281 (imagemagick-enabled-types): Remove CIN and EPS*.
6282
6283 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6284
6285 * emacs-lisp/cl-lib.el: Rename from cl.el.
6286 * emacs-lisp/cl.el: New compatibility file.
6287 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6288 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6289 to obey the "cl-" prefix.
6290 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6291
6292 2012-06-03 Glenn Morris <rgm@gnu.org>
6293
6294 * emacs-lisp/authors.el (authors-aliases): Addition.
6295
6296 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6297 Fix :version.
6298
6299 2012-06-03 Stefan Merten <smerten@oekonux.de>
6300
6301 * textmodes/rst.el: Add comments.
6302 (rst-transition, rst-adornment): New faces.
6303 (rst-adornment-faces-alist): Make default safe to reevaluate.
6304 Fixes
6305 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6306 Improve customization tags.
6307 (rst-define-level-faces): Clarify meaning.
6308
6309 2012-06-03 Chong Yidong <cyd@gnu.org>
6310
6311 * progmodes/compile.el (compilation-mode-line-fail)
6312 (compilation-mode-line-run, compilation-mode-line-exit):
6313 New faces.
6314 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6315
6316 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6317
6318 * progmodes/which-func.el (which-func-update-ediff-windows):
6319 New function. Use it in ediff-select-hook (Bug#11478).
6320
6321 2012-06-03 Chong Yidong <cyd@gnu.org>
6322
6323 * bindings.el: Remove explicit help text from format-mode-line.
6324 It is now supplied by mode-line-default-help-echo.
6325 (mode-line-front-space, mode-line-end-spaces)
6326 (mode-line-misc-info): New variables.
6327 (mode-line-modes, mode-line-position): Move the default value to
6328 the variable definition.
6329 (mode-line-default-help-echo): New defcustom.
6330 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6331 (mode-line-modified-help-echo): New functions.
6332 (mode-line-mule-info, mode-line-modified): Use them.
6333 (mode-line-eol-desc, propertized-buffer-identification):
6334 Consistency fixes for help text.
6335 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6336 set-buffer-file-coding-system (Bug#289).
6337 (mode-line-mule-info-help-echo): Update help text.
6338
6339 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6340
6341 * simple.el (execute-extended-command): Set real-this-command
6342 (bug#11506).
6343
6344 2012-06-02 Chong Yidong <cyd@gnu.org>
6345
6346 Remove incorrect uses of "modeline" in comments, docstrings, and
6347 function/variable names (Bug#10329).
6348
6349 * cus-edit.el (mode-line):
6350 * dframe.el (dframe-mouse-hscroll):
6351 * emacs-lisp/re-builder.el:
6352 * emacs-lisp/easy-mmode.el (define-minor-mode):
6353 * frame.el (set-frame-name):
6354 * help.el (lookup-minor-mode-from-indicator):
6355 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6356 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6357 (c-toggle-hungry-state):
6358 * progmodes/antlr-mode.el (antlr-language-alist):
6359 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6360 * progmodes/vhdl-mode.el (vhdl-mode):
6361 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6362 * term/ns-win.el (ns-face-at-pos):
6363 * term/sup-mouse.el (sup-mouse-report):
6364 * textmodes/flyspell.el (flyspell-mode-line-string):
6365 * textmodes/ispell.el (ispell-highlight-face):
6366 * textmodes/reftex-global.el:
6367 * vc/vc-arch.el (vc-arch-mode-line-string):
6368 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6369 * vc/vc-git.el (vc-git-mode-line-string):
6370 * vc/vc-hooks.el (vc-display-status)
6371 (vc-default-mode-line-string):
6372 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6373
6374 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6375
6376 * dired.el (dired-sort-set-mode-line): Rename from
6377 dired-sort-set-modeline. All callers changed.
6378
6379 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6380 eshell-status-in-modeline.
6381
6382 * foldout.el (foldout-mode-line-string): Rename from
6383 foldout-modeline-string. All callers changed.
6384 (foldout-update-mode-line): Rename from foldout-update-modeline.
6385
6386 * subr.el (redraw-modeline): Make into obsolete alias.
6387
6388 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6389 timeclock-modeline-display. Make old name an alias.
6390 (timeclock-update-mode-line): Likewise. All callers changed.
6391 (timeclock-mode-line-display): No need to check before using
6392 add-hook.
6393 (timeclock-relative, timeclock-day-over-hook)
6394 (timeclock-use-elapsed, timeclock-mode-string)
6395 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6396
6397 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6398 crisp-mode-modeline-string.
6399
6400 * play/solitaire.el (solitaire-build-mode-line): Rename from
6401 solitaire-build-modeline. All callers changed.
6402
6403 * play/zone.el (zone-hiding-mode-line): Rename from
6404 zone-hiding-modeline. All callers changed.
6405 (zone): Remove unusued `modeline-hidden-level' property.
6406
6407 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6408 xscheme-modeline-initialize. All callers changed.
6409
6410 * strokes.el (strokes-lighter): Rename from
6411 strokes-modeline-string.
6412
6413 * textmodes/sgml-mode.el (html-face-tag-alist)
6414 (html-tag-face-alist): Use mode-line face instead of obsolete
6415 alias modeline.
6416
6417 2012-06-02 Stefan Merten <smerten@oekonux.de>
6418
6419 * textmodes/rst.el: Always require `cl'.
6420 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6421
6422 2012-06-02 Chong Yidong <cyd@gnu.org>
6423
6424 * image.el (imagemagick-enabled-types): Rename from
6425 imagemagick-types-enable. Add many more types.
6426 (imagemagick-types-inhibit): Change default to nil.
6427 (imagemagick-filter-types): Caller changed.
6428
6429 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6430
6431 * emacs-lisp/cl-macs.el: Use backquotes.
6432 (cl-transform-function-property): Use eval-and-compile rather than
6433 abusing `require'.
6434 (defstruct): Use declare-function instead of with-no-warnings.
6435
6436 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6437 (byte-compile-output-docform): Re-add the print-circle bindings.
6438 (byte-compile-fix-header): Use #$ just because it's shorter.
6439 (byte-compile-output-file-form): Remove defun/defmacro.
6440
6441 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6442
6443 * simple.el (choose-completion): Remove now obsolete binding for
6444 owindow.
6445
6446 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6447
6448 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6449 in order to avoid "Stack overflow in regexp matcher".
6450
6451 2012-05-31 Glenn Morris <rgm@gnu.org>
6452
6453 * image.el: For clarity, call imagemagick-register-types at
6454 top-level, rather than relying on a custom :initialize.
6455 (imagemagick-types-enable): New option. (Bug#11557)
6456 (imagemagick-filter-types): New function. (Bug#7406)
6457 (imagemagick-register-types): Use imagemagick-filter-types.
6458 If disabling support, remove elements altogether rather
6459 than using an impossible regexp.
6460 (imagemagick-types-inhibit): Give it the default init function.
6461
6462 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6463
6464 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
6465 Handle arbitrary file name lengths (Bug#11585).
6466
6467 2012-05-31 Martin Rudalics <rudalics@gmx.at>
6468
6469 * desktop.el (desktop-read): Clear previous and next buffers for
6470 all windows and bury *Messages* buffer (bug#11556).
6471
6472 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6473
6474 Add `declare' for `defun'. Align `defmacro's with it.
6475 * emacs-lisp/easy-mmode.el (define-minor-mode)
6476 (define-globalized-minor-mode): Don't autoload the var definitions.
6477 * emacs-lisp/byte-run.el: Use lexical-binding.
6478 (defun-declarations-alist, macro-declarations-alist): New vars.
6479 (defmacro, defun): Use them.
6480 (make-obsolete, define-obsolete-function-alias)
6481 (make-obsolete-variable, define-obsolete-variable-alias):
6482 Use `declare'.
6483 (macro-declaration-function): Mark obsolete.
6484 * emacs-lisp/autoload.el: Use lexical-binding.
6485 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
6486
6487 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6488
6489 * textmodes/ispell.el (ispell-with-no-warnings):
6490 Define as a macro.
6491 (ispell-kill-ispell, ispell-change-dictionary):
6492 Use `called-interactively-p' for Emacs instead of obsolete
6493 `interactive-p'.
6494
6495 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6496
6497 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
6498 (macro-declaration-function): Move var from C code.
6499 (macro-declaration-function): Define function with defalias.
6500 * emacs-lisp/macroexp.el (macroexpand-all-1):
6501 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6502 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
6503 defun/defmacro any more.
6504 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
6505 Provide fallback for unknown arglist.
6506 (byte-compile-arglist-warn): Change calling convention.
6507 (byte-compile-output-file-form): Move print-vars binding.
6508 (byte-compile-output-docform): Simplify accordingly.
6509 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
6510 (byte-compile-defmacro-declaration): Remove.
6511 (byte-compile-file-form-defmumble): Generalize to defalias.
6512 (byte-compile-output-as-comment): Return byte-positions.
6513 Simplify callers accordingly.
6514 (byte-compile-lambda): Use `assert'.
6515 (byte-compile-defun, byte-compile-defmacro): Remove.
6516 (byte-compile-file-form-defalias):
6517 Use byte-compile-file-form-defmumble.
6518 (byte-compile-defalias-warn): Remove.
6519
6520 2012-05-29 Stefan Merten <smerten@oekonux.de>
6521
6522 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
6523 possible. Fix authors. Improve comments. Improve loading of `cl'.
6524
6525 (rst-mode-abbrev-table): Merge definition.
6526 (rst-mode): Make sure `font-lock-defaults' is buffer local.
6527 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
6528
6529 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
6530
6531 * calendar/icalendar.el
6532 (icalendar-export-region): Export UID properly.
6533
6534 2012-05-29 Leo Liu <sdl.web@gmail.com>
6535 * calendar/icalendar.el (icalendar-import-format):
6536 Add `icalendar-import-format-uid' (Bug#11525).
6537 (icalendar-import-format-uid): New.
6538 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
6539 Export UID.
6540
6541 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6542
6543 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
6544 different alternative patterns.
6545 (pcase-codegen): Be more careful to preserve identity.
6546 (pcase--u1): Don't forget to mark vars as used.
6547
6548 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
6549 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
6550 (byte-compile-from-buffer): ...rather than here.
6551
6552 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
6553 functions from byte-compile-function-environment.
6554
6555 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
6556
6557 * window.el (window-deletable-p): Avoid deleting the root window
6558 of a frame with an active minibuffer.
6559
6560 2012-05-29 Martin Rudalics <rudalics@gmx.at>
6561
6562 * simple.el (choose-completion): Use quit-window (Bug#11567).
6563
6564 2012-05-29 Chong Yidong <cyd@gnu.org>
6565
6566 * whitespace.el (whitespace-cleanup): Fix usage of
6567 whitespace-empty-at-bob-regexp (Bug#11492).
6568
6569 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6570
6571 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
6572 revert (Bug#11488).
6573
6574 2012-05-29 Juri Linkov <juri@jurta.org>
6575
6576 * isearch.el (isearch-mode-map): Bind `M-s _' to
6577 `isearch-toggle-symbol'. Bind `M-s c' to
6578 `isearch-toggle-case-fold'.
6579 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
6580 (isearch-forward): Add `M-s _' to the docstring.
6581 (isearch-forward-symbol, isearch-toggle-case-fold)
6582 (isearch-symbol-regexp): New functions. (Bug#11381)
6583
6584 2012-05-29 Juri Linkov <juri@jurta.org>
6585
6586 * isearch.el (isearch-word): Add docstring. (Bug#11381)
6587 (isearch-occur, isearch-search-and-update): If `isearch-word' is
6588 a function, call it to get the regexp.
6589 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
6590 property `isearch-message-prefix' instead of the string "word ".
6591 (isearch-search-fun-default): For the case of `isearch-word',
6592 return a lambda that calls re-search-forward/re-search-backward
6593 with a regexp returned by `word-search-regexp' or by the function
6594 in `isearch-word'.
6595
6596 2012-05-29 Juri Linkov <juri@jurta.org>
6597
6598 * isearch.el (isearch-search-fun-default): New function.
6599 (isearch-search-fun): Move default part to the new function
6600 `isearch-search-fun-default'.
6601 (isearch-search-fun-function): Set the default value to
6602 `isearch-search-fun-default'. (Bug#11381)
6603
6604 * comint.el (comint-history-isearch-end):
6605 Use `isearch-search-fun-default'.
6606 (comint-history-isearch-search): Use `isearch-search-fun-default'
6607 and remove spacial case for `isearch-word'.
6608 (comint-history-isearch-wrap): Remove spacial case for
6609 `isearch-word'.
6610
6611 * hexl.el (hexl-isearch-search-function):
6612 Use `isearch-search-fun-default'.
6613
6614 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
6615 Use `word-search-regexp' for `isearch-word'.
6616
6617 * misearch.el (multi-isearch-search-fun):
6618 Use `isearch-search-fun-default'.
6619
6620 * simple.el (minibuffer-history-isearch-search):
6621 Use `isearch-search-fun-default' and remove spacial case for
6622 `isearch-word'.
6623 (minibuffer-history-isearch-wrap): Remove spacial case for
6624 `isearch-word'.
6625
6626 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
6627 Remove spacial case for `isearch-word'.
6628 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
6629
6630 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6631
6632 Decrease XEmacs incompatibilities.
6633 * textmodes/flyspell.el (flyspell-check-pre-word-p):
6634 Use `string-match'.
6635 (flyspell-delete-region-overlays): Use alternative definition for
6636 XEmacs.
6637 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
6638 (flyspell-word): Use `process-kill-without-query' if XEmacs.
6639 (flyspell-mode-on): Use `interactive-p' if XEmacs.
6640 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
6641 `define-obsolete-face-alias' under XEmacs, but old method.
6642
6643 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
6644 `with-no-warnings' definition or Emacs alias.
6645 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
6646 (ispell-word): Do not use `region-p' if XEmacs.
6647
6648 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6649
6650 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
6651 Check for `ispell-dictionary-base-alist' instead of full
6652 `ispell-dictionary-alist'.
6653 (ispell-init-process): Show spellchecker when starting new Ispell
6654 process.
6655
6656 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6657
6658 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
6659 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
6660
6661 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
6662
6663 * version.el (motif-version-string, gtk-version-string)
6664 (ns-version-string): Declare.
6665
6666 2012-05-27 Juri Linkov <juri@jurta.org>
6667
6668 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
6669 after the `eval-defun-1' specialcaseing
6670 like in `edebug-eval-defun' (bug#10181).
6671
6672 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
6673 like in `eval-defun-1'.
6674
6675 2012-05-27 Eli Zaretskii <eliz@gnu.org>
6676
6677 * mail/sendmail.el (mail-yank-region):
6678 Recognize rmail-yank-current-message in addition to insert-buffer.
6679 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
6680 a *mail* buffer created through rmail-start-mail with sendmail as
6681 mail-user-agent.
6682
6683 2012-05-27 Chong Yidong <cyd@gnu.org>
6684
6685 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
6686 Default to 256 (Bug#11267).
6687
6688 * help.el (describe-mode): Doc fix.
6689
6690 2012-05-26 Glenn Morris <rgm@gnu.org>
6691
6692 * w32-fns.el (w32-init-info): Remove.
6693 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
6694
6695 * info.el (info-initialize): For self-contained NS builds, put the
6696 included info/ directory at the front. (Bug#2791)
6697
6698 * paths.el (Info-default-directory-list): Make it a defcustom,
6699 mainly so that we can use custom-initialize-delay.
6700
6701 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6702
6703 * subr.el (buffer-has-markers-at): Mark obsolete.
6704
6705 * subr.el (lambda): Use declare.
6706
6707 * emacs-lisp/lisp-mode.el (lambda):
6708 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
6709
6710 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6711
6712 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
6713
6714 2012-05-26 Glenn Morris <rgm@gnu.org>
6715
6716 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
6717
6718 2012-05-25 Glenn Morris <rgm@gnu.org>
6719
6720 * paths.el: Remove no-byte-compile.
6721 * loadup.el: No need to load paths.el uncompiled.
6722
6723 * image.el (imagemagick-types-inhibit): Doc fix.
6724
6725 * version.el: Remove no-byte-compile and associated formatting.
6726 * loadup.el: No need to load version.el uncompiled. AFAICS, this
6727 is ancient code from when there was an "inc-vers.el".
6728
6729 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6730
6731 * progmodes/gdb-mi.el: Minor style changes.
6732 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
6733 Turn into minor modes.
6734 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
6735 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
6736 (gdb-shell): Remove unneeded let-binding.
6737 (gdb-get-many-fields): Eliminate O(n²) behavior.
6738
6739 2012-05-25 Eli Zaretskii <eliz@gnu.org>
6740
6741 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
6742 platforms that don't link in fontset.c.
6743
6744 2012-05-25 Juri Linkov <juri@jurta.org>
6745
6746 Use the same diff color scheme as in modern VCSes (bug#10181).
6747
6748 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
6749 to avoid confusion with `diff-added' that now uses green colors.
6750 (diff-removed): Use shades of red.
6751 (diff-added): Use shades of green.
6752 (diff-changed): Leave just the yellow color.
6753 (diff-use-changed-face): New variable.
6754 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
6755 how to highlight context diff changes.
6756 (diff-refine-change): Use shades of yellow.
6757 (diff-refine-removed): New face that uses shades of red.
6758 (diff-refine-added): New face that uses shades of green.
6759 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
6760 `diff-refine-removed' in the call to `smerge-refine-subst'
6761 depending on the value of `diff-use-changed-face'.
6762
6763 * vc/smerge-mode.el (smerge-mine): Use shades of red.
6764 (smerge-other): Use shades of green.
6765 (smerge-base): Use shades of yellow.
6766 (smerge-refined-change): Empty face.
6767 (smerge-refined-removed): New face that uses shades of red.
6768 (smerge-refined-added): New face that uses shades of green.
6769 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
6770 args `props-r' and `props-a', and use them. Doc fix.
6771 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
6772 on its value use different faces `smerge-refined-change',
6773 `smerge-refined-removed', `smerge-refined-added' in the call to
6774 `smerge-refine-subst'.
6775
6776 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
6777 Add face condition `min-colors 88' with shades of red.
6778 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
6779 `min-colors 88' with shades of green.
6780 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
6781 `min-colors 88' with shades of yellow.
6782
6783 2012-05-24 Glenn Morris <rgm@gnu.org>
6784
6785 * paths.el (prune-directory-list, remote-shell-program): Move to...
6786 * files.el (prune-directory-list, remote-shell-program): ...here.
6787 For the latter, delay initialization, prefer ssh, just search PATH.
6788
6789 * paths.el (term-file-prefix): Move to faces.el (the only user).
6790 * faces.el (term-file-prefix): Move here, make it a defcustom.
6791
6792 * paths.el (news-directory, news-path, news-inews-program):
6793 Move to gnus/nnspool.el.
6794
6795 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
6796
6797 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
6798 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
6799 Make the latter a defcustom, with a delayed initialization.
6800
6801 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
6802 These were deleted from Gnus itself late 2010.
6803
6804 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
6805
6806 * progmodes/which-func.el (which-func-ff-hook):
6807 Check against user-error, not error.
6808
6809 * emacs-lisp/edebug.el (top): Do not load or set up loading of
6810 cl-specs.el, which no longer exists.
6811
6812 2012-05-22 Glenn Morris <rgm@gnu.org>
6813
6814 * info.el (info-emacs-bug): New command.
6815 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
6816 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
6817
6818 2012-05-21 Glenn Morris <rgm@gnu.org>
6819
6820 * makefile.w32-in (update-subdirs-SH):
6821 * Makefile.in (update-subdirs): Update for moved update-subdirs.
6822
6823 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
6824
6825 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
6826
6827 * progmodes/compile.el (compilation-error-regexp-alist-alist):
6828 Simplify Maven regexp, and make sure the file can't start with a space
6829 (bug#11517).
6830
6831 2012-05-21 Glenn Morris <rgm@gnu.org>
6832
6833 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
6834 Scrap superfluous subshells.
6835
6836 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
6837
6838 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
6839 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
6840
6841 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
6842
6843 * calc/calc.el (calc-ensure-consistent-units): New variable.
6844
6845 * calc/calc-units.el (math-consistent-units-p)
6846 (math-check-unit-consistency): New functions.
6847 (calc-quick-units, calc-convert-units):
6848 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
6849 is non-nil.
6850 (calc-extract-units): Fix typo.
6851
6852 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6853
6854 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
6855
6856 * textmodes/flyspell.el: Commenting style, plus code simplifications.
6857 (flyspell-default-deplacement-commands): Don't spell check after
6858 repeated window/frame switches (e.g. triggered by mouse-movement).
6859 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
6860 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
6861 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
6862 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
6863 Remove unused vars.
6864 (flyspell-get-casechars, flyspell-get-not-casechars):
6865 Simplify; Don't bother removing a ] just to add it back.
6866 * textmodes/ispell.el (ispell-program-name): Use executable-find.
6867
6868 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6869
6870 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
6871 New functions.
6872 (math-function-table): Add support for more C functions.
6873
6874 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6875
6876 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6877 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6878 Protect delay handling for otherchars against empty otherchars.
6879
6880 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6881
6882 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
6883 their respective macro declarations.
6884 * skeleton.el (define-skeleton):
6885 * progmodes/compile.el (define-compilation-mode):
6886 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
6887 (define-ibuffer-filter):
6888 * emacs-lisp/generic.el (define-generic-mode):
6889 * emacs-lisp/easy-mmode.el (define-minor-mode)
6890 (define-globalized-minor-mode):
6891 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
6892 * emacs-lisp/byte-run.el (defsubst):
6893 * custom.el (deftheme): Add doc-string metadata.
6894
6895 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6896
6897 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
6898
6899 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6900
6901 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
6902
6903 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
6904 * emacs-lisp/cl-macs.el: Idem.
6905 * emacs-lisp/cl-specs.el: Remove.
6906
6907 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6908
6909 Minor renaming of internal CL functions and variables.
6910 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
6911 (cl--position): Rename from cl-position.
6912 (cl--delete-duplicates): Rename from cl-delete-duplicates.
6913 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
6914 (cl--random-state): Rename from *random-state*.
6915
6916 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
6919 parens around the arg list (bug#11499).
6920
6921 2012-05-17 Juri Linkov <juri@jurta.org>
6922
6923 * isearch.el (word-search-regexp, word-search-backward)
6924 (word-search-forward, word-search-backward-lax)
6925 (word-search-forward-lax): Move functions from search.c
6926 (bug#10145, bug#11381).
6927
6928 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6929
6930 * textmodes/flyspell.el (flyspell-check-pre-word-p)
6931 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
6932 Delay for otherchars as for normal word components.
6933
6934 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
6935
6936 * minibuffer.el (completion--sifn-requote): Fix last change.
6937 (minibuffer-local-must-match-filename-map):
6938 Move define-obsolete-variable-alias before its var.
6939
6940 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6941
6942 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
6943
6944 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
6945 behavior.
6946 (completion--string-equal-p): New function.
6947 (completion--twq-all): Use it to get better assertion failure data.
6948
6949 Only handle ".." and '..' quoting in shell-mode (bug#11466).
6950 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
6951 (shell--requote-argument): New functions.
6952 (shell-completion-vars): Use them.
6953 (shell--parse-pcomplete-arguments): Rename from
6954 shell-parse-pcomplete-arguments.
6955 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
6956 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
6957 Obey comint-file-name-quote-list.
6958
6959 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
6960 (smie-indent-keyword): Use it.
6961
6962 2012-05-14 Stefan Merten <smerten@oekonux.de>
6963
6964 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
6965
6966 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * net/rlogin.el (rlogin-mode-map): Fix last change.
6969
6970 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
6971
6972 * mail/smtpmail.el (smtpmail-send-command): Send the command and
6973 the following \r\n using a single `process-send-string', since the
6974 Lotus SMTP server refuses to accept any commands if they are sent
6975 with two `process-send-string's (Bug#11444).
6976
6977 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6978
6979 * shell.el (shell-parse-pcomplete-arguments):
6980 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
6981
6982 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6983
6984 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
6985 (image-transform-scale, image-transform-right-angle-fudge): New vars.
6986 (image-transform-width, image-transform-fit-width): New functions.
6987 (image-transform-properties): Use them.
6988 (image-transform-check-size): New function.
6989 (image-toggle-display-image): Use it (for testing).
6990 (image-transform-set-rotation): Reduce angle mod 360.
6991 Delete obsolete comment.
6992
6993 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
6994
6995 * image-mode.el: Fix scaling (bug#11399).
6996 (image-transform-resize): Doc fix.
6997 (image-transform-properties): Default scale is 1 and height should
6998 be an integer.
6999
7000 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7001
7002 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7003 than hard-coding `car', to fix misbehavior when moving forward.
7004
7005 2012-05-13 Chong Yidong <cyd@gnu.org>
7006
7007 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7008 (tabulated-list-entries, tabulated-list-padding)
7009 (tabulated-list-sort-key): Make permanent-local.
7010
7011 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7012 (electric-buffer-list): Put electric buffer menu
7013 command descriptions in this docstring, instead of the docstring
7014 of electric-buffer-menu-mode. Code cleanups.
7015 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7016 Electric-buffer-menu-mode.
7017 (electric-buffer-update-highlight): Minor code cleanup.
7018
7019 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7020
7021 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7022 (Bug#11447)
7023
7024 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 Move define-obsolete-variable-alias before the var's definition.
7027 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7028 * tooltip.el (tooltip-hook):
7029 * textmodes/reftex-toc.el (reftex-toc-map):
7030 * textmodes/reftex-sel.el (reftex-select-label-map)
7031 (reftex-select-bib-map):
7032 * textmodes/reftex-index.el (reftex-index-map)
7033 (reftex-index-phrases-map):
7034 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7035 * progmodes/meta-mode.el (meta-mode-map):
7036 * novice.el (disabled-command-hook):
7037 * loadhist.el (unload-hook-features-list):
7038 * frame.el (blink-cursor):
7039 * files.el (find-file-not-found-hooks, write-file-hooks)
7040 (write-contents-hooks):
7041 * emulation/tpu-edt.el (GOLD-map):
7042 * emacs-lock.el (emacs-lock-from-exiting):
7043 * emacs-lisp/generic.el (generic-font-lock-defaults):
7044 * emacs-lisp/chart.el (chart-map):
7045 * dos-fns.el (register-name-alist):
7046 * dired-x.el (dired-omit-files-p):
7047 * desktop.el (desktop-enable):
7048 * cus-edit.el (custom-mode-hook):
7049 * buff-menu.el (buffer-menu-mode-hook):
7050 * bookmark.el (bookmark-read-annotation-text-func)
7051 (bookmark-exit-hooks):
7052 * allout.el (allout-mode-deactivate-hook)
7053 (allout-exposure-change-hook, allout-structure-added-hook)
7054 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7055 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7056 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7057 comes before the corresponding variable's definition.
7058
7059 2012-05-12 Chong Yidong <cyd@gnu.org>
7060
7061 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7062 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7063 (Buffer-menu-mode-map): Bind it.
7064 (Buffer-menu--pretty-name): Add a mouse-face property.
7065
7066 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7067
7068 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7069 (prolog-upper-case-string, prolog-lower-case-string)
7070 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7071 (prolog-use-smie, prolog-smie-grammar): New vars.
7072 (prolog-smie-forward-token, prolog-smie-backward-token)
7073 (prolog-smie-rules): New funs.
7074 (prolog-comment-indent): Remove.
7075 (prolog-mode-variables): Use default comment indentation instead.
7076 Setup SMIE.
7077 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7078 (prolog-mode): Don't call them any more.
7079 (prolog-electric-colon, prolog-electric-dash)
7080 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7081
7082 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7083
7084 * minibuffer.el (completion--twq-all): Again, allow case differences.
7085
7086 * term.el: Move keymap initialization code to be more idiomatic.
7087 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7088 (term-terminal-menu): Move initialization into declaration.
7089 (term-escape-char): Let the user set it in her .emacs.
7090
7091 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7092 Provide SMIE-based indentation (not enabled by default yet).
7093 (sh-mode-map): Don't bind electric keys.
7094 Use electric-pair-mode instead of skeleton-pair.
7095 (sh-assignment-regexp): Fit within 80 columns.
7096 (sh-indent-supported): Specify actual shell name instead of boolean.
7097 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7098 (sh-maybe-here-document): Use it. Make obsolete.
7099 (sh-electric-here-document-mode) New minor mode.
7100 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7101 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7102 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7103 (sh-smie-rc-grammar, sh-use-smie): New vars.
7104 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7105 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7106 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7107 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7108 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7109 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7110 (sh-set-shell): Use smie-setup if requested.
7111
7112 * term.el (term-set-escape-char): Properly set term-escape-char.
7113 See http://stackoverflow.com/questions/10524656.
7114
7115 2012-05-10 Chong Yidong <cyd@gnu.org>
7116
7117 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7118 Use url-generic-parse-url, and handle host names and Windows
7119 filenames properly.
7120 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7121 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7122 URL schemes to work on.
7123 (ffap--toggle-read-only): New function.
7124 (ffap-read-only, ffap-read-only-other-window)
7125 (ffap-read-only-other-frame): Use it.
7126 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7127 necessary for ffap-url-unwrap-remote.
7128
7129 2012-05-10 Dave Abrahams <dave@boostpro.com>
7130
7131 * cus-start.el (create-lockfiles): Add it.
7132
7133 2012-05-09 Chong Yidong <cyd@gnu.org>
7134
7135 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7136 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7137
7138 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7139
7140 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7141
7142 2012-05-09 Chong Yidong <cyd@gnu.org>
7143
7144 * ansi-color.el (ansi-color-process-output): Check for validity of
7145 comint-last-output-start before using it. This avoids a bad
7146 interaction with gdb-mi's input/output buffer.
7147
7148 2012-05-09 Glenn Morris <rgm@gnu.org>
7149
7150 * files.el (dir-locals-read-from-file):
7151 Mention dir-locals in any error message.
7152
7153 2012-05-09 Chong Yidong <cyd@gnu.org>
7154
7155 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7156 package (Bug#11410).
7157
7158 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7159 variables into description.
7160
7161 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7162
7163 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7164 shell-delimiter-argument-list (bug#11348).
7165 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7166
7167 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7168
7169 * textmodes/rst.el: Silence byte-compiler warnings.
7170 (rst-re-alist, rst-reset-section-caches): Move around.
7171 (rst-re): Use `characterp', not `char-valid-p'.
7172 (font-lock-beg, font-lock-end): Declare.
7173
7174 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7175 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7176
7177 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7178
7179 2012-05-08 Glenn Morris <rgm@gnu.org>
7180
7181 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7182
7183 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * vc/log-edit.el: Add GNU coding standards highlighting.
7186 (log-edit-font-lock-gnu-style)
7187 (log-edit-font-lock-gnu-keywords): New vars.
7188 (log-edit-font-lock-keywords): New fun.
7189 (log-edit-mode): Don't fold case in font-lock.
7190 (log-edit-font-lock-keywords): Do not assume case-folding.
7191
7192 * imenu.el: Misc cleanup. Make docstrings out of comments.
7193 Use lexical-binding.
7194 (imenu--index-alist, imenu--last-menubar-index-alist)
7195 (imenu-menubar-modified-tick): Use defvar-local.
7196 (imenu--split-menu): Remove unused var.
7197 (imenu--cleanup-seen): Declare as global.
7198 (imenu--cleanup): Use dolist.
7199
7200 * subr.el (defvar-local): Add debug spec and doc-string position.
7201
7202 2012-05-08 Glenn Morris <rgm@gnu.org>
7203
7204 * language/burmese.el, language/cham.el, language/czech.el:
7205 * language/english.el, language/georgian.el, language/greek.el:
7206 * language/japanese.el, language/khmer.el, language/korean.el:
7207 * language/lao.el, language/misc-lang.el, language/romanian.el:
7208 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7209 * language/thai.el, language/utf-8-lang.el:
7210 Remove no-byte-compile setting.
7211
7212 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7213
7214 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7215
7216 * progmodes/make-mode.el (makefile-browse):
7217 Remove unnecessary interactive. (Bug#11324)
7218
7219 2012-05-07 Glenn Morris <rgm@gnu.org>
7220
7221 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7222
7223 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7224
7225 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7226
7227 * loadup.el: Preload newcomment.el.
7228 * newcomment.el: Move autoload-only code to toplevel.
7229
7230 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7231 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7232 Handle new :right-align column property.
7233 (tabulated-list-print-col): Idem, plus use `display' text-property to
7234 try and preserve alignment for variable pitch fonts.
7235
7236 2012-05-07 Chong Yidong <cyd@gnu.org>
7237
7238 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7239 (tabulated-list-use-header-line): New var.
7240 (tabulated-list-init-header): Use it.
7241 (tabulated-list-print-fake-header): New function.
7242 (tabulated-list-print): Use it.
7243 (tabulated-list-sort-button-map): Add non-header-line commands.
7244 (tabulated-list-init-header): Add column name property to basic
7245 labels as well.
7246 (tabulated-list-col-sort): Handle non-header-line button case.
7247 (tabulated-list--sort-by-column-name): Fix a corner case.
7248
7249 * buff-menu.el (list-buffers--refresh):
7250 Handle Buffer-menu-use-header-line.
7251
7252 2012-05-06 Chong Yidong <cyd@gnu.org>
7253
7254 * buff-menu.el: Convert to Tabulated List mode.
7255 (Buffer-menu-buffer+size-width): Make obsolete.
7256 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7257 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7258 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7259 documentation into docstring of buffer-menu.
7260 (Buffer-menu-toggle-files-only): Add an informative message.
7261 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7262 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7263 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7264 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7265 (Buffer-menu-execute, Buffer-menu-select)
7266 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7267 (Buffer-menu-bury): Use Tabulated List machinery.
7268 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7269 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7270 Delete.
7271 (list-buffers--refresh): New function.
7272 (list-buffers-noselect): Use it.
7273 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7274 (Buffer-menu--pretty-file-name): New helper functions.
7275
7276 * loadup.el: Preload tabulated-list.
7277
7278 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7279 tabulated-list-sort-column.
7280 (tabulated-list-init-header): Add the initial aligning space even
7281 if tabulated-list-padding is zero.
7282
7283 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7284
7285 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7286 whose cdr is not a cons cell correctly (bug#11038).
7287
7288 2012-05-06 Chong Yidong <cyd@gnu.org>
7289
7290 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7291 Accept additional plist in column descriptors.
7292 (tabulated-list-init-header): Obey it.
7293 (tabulated-list-get-entry): New function.
7294 (tabulated-list-put-tag): Use it. Use string-width instead of
7295 length.
7296 (tabulated-list--column-number): New function.
7297 (tabulated-list-print): Use it.
7298 (tabulated-list-print-col): New function.
7299 Set `tabulated-list-column-name' property on each column's text.
7300 (tabulated-list-print-entry): Use it.
7301 (tabulated-list-delete-entry, tabulated-list-set-col):
7302 New functions.
7303 (tabulated-list-sort-column): New command (Bug#11337).
7304
7305 * buff-menu.el (list-buffers): Move C-x C-b binding from
7306 buff-menu.el to bindings.el.
7307
7308 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7309 :advertised-binding feature.
7310
7311 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7312
7313 * progmodes/compile.el (compilation-internal-error-properties):
7314 Calculate start position correctly when end-col is set but
7315 end-line is not (Bug#11382).
7316
7317 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7318
7319 * man.el (Man-unindent): Use text-property-default-nonsticky to
7320 prevent untabify from inheriting face properties (Bug#11408).
7321
7322 2012-05-05 Stefan Merten <smerten@oekonux.de>
7323
7324 * textmodes/rst.el: Major merge with upstream development up to
7325 Docutils SVN r7399 / rst.el V1.2.1.
7326
7327 Clarify maintainership and authors.
7328
7329 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7330 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7331 (rst-official-version, rst-official-cvs-rev, rst-version)
7332 (rst-package-emacs-version-alist): New functions and variables
7333 for version information.
7334
7335 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7336 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7337 (rst-mode-syntax-table, rst-mode): New and corrected functions
7338 and variables representing reStructuredText features.
7339
7340 (rst-re): New function for reStructuredText regexes. Use in
7341 many places.
7342
7343 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7344 (rst-mode-map): Rebind keys.
7345
7346 (rst-mode-lazy, rst-font-lock-keywords)
7347 (rst-font-lock-extend-region)
7348 (rst-font-lock-extend-region-internal)
7349 (rst-font-lock-extend-region-extend)
7350 (rst-font-lock-find-unindented-line-limit)
7351 (rst-font-lock-find-unindented-line-match)
7352 (rst-adornment-level, rst-font-lock-adornment-level)
7353 (rst-font-lock-adornment-match)
7354 (rst-font-lock-handle-adornment-pre-match-form)
7355 (rst-font-lock-handle-adornment-matcher): Major revision of
7356 font-locking. Integrate with other code. Use `jit-lock-mode'.
7357
7358 (rst-preferred-adornments, rst-adjust-hook)
7359 (rst-new-adornment-down, rst-preferred-bullets)
7360 (rst-preferred-bullets, rst-indent, rst-indent-width)
7361 (rst-indent-field, rst-indent-literal-normal)
7362 (rst-indent-literal-minimized, rst-indent-comment): Change,
7363 extend and improve customization.
7364
7365 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7366 (rst-normalize-cursor-position, rst-get-decoration)
7367 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7368 (rst-rstrip, rst-toc-insert-find-delete-contents)
7369 (rst-shift-fill-region, rst-compute-bullet-tabs)
7370 (rst-debug-print-tabs, rst-debug-mark-found)
7371 (rst-shift-region-guts, rst-shift-region-right)
7372 (rst-shift-region-left, rst-use-char-classes)
7373 (rst-font-lock-keywords-function)
7374 (rst-font-lock-indentation-point)
7375 (rst-font-lock-find-unindented-line-begin)
7376 (rst-font-lock-find-unindented-line-end)
7377 (rst-font-lock-find-unindented-line)
7378 (rst-font-lock-adornment-point, rst-font-lock-level)
7379 (rst-adornment-level-alist): Remove functions and variables.
7380
7381 (rst-compare-adornments, rst-get-adornment-match)
7382 (rst-suggest-new-adornment, rst-get-adornments-around)
7383 (rst-adornment-complete-p, rst-get-next-adornment)
7384 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7385 (rst-straighten-adornments): Standardize function names to
7386 use "adornment" instead of "decoration". Correct callers.
7387 Similar standardizing in many places.
7388
7389 (rst-update-section, rst-adjust, rst-promote-region)
7390 (rst-enumerate-region, rst-bullet-list-region)
7391 (rst-repeat-last-character): Correct use of `interactive'.
7392
7393 (rst-classify-adornment, rst-find-all-adornments)
7394 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7395 (rst-find-leftmost-column, rst-repeat-last-character):
7396 Refactor functions.
7397
7398 (rst-find-title-line, rst-reset-section-caches)
7399 (rst-get-adornments-around, rst-adjust-adornment-work)
7400 (rst-arabic-to-roman, rst-roman-to-arabic)
7401 (rst-insert-list-pos, rst-insert-list-new-item)
7402 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7403 New functions.
7404
7405 (rst-all-sections, rst-section-hierarchy)
7406 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7407 New variables.
7408
7409 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7410 configuration instead of only buffer. Change where necessary.
7411
7412 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7413 (rst-shift-region, rst-adaptive-fill): New functions for
7414 indentation and filling.
7415
7416 (rst-comment-line-break, rst-comment-indent)
7417 (rst-comment-insert-comment, rst-comment-region)
7418 (rst-uncomment-region): New functions for handling comments.
7419
7420 (rst-compile): Quote shell arguments.
7421
7422 (rst-compile-pdf-preview, rst-compile-slides-preview):
7423 Delete temporary files after use.
7424
7425 2012-05-05 Glenn Morris <rgm@gnu.org>
7426
7427 * calendar/cal-html.el: Optionally include holidays in the output.
7428 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7429 (cal-html-holidays): New option.
7430 (cal-html-css-default): Add holiday entry.
7431 (holiday-in-range): Autoload it.
7432 (cal-html-htmlify-entry): Add optional class argument.
7433 (cal-html-htmlify-list): Add optional holidays argument.
7434 (cal-html-insert-agenda-days): Include holidays in the output.
7435 (cal-html-one-month): Maybe include holidays.
7436
7437 * calendar/holidays.el (holiday-in-range):
7438 Move here from cal-tex-list-holidays.
7439 * calendar/cal-tex.el (cal-tex-list-holidays):
7440 Make it an obsolete alias for holiday-in-range. Update all callers.
7441
7442 2012-05-05 Chong Yidong <cyd@gnu.org>
7443
7444 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7445 Nextstep.
7446
7447 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7448
7449 * files.el (file-auto-mode-skip): New var.
7450 (set-auto-mode-1): Use it.
7451
7452 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * repeat.el: Use lexical-binding.
7455 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
7456 (repeat-undo-count): Remove.
7457 (repeat):
7458 * progmodes/octave-mod.el (octave-abbrev-start):
7459 * progmodes/f90.el (f90-abbrev-start):
7460 * face-remap.el (text-scale-adjust):
7461 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
7462
7463 * emacs-lisp/pcase.el (pcase--let*): New function.
7464 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
7465 a bit more.
7466 (pcase--split-pred): Be more clever about ruling out overlap between
7467 a predicate and some constant pattern.
7468 (pcase--q1): Use `null' instead of (eq foo nil).
7469
7470 * subr.el (setq-local, defvar-local): New macros.
7471 (kbd): Redefine as an alias.
7472 (with-selected-window): Leave unrelated frames alone.
7473 (set-temporary-overlay-map): New function.
7474
7475 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7476
7477 * subr.el (user-error): New function.
7478 * window.el (switch-to-buffer):
7479 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
7480 (smerge-match-conflict):
7481 * simple.el (previous-matching-history-element)
7482 (next-matching-history-element, goto-history-element, undo-more)
7483 (undo-start):
7484 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
7485 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
7486 (next-file, tags-loop-scan, list-tags, complete-tag):
7487 * progmodes/compile.el (compilation-loop):
7488 * mouse.el (mouse-minibuffer-check):
7489 * man.el (Man-bgproc-sentinel, Man-goto-page):
7490 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
7491 (Info-history-forward, Info-follow-reference, Info-menu)
7492 (Info-extract-menu-item, Info-extract-menu-counting)
7493 (Info-forward-node, Info-backward-node, Info-next-menu-item)
7494 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
7495 (Info-next-reference, Info-prev-reference, Info-index)
7496 (Info-index-next, Info-follow-nearest-node)
7497 (Info-copy-current-node-name):
7498 * imenu.el (imenu--make-index-alist)
7499 (imenu-default-create-index-function, imenu-add-to-menubar):
7500 * files.el (basic-save-buffer, recover-file):
7501 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7502 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
7503 (checkdoc-message-text, checkdoc-defun):
7504 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
7505 * cus-edit.el (customize-changed-options, customize-rogue)
7506 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
7507 (custom-variable-mark-to-reset-standard)
7508 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
7509 (custom-file):
7510 * completion.el (check-completion-length):
7511 * comint.el (comint-search-arg)
7512 (comint-previous-matching-input-string-position)
7513 (comint-previous-matching-input)
7514 (comint-replace-by-expanded-history-before-point, comint-send-input)
7515 (comint-copy-old-input, comint-backward-matching-input)
7516 (comint-goto-process-mark, comint-set-process-mark):
7517 * calendar/calendar.el (calendar-cursor-to-date): Use it.
7518 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
7519
7520 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7521
7522 * dabbrev.el (dabbrev--ignore-case-p): New function.
7523 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
7524 Use it.
7525
7526 * files.el (automount-dir-prefix): Mark as obsolete.
7527
7528 2012-05-04 Glenn Morris <rgm@gnu.org>
7529
7530 * patcomp.el, play/bruce.el: Move to obsolete/.
7531
7532 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
7533
7534 Fix minor Y10k bugs.
7535 * arc-mode.el (archive-unixdate):
7536 * autoinsert.el (auto-insert-alist):
7537 * calc/calc-forms.el (math-this-year):
7538 * emacs-lisp/copyright.el (copyright-current-year)
7539 (copyright-update-year, copyright):
7540 * tar-mode.el (tar-clip-time-string):
7541 * time.el (display-time-update):
7542 Don't assume years have 4 digits.
7543
7544 2012-05-04 Chong Yidong <cyd@gnu.org>
7545
7546 * dos-w32.el (file-name-buffer-file-type-alist)
7547 (direct-print-region-use-command-dot-com):
7548 * ffap.el (ffap-menu-regexp):
7549 * find-file.el (ff-special-constructs):
7550 * follow.el (follow-debug):
7551 * forms.el (forms--debug):
7552 * iswitchb.el (iswitchb-all-frames):
7553 * ido.el (ido-all-frames):
7554 * emacs-lisp/timer.el (timer-max-repeats):
7555 * mail/feedmail.el (feedmail-mail-send-hook)
7556 (feedmail-mail-send-hook-queued):
7557 * mail/footnote.el (footnote-signature-separator):
7558 * mail/mailabbrev.el (mail-alias-separator-string)
7559 (mail-abbrev-mode-regexp):
7560 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
7561 * progmodes/idlwave.el (idlwave-libinfo-file)
7562 (idlwave-default-completion-case-is-down)
7563 (idlwave-library-routines): Convert defvars to defcustoms.
7564
7565 * mail/rmail.el (rmail-decode-mime-charset):
7566 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
7567 (idlwave-shell-fix-inserted-breaks)
7568 (idlwave-shell-activate-alt-keybindings)
7569 (idlwave-shell-use-breakpoint-glyph):
7570 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
7571
7572 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7573
7574 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
7575
7576 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
7577
7578 * progmodes/verilog-mode.el (font-lock-keywords):
7579 Fix mis-highligting auto. Reported by Craig Barner.
7580 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
7581 defines from global name space. Reported by Dan Dever.
7582 (verilog-auto-reset, verilog-auto-reset-widths)
7583 (verilog-auto-tieoff): Support using unbased numbers for
7584 AUTORESET and AUTOTIEOFF.
7585 (verilog-submit-bug-report): Update variable list.
7586 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
7587 parenthesis from not matching. Reported by Michael Rytting.
7588 (verilog-auto-template-lint): Fix hash error when linting modules
7589 with no used templates.
7590 (verilog-warn, verilog-warn-error)
7591 (verilog-warn-fatal): When non-interactive report multiple
7592 warnings before exiting. Suggested by Brad Dobbie.
7593 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
7594 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
7595 to report unused template errors. Reported by Brad Dobbie.
7596 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
7597 nets, bug438. Reported by Vns Blore.
7598 (verilog-auto-inout-module, verilog-auto-reg)
7599 (verilog-read-decls, verilog-read-sub-decls-sig)
7600 (verilog-signals-edit-wire-reg, verilog-signals-with):
7601 Fix passing of Verilog data types in ANSI input/output ports
7602 such as "output logic" into the AUTOs. Special case "wire" and
7603 "reg" for backwards compatibility presuming Verilog 2001.
7604 (verilog-auto-ascii-enum): Add "auto enum" as alias.
7605 (verilog-preprocess): Fix replication of preprocess output.
7606 Reported by Brad Dobbie.
7607 (verilog-auto-inst-interfaced-ports):
7608 Create verilog-auto-inst-interfaced-ports, bug429.
7609 Reported by Julian Gorfajn.
7610 (verilog-after-save-font-hook)
7611 (verilog-before-save-font-hook): New variable.
7612 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
7613 (verilog-save-font-mods): Wrap disabling fontification, reported
7614 by David Rogoff.
7615 (verilog-do-indent, verilog-pretty-declarations-auto)
7616 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
7617 Reported by Pierre-David Pfister.
7618 (verilog-set-auto-endcomments): Fix endtask auto comments outside
7619 of class declarations, bug292. Reported by Kevin Heilman.
7620 (verilog-read-decls): Fix 'parameter type' not appearing in
7621 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
7622 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
7623 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
7624 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
7625 Reported by David Kravitz.
7626
7627 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
7628
7629 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
7630 assignment with tests in ifs and for loops.
7631 (verilog-extended-complete-re, verilog-complete-reg): Change so
7632 that DPI inport functions don't look like fuction declarations.
7633 (verilog-pretty-expr): Don't line up assignment
7634 operations to the test and increment in if and for loops
7635 (verilog-extended-complete-re, verilog-complete-reg): Change so
7636 that DPI inport functions don't look like fuction declarations.
7637
7638 2012-05-03 Kenichi Handa <handa@m17n.org>
7639
7640 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
7641 decoding, and show a warning message without signaling an error
7642 (Bug#11282).
7643
7644 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7645
7646 * emacs-lisp/bytecomp.el
7647 (byte-compile-file-form-custom-declare-variable): Compile all elements,
7648 since cconv.el might have introduced :fun-body, internal-make-closure,
7649 and friends for bytecomp to handle (bug#11391).
7650 * custom.el (defcustom): Avoid ((λ ..) ..).
7651
7652 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
7655
7656 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
7657
7658 * notifications.el (dbus-debug):
7659 * term/linux.el (gpm-mouse-enable):
7660 * term/screen.el (xterm-register-default-colors): Declare.
7661
7662 2012-05-02 Chong Yidong <cyd@gnu.org>
7663
7664 * cus-start.el (gc-cons-percentage, exec-suffixes)
7665 (dos-display-scancodes, dos-hyper-key, dos-super-key)
7666 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
7667 (make-cursor-line-fully-visible, void-text-area-pointer)
7668 (font-list-limit): Add customization data.
7669
7670 * allout.el (allout-exposure-change-functions)
7671 (allout-structure-added-functions)
7672 (allout-structure-deleted-functions)
7673 (allout-structure-shifted-functions): Rename abnormal hooks from
7674 *-hook, and convert to defcustoms.
7675 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
7676 Convert to defcustoms.
7677 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
7678
7679 * allout-widgets.el: Hook callers changed.
7680
7681 2012-05-02 Eli Zaretskii <eliz@gnu.org>
7682
7683 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
7684 the yanked message in preference to the default value of
7685 buffer-file-coding-system.
7686
7687 2012-05-02 Martin Rudalics <rudalics@gmx.at>
7688
7689 * window.el (display-buffer--action-function-custom-type):
7690 Fix entry.
7691
7692 2012-05-02 Alan Mackenzie <acm@muc.de>
7693
7694 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
7695
7696 2012-05-01 Glenn Morris <rgm@gnu.org>
7697
7698 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
7699
7700 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
7701
7702 * cus-edit.el (custom-variable-documentation): Simplify with format.
7703
7704 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7705 Stefan Monnier <monnier@iro.umontreal.ca>
7706
7707 * simple.el (suggest-key-bindings, execute-extended-command):
7708 Move from keyboard.c.
7709
7710 2012-05-01 Chong Yidong <cyd@gnu.org>
7711
7712 * follow.el: Eliminate advice.
7713 (set-process-filter, process-filter, sit-for): Advice deleted.
7714 (follow-mode-off-hook): Obsolete hook removed.
7715 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
7716 Vars deleted.
7717 (follow-auto): Use a :set function.
7718 (follow-mode): Rewritten. Don't advise process filters.
7719 (follow-switch-to-current-buffer-all, follow-scroll-up)
7720 (follow-scroll-down): Assume follow-mode is bound.
7721 (follow-comint-scroll-to-bottom)
7722 (follow-align-compilation-windows): New functions.
7723 (follow--window-sorter): New function.
7724 (follow-all-followers): Use it to explicitly sort windows by their
7725 positions; don't make assumptions about next-window order.
7726 (follow-windows-start-end, follow-delete-other-windows-and-split)
7727 (follow-calc-win-start): Doc fix.
7728 (follow-windows-aligned-p, follow-select-if-visible): Don't call
7729 vertical-motion unnecessarily.
7730 (follow-adjust-window): New function.
7731 (follow-post-command-hook): Use it.
7732 (follow-call-set-process-filter, follow-call-process-filter)
7733 (follow-intercept-process-output, follow-tidy-process-filter-alist)
7734 (follow-stop-intercept-process-output, follow-generic-filter):
7735 Functions deleted.
7736 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
7737 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
7738 New functions, replacing advice on scroll-bar-* commands.
7739 (follow-mwheel-scroll): New function (Bug#4112).
7740
7741 * comint.el (comint-adjust-point): New function.
7742 (comint-postoutput-scroll-to-bottom): Use it.
7743 Call follow-comint-scroll-to-bottom for Follow mode buffers.
7744
7745 2012-05-01 Glenn Morris <rgm@gnu.org>
7746
7747 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
7748 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
7749 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
7750 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
7751 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
7752 Remove no-byte-compile setting.
7753
7754 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * minibuffer.el (completion-table-with-quoting): Fix compatibility
7757 all-completions code to not return a number in the last cdr.
7758
7759 2012-04-30 Leo Liu <sdl.web@gmail.com>
7760
7761 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
7762 read-only error.
7763
7764 2012-04-29 Chong Yidong <cyd@gnu.org>
7765
7766 * follow.el (follow-calc-win-end): Rewrite to handle partial
7767 screen lines correctly (Bug#8390).
7768 (follow-avoid-tail-recenter): Minor cleanup.
7769
7770 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
7771
7772 Avoid the obsolete `assoc' package.
7773 * speedbar.el (speedbar-refresh): Avoid adelete.
7774 (speedbar-file-lists): Simplify and avoid aput.
7775 * man.el (Man--sections, Man--refpages): New vars, replacing
7776 Man-sections-alist and Man-refpages-alist.
7777 (Man-build-section-alist, Man-build-references-alist):
7778 Use them; avoid aput.
7779 (Man--last-section, Man--last-refpage): New vars.
7780 (Man-follow-manual-reference): Use them.
7781 Use the `default' arg of completing-read.
7782 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
7783
7784 2012-04-27 Chong Yidong <cyd@gnu.org>
7785
7786 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
7787
7788 * startup.el (x-apply-session-resources): New function.
7789
7790 * term/ns-win.el (ns-initialize-window-system):
7791 * term/w32-win.el (w32-initialize-window-system):
7792 * term/x-win.el (x-initialize-window-system): Use it to properly
7793 set menu-bar-mode and other vars from X resources, even if the
7794 initial frame is not a window-system frame (Bug#2299).
7795
7796 * subr.el (read-key): Avoid running filter function when setting
7797 up temporary tool bar entries (Bug#9922).
7798
7799 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7800
7801 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
7802 (Bug#11344)
7803
7804 2012-04-27 Chong Yidong <cyd@gnu.org>
7805
7806 * select.el (xselect--encode-string): New function, split from
7807 xselect-convert-to-string.
7808 (xselect-convert-to-string): Use it.
7809 (xselect-convert-to-filename, xselect-convert-to-os)
7810 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
7811 returned strings are properly encoded (Bug#11315).
7812
7813 2012-04-27 Chong Yidong <cyd@gnu.org>
7814
7815 * simple.el (delete-active-region): Move to killing custom group.
7816
7817 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
7818
7819 * progmodes/which-func.el (which-func-current): Quote %
7820 characters for mode-line processing.
7821
7822 2012-04-27 Chong Yidong <cyd@gnu.org>
7823
7824 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
7825 reaching eob (Bug#11286).
7826
7827 2012-04-27 Eli Zaretskii <eliz@gnu.org>
7828
7829 * progmodes/gdb-mi.el (gdb-control-level): New variable.
7830 (gdb): Make it buffer-local and init to zero.
7831 (gdb-control-commands-regexp): New variable.
7832 (gdb-send): Don't wrap in "-interpreter-exec console" if
7833 gdb-control-level is positive. Increment gdb-control-level
7834 whenever the command matches gdb-control-commands-regexp, and
7835 decrement it each time the command is "end". (Bug#11279)
7836
7837 2012-04-27 Martin Rudalics <rudalics@gmx.at>
7838
7839 * window.el (adjust-window-trailing-edge, enlarge-window)
7840 (shrink-window, window-resize):
7841 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
7842 windows (Bug#11276).
7843
7844 2012-04-27 Chong Yidong <cyd@gnu.org>
7845
7846 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
7847 fix "missing prefix" warning. All callers changed.
7848
7849 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7850
7851 * emacs-lisp/assoc.el: Move to obsolete/.
7852
7853 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
7856
7857 * term/ns-win.el (ns-define-service):
7858 * progmodes/pascal.el (pascal-goto-defun):
7859 * progmodes/js.el (js--read-tab):
7860 * progmodes/etags.el (tags-lazy-completion-table):
7861 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
7862 * emacs-lisp/ewoc.el (ewoc--wrap):
7863 * emacs-lisp/assoc.el (aput, adelete, amake):
7864 * doc-view.el (doc-view-convert-current-doc):
7865 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
7866
7867 2012-04-26 Chong Yidong <cyd@gnu.org>
7868
7869 * image.el (image-type-from-buffer): Only return supported image
7870 type (Bug#9045).
7871
7872 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
7873 value, for symmetry with diff-end-of-hunk.
7874 (diff-split-hunk, diff-find-source-location)
7875 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
7876 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
7877 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
7878 compute the relevant hunk or file properly (Bug#6005).
7879 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
7880
7881 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * vc/vc-mtn.el:
7884 * vc/vc-hg.el:
7885 * vc/vc-git.el:
7886 * vc/vc-dir.el:
7887 * vc/vc-cvs.el:
7888 * vc/vc-bzr.el:
7889 * vc/vc-arch.el:
7890 * vc/vc.el: Replace lexical-let by lexical-binding.
7891 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
7892 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
7893 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
7894
7895 2012-04-26 Chong Yidong <cyd@gnu.org>
7896
7897 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
7898 (diff-mode-shared-map): Bind it to / and [remap undo].
7899
7900 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
7901 (ediff-window-setup-function): Use it as the default, to set up
7902 windows based on whether the current frame is graphical (Bug#2138).
7903 (ediff-choose-window-setup-function-automatically): Make obsolete.
7904
7905 * vc/ediff-init.el: Always define ediff-pixel-width/height.
7906
7907 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7908
7909 * ffap.el: Remove old code for obsolete package.
7910 (ffap-complete-as-file-p): Remove.
7911
7912 Use completion-table-with-quoting for comint and pcomplete.
7913 * comint.el (comint--unquote&requote-argument)
7914 (comint--unquote-argument, comint--requote-argument): New functions.
7915 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
7916 (comint-quote-filename): Use regexp-opt-charset.
7917 (comint--common-suffix, comint--common-quoted-suffix)
7918 (comint--table-subvert): Remove.
7919 (comint-unquote-function, comint-requote-function): New vars.
7920 (comint--complete-file-name-data): Use them with
7921 completion-table-with-quoting.
7922 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
7923 * pcomplete.el (pcomplete-arg-quote-list)
7924 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
7925 (pcomplete-unquote-argument-function): Default to non-nil.
7926 (pcomplete-unquote-argument): Simplify.
7927 (pcomplete--common-quoted-suffix): Remove.
7928 (pcomplete-requote-argument-function): New var.
7929 (pcomplete--common-suffix): New function.
7930 (pcomplete-completions-at-point): Use completion-table-with-quoting
7931 and completion-table-subvert.
7932
7933 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
7934 (minibuffer--double-dollars): Preserve properties.
7935 (completion--sifn-requote): New function.
7936 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
7937
7938 * minibuffer.el: Add support for completion of quoted/escaped data.
7939 (completion-table-with-quoting, completion-table-subvert): New funs.
7940 (completion--twq-try, completion--twq-all): New functions.
7941 (completion--nth-completion): New function.
7942 (completion-try-completion, completion-all-completions): Use it.
7943
7944 2012-04-25 Leo Liu <sdl.web@gmail.com>
7945
7946 * progmodes/python.el (python-pdbtrack-get-source-buffer):
7947 Use compilation-message if available to find real filename.
7948
7949 2012-04-25 Chong Yidong <cyd@gnu.org>
7950
7951 * vc/diff-mode.el (diff-setup-whitespace): New function.
7952 (diff-mode): Use it.
7953
7954 * vc/diff.el (diff-sentinel):
7955 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
7956 Whitespace mode variables based on diff style (Bug#8612).
7957
7958 2012-04-25 Leo Liu <sdl.web@gmail.com>
7959
7960 * progmodes/python.el (python-send-region): Add suffix .py to the
7961 temp file.
7962
7963 * files.el (auto-mode-alist): Use javascript-mode instead.
7964
7965 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
7966
7967 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
7968
7969 * net/soap-client.el (soap-resolve-references-for-sequence-type)
7970 (soap-resolve-references-for-array-type): Hack to prevent self
7971 references, see Bug#9.
7972 (soap-parse-envelope): Report the contents of the 'detail' node
7973 when receiving a fault reply.
7974 (soap-parse-envelope): Report the contents of the entire 'detail' node.
7975
7976 * net/soap-inspect.el (soap-sample-value-for-simple-type)
7977 (soap-inspect-simple-type): New function.
7978
7979 * net/soap-client.el (soap-simple-type): New struct.
7980 (soap-default-xsd-types, soap-default-soapenc-types)
7981 (soap-decode-basic-type, soap-encode-basic-type):
7982 support unsignedInt and double basic types.
7983 (soap-resolve-references-for-simple-type)
7984 (soap-parse-simple-type, soap-encode-simple-type): New function.
7985 (soap-parse-schema): Parse xsd:simpleType declarations.
7986
7987 * net/soap-client.el (soap-default-xsd-types)
7988 (soap-default-soapenc-types): Add integer, byte and anyURI types.
7989 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
7990 the local name of "soapenc:Array".
7991 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
7992 decoding integer, byte and anyURI xsd types.
7993
7994 2012-04-25 Chong Yidong <cyd@gnu.org>
7995
7996 * cus-edit.el (custom-buffer-create-internal): Update header text.
7997
7998 2012-04-25 Eli Zaretskii <eliz@gnu.org>
7999
8000 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8001 settings on 'system-type', not on 'window-system'. On MS-Windows,
8002 set interactive-mode on in GDB.
8003
8004 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8005
8006 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8007 (ruby-syntax-propertize-regexp): Remove.
8008 (ruby-syntax-propertize-function): Split regexp into chunks.
8009 Match following code directly.
8010
8011 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8012
8013 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8014 (ruby-syntax-propertize-regexp): New function.
8015 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8016 by a special keyword.
8017
8018 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8019 (ruby-syntax-general-delimiters-goto-beg)
8020 (ruby-syntax-propertize-general-delimiters): New functions.
8021 (ruby-syntax-propertize-function): Use them to handle GDL.
8022 (ruby-font-lock-keywords): Move old handling of GDL...
8023 (ruby-font-lock-syntactic-keywords): .. to here.
8024 (ruby-calculate-indent): Adjust indentation for GDL.
8025
8026 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8027
8028 * notifications.el (top): Remove unneeded declarations.
8029 (notifications-specification-version): Change to "1.2".
8030 (notifications-interface, notifications-notify-method)
8031 (notifications-close-notification-method): Fix docstring.
8032 (notifications-get-capabilities-method): New defconst.
8033 (notifications-notify): Add :action-items, :resident and
8034 :transient hints. Change "image_data" to "image-data" and
8035 "image_path" to "image-path".
8036 (notifications-get-capabilities): New defun.
8037
8038 2012-04-24 Leo Liu <sdl.web@gmail.com>
8039
8040 * progmodes/python.el: Move hideshow setup to the end.
8041
8042 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8043
8044 * window.el (handle-select-window): Clear echo area since this is
8045 no more done by read_char (Bug#11304).
8046
8047 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8048
8049 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8050 and `/ M' to filter-derived-mode.
8051 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8052 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8053 (ibuffer-mark-by-mode): Use default rather than initial-input.
8054 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8055
8056 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8057
8058 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8059 (ibuffer-filter-by-derived-mode): New filter.
8060 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8061
8062 2012-04-23 Andreas Politz <politza@fh-trier.de>
8063
8064 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8065
8066 2012-04-23 Chong Yidong <cyd@gnu.org>
8067
8068 * cus-edit.el (customize-apropos, customize-apropos-options):
8069 Disable matching of non-option variables (Bug#11176).
8070 (customize-option, customize-option-other-window)
8071 (customize-changed-options): Doc fix.
8072 (customize-apropos-options, customize-apropos-faces)
8073 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8074
8075 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8076 Fix word list splitting (Bug#11132).
8077 (apropos-symbol, apropos-keybinding, apropos-label)
8078 (apropos-property, apropos-function-button)
8079 (apropos-variable-button, apropos-misc-button): New faces.
8080 (apropos-symbol-face, apropos-keybinding-face)
8081 (apropos-label-face, apropos-property-face, apropos-match-face):
8082 Variables removed (Bug#8396).
8083 (apropos-library-button, apropos-format-plist, apropos-print)
8084 (apropos-print-doc, apropos-describe-plist): Callers changed.
8085
8086 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8087
8088 * net/xesam.el (xesam-mode-map): Use let-bound map in
8089 initialization. (Bug#11292)
8090
8091 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8092
8093 Preserve ispell session localwords when switching back to
8094 original buffer.
8095
8096 * textmodes/ispell.el (ispell-buffer-session-localwords):
8097 New buffer-local variable to hold buffer session localwords.
8098 (ispell-kill-ispell): Add option 'clear to delete session
8099 localwords.
8100 (ispell-command-loop, ispell-change-dictionary)
8101 (ispell-buffer-local-words): Preserve session localwords when
8102 needed.
8103
8104 * textmodes/flyspell.el (flyspell-process-localwords)
8105 (flyspell-do-correct): Preserve session localwords when needed.
8106
8107 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8108
8109 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8110 using obsolete `translation-table-for-input'.
8111 (ispell-word, ispell-process-line, ispell-complete-word):
8112 Use plain `insert' instead of removed `ispell-insert-word'.
8113
8114 2012-04-22 Chong Yidong <cyd@gnu.org>
8115
8116 * cus-edit.el (custom-variable-menu)
8117 (custom-variable-reset-saved, custom-face-menu)
8118 (custom-face-reset-saved): If there is no saved value, make the
8119 "reset-saved" operation bring back the default (Bug#9509).
8120 (custom-face-state): Properly detect themed faces.
8121
8122 * faces.el (face-spec-set): Stop supporting deprecated form of
8123 third arg.
8124
8125 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8126
8127 Move functions from C to Lisp. Make non-blocking method calls
8128 the default. Implement further D-Bus standard interfaces.
8129
8130 * net/dbus.el (dbus-message-internal): Declare function.
8131 Remove unneeded function declarations.
8132 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8133 (dbus-message-type-method-return, dbus-message-type-error)
8134 (dbus-message-type-signal): Declare variables. Remove local
8135 definitions.
8136 (dbus-interface-dbus, dbus-interface-peer)
8137 (dbus-interface-introspectable, dbus-interface-properties)
8138 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8139 Adapt docstring.
8140 (dbus-interface-objectmanager): New defconst.
8141 (dbus-call-method, dbus-call-method-asynchronously)
8142 (dbus-send-signal, dbus-method-return-internal)
8143 (dbus-method-error-internal, dbus-register-service)
8144 (dbus-register-signal, dbus-register-method): New defuns, moved
8145 from dbusbind.c
8146 (dbus-call-method-handler, dbus-setenv)
8147 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8148 New defuns.
8149 (dbus-call-method-non-blocking): Make it an obsolete function.
8150 (dbus-unregister-object, dbus-unregister-service)
8151 (dbus-handle-event, dbus-register-property)
8152 (dbus-property-handler): Obey the new structure of
8153 `bus-registered-objects'.
8154 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8155 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8156 Use `dbus-call-method'.
8157
8158 2012-04-22 Chong Yidong <cyd@gnu.org>
8159
8160 * cus-edit.el (custom-commands, custom-reset-menu)
8161 (Custom-reset-standard): Tweak labels.
8162 (custom-reset-button-menu): Change default to t.
8163 (custom-buffer-create-internal): For the custom-reset-button-menu
8164 case, put the revert button first.
8165 (custom-group-subtitle): New face.
8166 (custom-group-value-create): Align docstring to a specific column.
8167
8168 * wid-edit.el (widget-documentation-link-add): Don't handle
8169 indentation in this function.
8170 (widget-documentation-string-indent-to): New function.
8171 (widget-documentation-string-value-create): Use it.
8172
8173 * autorevert.el (auto-revert):
8174 * epg-config.el (epg):
8175 * ibuffer.el (ibuffer):
8176 * mpc.el (mpc):
8177 * ses.el (ses):
8178 * eshell/eshell.el (eshell):
8179 * net/ange-ftp.el (ange-ftp):
8180 * progmodes/ebnf2ps.el (postscript):
8181 * progmodes/flymake.el (flymake):
8182 * progmodes/prolog.el (prolog):
8183 * progmodes/verilog-mode.el (verilog-mode):
8184 * progmodes/which-func.el (which-func):
8185 * term/xterm.el (xterm):
8186 * textmodes/picture.el (picture):
8187 * textmodes/tildify.el (tildify):
8188 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8189 customization buffers.
8190
8191 2012-04-22 Alan Mackenzie <acm@muc.de>
8192
8193 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8194 Adding a ) can hide the resulting (..) from searches. Fix it.
8195 Bound the backward search to the position of the existing (.
8196
8197 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8198
8199 * progmodes/verilog-mode.el (verilog-mode): Check whether
8200 which-func-modes is t before adding verilog-mode.
8201 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8202
8203 2012-04-21 Leo Liu <sdl.web@gmail.com>
8204
8205 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8206
8207 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8208
8209 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8210 filling of the last column of a table (Bug#5635).
8211 (woman-find-next-control-line): New arg, specifying an additional
8212 regexp component for the control line.
8213 (woman2-roff-buffer): Use it.
8214 (woman-break-table): New function.
8215 (woman2-TS): Use it.
8216
8217 2012-04-21 Chong Yidong <cyd@gnu.org>
8218
8219 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8220 (woman-horizontal-escapes, woman-negative-vertical-space)
8221 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8222 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8223
8224 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8225
8226 * minibuffer.el (completion-file-name-table): Complete user names.
8227
8228 2012-04-20 Leo Liu <sdl.web@gmail.com>
8229
8230 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8231 and pcase-let*.
8232
8233 2012-04-20 Chong Yidong <cyd@gnu.org>
8234
8235 * server.el (server-execute): Respect initial-buffer-choice if it
8236 is a string and there are no files to open (Bug#2825).
8237 (server-create-window-system-frame, server-create-tty-frame):
8238 Don't switch buffers here.
8239 (server-process-filter): Only try to open a window system frame if
8240 compiled with graphical support (Bug#8314).
8241
8242 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8243
8244 * battery.el (battery-echo-area-format): Display remaining time
8245 for sysfs backend too (Bug#11269).
8246 (battery-linux-sysfs): Fix conditional for the charge.
8247
8248 2012-04-20 Chong Yidong <cyd@gnu.org>
8249
8250 * progmodes/gdb-mi.el (gdb): Revert previous change.
8251 (gdb-inferior-io--init-proc): New function.
8252 (gdb-init-1): Use it.
8253 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8254 responsible for allocating a new pty and hooking it to gdb when
8255 the old pty gets an EIO due to process exit.
8256 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8257 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8258 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8259
8260 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8261
8262 * window.el (window-min-size, window-sizable, window-min-delta)
8263 (window-max-delta, window--resizable, window-resizable)
8264 (window-total-size, window-full-height-p, window-full-width-p)
8265 (window-in-direction, window--resize-mini-window, window-resize)
8266 (window--resize-child-windows-normal)
8267 (window--resize-child-windows, window--resize-siblings)
8268 (window--resize-this-window, adjust-window-trailing-edge)
8269 (enlarge-window, shrink-window): Doc fixes.
8270
8271 2012-04-20 Chong Yidong <cyd@gnu.org>
8272
8273 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8274 New function to call delete-process on the gdb-inferior buffer's pty.
8275 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8276 pty process (Bug#11273).
8277 (gdb-update): New arg to suppress talking to the gdb process.
8278 (gdb-done-or-error): Use it.
8279 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8280 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8281 sentinel not being called.
8282
8283 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8284
8285 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8286
8287 2012-04-20 Glenn Morris <rgm@gnu.org>
8288
8289 * net/network-stream.el (open-network-stream): Doc fix.
8290
8291 2012-04-20 Chong Yidong <cyd@gnu.org>
8292
8293 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8294
8295 2012-04-20 Alan Mackenzie <acm@muc.de>
8296
8297 Ensure searching for keywords is case sensitive.
8298
8299 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8300 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8301 (c-defun-name, c-mark-function, c-cpp-define-name)
8302 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8303 (c-context-line-break): Bind case-fold-search to nil.
8304
8305 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8306 Bind case-fold-search to nil.
8307
8308 2012-04-20 Chong Yidong <cyd@gnu.org>
8309
8310 * mail/sendmail.el (mail-bury): Call return action with the right
8311 Rmail buffer (Bug#11242).
8312
8313 * server.el (server-process-filter): Handle corner case where both
8314 tty and nowait options are present (Bug#11102).
8315
8316 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8317
8318 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8319 (top level): Put into the executable the ident-style '$Id:' tag on
8320 windows-nt as well.
8321
8322 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * electric.el (electric-indent-post-self-insert-function): Check that
8325 electric-indent-mode is enabled in current buffer.
8326
8327 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8328
8329 * imenu.el (imenu-progress-message): Restore; it is "used" in
8330 erc/erc-imenu.el and net/snmp-mode.el.
8331
8332 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8333
8334 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8335 (mouse-avoidance-nudge-mouse): Remove unused binding.
8336
8337 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8338
8339 * descr-text.el (describe-char):
8340 * progmodes/python.el (python-describe-symbol):
8341 Don't call `toggle-read-only', set `buffer-read-only'.
8342
8343 * imenu.el (imenu-default-goto-function): Mark unused args.
8344 (imenu-progress-message): Remove obsolete macro; all callers changed.
8345
8346 * subr.el (keymap-canonicalize): Remove unused binding.
8347 (read-passwd): Mark unused arg.
8348
8349 * tutorial.el (tutorial--display-changes): Remove unused binding.
8350 (tutorial--save-tutorial-to): Remove unused variable.
8351
8352 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8353 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8354 (package-generate-autoloads, package-menu--generate)
8355 (package-menu--find-upgrades): Remove unused bindings.
8356
8357 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8358 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8359 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8360 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8361 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8362 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8363 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8364 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8365 (cua-delete-char-rectangle): Mark unused args.
8366 (cua-align-rectangle): Remove unused binding.
8367
8368 * mail/rmail.el (compilation--message->loc)
8369 (epa--find-coding-system-for-mime-charset): Declare.
8370
8371 * net/dbus.el (dbus-register-service): Declare.
8372 (dbus-name-owner-changed-handler): Remove unused binding.
8373
8374 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8375 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8376 (nxml-scan-backward-within): Mark unused arg.
8377 (nxml-dynamic-markup-word): Remove unused binding.
8378
8379 * mouse.el (mouse-menu-major-mode-map):
8380 * emacs-lisp/authors.el (authors-scan-change-log)
8381 (authors-add-to-author-list):
8382 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8383 * emacs-lisp/smie.el (smie-auto-fill):
8384 * mail/sendmail.el (mail-bury):
8385 * mail/unrmail.el (unrmail):
8386 * net/tls.el (open-tls-stream):
8387 * textmodes/picture.el (picture-mouse-set-point):
8388 Remove unused bindings.
8389
8390 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8391
8392 * net/tramp.el (tramp-action-password): Let-bind
8393 `enable-recursive-minibuffers' to t.
8394
8395 2012-04-18 Sam Steingold <sds@gnu.org>
8396
8397 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8398 instead of 'string to accommodate values like [f11].
8399 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8400 * progmodes/gdb-mi.el: Likewise.
8401
8402 2012-04-18 Leo Liu <sdl.web@gmail.com>
8403
8404 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8405 current buffer.
8406 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8407 LOCAL is nil.
8408
8409 2012-04-18 Chong Yidong <cyd@gnu.org>
8410
8411 * simple.el (line-move): Use forward-line if in batch mode
8412 (Bug#11053).
8413
8414 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8415
8416 * files.el (after-find-file): Do not try to add a final newline if
8417 the buffer is read-only (Bug#11156).
8418
8419 2012-04-17 Richard Stallman <rms@gnu.org>
8420
8421 * mail/rmail.el (rmail-start-mail):
8422 Pass (rmail-mail-return...) for the return-action.
8423 Pass (rmail-yank-current-message...) for the yank-action.
8424 (rmail-yank-current-message): New function.
8425 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8426 (rmail-reply): Likewise.
8427 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8428
8429 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8430 buffer, not the last. Reject temp buffers. Use the rmail-mode
8431 buffer, not newbuf.
8432
8433 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8434
8435 * server.el (server-ensure-safe-dir): Simplify.
8436
8437 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 * emacs-lisp/smie.el: Provide smarter auto-filling.
8440 (smie-auto-fill): New function.
8441 (smie-setup): Use it.
8442
8443 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8444
8445 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8446
8447 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8448 (comment-indent): Use it.
8449
8450 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
8451
8452 * ses.el: The overall change is to add cell renaming, that is
8453 setting fancy names for cell symbols other than name matching
8454 "\\`[A-Z]+[0-9]+\\'" regexp .
8455 (ses-localvars): Add ses--renamed-cell-symb-list.
8456 (ses-create-cell-variable): New defun.
8457 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
8458 (ses-relocate-formula): Relocate formulas only for cells the
8459 symbols of which are not renamed, i.e. symbols whose names do not
8460 match regexp "\\`[A-Z]+[0-9]+\\'".
8461 (ses-relocate-all): Relocate values only for cells the symbols of
8462 which are not renamed.
8463 (ses-load): Create cells variables as the (ses-cell ...) are read,
8464 in order to check row col consistency with cell symbol name only
8465 for cells that are not renamed.
8466 (ses-replace-name-in-formula): New defun.
8467 (ses-rename-cell): New defun.
8468
8469 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
8470
8471 * progmodes/perl-mode.el (perl-indent-parens-as-block):
8472 New option (bug#11118).
8473 (perl-calculate-indent): Respect it.
8474
8475 2012-04-17 Glenn Morris <rgm@gnu.org>
8476
8477 * dired-aux.el (dired-mark-read-string): Doc fix.
8478
8479 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
8480
8481 * dired-aux.el (dired-mark-read-string): Offer optional completion.
8482 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
8483
8484 2012-04-17 Glenn Morris <rgm@gnu.org>
8485
8486 * mouse.el (mouse-drag-track):
8487 * speedbar.el (speedbar-frame-mode):
8488 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
8489
8490 2012-04-16 Leo Liu <sdl.web@gmail.com>
8491
8492 * progmodes/python.el: Trivial cleanup.
8493
8494 2012-04-16 Glenn Morris <rgm@gnu.org>
8495
8496 * vc/vc.el (vc-string-prefix-p):
8497 * vc/pcvs-util.el (cvs-string-prefix-p):
8498 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
8499 * mpc.el (mpc-string-prefix-p):
8500 Make all of these into obsolete aliases for string-prefix-p.
8501 Update callers.
8502 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
8503
8504 * textmodes/two-column.el: Move custom options to the start.
8505 (frame-width): Remove compat definition.
8506 (2C-associate-buffer, 2C-dissociate):
8507 Use with-current-buffer rather than save-excursion.
8508 (2C-dissociate): Force a mode-line update.
8509 (2C-autoscroll): Use ignore-errors.
8510
8511 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
8512 Autoload trivia.
8513
8514 * emacs-lisp/cl-extra.el (*random-state*):
8515 Remove unnecessary declaration.
8516
8517 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
8518
8519 * play/cookie1.el (cookie-snarf):
8520 Give an explicit error if input file cannot be read.
8521
8522 * play/yow.el (yow-file): Use expand-file-name rather than concat.
8523
8524 * progmodes/perl-mode.el (c-macro-expand):
8525 Remove unnecessary autoload (it is in loaddefs.el).
8526
8527 * textmodes/picture.el (picture-desired-column)
8528 (picture-update-desired-column): Convert comments to doc-strings.
8529 (picture-substitute): Remove function.
8530 (picture-mode-map): Initialize in the defvar.
8531
8532 * woman.el: Remove eval-after-load for tar-mode.
8533 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
8534 (woman-tar-extract-file): Autoload it.
8535
8536 * frame.el (automatic-hscrolling): Make this alias obsolete.
8537
8538 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8539
8540 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
8541 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
8542 (ispell-dictionary-base-alist): Revert to original XEmacs
8543 friendly version for default. [:alpha:] will be added in
8544 `ispell-set-spellchecker-params' if needed.
8545
8546 2012-04-16 Chong Yidong <cyd@gnu.org>
8547
8548 * image.el (imagemagick--file-regexp): New variable.
8549 (imagemagick-register-types): Use it.
8550 (imagemagick-types-inhibit): Add :set function. Allow new value
8551 of t to inhibit all types.
8552
8553 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
8554 so we can preload it.
8555
8556 * loadup.el (fboundp): Preload regexp-opt, needed by
8557 imagemagick-register-types.
8558
8559 2012-04-15 Chong Yidong <cyd@gnu.org>
8560
8561 * frame.el (scrolling): Remove nearly unused customization group.
8562
8563 * scroll-all.el (scroll-all-mode): Move to windows group.
8564
8565 2012-04-15 Chong Yidong <cyd@gnu.org>
8566
8567 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
8568
8569 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8570
8571 Avoid the use of ((lambda ...) ...) in lexical-binding code.
8572 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
8573
8574 2012-04-15 Glenn Morris <rgm@gnu.org>
8575
8576 * simple.el (process-file-side-effects): Doc fix.
8577
8578 2012-04-15 Glenn Morris <rgm@gnu.org>
8579
8580 * international/mule-cmds.el (set-language-environment): Doc fix.
8581
8582 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8583
8584 * server.el (server-auth-key, server-generate-key): Doc fixes.
8585 (server-get-auth-key): Doc fix. Use `string-match-p'.
8586 (server-start): Reflow docstring.
8587
8588 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
8589
8590 * server.el (server-generate-key): `called-interactively-p'
8591 requires a parameter.
8592
8593 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
8594
8595 * server.el (server-auth-key): New variable.
8596 (server-generate-key, server-get-auth-key): New function.
8597 (server-start): Use the new variable and functions to allow
8598 setting a permanent server key (bug#9423).
8599
8600 2012-04-14 Leo Liu <sdl.web@gmail.com>
8601
8602 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
8603
8604 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
8605
8606 Spelling fixes.
8607 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
8608 Emacs uses American spelling.
8609
8610 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8611
8612 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
8613 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
8614 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
8615 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
8616
8617 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8618
8619 * progmodes/which-func.el (which-func-modes): Change default.
8620
8621 2012-04-14 Kim F. Storm <storm@cua.dk>
8622
8623 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
8624 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
8625
8626 2012-04-14 Chong Yidong <cyd@gnu.org>
8627
8628 * custom.el (custom-theme-set-variables): Doc fix.
8629
8630 2012-04-14 Glenn Morris <rgm@gnu.org>
8631
8632 * international/mule.el (set-auto-coding-for-load): Doc fix.
8633
8634 2012-04-14 Alan Mackenzie <acm@muc.de>
8635
8636 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
8637 imenu work again for Objective C Mode. Correct the *-index values,
8638 these having been disturbed by a previous change in 2011-08.
8639
8640 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
8641 Correct two search limits.
8642
8643 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8644
8645 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
8646
8647 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
8648
8649 * international/characters.el: Fix sorting.
8650
8651 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8652
8653 * international/characters.el: Add more missing Latin case pairs.
8654
8655 2012-04-14 Glenn Morris <rgm@gnu.org>
8656
8657 * files.el (dir-locals-set-class-variables): Doc fix.
8658
8659 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8660
8661 * international/characters.el: Add set-case-syntax-pair call for
8662 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
8663 counterpart. (Bug#11209)
8664
8665 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
8666
8667 2012-04-14 Glenn Morris <rgm@gnu.org>
8668
8669 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8670
8671 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8672
8673 * textmodes/ispell.el (ispell-dictionary-base-alist):
8674 Add data for Hebrew.
8675
8676 2012-04-14 Chong Yidong <cyd@gnu.org>
8677
8678 * net/rcirc.el (rcirc-cmd-quit):
8679 Revert 2012-03-18 change (Bug#11192).
8680
8681 2012-04-14 Glenn Morris <rgm@gnu.org>
8682
8683 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
8684
8685 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8686
8687 * minibuffer.el (completion-in-region-mode-map):
8688 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
8689
8690 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
8691
8692 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
8693
8694 2012-04-13 Masatake YAMATO <yamato@redhat.com>
8695
8696 * minibuffer.el (minibuffer-local-filename-syntax): New variable
8697 to allow `C-M-f' and `C-M-b' to move to the nearest path
8698 separator (bug#9511).
8699
8700 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
8701
8702 * avoid.el: Require cl when compiling. And also move the
8703 `provide' to the end.
8704
8705 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8706
8707 * avoid.el (mouse-avoidance-banish-position): New variable.
8708 (mouse-avoidance-banish-destination): Use it (bug#10165).
8709
8710 2012-04-13 Leo Liu <sdl.web@gmail.com>
8711
8712 * progmodes/which-func.el (which-func-modes): Add objc-mode.
8713
8714 2012-04-13 Ken Brown <kbrown@cornell.edu>
8715
8716 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
8717 this is no longer needed now that cygstart understands file:// URLs.
8718 (browse-url-filename-alist): For the same reason, don't modify
8719 file:// URLs on Cygwin.
8720
8721 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8722
8723 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
8724 the region on shift if the binding is already shifted (bug#11221).
8725
8726 2012-04-12 Glenn Morris <rgm@gnu.org>
8727
8728 * mail/mailpost.el: Move to obsolete/.
8729
8730 2012-04-12 Drew Adams <drew.adams@oracle.com>
8731
8732 * imenu.el (imenu--generic-function): Ignore invisible definitions
8733 (bug#10123).
8734
8735 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
8736
8737 * hexl.el (hexl-bits): New variable.
8738 (hexl-options): Mention the variable in the doc string.
8739 (hexl-rulerise, hexl-line-displen): New functions.
8740 (hexl-mode): Mention the new variable.
8741 (hexl-mode, hexl-current-address, hexl-current-address):
8742 Use the displen.
8743 (hexl-ascii-start-column): New function.
8744 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
8745 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
8746
8747 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8748
8749 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
8750 '("-i" ENCODING), in 2 separate command-line arguments, to specify
8751 the encoding, as expected by hunspell.
8752
8753 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
8754
8755 * battery.el (battery--linux-sysfs-regexp): New const.
8756 (battery-status-function): Use it. Remove yeeloong special case.
8757 (battery-yeeloong-sysfs): Remove.
8758 (battery-echo-area-format): Remove yeeloong special case.
8759
8760 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8761
8762 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
8763 Reported by Noah Friedman.
8764
8765 * subr.el (read-passwd): Use read-string.
8766
8767 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
8768
8769 * vcursor.el (vcursor-move): Increase the priority of the overlay
8770 (bug#9663).
8771
8772 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
8773
8774 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
8775 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
8776
8777 2012-04-11 William Stevenson <yhvh2000@gmail.com>
8778
8779 * textmodes/artist.el (artist-mode): Convert artist-mode to use
8780 define-minor-mode (bug#10760).
8781
8782 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
8783
8784 * progmodes/grep.el (rgrep): Tweak the find command line so
8785 that directories matching `grep-find-ignored-files' won't be
8786 pruned (bug#10351).
8787
8788 2012-04-11 Chong Yidong <cyd@gnu.org>
8789
8790 * startup.el (command-line): Remove support for long-obsolete
8791 variable font-lock-face-attributes.
8792
8793 2012-04-11 Glenn Morris <rgm@gnu.org>
8794
8795 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
8796
8797 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * window.el (window--state-get-1): Obey window-point-insertion-type.
8800
8801 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
8802
8803 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
8804 to previous function when point is on the first character of a
8805 function. Take care of that in `narrow-to-defun' (bug#6157).
8806
8807 2012-04-11 Glenn Morris <rgm@gnu.org>
8808
8809 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
8810 not just file-errors.
8811
8812 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
8813 (vc-bzr-sha1): Use internal sha1.
8814
8815 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
8818
8819 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
8820
8821 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
8822 that start in the middle of the line (bug#10496).
8823
8824 2012-04-10 Dan Nicolaescu <dann@gnu.org>
8825
8826 * battery.el (battery-linux-proc-acpi): Only one battery is
8827 discharged at a time, but that seems to confuse battery.el when
8828 computing `rate-type' for the battery not being discharged
8829 (bug#10332).
8830
8831 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8832
8833 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
8834
8835 * international/quail.el: Use dolist and simplify.
8836 (quail-define-package, quail-update-keyboard-layout)
8837 (quail-define-rules): Use dolist.
8838 (quail-insert-kbd-layout, quail-get-translation): CSE.
8839
8840 * tmm.el: Use dolist, remove left over hook.
8841 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
8842 Use dolist.
8843 (calendar-load-hook): Don't mess with it.
8844
8845 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
8846 Use derived-mode-p. Run the diff asynchronously.
8847
8848 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8849
8850 * obsolete/mouse-sel.el: Add an Obsolete-since header.
8851
8852 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
8853
8854 * misc.el: Display absolute path of loaded DLLs (bug#10424).
8855 (list-dynamic-libraries--loaded): New function.
8856 (list-dynamic-libraries--refresh): Use it.
8857
8858 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
8859
8860 * progmodes/python.el (python-fill-paragraph):
8861 Make python-fill-region in a multiline string work when font-lock is
8862 disabled (bug#7018).
8863
8864 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
8865
8866 * language/european.el (cp775): Add oem/legacy (en)coding on
8867 DOS/MS Windows for the Baltic languages. There are still plenty
8868 of texts written in this encoding/codepage (bug#6519).
8869
8870 2012-04-10 Glenn Morris <rgm@gnu.org>
8871
8872 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
8873 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
8874
8875 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
8876
8877 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
8878 next-line "n" and previous-line "p" in order to make recentf more
8879 consistent with ibuffer, dired or org-mode (bug#9387).
8880
8881 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8882
8883 * image.el (put-image): Return the overlay created instead of the
8884 optional input string (bug#7834). Note that this may break code
8885 that is (for some reason or other) depending on `put-image'
8886 returning the string.
8887
8888 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
8889
8890 * simple.el (zap-to-char): Allow zapping using input methods
8891 (bug#1580).
8892
8893 * textmodes/fill.el (fill-region): Leave point and mark where they
8894 were before filling (bug#5399).
8895
8896 2012-04-09 Glenn Morris <rgm@gnu.org>
8897
8898 * version.el (emacs-bzr-get-version):
8899 Handle lightweight checkouts of local branches.
8900
8901 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
8902
8903 * international/characters.el: Recover lost case pairs. (Bug#11209)
8904
8905 2012-04-09 Chong Yidong <cyd@gnu.org>
8906
8907 * custom.el (custom-variable-p): Return nil for non-symbol
8908 arguments instead of signaling an error.
8909 (user-variable-p): Obsolete alias for custom-variable-p.
8910
8911 * apropos.el (apropos-variable):
8912 * files-x.el (read-file-local-variable):
8913 * simple.el (set-variable):
8914 * woman.el (woman-mini-help):
8915 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
8916
8917 2012-04-09 Glenn Morris <rgm@gnu.org>
8918
8919 * startup.el (normal-top-level): Don't look for leim-list.el
8920 in places where it will not be found. (Bug#910)
8921
8922 * international/mule-cmds.el (set-default-coding-systems):
8923 * files.el (normal-mode):
8924 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
8925 This function was removed with ucs-tables.el in 2008.
8926
8927 2012-04-08 Eli Zaretskii <eliz@gnu.org>
8928
8929 * textmodes/ispell.el (ispell-check-version): For hunspell, set
8930 ispell-encoding8-command to "-i", without a trailing space.
8931 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
8932 separate command-line arguments, to specify the encoding, since
8933 that's how hunspell expects it.
8934
8935 2012-04-08 Glenn Morris <rgm@gnu.org>
8936
8937 * loadup.el: Load bindings before cus-start.
8938 This reduces somewhat the number of "rogue" settings in emacs -Q.
8939
8940 2012-04-07 Glenn Morris <rgm@gnu.org>
8941
8942 * version.el (emacs-bzr-get-version): New function.
8943 (emacs-bzr-version): New variable.
8944 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
8945 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
8946
8947 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8948
8949 * international/uni-bidi.el, international/uni-category.el:
8950 * international/uni-combining.el, international/uni-decimal.el:
8951 * international/uni-decomposition.el, international/uni-digit.el:
8952 * international/uni-lowercase.el, international/uni-mirrored.el:
8953 * international/uni-name.el, international/uni-numeric.el:
8954 * international/uni-titlecase.el, international/uni-uppercase.el:
8955 Update for Unicode 6.1.
8956
8957 2012-04-07 Eli Zaretskii <eliz@gnu.org>
8958
8959 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
8960
8961 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8962
8963 * window.el (shrink-window): Mention the `window-min-height'
8964 variable in the doc string.
8965
8966 2012-04-05 Bastien Guerry <bzg@altern.org>
8967
8968 * color.el (color-lighten-name): Fix typo.
8969
8970 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * server.el (server--on-display-p): New function.
8973 (server--on-display-p): Use it.
8974
8975 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
8976
8977 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
8978 (bug#11145).
8979
8980 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8981
8982 * comint.el (comint--common-quoted-suffix): Check string boundary
8983 before comparing (bug#11158).
8984 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
8985
8986 2012-04-04 Chong Yidong <cyd@gnu.org>
8987
8988 * minibuffer.el (completion-extra-properties): Doc fix.
8989
8990 * subr.el (delayed-warnings-hook): Doc fix.
8991
8992 2012-04-04 Daiki Ueno <ueno@unixuser.org>
8993
8994 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
8995 selection (Bug#11159).
8996 (epa-insert-keys): Inform that the default public key will be
8997 exported if no key is selected.
8998
8999 2012-04-04 Richard Stallman <rms@gnu.org>
9000
9001 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9002
9003 2012-04-03 Chong Yidong <cyd@gnu.org>
9004
9005 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9006 mail-insert-file, not its obsolete alias mail-attach-file.
9007
9008 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9009
9010 * notifications.el (notifications-notify): Fix docstring.
9011
9012 2012-04-02 Glenn Morris <rgm@gnu.org>
9013
9014 * emacs-lisp/authors.el (authors-aliases): Another addition.
9015
9016 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9017
9018 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9019 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9020 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9021
9022 2012-04-01 Chong Yidong <cyd@gnu.org>
9023
9024 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9025 Handle root directory properly.
9026 (copy-directory): Caller changed.
9027
9028 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9029 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9030
9031 2012-03-31 Glenn Morris <rgm@gnu.org>
9032
9033 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9034
9035 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9036
9037 * calendar/calendar.el (calendar-window-list)
9038 (calendar-hide-window): Restore. (Bug#11140)
9039 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9040
9041 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9042
9043 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9044
9045 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9046 Check if file is a symlink (Bug#10489).
9047
9048 * files.el (copy-directory): Likewise.
9049
9050 2012-03-30 Chong Yidong <cyd@gnu.org>
9051
9052 * image.el (imagemagick-types-inhibit)
9053 (imagemagick-register-types): Doc fix.
9054
9055 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9056
9057 * textmodes/ispell.el (ispell-get-extended-character-mode):
9058 Disable extended-char-mode for hunspell. hunspell does not support it
9059 and treats ~word as ordinary words in pipe mode.
9060
9061 2012-03-30 Glenn Morris <rgm@gnu.org>
9062
9063 * tutorial.el (help-with-tutorial): Ensure local variables don't
9064 happen to make the buffer read-only. (Bug#11127)
9065
9066 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9067
9068 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9069 (perl-calculate-indent): Return `noindent' in strings.
9070
9071 2012-03-28 Sam Steingold <sds@gnu.org>
9072
9073 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9074 instead of the broken adhockery which does not prevent calendar
9075 buffers from being displayed at random after exit.
9076 (calendar-window-list, calendar-hide-window): Remove the broken
9077 adhockery.
9078
9079 2012-03-28 Glenn Morris <rgm@gnu.org>
9080
9081 * replace.el (query-replace-map): Doc fix.
9082
9083 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9084
9085 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9086 contents. (Bug#11109)
9087
9088 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9089
9090 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9091 (bug#11077).
9092 (avl-tree--check, avl-tree--check-node): New funs.
9093
9094 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9095
9096 * window.el (switch-to-visible-buffer): New option.
9097 (switch-to-prev-buffer, switch-to-next-buffer):
9098 Observe switch-to-visible-buffer. Make sure that checking for a window
9099 showing a buffer already is done on the same frame.
9100
9101 2012-03-27 Glenn Morris <rgm@gnu.org>
9102
9103 * startup.el (mail-host-address): Doc fix.
9104
9105 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9108 than 197 variables.
9109
9110 2012-03-26 Ami Fischman <ami@fischman.org>
9111
9112 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9113
9114 2012-03-26 Glenn Morris <rgm@gnu.org>
9115
9116 * files.el (save-buffers-kill-emacs): Doc fix.
9117
9118 * startup.el (normal-top-level, command-line, command-line-1):
9119 Give them doc strings.
9120
9121 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9122
9123 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9124 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9125
9126 2012-03-25 Chong Yidong <cyd@gnu.org>
9127
9128 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9129 theme if it was previously enabled before (Bug#11031).
9130
9131 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9132 spec with custom-face-get-current-spec if its :shown-value is not
9133 determined yet (Bug#9337).
9134 (customize-create-theme, custom-theme-revert): Doc fixes.
9135
9136 * button.el (button-at): Minor addition to docstring.
9137
9138 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9139
9140 * vc/vc.el (vc-merge): Fix a prompt.
9141
9142 2012-03-24 Chong Yidong <cyd@gnu.org>
9143
9144 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9145 point (Bug#9623).
9146
9147 * button.el (button-at): Minor addition to docstring.
9148
9149 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * newcomment.el (comment-choose-indent): No space after BOL.
9152
9153 2012-03-22 Sam Steingold <sds@gnu.org>
9154
9155 * window.el (switch-to-prev-buffer): Revert last patch because the
9156 bug turned out to be an advertised feature (Elisp manual 28.14).
9157
9158 2012-03-22 Glenn Morris <rgm@gnu.org>
9159
9160 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9161 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9162
9163 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9164
9165 * net/network-stream.el (network-stream-open-starttls): Make error
9166 message under Windows be less misleading.
9167
9168 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9169
9170 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9171 understands (bug#9942).
9172
9173 2012-03-22 Chong Yidong <cyd@gnu.org>
9174
9175 * simple.el (end-of-visible-line): Handle return value of
9176 next-single-property-change properly (Bug#9371).
9177
9178 2012-03-22 Kenichi Handa <handa@m17n.org>
9179
9180 * international/quail.el (quail-insert-kbd-layout): Fix previous
9181 change. To avoid unwanted bidi reordering, use
9182 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9183
9184 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9185
9186 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9187 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9188 (ruby-beginning-of-indent): Be more careful with the difference
9189 between word-boundary and symbol boundary.
9190 (ruby-mode-syntax-table): Make : a symbol constituent.
9191
9192 2012-03-21 Andreas Politz <politza@fh-trier.de>
9193
9194 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9195
9196 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9197
9198 * progmodes/etags.el (tags-completion-at-point-function):
9199 Improve last fix.
9200
9201 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9202
9203 2012-03-21 Sam Steingold <sds@gnu.org>
9204
9205 * progmodes/etags.el (tags-completion-at-point-function):
9206 Avoid the error when point is inside the pattern.
9207
9208 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9209
9210 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9211 line (Bug#10855).
9212
9213 2012-03-21 Drew Adams <drew.adams@oracle.com>
9214
9215 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9216
9217 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9218
9219 * ido.el (ido-set-current-directory, ido-read-internal)
9220 (ido-choose-completion-string, ido-completion-help): Handle nil
9221 value of ido-completion-buffer (Bug#11008).
9222
9223 2012-03-21 Sam Steingold <sds@gnu.org>
9224
9225 * window.el (switch-to-prev-buffer): Do not switch to a visible
9226 window previous buffer, just like with the frame previous buffers.
9227
9228 2012-03-21 Chong Yidong <cyd@gnu.org>
9229
9230 * faces.el (make-face, make-empty-face, copy-face):
9231 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9232 Doc fixes.
9233
9234 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9235
9236 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9237 (widget-complete): Remove broken use of it.
9238
9239 2012-03-20 Chong Yidong <cyd@gnu.org>
9240
9241 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9242 Use string-width and truncate-string-width to handle arbitrary
9243 characters.
9244
9245 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9246
9247 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9248 to draw rectangles, not squares. (Regression introduced by revno
9249 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9250
9251 2012-03-18 Chong Yidong <cyd@gnu.org>
9252
9253 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9254 it is not yet defined (for temacs).
9255
9256 2012-03-18 Leo Liu <sdl.web@gmail.com>
9257
9258 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9259 prefix.
9260
9261 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9262
9263 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9264 (ispell-choices-win-default-height, ispell-silently-savep)
9265 (ispell-dictionary-alist, ispell-encoding8-command)
9266 (ispell-check-version, ispell-aspell-find-dictionary)
9267 (ispell-valid-dictionary-list, ispell-words-keyword)
9268 (ispell-get-word, ispell-internal-change-dictionary)
9269 (ispell-region, ispell-skip-region-list)
9270 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9271 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9272 (ispell-message-text-end, ispell-message)
9273 (ispell-buffer-local-parsing): Doc fix.
9274
9275 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9276
9277 * htmlfontify.el: Add support for code block fontification for ODT
9278 export (Bug #9914).
9279 (hfy-optimisations): Define new option
9280 `body-text-only'
9281 (hfy-fontify-buffer): Honor above setting.
9282 (hfy-begin-span, hfy-end-span): New routines factored out form
9283 `hfy-fontify-buffer'.
9284 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9285 that permit insertion of custom tags.
9286 (hfy-fontify-buffer): Use above handlers.
9287 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9288 (hfy-face-to-css): Re-defined to be a variable.
9289 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9290 over multiple runs. This is made possible by having the caller let
9291 bind a special variable `hfy-user-sheet-assoc'.
9292 (htmlfontify-string): New defun.
9293 (hfy-compile-face-map): Make sure that the last char in the
9294 buffer is correctly fontified.
9295 (hfy-face-resolve-face): Whitespace only change.
9296
9297 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9298
9299 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9300 message more clear.
9301
9302 2012-03-16 Leo Liu <sdl.web@gmail.com>
9303
9304 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9305
9306 2012-03-16 Alan Mackenzie <acm@muc.de>
9307
9308 Further optimise the handling of large macros.
9309
9310 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9311 limit to a call of `c-literal-limits'.
9312 (c-determine-+ve-limit): New function.
9313 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9314 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9315 In CASE 5B, restrict a search limit to 500.
9316 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9317
9318 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9319 Restrict macro bounds to +-500 from after-change's BEG END.
9320
9321 2012-03-16 Leo Liu <sdl.web@gmail.com>
9322
9323 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9324
9325 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9326
9327 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9328 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9329
9330 2012-03-16 Glenn Morris <rgm@gnu.org>
9331
9332 * view.el (view-buffer, view-buffer-other-window)
9333 (view-buffer-other-frame): Doc fixes re special mode-class.
9334
9335 * subr.el (eval-after-load): If named feature is provided not from
9336 a file, run after-load forms. (Bug#10946)
9337
9338 * calendar/calendar.el (calendar-insert-at-column):
9339 Handle non-unit-width characters a bit better. (Bug#10978)
9340
9341 2012-03-15 Chong Yidong <cyd@gnu.org>
9342
9343 * emacs-lisp/ring.el (ring-extend): New function.
9344 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9345
9346 * comint.el (comint-read-input-ring)
9347 (comint-add-to-input-history): Grow comint-input-ring lazily.
9348
9349 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9350
9351 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9352 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9353
9354 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9355 (imenu-add-to-menubar): Don't add a redundant index.
9356 (imenu-update-menubar): Handle a dynamically composed keymap.
9357
9358 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9359
9360 * mail/sendmail.el (mail-encode-header):
9361 Bind rfc2047-encode-encoded-words to nil.
9362
9363 2012-03-13 Glenn Morris <rgm@gnu.org>
9364
9365 * calendar/calendar.el (calendar-string-spread):
9366 Handle non-unit-width characters a bit better. (Bug#10978)
9367
9368 2012-03-13 Leo Liu <sdl.web@gmail.com>
9369
9370 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9371 directory and file as argument (Bug#10822).
9372
9373 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9374
9375 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9376 For dynamically generated code, follow $PC.
9377 (gdb-disassembly-handler-custom): Handle no function name case.
9378
9379 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9380
9381 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9382 * emulation/ws-mode.el (ws-query-replace):
9383 * sort.el (sort-regexp-fields):
9384 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9385
9386 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9387
9388 * dabbrev.el: Fix cycle completion order (bug#10963).
9389 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9390 (dabbrev-completion): Don't use an obarray; provide
9391 a cycle-sort-function.
9392
9393 2012-03-12 Leo Liu <sdl.web@gmail.com>
9394
9395 * simple.el (kill-new): Use equal-including-properties for comparison.
9396 (kill-do-not-save-duplicates): Doc fix.
9397
9398 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9399
9400 * dabbrev.el: Fix cycle completion (bug#10963).
9401 Use lexical binding and wrap to 80 columns.
9402 (dabbrev-completion): Delay computing the list of completions.
9403
9404 2012-03-12 Kenichi Handa <handa@m17n.org>
9405
9406 * international/quail.el (quail-insert-kbd-layout): Surround each
9407 row by LRO and PDF instead of inserting many LRMs. Pad the left
9408 and right of each non-spacing marks. Insert invisible space
9409 between lower and upper characters to prevent composition.
9410
9411 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9412
9413 * minibuffer.el (minibuffer-complete): Don't get confused when the
9414 function is run twice via different commands (bug#10958).
9415 (complete-with-action): Fix docstring.
9416
9417 2012-03-12 Chong Yidong <cyd@gnu.org>
9418
9419 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9420 (nxml-completion-at-point-function): New function.
9421 (nxml-mode): Use it.
9422 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9423
9424 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9425 Load generated autoloads file before byte compiling (Bug#10970).
9426 (package--make-autoloads-and-compile): New helper fun.
9427
9428 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9429
9430 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9431
9432 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9433
9434 * autorevert.el (auto-revert-handler): Ensure, that
9435 file-readable-p is applied only for local files or in
9436 auto-revert-tail-mode.
9437
9438 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9439
9440 * server.el (server-eval-at): Handle non-tcp connections.
9441 Decode result string.
9442
9443 * server.el (server-msg-size): New constant.
9444 (server-reply-print): New function.
9445 (server-eval-and-print): Use it.
9446 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9447 Handle -print-nonl.
9448
9449 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9450
9451 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
9452 (Bug#10987).
9453
9454 2012-03-11 Chong Yidong <cyd@gnu.org>
9455
9456 * simple.el (goto-line): Doc fix (Bug#9938).
9457
9458 * subr.el (save-window-excursion): Doc fix (Bug#9979).
9459
9460 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
9461 when finished (Bug#10963).
9462
9463 2012-03-11 Martin Rudalics <rudalics@gmx.at>
9464
9465 * window.el (split-window-below): Fix bug in case where
9466 split-window-keep-point is nil (Bug#10971).
9467
9468 2012-03-11 Juri Linkov <juri@jurta.org>
9469
9470 * replace.el (replace-highlight): Set isearch-word to nil
9471 unconditionally. (Bug#10887)
9472
9473 2012-03-10 Eli Zaretskii <eliz@gnu.org>
9474
9475 * net/mairix.el (mairix-replace-invalid-chars): Rename from
9476 mairix-replace-illegal-chars; all callers changed. Don't remove
9477 ^, ~, and = characters: they are meaningful in mairix search specs.
9478 (mairix-widget-create-query): Add usage information about mairix
9479 search forms: negating words, searching for substrings, etc.
9480
9481 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
9482
9483 * international/fontset.el (font-encoding-alist): Add an entry for
9484 ksx1001 (Bug#5667).
9485
9486 2012-03-10 Richard Stallman <rms@gnu.org>
9487
9488 * mail/sendmail.el (mail-encode-header):
9489 Set rfc2047-encode-encoded-words.
9490
9491 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
9492
9493 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
9494 view buffer means not swapped.
9495 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
9496 (rmail-write-region-annotate): Error if real text has disappeared.
9497
9498 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
9499
9500 2012-03-10 Chong Yidong <cyd@gnu.org>
9501
9502 * emulation/cua-rect.el (cua--init-rectangles):
9503 * emulation/cua-base.el (cua--init-keymaps):
9504 Add delete-forward-char to remappings (Bug#9666).
9505
9506 2012-03-10 Martin Rudalics <rudalics@gmx.at>
9507
9508 * speedbar.el (speedbar-unhighlight-one-tag-line):
9509 Avoid unhighlighting due to frame switching (Bug#10275).
9510
9511 2012-03-10 Chong Yidong <cyd@gnu.org>
9512
9513 * minibuffer.el (completion-in-region, completion-help-at-point):
9514 Give the completion field overlay a high priority (Bug#6830).
9515
9516 * dired.el (dired-goto-file): Recognize absolute file name
9517 listings (Bug#7126).
9518 (dired-goto-file-1): New helper function.
9519 (dired-toggle-read-only): Inhibit warnings.
9520
9521 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
9522
9523 * net/dbus.el (dbus-property-handler): Return empty array if
9524 there are no properties.
9525
9526 2012-03-09 Leo Liu <sdl.web@gmail.com>
9527
9528 * savehist.el (savehist-printable): Stricter check for string
9529 value (Bug#10937).
9530
9531 2012-03-09 Eli Zaretskii <eliz@gnu.org>
9532
9533 * mail/smtpmail.el (smtpmail-send-it):
9534 Bind coding-system-for-write to *-unix, so that FCC files are kept in
9535 valid mbox format.
9536
9537 2012-03-09 Glenn Morris <rgm@gnu.org>
9538
9539 * files.el (dir-locals-find-file):
9540 Don't check result is regular, readable.
9541 (dir-locals-read-from-file): Demote errors.
9542
9543 2012-03-08 Eli Zaretskii <eliz@gnu.org>
9544
9545 * international/quail.el (quail-insert-kbd-layout):
9546 Insert invisible LRM characters before each character in a keyboard
9547 layout cell, to prevent their reordering by bidi display engine.
9548 For details, see the discussion in
9549 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
9550
9551 2012-03-08 Alan Mackenzie <acm@muc.de>
9552
9553 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
9554 the starting position; make it extend the marked region when
9555 invoked repeatedly - all under appropriate circumstances.
9556 Fixes bugs #5525, #10906.
9557
9558 2012-03-08 Glenn Morris <rgm@gnu.org>
9559
9560 * files.el (locate-dominating-file, dir-locals-find-file):
9561 Undo 2012-03-06 change.
9562
9563 2012-03-07 Eli Zaretskii <eliz@gnu.org>
9564
9565 * international/quail.el (quail-help):
9566 Force bidi-paragraph-direction be left-to-right. See discussion in
9567 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
9568 for the reason.
9569
9570 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
9571
9572 Avoid superfluous registering of signals. (Bug#10807)
9573
9574 * notifications.el (notifications-on-action-object)
9575 (notifications-on-close-object): New defvars.
9576 (notifications-on-action-signal, notifications-on-closed-signal):
9577 Unregister the signal if not needed any longer.
9578 (notifications-notify): Register `notifications-action-signal' or
9579 `notifications-closed-signal', if :on-action or :on-close has been
9580 passed as argument.
9581
9582 2012-03-07 Chong Yidong <cyd@gnu.org>
9583
9584 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
9585 non-X platforms.
9586
9587 2012-03-06 Glenn Morris <rgm@gnu.org>
9588
9589 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9590 (x-disown-selection-internal, x-get-selection-internal):
9591 Doc fix (add arglist signatures). (Bug#10783)
9592
9593 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9594
9595 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
9596 Handle breakpoints with no "type".
9597
9598 2012-03-06 Glenn Morris <rgm@gnu.org>
9599
9600 * files.el (locate-dominating-file): Add optional predicate argument.
9601 (dir-locals-find-file): Make use of above change.
9602
9603 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
9604
9605 * info.el (Info-insert-dir): Also try "dir.gz".
9606
9607 2012-03-06 Glenn Morris <rgm@gnu.org>
9608
9609 * files.el (dir-locals-find-file):
9610 Ignore non-readable or non-regular files. (Bug#10928)
9611
9612 * files.el (locate-dominating-file): Doc fix.
9613
9614 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
9615
9616 * calendar/calendar.el (calendar-set-mode-line):
9617 `getenv' returns a string. (Bug#10951)
9618
9619 2012-03-05 Leo Liu <sdl.web@gmail.com>
9620
9621 * simple.el (backward-delete-char-untabify): Constrain point to
9622 field (Bug#10939).
9623
9624 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
9625
9626 2012-03-05 Chong Yidong <cyd@gnu.org>
9627
9628 * simple.el (count-words): If called from Lisp, return the word
9629 count, for symmetry with `count-lines'. Arglist changed.
9630 (count-words--message): Args changed. Consolidate counting code
9631 from count-words and count-words-region.
9632 (count-words-region): Caller changed.
9633 (count-lines-region): Make it an obsolete alias.
9634
9635 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
9636
9637 * saveplace.el (save-place-to-alist)
9638 (save-place-ignore-files-regexp): Allow value nil to disable this
9639 feature.
9640
9641 2012-03-04 Chong Yidong <cyd@gnu.org>
9642
9643 * faces.el (face-spec-reset-face): For the default face, reset the
9644 attributes to default values (Bug#10748).
9645
9646 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9647
9648 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
9649 previous patch: Check `message-send-mail-function', and not the
9650 default function (bug#10897).
9651
9652 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
9653
9654 * notifications.el (notifications-on-action-signal)
9655 (notifications-on-closed-signal): Check for unique service name of
9656 incoming event. Fix error in removing entry.
9657 (top): Register for signals with wildcard service name.
9658 (notifications-notify): Use daemon unique service name for map entries.
9659
9660 2012-03-04 Chong Yidong <cyd@gnu.org>
9661
9662 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
9663
9664 2012-03-04 Glenn Morris <rgm@gnu.org>
9665
9666 * abbrev.el (copy-abbrev-table, abbrev-table-p)
9667 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
9668 (expand-abbrev, define-abbrev-table): Doc fixes.
9669
9670 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9671
9672 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
9673 `message-default-send-mail-function' and not `send-mail-function'
9674 when doing the prompting for `sendmail-query-once' before sending
9675 in Message buffers (bug#10897).
9676
9677 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
9678 This is inconsistent with all the other stream functions, which leave
9679 the setting up to the higher levels (if so wanted) (bug#10931).
9680
9681 2012-03-02 Alan Mackenzie <acm@muc.de>
9682
9683 Depessimize the handling of very large macros.
9684
9685 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
9686 (c-macro-cache-syntactic): New variables to implement a one
9687 element macro cache.
9688 (c-invalidate-macro-cache): New function.
9689 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
9690 Adapt to use the new cache.
9691 (c-state-safe-place): Use better the cache of safe positions.
9692 (c-state-semi-nonlit-pos-cache)
9693 (c-state-semi-nonlit-pos-cache-limit):
9694 New variables for...
9695 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
9696 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
9697 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
9698 Use c-state-semi-safe-place.
9699
9700 * progmodes/cc-langs.el (c-get-state-before-change-functions):
9701 Add c-invalidate-macro-cache to the C, C++, Obj entries.
9702
9703 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
9704
9705 * jka-compr.el (jka-compr-call-process):
9706 Apply `file-accessible-directory-p' only when the default directory is
9707 not remote.
9708
9709 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
9710
9711 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
9712 access of FILE2, if FILE1 does not exist.
9713
9714 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
9715 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
9716
9717 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
9718 Add "PAGER=" to `process-environment'.
9719
9720 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
9721
9722 * progmodes/sql.el: Bug fix
9723 (sql-get-login-ext): Save login values in globals.
9724 (sql-get-login): Use new version of `sql-get-login-ext'.
9725 (sql-interactive-mode): Set global `sql-connection' to nil.
9726 (sql-connect): Set global values for connection.
9727 (sql-product-interactive): Save global values as buffer local.
9728
9729 2012-02-29 Leo Liu <sdl.web@gmail.com>
9730
9731 * abbrev.el (define-abbrevs): Reset sys to nil.
9732
9733 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9734
9735 * files.el (file-equal-p): Rename from `files-equal-p'.
9736 Return nil when one or both files don't exist.
9737 (file-subdir-of-p): Now only top directory must exists,
9738 return nil if it doesn't.
9739 (copy-directory): No need to test with `file-subdir-of-p' after
9740 creating dir.
9741 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
9742 to `file-equal-p'.
9743
9744 2012-02-28 Glenn Morris <rgm@gnu.org>
9745
9746 * shell.el (shell-mode):
9747 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
9748 * play/landmark.el (landmark-font-lock-face-O):
9749 * play/handwrite.el (handwrite):
9750 * play/gomoku.el (gomoku-O):
9751 * net/browse-url.el (browse-url-browser-display):
9752 * international/mule.el (define-charset):
9753 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
9754 * filesets.el (filesets-find-file-delay):
9755 * eshell/em-xtra.el (eshell-xtra):
9756 * eshell/em-unix.el (eshell-grep):
9757 * emulation/viper.el (viper-mode):
9758 * emacs-lisp/regexp-opt.el (regexp-opt-group):
9759 * emacs-lisp/easymenu.el (easy-menu-define):
9760 * calendar/timeclock.el (timeclock-use-display-time):
9761 * bs.el (bs-mode):
9762 * bookmark.el (bookmark-save-flag):
9763 Doc fix (standardize possessive apostrophe usage).
9764
9765 2012-02-27 Chong Yidong <cyd@gnu.org>
9766
9767 * emulation/viper-cmd.el (viper-intercept-ESC-key):
9768 Fix key-binding lookup for ESC key (Bug#9146).
9769
9770 * font-lock.el (font-lock-specified-p): Rename from
9771 font-lock-spec-present. Callers changed.
9772
9773 2012-02-27 Daniel Hackney <dan@haxney.org>
9774
9775 * emacs-lisp/package.el (package-compute-transaction):
9776 Handle holding a package version to t in package-load-list.
9777
9778 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
9779
9780 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
9781 (tramp-get-inode, tramp-get-device): Use cached values.
9782
9783 2012-02-26 Alan Mackenzie <acm@muc.de>
9784
9785 Check there is a font-lock specification before doing initial
9786 fontification.
9787
9788 * font-core.el (font-lock-mode): Move the conditional from
9789 :after-hook to font-lock-initial-fontify.
9790 (font-lock-default-function): Move the check for a specification
9791 to font-lock-spec-present.
9792
9793 * font-lock.el (font-lock-initial-fontify): Call ...
9794 (font-lock-spec-present): New function.
9795
9796 2012-02-26 Jim Blandy <jimb@red-bean.com>
9797
9798 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
9799 (gdb-send): Apply it to the operand of the '-interpreter-exec
9800 console' command, so that we can pass arguments with (say) quotes
9801 in them. Store exact string sent in gdb-debug-log (Bug#10765).
9802
9803 2012-02-26 Chong Yidong <cyd@gnu.org>
9804
9805 * help-fns.el (describe-function-1): Clarify description of
9806 remapping (Bug#10844).
9807
9808 * files.el (files-equal-p): Doc fix.
9809 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
9810 and quit the loop once a mismatch is found.
9811
9812 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
9813
9814 * bs.el (bs--show-with-configuration): Don't throw an error
9815 if the window cannot be split; otherwise, subsequent calls to
9816 bs-show fail, restoring a stale window config. (Bug#10882)
9817
9818 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
9819
9820 * term/ns-win.el (global-map): Bind ns-drag-file to
9821 ns-find-file (Bug#5855, Bug#10050).
9822
9823 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
9824
9825 * calendar/parse-time.el (parse-time-string): Allow extractor to
9826 return nil.
9827
9828 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
9829
9830 * net/tramp.el (tramp-file-name-for-operation):
9831 Add `files-equal-p' and `file-subdir-of-p'.
9832
9833 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
9834 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
9835 Add COPY-CONTENTS argument.
9836
9837 2012-02-25 Chong Yidong <cyd@gnu.org>
9838
9839 Add custom groups for VC backends, for consistency with vc-bzr.
9840
9841 * vc/vc-arch.el (vc-arch):
9842 * vc/vc-cvs.el (vc-cvs):
9843 * vc/vc-git.el (vc-git):
9844 * vc/vc-hg.el (vc-hg):
9845 * vc/vc-mtn.el (vc-mtn):
9846 * vc/vc-rcs.el (vc-rcs):
9847 * vc/vc-sccs.el (vc-sccs):
9848 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
9849 All relevant defcustoms reassigned.
9850
9851 2012-02-25 Chong Yidong <cyd@gnu.org>
9852
9853 * newcomment.el (comment-styles): Add autoload (Bug#10868).
9854
9855 * term/x-win.el (x-initialize-window-system): Reduce default for
9856 x-selection-timeout to 5 seconds (Bug#8869).
9857
9858 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9859
9860 * files.el (files-equal-p, file-subdir-of-p): New functions.
9861 (copy-directory): Error when trying to copy a directory on itself.
9862 Add missing copy-contents arg to tramp handler.
9863 * dired-aux.el (dired-copy-file-recursive): Same.
9864 (dired-create-files): Modify destination when source is equal to
9865 dest when copying files.
9866 Return also when dest is a subdir of source. (Bug#10489)
9867
9868 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
9869
9870 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
9871 (Bug#10874)
9872
9873 2012-02-23 Alan Mackenzie <acm@muc.de>
9874
9875 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
9876 parameter "after-hook:" to allow the expansion to run code after
9877 the execution of the mode hooks.
9878
9879 * font-lock.el (font-lock-initial-fontify): New function extracted
9880 from font-lock-mode-internal.
9881
9882 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
9883 :after-hook.
9884
9885 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9886
9887 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
9888 (completion--cache-all-sorted-completions): New function.
9889 (completion-all-sorted-completions): Use it.
9890 (completion--do-completion, minibuffer-force-complete):
9891 Use it to re-instate the flush hook.
9892
9893 * icomplete.el (icomplete-completions): Replace last fix with a better
9894 one (bug#10850).
9895
9896 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
9897
9898 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
9899 when it might call us back infinitely (bug#10797).
9900
9901 2012-02-23 Glenn Morris <rgm@gnu.org>
9902
9903 * minibuffer.el (completion-category-overrides): Doc fix.
9904
9905 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
9906
9907 * minibuffer.el (completion-table-with-context): Fix inf-loop.
9908 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
9909
9910 2012-02-23 Glenn Morris <rgm@gnu.org>
9911
9912 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
9913 (authors-obsolete-files-regexps, authors-ignored-files)
9914 (authors-ambiguous-files, authors-renamed-files-alist):
9915 Add more entries.
9916
9917 2012-02-23 Juri Linkov <juri@jurta.org>
9918
9919 * isearch.el (isearch-occur): Sync interactive spec with occur's
9920 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
9921
9922 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
9923
9924 2012-02-22 Juri Linkov <juri@jurta.org>
9925
9926 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
9927 (ucs-insert): Doc fix. Check for hex digits in the string.
9928 Don't display `nil' in the error message. (Bug#10857)
9929
9930 2012-02-22 Alan Mackenzie <acm@muc.de>
9931
9932 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
9933
9934 2012-02-22 Glenn Morris <rgm@gnu.org>
9935
9936 * ffap.el (ffap-c-path):
9937 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
9938
9939 2012-02-22 Chong Yidong <cyd@gnu.org>
9940
9941 * custom.el (load-theme): Doc fix.
9942
9943 2012-02-22 Glenn Morris <rgm@gnu.org>
9944
9945 * dired-x.el (dired-guess-shell-alist-default):
9946 Remove escape sequences from nroff output. (Bug#172)
9947
9948 2012-02-21 Glenn Morris <rgm@gnu.org>
9949
9950 * vc/emerge.el (emerge-defvar-local):
9951 Set `permanent-local' property rather than unused `preserved'.
9952
9953 * textmodes/picture.el (picture-delete-char): New alias.
9954 (picture-mode-map): Use it. (Bug#10860)
9955 (picture-mode): Doc fix.
9956
9957 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
9958
9959 * newcomment.el (uncomment-region-default): Remove unused binding.
9960
9961 2012-02-21 Glenn Morris <rgm@gnu.org>
9962
9963 * textmodes/picture.el (picture-motion, picture-motion-reverse)
9964 (picture-self-insert, picture-tab-chars): Doc fix.
9965 (picture-mode-map): Fix C-a, C-e.
9966
9967 2012-02-20 Glenn Morris <rgm@gnu.org>
9968
9969 * emacs-lisp/authors.el (authors-aliases): Add another entry.
9970
9971 2012-02-20 Leo Liu <sdl.web@gmail.com>
9972
9973 * icomplete.el (icomplete-completions): Check FROM arg before
9974 passing to substring (Bug#10850).
9975
9976 2012-02-19 Chong Yidong <cyd@gnu.org>
9977
9978 * comint.el: Require ansi-color.
9979 (comint-output-filter-functions): Add ansi-color-process-output.
9980
9981 * ansi-color.el: Don't set comint-output-filter-functions; it is
9982 now in the initial value defined in comint.el.
9983 (ansi-color-apply-face-function): New variable.
9984 (ansi-color-apply-on-region): Use it.
9985 (ansi-color-apply-overlay-face): New function.
9986
9987 * shell.el (shell): No need to require ansi-color.
9988 (shell-mode): Use ansi-color-apply-face-function to highlight
9989 color escapes using font-lock-face property (Bug#10835).
9990
9991 2012-02-19 Chong Yidong <cyd@gnu.org>
9992
9993 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
9994 mode-line formats (Bug#10839).
9995
9996 2012-02-18 Glenn Morris <rgm@gnu.org>
9997
9998 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
9999
10000 * mail/undigest.el (unforward-rmail-message): Doc fix.
10001
10002 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10003
10004 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10005
10006 * international/characters.el (script-list): Sync with the latest
10007 Unicode Character Database.
10008
10009 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10010
10011 * international/titdic-cnv.el: Remove duplicate coding tag.
10012 * language/cham.el: Likewise.
10013 * language/tai-viet.el: Likewise.
10014
10015 2012-02-18 Glenn Morris <rgm@gnu.org>
10016
10017 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10018 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10019 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10020 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10021 * calendar/holidays.el (holiday-bahai-holidays)
10022 (calendar-holidays, list-holidays):
10023 Use utf-8 Bahá'í in doc-strings, menus, etc.
10024
10025 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10026
10027 * saveplace.el (save-place-ignore-files-regexp): New variable
10028 allowing for excluding files from saving their location of point.
10029 The default value matches the temporary commit message editing
10030 files from Git, SVN, Bazaar, and Mercurial.
10031 (save-place-to-alist): Use it.
10032
10033 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10034 Stefan Monnier <monnier@iro.umontreal.ca>
10035
10036 * newcomment.el (uncomment-region-default): Don't leave extra space
10037 when an arg is provided (bug#8150).
10038
10039 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10040
10041 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10042
10043 2012-02-17 Glenn Morris <rgm@gnu.org>
10044
10045 * net/socks.el: Require network-stream. (Bug#10599)
10046
10047 2012-02-17 Kenichi Handa <handa@m17n.org>
10048
10049 * international/charprop.el:
10050 * international/uni-name.el:
10051 * international/uni-old-name.el:
10052 * international/uni-comment.el: Regenerate.
10053
10054 2012-02-16 Glenn Morris <rgm@gnu.org>
10055
10056 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10057 Interactively in calendar buffer, give an error if not on a date.
10058
10059 2012-02-15 Glenn Morris <rgm@gnu.org>
10060
10061 * shell.el (shell-delimiter-argument-list):
10062 Revert 2011-02-17 change. (Bug#8027)
10063
10064 2012-02-15 Chong Yidong <cyd@gnu.org>
10065
10066 * minibuffer.el (completion-at-point-functions): Doc fix.
10067
10068 * custom.el (defcustom): Doc fix; note use of defvar.
10069
10070 2012-02-15 Glenn Morris <rgm@gnu.org>
10071
10072 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10073 Doc fixes.
10074
10075 2012-02-14 Glenn Morris <rgm@gnu.org>
10076
10077 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10078
10079 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10080
10081 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10082 way the ports list is computed.
10083 (smtpmail-query-smtp-server): Prompt the user for a port number if
10084 we can't connect to any of the standard ports (bug#10810).
10085
10086 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10087
10088 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10089
10090 2012-02-13 Glenn Morris <rgm@gnu.org>
10091
10092 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10093
10094 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10095
10096 * net/gnutls.el (gnutls-trustfiles): New variable.
10097 (gnutls-negotiate): Use it.
10098
10099 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10100
10101 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10102 does its stuff if Gnus is running.
10103
10104 2012-02-13 Alan Mackenzie <acm@muc.de>
10105
10106 Fix a loop in c-set-fl-decl-start.
10107
10108 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10109 c-backward-syntactic-ws actually moves backwards.
10110
10111 2012-02-13 Leo Liu <sdl.web@gmail.com>
10112
10113 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10114 beginning so that all \C-o chars are removed.
10115
10116 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10117
10118 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10119
10120 2012-02-12 Alan Mackenzie <acm@muc.de>
10121
10122 Fix infinite loop with long macros.
10123 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10124
10125 2012-02-12 Chong Yidong <cyd@gnu.org>
10126
10127 * window.el (display-buffer): Doc fix (Bug#10785).
10128
10129 2012-02-12 Glenn Morris <rgm@gnu.org>
10130
10131 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10132 (x-disown-selection-internal, x-get-selection-internal):
10133 Sync docs with the xselect.c versions.
10134
10135 * allout-widgets.el: Add missing license notice.
10136
10137 2012-02-11 Glenn Morris <rgm@gnu.org>
10138
10139 * select.el (x-get-selection-internal, x-own-selection-internal)
10140 (x-disown-selection-internal):
10141 * x-dnd.el (x-get-selection-internal): Update declarations.
10142
10143 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10144
10145 * window.el (window-sides-slots):
10146 * tool-bar.el (tool-bar-position):
10147 * term/xterm.el (xterm-extra-capabilities):
10148 * ses.el (ses-self-reference-early-detection):
10149 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10150 (verilog-auto-wire-type)
10151 (verilog-auto-delete-trailing-whitespace)
10152 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10153 (verilog-auto-tieoff-declaration):
10154 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10155 (sql-oracle-statement-starters, sql-oracle-scan-on):
10156 * progmodes/prolog.el (prolog-align-comments-flag)
10157 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10158 (prolog-left-indent-regexp, prolog-paren-indent-p)
10159 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10160 (prolog-types, prolog-mode-specificators)
10161 (prolog-determinism-specificators, prolog-directives)
10162 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10163 (prolog-electric-dot-flag)
10164 (prolog-electric-dot-full-predicate-template)
10165 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10166 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10167 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10168 (prolog-program-switches, prolog-prompt-regexp)
10169 (prolog-debug-on-string, prolog-debug-off-string)
10170 (prolog-trace-on-string, prolog-trace-off-string)
10171 (prolog-zip-on-string, prolog-zip-off-string)
10172 (prolog-use-standard-consult-compile-method-flag)
10173 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10174 (prolog-imenu-max-lines, prolog-info-predicate-index)
10175 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10176 (prolog-char-quote-workaround):
10177 * progmodes/cc-vars.el (c-defun-tactic):
10178 * net/tramp.el (tramp-encoding-command-interactive)
10179 (tramp-local-end-of-line):
10180 * net/soap-client.el (soap-client):
10181 * net/netrc.el (netrc-file):
10182 * net/gnutls.el (gnutls):
10183 * minibuffer.el (completion-category-overrides)
10184 (completion-cycle-threshold)
10185 (completion-pcm-complete-word-inserts-delimiters):
10186 * man.el (Man-name-local-regexp):
10187 * mail/feedmail.el (feedmail-display-full-frame):
10188 * international/characters.el (glyphless-char-display-control):
10189 * eshell/em-ls.el (eshell-ls-date-format):
10190 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10191 (lisp-lambda-list-keyword-parameter-indentation)
10192 (lisp-lambda-list-keyword-parameter-alignment):
10193 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10194 * dired-x.el (dired-omit-verbose):
10195 * cus-theme.el (custom-theme-allow-multiple-selections):
10196 * calc/calc.el (calc-highlight-selections-with-faces)
10197 (calc-lu-field-reference, calc-lu-power-reference)
10198 (calc-note-threshold):
10199 * battery.el (battery-mode-line-limit):
10200 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10201 (archive-7z-update):
10202 * allout.el (allout-prefixed-keybindings)
10203 (allout-unprefixed-keybindings)
10204 (allout-inhibit-auto-fill-on-headline)
10205 (allout-flattened-numbering-abbreviation):
10206 * allout-widgets.el (allout-widgets-auto-activation)
10207 (allout-widgets-icons-dark-subdir)
10208 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10209 (allout-widgets-theme-dark-background)
10210 (allout-widgets-theme-light-background)
10211 (allout-widgets-item-image-properties-emacs)
10212 (allout-widgets-item-image-properties-xemacs)
10213 (allout-widgets-run-unit-tests-on-load)
10214 (allout-widgets-time-decoration-activity)
10215 (allout-widgets-hook-error-post-time)
10216 (allout-widgets-track-decoration):
10217 Add missing :version tags to new defcustoms and defgroups.
10218
10219 * progmodes/sql.el (sql-ansi-statement-starters)
10220 (sql-oracle-statement-starters): Add custom type.
10221
10222 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10223 (prolog-system-version): Give it a type.
10224
10225 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10226
10227 * term/pc-win.el (x-select-text, x-selection-owner-p)
10228 (x-own-selection-internal, x-disown-selection-internal)
10229 (x-get-selection-internal): Sync doc strings and argument lists
10230 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10231
10232 2012-02-11 Leo Liu <sdl.web@gmail.com>
10233
10234 * progmodes/python.el (python-end-of-statement): Fix infinite
10235 loop. (Bug#10788)
10236
10237 2012-02-10 Glenn Morris <rgm@gnu.org>
10238
10239 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10240 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10241
10242 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10243
10244 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10245 about SMTP before checking the From header.
10246
10247 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10248 into own function for reuse by emacsbug.el.
10249
10250 2012-02-10 Leo Liu <sdl.web@gmail.com>
10251
10252 * subr.el (condition-case-unless-debug): Rename from
10253 condition-case-no-debug. All callers changed.
10254 (with-demoted-errors): Fix caller.
10255
10256 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10257 * nxml/rng-valid.el (rng-do-some-validation):
10258 * emacs-lisp/package.el (package-refresh-contents)
10259 (package-menu-execute):
10260 * desktop.el (desktop-create-buffer):
10261 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10262
10263 2012-02-10 Glenn Morris <rgm@gnu.org>
10264
10265 * textmodes/bibtex.el:
10266 Add missing :version tags for new/changed defcustoms.
10267
10268 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10269
10270 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10271
10272 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10273 (smtpmail-via-smtp): Use it, or fall back on the From address.
10274 (smtpmail-send-it): Ditto.
10275
10276 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10277
10278 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10279 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10280 (byte-compile-tmp-var): New const.
10281 (byte-compile-defvar): Use it to minimize .elc size.
10282 Just use `defvar' rather than simulate it (bug#10761).
10283
10284 2012-02-09 Glenn Morris <rgm@gnu.org>
10285
10286 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10287
10288 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10289 Add :version tags.
10290
10291 * progmodes/compile.el (compilation-error-screen-columns)
10292 (compilation-first-column, compilation-filter-start): Doc fixes.
10293
10294 * vc/log-view.el (log-view-toggle-entry-display):
10295 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10296
10297 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10298 (report-emacs-bug-can-use-xdg-email):
10299 (report-emacs-bug-insert-to-mailer): Doc fixes.
10300 (report-emacs-bug): Message fix.
10301
10302 * net/browse-url.el (browse-url-can-use-xdg-open)
10303 (browse-url-xdg-open): Doc fixes.
10304
10305 * electric.el (electric-indent-mode, electric-pair-mode)
10306 (electric-layout-rules, electric-layout-mode): Doc fixes.
10307 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10308
10309 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10310
10311 * server.el (server-unselect-display): Don't inadvertently kill
10312 the current buffer. (Bug#10729)
10313
10314 2012-02-08 Glenn Morris <rgm@gnu.org>
10315
10316 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10317 (sql-list-table): Doc fixes.
10318
10319 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10320 Comment out (does nothing).
10321
10322 * completion.el (dynamic-completion-mode):
10323 * dirtrack.el (dirtrack-debug-mode):
10324 * electric.el (electric-layout-mode):
10325 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10326 * face-remap.el (text-scale-mode, buffer-face-mode):
10327 * iimage.el (iimage-mode):
10328 * image-mode.el (image-transform-mode):
10329 * minibuffer.el (completion-in-region-mode):
10330 * scroll-lock.el (scroll-lock-mode):
10331 * simple.el (next-error-follow-minor-mode):
10332 * tar-mode.el (tar-subfile-mode):
10333 * tooltip.el (tooltip-mode):
10334 * vcursor.el (vcursor-use-vcursor-map):
10335 * wid-browse.el (widget-minor-mode):
10336 * emulation/tpu-edt.el (tpu-edt-mode):
10337 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10338 * international/iso-ascii.el (iso-ascii-mode):
10339 * language/thai-util.el (thai-word-mode):
10340 * mail/supercite.el (sc-minor-mode):
10341 * net/goto-addr.el (goto-address-mode):
10342 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10343 * progmodes/cwarn.el (cwarn-mode):
10344 * progmodes/flymake.el (flymake-mode):
10345 * progmodes/glasses.el (glasses-mode):
10346 * progmodes/hideshow.el (hs-minor-mode):
10347 * progmodes/pascal.el (pascal-outline-mode):
10348 * textmodes/enriched.el (enriched-mode):
10349 * vc/smerge-mode.el (smerge-mode):
10350 Doc fixes (minor mode argument).
10351
10352 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10353
10354 * ls-lisp.el (ls-lisp-sanitize): New function.
10355 (ls-lisp-insert-directory): Use it to fix or remove any elements
10356 in file-alist with missing attributes. (Bug#4673)
10357
10358 2012-02-07 Alan Mackenzie <acm@muc.de>
10359
10360 Fix spurious recognition of c-in-knr-argdecl.
10361
10362 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10363 putative K&R region.
10364
10365 2012-02-07 Alan Mackenzie <acm@muc.de>
10366
10367 * progmodes/cc-engine.el (c-forward-objc-directive):
10368 Prevent looping in "#pragma mark @implementation".
10369
10370 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10371
10372 * notifications.el (notifications-on-closed-signal): Make `reason'
10373 optional. (Bug#10744)
10374
10375 2012-02-07 Glenn Morris <rgm@gnu.org>
10376
10377 * emacs-lisp/easy-mmode.el (define-minor-mode):
10378 Doc fixes for the macro and the mode it defines.
10379
10380 * image.el (imagemagick-types-inhibit): Doc fix.
10381
10382 * cus-start.el (imagemagick-render-type): Add it.
10383
10384 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10385
10386 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10387 Set the default at load time, too, so that `font-lock-fontify-buffer'
10388 can be called without setting up the entire mode first. This fixes
10389 a bug in `mm-inline-text' with C MIME parts.
10390
10391 2012-02-06 Chong Yidong <cyd@gnu.org>
10392
10393 * simple.el (list-processes--refresh): Delete exited processes
10394 (Bug#8094).
10395
10396 * comint.el (comint-next-prompt): next-single-char-property-change
10397 and prev-single-char-property-change never return nil (Bug#8657).
10398
10399 * custom.el (defcustom): Doc fix (Bug#9711).
10400
10401 2012-02-05 Chong Yidong <cyd@gnu.org>
10402
10403 * cus-edit.el (custom-variable-reset-backup): Quote the value
10404 before storing it in the customized-value property (Bug#6712).
10405 (custom-display): Add a customization type tag.
10406 (custom-buffer-create-internal): Improve tooltip message.
10407
10408 * wid-edit.el (widget-field-value-get): New optional arg to
10409 suppress trailing whitespace truncation.
10410 (character): Use it (Bug#2689).
10411
10412 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10413
10414 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10415 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10416
10417 2012-02-05 Chong Yidong <cyd@gnu.org>
10418
10419 * cus-edit.el (custom-variable-value-create): For mismatched
10420 types, show the current value (Bug#7600).
10421
10422 * custom.el (defcustom): Doc fix.
10423
10424 2012-02-05 Glenn Morris <rgm@gnu.org>
10425
10426 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10427
10428 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10429
10430 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10431 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10432 (pp-last-sexp): Use `looking-at-p'.
10433
10434 2012-02-04 Glenn Morris <rgm@gnu.org>
10435
10436 * files.el (revert-buffer):
10437 Doc fix (mention revert-buffer-in-progress-p).
10438
10439 * emacs-lisp/ert-x.el (ert-simulate-command):
10440 Check deferred-action-list (which is obsolete) is bound.
10441
10442 * subr.el (with-wrapper-hook): Doc fixes.
10443
10444 * simple.el (filter-buffer-substring-functions)
10445 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10446
10447 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10448
10449 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10450 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
10451
10452 2012-02-04 Leo Liu <sdl.web@gmail.com>
10453
10454 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
10455
10456 2012-02-04 Glenn Morris <rgm@gnu.org>
10457
10458 * image.el (image-extension-data): Add obsolete alias.
10459
10460 * isearch.el (isearch-update): Doc fix.
10461
10462 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
10463
10464 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
10465
10466 2012-02-03 Glenn Morris <rgm@gnu.org>
10467
10468 * image.el (image-animated-p): Doc fix. Use image-animated-types.
10469 (image-animate-timeout): Doc fix.
10470
10471 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
10472
10473 2012-02-02 Glenn Morris <rgm@gnu.org>
10474
10475 * server.el (server-auth-dir): Doc fix.
10476 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
10477
10478 * subr.el (run-mode-hooks): Doc fix.
10479
10480 2012-02-02 Juri Linkov <juri@jurta.org>
10481
10482 * image-mode.el (image-toggle-display-image): Remove tautological
10483 `major-mode' from the `derived-mode-p' test.
10484
10485 2012-02-02 Kenichi Handa <handa@m17n.org>
10486
10487 * composite.el (compose-region): Cancel previous change.
10488
10489 2012-02-02 Kenichi Handa <handa@m17n.org>
10490
10491 * composite.el (compose-region, compose-string): Signal error for
10492 a null string component (Bug#6988).
10493
10494 2012-02-01 Chong Yidong <cyd@gnu.org>
10495
10496 * view.el (view-buffer-other-window, view-buffer-other-frame):
10497 Handle special modes like view-buffer (Bug#10650).
10498 (view-buffer): Simplify.
10499
10500 * frame.el (set-frame-font): Tweak meaning of third argument.
10501
10502 * dynamic-setting.el (font-setting-change-default-font):
10503 Use set-frame-font (Bug#9982).
10504
10505 2012-02-01 Glenn Morris <rgm@gnu.org>
10506
10507 * progmodes/compile.el (compilation-internal-error-properties):
10508 Respect compilation-first-column in the "*compilation*" buffer.
10509
10510 * emacs-lisp/easy-mmode.el (define-minor-mode):
10511 Relax :variable's test for a named function.
10512
10513 2012-01-31 Alan Mackenzie <acm@muc.de>
10514
10515 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
10516 off by one error.
10517
10518 2012-01-31 Chong Yidong <cyd@gnu.org>
10519
10520 * frame.el (set-frame-font): New arg ALL-FRAMES.
10521
10522 * menu-bar.el (menu-set-font): Use set-frame-font.
10523
10524 * faces.el (face-spec-reset-face): Don't apply unspecified
10525 attribute values to the default face.
10526
10527 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
10528
10529 * progmodes/cwarn.el (cwarn): Remove dead link.
10530 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
10531 Remove * from defcustom docstrings.
10532 (turn-on-cwarn-mode): Make obsolete.
10533 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
10534 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
10535
10536 2012-01-31 Glenn Morris <rgm@gnu.org>
10537
10538 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
10539 Fix :variable handling of mode a symbol not equal to modefun.
10540 Allow named functions to be used as the cdr of :variable.
10541
10542 2012-01-30 Glenn Morris <rgm@gnu.org>
10543
10544 * emacs-lisp/authors.el (authors-fixed-entries):
10545 Remove reference to deleted file rnewspost.el.
10546
10547 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
10548
10549 * window.el (window-with-parameter): Remove unused variable `windows'.
10550 (window--side-check): Remove unused variable `code'.
10551 (window--resize-siblings): Remove unused variable `first'.
10552 (adjust-window-trailing-edge): Remove unused variable `failed'.
10553 (window-deletable-p, window--delete): Remove unused variable `buffer'.
10554 Use `let', not `let*'.
10555 (balance-windows-2): Remove unused variable `found'.
10556 (window--state-put-2): Remove unused variable `splits'.
10557 (window-state-put): Remove unused variable `selected'.
10558 (same-window-p): Use `string-match-p'.
10559 (display-buffer-assq-regexp): Remove unused variable `value'.
10560 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10561 Mark argument ALIST as ignored.
10562 (pop-to-buffer): Remove unused variable `old-window'.
10563
10564 2012-01-29 Eli Zaretskii <eliz@gnu.org>
10565
10566 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
10567 and .lzma compressed files.
10568
10569 2012-01-29 Chong Yidong <cyd@gnu.org>
10570
10571 * frame.el (window-system-default-frame-alist): Doc fix.
10572
10573 * dynamic-setting.el (font-setting-change-default-font): Don't
10574 change the default face if SET-FONT argument is non-nil (Bug#9982).
10575
10576 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
10577
10578 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
10579
10580 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
10581
10582 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
10583 breakpoints in files outside current directory (Bug#6098).
10584
10585 2012-01-29 Chong Yidong <cyd@gnu.org>
10586
10587 * progmodes/python.el: Require ansi-color at top-level.
10588
10589 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
10590 Define and use in Emacs Lisp mode (Bug#9360).
10591 (lisp-mode-abbrev-table): Add doc.
10592 (lisp-mode-variables): Don't set local-abbrev-table.
10593 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
10594
10595 2012-01-28 Roland Winkler <winkler@gnu.org>
10596
10597 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
10598
10599 2012-01-28 Roland Winkler <winkler@gnu.org>
10600
10601 * textmodes/bibtex.el (bibtex-entry-alist): New function.
10602 (bibtex-set-dialect): Use it. Either set global values of
10603 dialect-dependent variables or bind these variables buffer-locally
10604 (Bug#10254).
10605 (bibtex-mode): Call bibtex-set-dialect via
10606 hack-local-variables-hook.
10607 (bibtex-dialect): Update docstring.
10608 Add safe-local-variable predicate.
10609 (bibtex-entry-alist, bibtex-field-alist): Initialize via
10610 bibtex-set-dialect.
10611 (bibtex-mode-map): Define menu for each dialect.
10612 (bibtex-entry): Fix docstring.
10613
10614 2012-01-28 Chong Yidong <cyd@gnu.org>
10615
10616 * eshell/esh-arg.el (eshell-quote-argument): New function.
10617
10618 * eshell/esh-ext.el (eshell-invoke-batch-file):
10619 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
10620 first arg to eshell-parse-command (Bug#10523).
10621
10622 2012-01-28 Drew Adams <drew.adams@oracle.com>
10623
10624 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
10625 `default-directory' is non-nil.
10626
10627 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10628
10629 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
10630 line that displays system-configuration-options. (Bug#9924)
10631
10632 2012-01-28 Drew Adams <drew.adams@oracle.com>
10633
10634 * descr-text.el (describe-char): Show information about POS, in
10635 addition to information about the character at POS. Improve and
10636 update the doc string. Change "code point" to "code point in
10637 charset", to avoid confusion with the character's Unicode code
10638 point shown above that. (Bug#10129)
10639
10640 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10641
10642 * descr-text.el (describe-char): Show the raw character, not only
10643 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
10644 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
10645 for the reasons.
10646
10647 2012-01-28 Phil Hagelberg <phil@hagelb.org>
10648
10649 * emacs-lisp/package.el (package-install):
10650 Run package-refresh-contents if there is no archive yet (Bug#9798).
10651
10652 2012-01-28 Chong Yidong <cyd@gnu.org>
10653
10654 * emacs-lisp/package.el (package-maybe-load-descriptor):
10655 New function, split from package-maybe-load-descriptor.
10656 (package-maybe-load-descriptor): Use it.
10657 (package-download-transaction): Fully load required packages
10658 inside the loop, so that `require' calls work (Bug#10593).
10659 (package-install): No need to call package-initialize now.
10660
10661 2012-01-28 Chong Yidong <cyd@gnu.org>
10662
10663 * simple.el (deactivate-mark): Doc fix (Bug#8614).
10664
10665 * tooltip.el (tooltip-mode): Doc fix.
10666 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
10667
10668 * frame.el (set-cursor-color): Doc fix (Bug#352).
10669
10670 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
10671 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
10672
10673 * cus-edit.el (custom-buffer-create-internal): Fix search button
10674 action (Bug#10542).
10675 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
10676
10677 2012-01-27 Eduard Wiebe <usenet@pusto.de>
10678
10679 * dired.el (dired-mark-files-regexp):
10680 Include any subdirectory components. (Bug#10445)
10681
10682 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
10683
10684 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
10685 Handle [host]:port syntax. (Bug#10533)
10686
10687 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
10688
10689 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
10690
10691 2012-01-26 Glenn Morris <rgm@gnu.org>
10692
10693 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
10694 * term.el (term-raw-escape-map): Use Control-X-prefix.
10695 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
10696
10697 2012-01-25 Martin Rudalics <rudalics@gmx.at>
10698
10699 * window.el (window-state-get, window--state-get-1): Don't deal
10700 with fixed-sizeness of windows. Simplify code.
10701
10702 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
10703
10704 * window.el (window--state-get-1, window--state-put-2):
10705 Don't save and restore the mark.
10706
10707 2012-01-25 Chong Yidong <cyd@gnu.org>
10708
10709 * custom.el (custom-variable-p): Doc fix.
10710
10711 2012-01-25 Glenn Morris <rgm@gnu.org>
10712
10713 * dired.el (dired-goto-file): Handle some of the more common
10714 characters that `ls -b' escapes. (Bug#10596)
10715
10716 * progmodes/compile.el (compilation-next-error-function):
10717 Respect compilation-first-column in the "*compilation*" buffer.
10718 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
10719
10720 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
10721
10722 2012-01-24 Glenn Morris <rgm@gnu.org>
10723
10724 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
10725
10726 2012-01-24 Julien Danjou <julien@danjou.info>
10727
10728 * color.el (color-rgb-to-hsl): Fix value computing.
10729 (color-hue-to-rgb): New function.
10730 (color-hsl-to-rgb): New function.
10731 (color-clamp, color-saturate-hsl, color-saturate-name)
10732 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
10733 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
10734
10735 2012-01-24 Glenn Morris <rgm@gnu.org>
10736
10737 * vc/vc-rcs.el (vc-rcs-create-tag):
10738 * vc/vc-sccs.el (vc-sccs-create-tag):
10739 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
10740
10741 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
10742
10743 * eshell/esh-util.el (eshell-read-hosts-file):
10744 Skip comment lines. (Bug#10549)
10745
10746 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
10747
10748 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
10749
10750 * subr.el (display-delayed-warnings): Doc fix.
10751 (collapse-delayed-warnings): New function to collapse identical
10752 adjacent warnings.
10753 (delayed-warnings-hook): Add it.
10754
10755 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
10756
10757 * net/tramp.el (tramp-action-login): Set connection property "login-as".
10758
10759 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
10760 (tramp-default-user-alist): Don't add "pscp".
10761 (tramp-do-copy-or-rename-file-out-of-band): Use connection
10762 property "login-as", if set. (Bug#10530)
10763
10764 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
10765
10766 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
10767 "plink1" and "psftp". (Bug#10530)
10768
10769 2012-01-21 Kenichi Handa <handa@m17n.org>
10770
10771 * international/mule-cmds.el (prefer-coding-system): Show a
10772 warning message if the default value of file-name-coding-system
10773 was not changed.
10774
10775 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
10776
10777 * windmove.el (windmove-reference-loc):
10778 Fix windmove-reference-loc miscalculation.
10779
10780 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
10781
10782 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
10783 default unit.
10784
10785 2012-01-21 Glenn Morris <rgm@gnu.org>
10786
10787 * international/mule.el (auto-coding-alist): Add .tbz.
10788
10789 * files.el (local-enable-local-variables): Doc fix.
10790 (inhibit-local-variables-regexps): Rename from
10791 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
10792 Doc fix. Add some extensions from auto-coding-alist.
10793 (inhibit-local-variables-suffixes):
10794 Rename from inhibit-first-line-modes-suffixes. Doc fix.
10795 (inhibit-local-variables-p):
10796 New function, extracted from set-auto-mode-1.
10797 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
10798 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
10799 (hack-local-variables): Doc fix. Make the mode-only case
10800 respect enable-local-variables and friends.
10801 Respect inhibit-local-variables-regexps for file-locals, but
10802 not for directory-locals.
10803 (set-visited-file-name):
10804 Take account of inhibit-local-variables-regexps.
10805 Whether it applies may change as the file name is changed.
10806 * jka-cmpr-hook.el (jka-compr-install):
10807 * jka-compr.el (jka-compr-uninstall):
10808 Update for inhibit-first-line-modes-suffixes name change.
10809
10810 2012-01-20 Martin Rudalics <rudalics@gmx.at>
10811
10812 * help-macro.el (make-help-screen): Temporarily restore original
10813 binding for minor-mode-map-alist (Bug#10454).
10814
10815 2012-01-19 Julien Danjou <julien@danjou.info>
10816
10817 * color.el (color-name-to-rgb): Use the white color to find the max
10818 color component value and return correctly computed values.
10819 (color-name-to-rgb): Add missing float conversion for max value.
10820
10821 2012-01-19 Martin Rudalics <rudalics@gmx.at>
10822
10823 * window.el (window--state-get-1, window-state-get): Do not use
10824 special state value for window-persistent-parameters.
10825 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
10826 (window--state-put-2): Reset all window parameters to nil before
10827 assigning values of persistent parameters.
10828
10829 2012-01-18 Alan Mackenzie <acm@muc.de>
10830
10831 Eliminate sluggishness and hangs in fontification of "semicolon
10832 deserts".
10833
10834 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
10835 Change value 10000 -> 3000.
10836 (c-state-safe-place): Reformulate so it doesn't stack up an
10837 infinite number of wrong entries in c-state-nonlit-pos-cache.
10838 (c-determine-limit-get-base, c-determine-limit): New functions to
10839 determine backward search limits disregarding literals.
10840 (c-find-decl-spots): Amend commenting.
10841 (c-cheap-inside-bracelist-p): New function which detects "={".
10842
10843 * progmodes/cc-fonts.el
10844 (c-make-font-lock-BO-decl-search-function): Give a limit to a
10845 backward search.
10846 (c-font-lock-declarations): Fix an occurrence of point being
10847 undefined. Check additionally for point being in a bracelist or
10848 near a macro invocation without a semicolon so as to avoid a
10849 fruitless time consuming search for a declarator. Give a more
10850 precise search limit for declarators using the new
10851 c-determine-limit.
10852
10853 2012-01-18 Glenn Morris <rgm@gnu.org>
10854
10855 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
10856 (set-auto-mode): Doc fixes.
10857
10858 2012-01-17 Glenn Morris <rgm@gnu.org>
10859
10860 * isearch.el (search-nonincremental-instead): Fix doc typo.
10861
10862 * dired.el (dired-insert-directory): Handle newlines in directory name.
10863 (dired-build-subdir-alist): Unescape newlines in directory name.
10864
10865 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
10866
10867 * net/tramp.el (tramp-local-end-of-line): New defcustom.
10868 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
10869 (tramp-action-terminal): Use it. (Bug#10530)
10870
10871 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
10872
10873 * minibuffer.el (completion--replace): Strip properties (bug#10062).
10874
10875 2012-01-16 Martin Rudalics <rudalics@gmx.at>
10876
10877 * window.el (window-state-ignored-parameters): Remove variable.
10878 (window--state-get-1): Rename argument MARKERS to IGNORE.
10879 Handle persistent window parameters. Make copy of clone-of
10880 parameter only if requested. (Bug#10348)
10881 (window--state-put-2): Install a window parameter only if it has
10882 a non-nil value or an existing parameter shall be overwritten.
10883
10884 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
10885
10886 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
10887
10888 2012-01-14 Eli Zaretskii <eliz@gnu.org>
10889
10890 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
10891 don't pass the (nil) value of `upnode' to string-match.
10892
10893 2012-01-14 Chong Yidong <cyd@gnu.org>
10894
10895 * startup.el (command-line): Fix X resource class for cursorColor.
10896 Fix values recognized by the cursorBlink resource.
10897
10898 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
10899
10900 * epg.el (epg--make-temp-file): Avoid permission race condition
10901 when running on old Emacs versions (bug#10403).
10902
10903 2012-01-14 Glenn Morris <rgm@gnu.org>
10904
10905 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
10906
10907 2012-01-13 Alan Mackenzie <acm@muc.de>
10908
10909 Fix filling for when filladapt mode is enabled.
10910
10911 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
10912 c-mask-paragraph, pass in `fill-paragraph' rather than
10913 `fill-region-as-paragraph'. (This is a reversion of a previous
10914 change.)
10915 * progmodes/cc-mode.el (c-basic-common-init):
10916 Make fill-paragraph-handle-comment buffer local and set it to nil.
10917
10918 2012-01-13 Glenn Morris <rgm@gnu.org>
10919
10920 * dired.el (dired-switches-escape-p): New function.
10921 (dired-insert-directory): Use dired-switches-escape-p.
10922 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
10923
10924 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
10925
10926 2012-01-12 Glenn Morris <rgm@gnu.org>
10927
10928 * mail/sendmail.el (mail-mode): Update paragraph-separate for
10929 changes in adaptive-fill-regexp. (Bug#10276)
10930
10931 2012-01-11 Alan Mackenzie <acm@muc.de>
10932
10933 Fix Emacs bug #10463 - put `widen's around the critical spots.
10934
10935 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
10936 widen around each invocation of c-state-pp-to-literal. Remove an
10937 unused let variable.
10938
10939 2012-01-11 Glenn Morris <rgm@gnu.org>
10940
10941 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
10942 Doc fix.
10943
10944 2012-01-10 Chong Yidong <cyd@gnu.org>
10945
10946 * net/network-stream.el (network-stream-open-starttls):
10947 Avoid emitting a confusing error message when the server gives a bad
10948 response to the capability command.
10949
10950 2012-01-10 Glenn Morris <rgm@gnu.org>
10951
10952 * mail/unrmail.el (unrmail): Tweak previous change.
10953
10954 2012-01-09 Chong Yidong <cyd@gnu.org>
10955
10956 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
10957
10958 2012-01-08 Alan Mackenzie <acm@muc.de>
10959
10960 Optimise font locking in long enum definitions.
10961
10962 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
10963 arm to a cond form to handle enums.
10964 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
10965 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
10966
10967 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
10968
10969 * files.el (move-file-to-trash): Preserve default file modes on error.
10970 (Bug#10401)
10971
10972 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
10973
10974 * faces.el (set-face-attribute): Clarify the meaning of the nil
10975 frame (bug#10294).
10976
10977 * subr.el (with-selected-frame): Mention that the selected frame
10978 is restored (bug#9980).
10979
10980 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
10981 (bug#9759).
10982
10983 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
10984 (password-read): Don't autoload unused function.
10985
10986 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
10987
10988 * progmodes/which-func.el (which-func-mode): Turn into a
10989 non-interactive function and mark as obsolete (bug#10428).
10990
10991 2012-01-06 Chong Yidong <cyd@gnu.org>
10992
10993 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
10994 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
10995 functions, along with 1 and -1.
10996
10997 2012-01-06 Eli Zaretskii <eliz@gnu.org>
10998
10999 * time.el (display-time-load-average)
11000 (display-time-default-load-average): Doc fixes. See the thread
11001 starting at
11002 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11003 for the details.
11004
11005 2012-01-06 Glenn Morris <rgm@gnu.org>
11006
11007 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11008 has no messages. (Bug#10377)
11009
11010 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11011 than Info-edit. (Bug#10385)
11012
11013 * time.el (display-time-load-average, display-time-next-load-average):
11014 Doc fixes.
11015
11016 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11017 local setting of buffer-read-only to the input buffer. (Bug#10419)
11018
11019 * calendar/calendar.el (calendar-mode):
11020 Locally set scroll-margin to 0. (Bug#10379)
11021
11022 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11023
11024 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11025
11026 2012-01-05 Glenn Morris <rgm@gnu.org>
11027
11028 * eshell/em-unix.el (diff-no-select): Autoload it.
11029 (eshell/diff): Use diff-no-select. (Bug#10420)
11030
11031 2012-01-05 Chong Yidong <cyd@gnu.org>
11032
11033 * shell.el (shell-dynamic-complete-functions): Revert last change.
11034 (shell-command-completion-function): New function.
11035 (shell-completion-vars): Use it to implement
11036 shell-completion-execonly (Bug#10417).
11037
11038 * custom.el (enable-theme): Don't set custom-safe-themes.
11039
11040 * cus-theme.el (custom-theme-merge-theme):
11041 Ignore custom-enabled-themes and custom-safe-themes.
11042
11043 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11044
11045 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11046 first prompt in `sql-interacive-mode'.
11047 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11048 keywords.
11049 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11050 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11051 context of original buffer. Invoke `sql-login-hook'.
11052
11053 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11054
11055 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11056 letters in cite-prefix.
11057
11058 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11059
11060 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11061
11062 2012-01-03 Chong Yidong <cyd@gnu.org>
11063
11064 * shell.el (shell-dynamic-complete-functions):
11065 Put pcomplete-completions-at-point, so as to try
11066 comint-filename-completion first (Bug#10417).
11067
11068 2012-01-02 Richard Stallman <rms@gnu.org>
11069
11070 * battery.el (battery-status-function):
11071 Detect when to use battery-yeeloong-sysfs.
11072 (battery-echo-area-format): Add string for Yeeloong.
11073 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11074 (battery-yeeloong-sysfs): New function.
11075
11076 2012-01-02 Chong Yidong <cyd@gnu.org>
11077
11078 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11079 (dirtrack): Merge code for handling relative filenames in prompt
11080 from shell-dir-cookie-watcher.
11081 (dirtrack-debug-message): New arg to avoid excess format calls.
11082
11083 * shell.el (shell-dir-cookie-re): Variable deleted.
11084 (shell-dir-cookie-watcher): Function deleted.
11085 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11086 with dirtrack-mode.
11087
11088 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11089
11090 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11091 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11092 libgnutls-26.dll.
11093
11094 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11095
11096 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11097
11098 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11099
11100 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11101 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11102
11103 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11104
11105 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11106 also for alternative shells.
11107 (tramp-open-connection-setup-interactive-shell): Check, whether
11108 the shell is a busybox.
11109 (tramp-send-command): Don't suppress multiple prompts for
11110 busyboxes, it hurts.
11111
11112 2011-12-28 Chong Yidong <cyd@gnu.org>
11113
11114 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11115 (gdb-get-source-file): Move mode line update to
11116 gdb-get-source-file (Bug#10087).
11117
11118 2011-12-25 Chong Yidong <cyd@gnu.org>
11119
11120 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11121 gud-gdb-marker-filter without taking it as an argument.
11122 (gud-gdb-run-command-fetch-lines): Caller changed.
11123 (gud-gdb-completion-function): New variable.
11124 (gud-gdb-completion-at-point): Use it.
11125 (gud-gdb-completions-1): Split from gud-gdb-completions.
11126
11127 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11128 function as separate arguments.
11129 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11130 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11131 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11132 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11133 (gdb-stopped, def-gdb-auto-update-trigger)
11134 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11135 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11136 Callers changed.
11137 (gud-gdbmi-completions): New function.
11138 (gdb): Use it for generating the completion table.
11139
11140 2011-12-24 Alan Mackenzie <acm@muc.de>
11141
11142 Introduce a mechanism to widen the region used in context font
11143 locking. Use this to protect declarations from losing their contexts.
11144
11145 * progmodes/cc-langs.el (c-before-font-lock-functions):
11146 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11147 (c-before-context-fontification-functions): New defvar, a list of
11148 functions to be run just before context (etc.) font locking.
11149
11150 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11151 New, functionality extracted from
11152 c-neutralize-syntax-in-and-mark-CPP.
11153 (c-in-after-change-fontification): New variable.
11154 (c-after-change): Set c-in-after-change-fontification.
11155 (c-set-fl-decl-start): Rejig its interface, so it can be called
11156 from both after-change and context fontifying.
11157 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11158 New functions.
11159 (c-standard-font-lock-fontify-region-function): New variable.
11160 (c-font-lock-fontify-region): New function.
11161
11162 2011-12-24 Juri Linkov <juri@jurta.org>
11163
11164 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11165 (Bug#10348)
11166
11167 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11168
11169 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11170 existence of source file. (Bug#10325)
11171
11172 2011-12-23 Alan Mackenzie <acm@muc.de>
11173
11174 Fix unstable fontification inside templates.
11175
11176 * progmodes/cc-langs.el (c-before-font-lock-functions):
11177 Newly created from the singular version. The (c c++ objc) entry now
11178 additionally has c-set-fl-decl-start. The other languages (apart
11179 from AWK) have that as a single entry.
11180
11181 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11182 The functionality for "local" declarations has been extracted to
11183 c-set-fl-decl-start.
11184
11185 * progmodes/cc-mode.el (c-common-init, c-after-change):
11186 Changes due to pluralisation of c-before-font-lock-functions.
11187 (c-set-fl-decl-start): New function, extracted from
11188 c-font-lock-enclosing-decls and enhanced.
11189
11190 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11191
11192 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11193
11194 2011-12-22 Juri Linkov <juri@jurta.org>
11195
11196 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11197
11198 2011-12-22 Chong Yidong <cyd@gnu.org>
11199
11200 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11201
11202 2011-12-21 Drew Adams <drew.adams@oracle.com>
11203
11204 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11205
11206 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11207
11208 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11209
11210 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11211
11212 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11213 highlighting and support. Fix up comments for capitalization.
11214 (cfengine-mode-debug): New var.
11215 (cfengine3-mode): Change the modeline indicator to "CFE3".
11216 (cfengine3-font-lock-keywords): Improve defun highlighting.
11217 (cfengine2-actions): Rename from `cfengine-actions'.
11218 (cfengine2-font-lock-keywords): Rename from
11219 `cfengine-font-lock-keywords'.
11220 (cfengine2-imenu-expression): Rename from
11221 `cfengine-imenu-expression'.
11222 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11223 (cfengine2-beginning-of-defun): Rename from
11224 `cfengine-beginning-of-defun'.
11225 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11226 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11227 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11228 modeline indicator to "CFE2".
11229 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11230 (cfengine-mode-abbrevs): Mark obsolete.
11231
11232 2011-12-21 Chong Yidong <cyd@gnu.org>
11233
11234 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11235 filename argument.
11236
11237 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11238
11239 * window.el (window-normalize-buffer-to-display): Remove.
11240 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11241
11242 2011-12-19 Chong Yidong <cyd@gnu.org>
11243
11244 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11245 Don't signal an error in a predicate function; return non-nil.
11246 (vc-dir-mark-file): Move the error here.
11247 (vc-dir-mark-unmark): If acting on the region, keep going if one
11248 of the entries cannot be marked/unmarked.
11249 (vc-dir-mark-all-files): If current entry is a directory, mark
11250 only child files, as documented.
11251
11252 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11253
11254 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11255 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11256 addition.
11257
11258 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11259
11260 * term/ns-win.el (ns-get-selection-internal)
11261 (ns-store-selection-internal): Declare.
11262 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11263 Declare as obsolete.
11264 (ns-get-pasteboard, ns-paste-secondary):
11265 Use ns-get-selection-internal.
11266 (ns-set-pasteboard, ns-copy-including-secondary):
11267 Use ns-store-selection-internal.
11268
11269 2011-12-17 Chong Yidong <cyd@gnu.org>
11270
11271 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11272 (vc-deduce-fileset): Doc fix.
11273
11274 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11275
11276 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11277
11278 2011-12-13 Sam Steingold <sds@gnu.org>
11279
11280 * man.el (Man-getpage-in-background): When running under a
11281 window-system, ignore $MANWIDTH and $COLUMNS.
11282
11283 2011-12-15 Kenichi Handa <handa@m17n.org>
11284
11285 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11286 (setup-ethiopic-environment-internal): Comment out key-binding for
11287 ethio-toggle-punctuation.
11288
11289 2011-12-13 Alan Mackenzie <acm@muc.de>
11290
11291 Add the switch statement to AWK Mode.
11292
11293 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11294 "default" to the keywords regexp.
11295
11296 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11297 expression as the rest.
11298 (c-nonlabel-token-key): Allow string literals for AWK.
11299 Refactor for the other modes.
11300
11301 Large brace-block initialisation makes CC Mode slow: Fix.
11302 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11303 routines. Limit backward searching in c-font-lock-enclosing.decl.
11304
11305 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11306 pp-state and literal type in addition to the limits.
11307 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11308 (c-state-literal-at): Use the above new defun.
11309 (c-slow-in-literal, c-fast-in-literal): Remove.
11310 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11311
11312 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11313 being in a literal. Add a limit for backward searching.
11314
11315 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11316 c-slow-in-literal.
11317
11318 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11319
11320 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11321
11322 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11323
11324 * window.el (delete-other-windows): Use correct frame in call to
11325 window-with-parameter.
11326
11327 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11328
11329 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11330 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11331 (makefile-gmake-statements, makefile-makepp-statements):
11332 Use it and add new makepp keywords.
11333 (makefile-makepp-font-lock-keywords): Add new patterns.
11334 (makefile-match-function-end): Match new [...] and [[...]].
11335
11336 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11337
11338 * ses.el (ses-call-printer-return, ses-cell-property-get)
11339 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11340 (ses-create-cell-variable, ses-reset-header-string)
11341 (ses-cell-set-formula, ses-repair-cell-reference-all)
11342 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11343 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11344 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11345 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11346 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11347 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11348 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11349 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11350 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11351 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11352 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11353 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11354
11355 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11356
11357 * ses.el: The overall change is to add cell renaming, that is
11358 setting fancy names for cell symbols other than name matching
11359 "\\`[A-Z]+[0-9]+\\'" regexp .
11360 (ses-create-cell-variable): New defun.
11361 (ses-relocate-formula): Relocate formulas only for cells the
11362 symbols of which are not renamed, i.e. symbols whose names do not
11363 match regexp "\\`[A-Z]+[0-9]+\\'".
11364 (ses-relocate-all): Relocate values only for cells the symbols of
11365 which are not renamed.
11366 (ses-load): Create cells variables as the (ses-cell ...) are read,
11367 in order to check row col consistency with cell symbol name only
11368 for cells that are not renamed.
11369 (ses-replace-name-in-formula): New defun.
11370 (ses-rename-cell): New defun.
11371
11372 2011-12-11 Chong Yidong <cyd@gnu.org>
11373
11374 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11375 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11376
11377 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11378
11379 * window.el (other-window): Fix docstring.
11380
11381 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11382
11383 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11384 `from' or `to' address before taking its substring.
11385 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11386 encoded name is chopped in the middle of the encoded string, and
11387 thus displayed encoded.
11388
11389 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11390
11391 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11392
11393 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11394
11395 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11396 to use texinfo-update-node and commands that call it if the
11397 Texinfo file uses @node lines without next/prev/up pointers.
11398 Correct outdated description about texinfo-master-menu.
11399 (texinfo-all-menus-update, texinfo-master-menu)
11400 (texinfo-update-node, texinfo-every-node-update)
11401 (texinfo-multiple-files-update): Doc fix. Warn against updating
11402 all the @node lines.
11403 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11404 argument is numeric. Explain better in the doc string what the
11405 function really does.
11406 (texinfo-insert-master-menu-list): Improve the error message
11407 displayed if there's no menu in the Top node.
11408 (Bug#2975) See also this thread:
11409 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11410
11411 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11412
11413 * speedbar.el (speedbar-supported-extension-expressions):
11414 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11415
11416 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11417
11418 * printing.el (pr-mode-alist):
11419 * simple.el (filter-buffer-substring-functions)
11420 (completion-list-insert-choice-function):
11421 * window.el (window-with-parameter, window-atom-root)
11422 (window-sides-slots, window-size-fixed, window-min-delta)
11423 (window-max-delta, window--resize-mini-window)
11424 (window--resize-child-windows-normal, window-tree)
11425 (delete-other-windows, quit-window, split-window)
11426 (display-buffer-record-window, special-display-buffer-names)
11427 (special-display-regexps, special-display-popup-frame)
11428 (same-window-p, split-window-sensibly)
11429 (display-buffer-overriding-action, display-buffer-alist)
11430 (display-buffer-base-action, display-buffer, switch-to-buffer)
11431 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11432 (fit-window-to-buffer, recenter-positions)
11433 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11434 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11435 and remove unneeded backslashes in docstrings.
11436
11437 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11438
11439 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11440
11441 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11442 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11443 end in ".mk".
11444 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11445 when reading the makefile (bug#10116).
11446
11447 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11448
11449 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11450 (bug#10116).
11451
11452 2011-12-06 Glenn Morris <rgm@gnu.org>
11453
11454 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
11455
11456 2011-12-06 Chong Yidong <cyd@gnu.org>
11457
11458 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
11459
11460 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
11461
11462 * textmodes/table.el (table-shorten-cell): Fix typo.
11463
11464 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
11465
11466 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
11467
11468 2011-12-05 Eli Zaretskii <eliz@gnu.org>
11469
11470 * descr-text.el (describe-char): Fix display of strong
11471 right-to-left characters and directional embeddings and overrides.
11472
11473 * simple.el (what-cursor-position): Fix display of codepoints of
11474 strong right-to-left characters.
11475
11476 2011-12-05 Chong Yidong <cyd@gnu.org>
11477
11478 * faces.el (read-color): Doc fix.
11479
11480 2011-12-05 Glenn Morris <rgm@gnu.org>
11481
11482 * align.el (align--set-marker): Add doc-string.
11483 Don't try to move something that is not a marker. (Bug#10216)
11484
11485 2011-12-04 Glenn Morris <rgm@gnu.org>
11486
11487 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
11488 overly zealous deletion of trailing whitespace.
11489
11490 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
11491
11492 * server.el (server-delete-client): On Windows, do not try to delete
11493 the only terminal.
11494 (server-process-filter): On Windows, treat requests for a tty frame as
11495 if they were for a GUI frame if the running server is in GUI mode.
11496
11497 2011-12-03 Glenn Morris <rgm@gnu.org>
11498
11499 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
11500
11501 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11502
11503 * electric.el: Streamline electric-indent's hook.
11504 (electric-indent-chars): Revert to simple list.
11505 (electric-indent-functions): New var.
11506 (electric-indent-post-self-insert-function): Use it.
11507
11508 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
11509 there's no inferior buffer (bug#10196).
11510 (prolog-consult-compile): Don't use toggle-read-only.
11511
11512 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
11513
11514 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
11515 interrupt. (Bug#10187)
11516
11517 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11518
11519 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
11520 (bug#9160).
11521
11522 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
11523 (bug#10191).
11524
11525 2011-12-02 Juri Linkov <juri@jurta.org>
11526
11527 * info.el (Info-search): Display "end of manual" when Isearch
11528 reaches the end of single-file Info manual. (Bug#9918)
11529
11530 2011-12-02 Eli Zaretskii <eliz@gnu.org>
11531
11532 * isearch.el (isearch-message-prefix): Run the input method part
11533 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
11534
11535 2011-12-02 Juri Linkov <juri@jurta.org>
11536
11537 * isearch.el (isearch-occur): Use `word-search-regexp' for
11538 `isearch-word'.
11539 (isearch-search-and-update): Add condition for `isearch-word' and
11540 call `word-search-regexp'. (Bug#10145)
11541
11542 2011-12-01 Glenn Morris <rgm@gnu.org>
11543
11544 * eshell/em-hist.el (eshell-hist-initialize):
11545 Handle eshell-history-size nil and HISTSIZE set or unset.
11546 (eshell-history-file-name, eshell-history-size): Fix custom type.
11547
11548 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11549
11550 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
11551
11552 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
11553
11554 * progmodes/verilog-mode.el (verilog-pretty-expr):
11555 Rework verilog-pretty-expr to handle new assignment operators in system
11556 verilog, such as += *= and the like.
11557 (verilog-assignment-operator-re): Regular expression to find the
11558 assigment operator in a verilog assignment.
11559 (verilog-assignment-operation-re): Regular expression to find an
11560 assignment statement for pretty-expr.
11561 (verilog-in-attribute-p): Query returns true if point is in an
11562 attribute context; used to skip these for expression line up from
11563 pretty-expr.
11564 (verilog-in-parameter-p): Query returns true if point is in an
11565 parameter definition context; used to skip these for expression
11566 line up from pretty-expr.
11567 (verilog-in-parenthesis-p): Query returns true if point is in a
11568 parenthetical expression, specifically ( ) but not [ ] or { };
11569 used by pretty-expr.
11570 (verilog-just-one-space): If there is no space, don't add one.
11571 (verilog-get-lineup-indent-2): Specifically skip just attribute
11572 contexts for expression lineup, rather than skipping all
11573 parenthetical expressions.
11574 (verilog-calculate-indent): Fix comment, and fix indent.
11575 (verilog-do-indent): Indent declarations in lists (suggested by
11576 Joachim Lechner).
11577 (verilog-mode-abbrev-table): Populate abbrev mode with the various
11578 skeleton items.
11579 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
11580 by Alain Mellan).
11581
11582 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
11583
11584 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
11585 parameters with embedded comments. Reported by Ray Stevens.
11586 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
11587 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
11588 Reported by Tim Holt.
11589 (verilog-auto): Fix AUTOing a upper module then AUTOing module
11590 instantiated by upper module causing wrong expansion until AUTOed a
11591 second time. Reported by K C Buckenmaier.
11592 (verilog-diff-auto): Fix showing .* as a difference when
11593 `verilog-auto-star-save' off. Reported by Dan Dever.
11594 (verilog-auto-reset, verilog-read-always-signals)
11595 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
11596 temporary signals in reset list if
11597 verilog-auto-reset-blocking-in-non is nil, and match assignment
11598 style to each signal's assignment type, bug381.
11599 Reported by Thomas Esposito.
11600 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
11601 (verilog-uvm-statement-re): Support UVM indentation and
11602 highlighting, with old OVM keywords only.
11603 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
11604 Support AUTOTIEOFF creating non-wire data types.
11605 Suggested by Jonathan Greenlaw.
11606 (verilog-auto-insert-lisp, verilog-delete-to-paren)
11607 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
11608 (verilog-inject-sense, verilog-read-inst-pins)
11609 (verilog-read-sub-decls, verilog-read-sub-decls-line):
11610 Fix mismatching parenthesis inside commented out code when deleting
11611 AUTOINST, bug383. Reported by Jonathan Greenlaw.
11612 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
11613 non-numeric vector width. Reported by Alex Reed.
11614 (verilog-auto-ascii-enum): Add "onehot" option to work around not
11615 detecting signals with parameter widths. Reported by Alex Reed.
11616 (verilog-auto-delete-trailing-whitespace):
11617 With `verilog-auto-delete-trailing-whitespace' remove trailing
11618 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
11619 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
11620 Fix verilog-scan-cache corruption when running user AUTO expansion
11621 hooks that call indentation routines.
11622 (verilog-simplify-range-expression): Fix typo ignoring lower case
11623 identifiers.
11624 (verilog-delete-auto): Fix delete-autos to also remove user created
11625 automatics, as long as they start with AUTO.
11626 (verilog-batch-diff-auto, verilog-diff-auto)
11627 (verilog-diff-function): Add `verilog-diff-auto' and bind to
11628 "C-c?" to report differences in AUTO expansion, ignoring spaces.
11629 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
11630 (verilog-in-paren-quick, verilog-re-search-backward-quick)
11631 (verilog-re-search-forward-quick, verilog-syntax-ppss):
11632 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
11633 is disabled and its cache will get corrupt, causing AUTOS not to
11634 expand. Instead use only -quick functions.
11635 (verilog-scan-region): Fix scanning over escaped quotes.
11636 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
11637 (verilog-re-search-backward-quick)
11638 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
11639 related functions now ignore strings, to fix misparsing of strings
11640 with magic comments embedded in them.
11641 (verilog-read-auto-template):
11642 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
11643 Reported by Brad Dobbie.
11644 (verilog-read-auto-template):
11645 Fix 'verilog-auto-inst-template-numbers' with comments.
11646 Reported by Brad Dobbie.
11647 (verilog-auto-inst, verilog-auto-inst-param)
11648 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
11649 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
11650 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
11651 debugging templates without merge conflicts, bug357.
11652 Reported by Brad Dobbie.
11653 (verilog-read-auto-template):
11654 Fix verilog-auto-inst-template-numbers with multiple templates.
11655 Reported by Brad Dobbie.
11656 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
11657 abbrevs so user won't be asked to save.
11658 (verilog-read-auto-lisp-present): Fix to start at beginning of
11659 buffer in case called outside of verilog-auto.
11660 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
11661 to "X-2". Reported by Matthew Myers.
11662 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
11663 all inputs from module templates. Reported by Leith Johnson.
11664 (verilog-module-inside-filename-p): Fix locating programs as with
11665 modules.
11666 (verilog-auto-inst-port): Fix vl-width expressions when using
11667 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
11668 (verilog-decls-get-regs, verilog-decls-get-signals,
11669 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
11670 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
11671 verilog-read-decls): Combine reg and wire structures into one var
11672 structure to represent SystemVerilog concepts.
11673 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
11674 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
11675 (verilog-auto-wire-type, verilog-insert-definition):
11676 Add verilog-auto-wire-type and AUTOLOGIC to support using
11677 SystemVerilog "logic" keyword instead of "wire"/"reg".
11678 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
11679 to declares outputs that also have assignments (presumably in an
11680 ifdef or generate if so there's not a driver conflict).
11681 Reported by Matthew Myers.
11682 (verilog-auto-declare-nettype, verilog-insert-definition):
11683 Add verilog-auto-declare-nettype to fix declarations using
11684 `default_nettype none. Reported by Julian Gorfajn.
11685 (verilog-read-always-signals-recurse, verilog-read-decls)
11686 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
11687 malformed end statement, bug325. Reported by Joshua Wise and
11688 Andrew Drake.
11689 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
11690 (verilog-inst-comment-re): Fix not deleting Interfaced comment
11691 when expanding .* in interfaces, bug320.
11692 Reported by Pierre-David Pfister.
11693 (verilog-read-module-name): Fix import statements between module
11694 name and open parenthesis, bug317.
11695 Reported by Pierre-David Pfister.
11696 (verilog-simplify-range-expression): Fix simplification of
11697 multiplications inside AUTOWIRE connections, bug303.
11698 (verilog-auto-inst-port): Support parameter expansion in
11699 multidimensional arrays.
11700 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
11701 after "assert property". Reported by Julian Gorfajn.
11702 (verilog-simplify-range-expression): Fix "couldn't merge" errors
11703 with multiplication, bug303.
11704 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
11705 Reported by Jan Frode Lonnum.
11706
11707 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
11708
11709 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
11710 (hfy-shell-file-name, hfy-shell):
11711 * international/fontset.el (x-decompose-font-name): Fix typos.
11712
11713 2011-11-29 Ken Brown <kbrown@cornell.edu>
11714
11715 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
11716 (gdb-version): Remove defvar.
11717 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
11718 (gdb-gud-context-command, gdb-non-stop-handler)
11719 (gdb-current-context-command, gdb-stopped): Use it.
11720 (gdb-init-1): Enable pretty printing here.
11721 (gdb-non-stop-handler): Don't enable pretty-printing here.
11722 Check to see if the target supports non-stop mode; if not, turn off
11723 non-stop mode. Use the following.
11724 (gdb-check-target-async): New defun.
11725 (gud-watch, gdb-stopped): Fix whitespace.
11726 (gdb-get-source-file): Don't try to display the source file if
11727 `gdb-main-file' is nil.
11728
11729 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11730
11731 * align.el: Try to generate fewer markers (bug#10047).
11732 (align--set-marker): New macro.
11733 (align-region): Use it.
11734
11735 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
11738
11739 2011-11-29 Chong Yidong <cyd@gnu.org>
11740
11741 * indent.el (indent-for-tab-command, indent-according-to-mode):
11742 Doc fix.
11743 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
11744
11745 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
11746
11747 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
11748 aware of remote file names. (Bug#10124)
11749
11750 2011-11-29 Chong Yidong <cyd@gnu.org>
11751
11752 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
11753
11754 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
11755
11756 * files.el (find-file): Don't use force-same-window (bug#10144).
11757 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
11758 use pop-to-buffer if the selected window can't be used.
11759 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
11760
11761 2011-11-28 Eli Zaretskii <eliz@gnu.org>
11762
11763 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
11764 special-mode-map.
11765
11766 2011-11-28 Chong Yidong <cyd@gnu.org>
11767
11768 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
11769
11770 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
11771
11772 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
11773 gdb-get-source-file-list on gdb-create-source-file-list.
11774
11775 2011-11-26 Eli Zaretskii <eliz@gnu.org>
11776
11777 * whitespace.el (whitespace-newline): Use a different foreground
11778 color for 16-color light-background displays.
11779
11780 2011-11-24 Chong Yidong <cyd@gnu.org>
11781
11782 * window.el (display-buffer--special-action): Doc fix.
11783
11784 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
11785
11786 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
11787 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
11788 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
11789 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
11790 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
11791 (avl-tree-stack-first):
11792 * emacs-lisp/cconv.el (cconv--analyse-use):
11793 * net/gnutls.el (gnutls-negotiate): Fix typos.
11794
11795 2011-11-24 Glenn Morris <rgm@gnu.org>
11796
11797 * lpr.el (lpr-windows-system, lpr-lp-system):
11798 * mail/binhex.el (binhex-begin-line):
11799 * progmodes/grep.el (grep-history, grep-find-history):
11800 * textmodes/flyspell.el:
11801 * vc/pcvs-defs.el (cvs-global-menu):
11802 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
11803 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
11804 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
11805
11806 * net/tls.el: Fix case of "GnuTLS".
11807
11808 * paths.el (rmail-file-name): Format doc-string for make-docfile.
11809
11810 * version.el (emacs-build-system): Give it a doc-string.
11811
11812 2011-11-24 Juri Linkov <juri@jurta.org>
11813
11814 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
11815
11816 2011-11-24 Glenn Morris <rgm@gnu.org>
11817
11818 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
11819 if called on a non-mime message just toggle the headers. (Bug#8006)
11820
11821 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
11822
11823 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
11824 (allout-lead-with-comment-string, allout-structure-deleted-hook)
11825 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
11826 (allout-rebullet-heading, allout-open-sibtopic)
11827 (allout-toggle-current-subtree-encryption)
11828 (allout-toggle-subtree-encryption, allout-encrypt-string)
11829 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
11830 (allout-distinctive-bullets-string, allout-auto-activation):
11831 * window.el (window-normalize-buffer-to-display):
11832 * progmodes/verilog-mode.el (verilog-batch-indent):
11833 * textmodes/bibtex.el (bibtex-field-braces-opt)
11834 (bibtex-field-strings-opt):
11835 * vc/cvs-status.el (cvs-tree-merge):
11836 Fix typos.
11837
11838 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
11839
11840 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
11841 `non-essential' to t, in order to avoid remote connections.
11842
11843 2011-11-23 Eli Zaretskii <eliz@gnu.org>
11844
11845 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
11846 On MS-DOS and MS-Windows, compare with loaddefs.el
11847 case-insensitively.
11848
11849 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
11850
11851 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
11852
11853 2011-11-23 Glenn Morris <rgm@gnu.org>
11854
11855 * paths.el (rmail-file-name): Reformat the doc-string so that it
11856 is picked up.
11857
11858 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
11859 (rmail-auto-file): Ignore case in the "special" field names,
11860 as mail-fetch-field does for all others.
11861
11862 * mail/rmail.el (rmail-forward):
11863 * mail/rmailkwd.el (rmail-set-label):
11864 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
11865 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
11866
11867 * mail/rmail.el (rmail-current-message): Doc fix.
11868
11869 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
11870
11871 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11872
11873 * server.el (server-eval-and-print): Allow C-g (bug#6585).
11874
11875 2011-11-22 Glenn Morris <rgm@gnu.org>
11876
11877 * mail/rmailmm.el (test-rmail-mime-handler)
11878 (test-rmail-mime-bulk-handler)
11879 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
11880
11881 2011-11-21 Juri Linkov <juri@jurta.org>
11882
11883 * calc/calc.el (calc-read-key-sequence):
11884 Let-bind `input-method-function' to nil. (Bug#10018)
11885
11886 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11887
11888 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
11889 Tell the caller that the next line needs recomputation, even
11890 though it doesn't start a sexp (bug#10094).
11891
11892 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
11893
11894 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
11895
11896 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11897
11898 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
11899 Use force-same-window.
11900
11901 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11902
11903 * descr-text.el (describe-char-unicode-data):
11904 * json.el (json-string-escape):
11905 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
11906 (Footnote-unicode, Footnote-style-p):
11907 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
11908
11909 2011-11-20 Chong Yidong <cyd@gnu.org>
11910
11911 * window.el (replace-buffer-in-windows): Restore interactive spec.
11912
11913 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
11914
11915 * electric.el (electric-indent-mode): Fix last change (too optimistic).
11916
11917 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
11918 (byte-compile-global-not-obsolete-vars): New var.
11919 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
11920 Use it.
11921 (byte-compile-warn-obsolete): Align text with the one in *Help*.
11922
11923 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
11924
11925 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
11926 * progmodes/pascal.el (electric-pascal-equal):
11927 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
11928 * xml.el (xml-substitute-special): Fix typos.
11929
11930 2011-11-20 Glenn Morris <rgm@gnu.org>
11931
11932 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
11933 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
11934 Doc fixes.
11935 (rmail-decode-mime-charset): Mark as obsolete.
11936
11937 * mail/rmailsum.el (rmail-message-regexp-p-1):
11938 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
11939 Before using mime functions, check they are set. (Bug#10077)
11940
11941 2011-11-19 Juri Linkov <juri@jurta.org>
11942
11943 * info.el (Info-finder-find-node): Use `package--builtins' instead
11944 of `package-alist'. Use node names formed by the pattern "Keyword "
11945 and the keyword name.
11946
11947 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11948
11949 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
11950
11951 2011-11-19 Juri Linkov <juri@jurta.org>
11952
11953 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
11954 that calls `revert-buffer' on all Info buffers. (Bug#9915)
11955 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
11956 `old-history', `old-history-forward'. Add let-binding
11957 `window-selected'. Remove calls to `kill-buffer',
11958 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
11959 before calling `Info-find-node', so `Info-find-node-2' will reread
11960 the Info file. Restore window positions only when `window-selected'
11961 is non-nil.
11962
11963 2011-11-19 Juri Linkov <juri@jurta.org>
11964
11965 * isearch.el (isearch-lazy-highlight-new-loop):
11966 Remove condition `(not isearch-error)'. (Bug#9918)
11967
11968 * misearch.el (multi-isearch-search-fun): Add condition
11969 `(not bound)' to ignore lazy-highlighting search.
11970 Add the search-failed message "end of multi" when the end of
11971 multi-sequence is reached. Uncapitalize the search-failed
11972 message "Repeat for next buffer".
11973
11974 * info.el (Info-search): Add the search-failed message
11975 "end of the manual" when the end of the manual is reached
11976 in Isearch mode.
11977
11978 2011-11-19 Juri Linkov <juri@jurta.org>
11979
11980 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
11981 Use non-destructive `remove' instead of `delete' because
11982 `Info-history-list' stored to `Info-isearch-initial-history-list' in
11983 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
11984
11985 2011-11-19 Juri Linkov <juri@jurta.org>
11986
11987 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
11988 to nil instead of binding `search-ring' and `regexp-search-ring'.
11989 (Bug#9185)
11990
11991 2011-11-19 Eli Zaretskii <eliz@gnu.org>
11992
11993 * simple.el (line-move): Force movement by logical lines for any
11994 hscrolled window, not only when auto-hscroll-mode is on.
11995 (line-move-visual): Update doc string to that effect. (Bug#10076)
11996
11997 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
11998
11999 * language/european.el (macintosh): Define as alias for mac-roman.
12000
12001 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12002
12003 * mail/rmailmm.el (rmail-mime-display-header)
12004 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12005 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12006 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12007 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12008 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12009 of a raw aref.
12010 (rmail-mime-entity-segment): To get past the tagline, move forward
12011 2 more lines, to account for the 2 empty lines that precede and
12012 follow the line with the buttons.
12013 (rmail-mime-update-tagline): Move one more line, to get past the
12014 empty line that follows the buttons in the tagline. (Bug#9520)
12015
12016 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12017
12018 * window.el (window-max-delta-1, window-min-delta-1)
12019 (window-min-size-1, window-state-get-1, window-state-put-1)
12020 (window-state-put-2): Use "window--" prefix.
12021
12022 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12023
12024 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12025 (smie-warning-count): New var.
12026 (smie-set-prec2tab): Use it.
12027 (smie-bnf->prec2): Improve warnings. Add docstring.
12028 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12029 (smie-bnf--set-class): New function.
12030 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12031 corner case.
12032
12033 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12034 (compilation-error-properties, compilation-move-to-column):
12035 Handle compilation-first-column while in the target buffer.
12036
12037 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12038 Don't hardcode point-min==1.
12039
12040 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12041 (eshell-rewrite-for-command): Remove workaround.
12042 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12043 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12044 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12045
12046 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12047
12048 2011-11-17 Glenn Morris <rgm@gnu.org>
12049
12050 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12051 Ignore buffer-local generated-autoload-file if it is the same
12052 as the global value. (Bug#10049)
12053
12054 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12055
12056 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12057 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12058 (reftex-toc-previous-heading, reftex-toc-max-level)
12059 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12060 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12061 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12062 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12063 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12064 (reftex-toc-rename-label, reftex-toc-visit-location)
12065 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12066 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12067 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12068 leaving "*toc*" only for references to the buffer.
12069
12070 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12071
12072 * window.el (window-resize, delete-window, split-window):
12073 Replace window-splits by window-combination-resize.
12074 * cus-start.el (window-splits): Replace by window-combination-resize.
12075
12076 2011-11-17 Glenn Morris <rgm@gnu.org>
12077
12078 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12079 Make bash entry derive from sh entry, not shell entry.
12080
12081 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12082
12083 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12084 local file name.
12085
12086 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12087
12088 * menu-bar.el (menu-bar-file-menu):
12089 * printing.el (pr-ps-utility):
12090 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12091 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12092 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12093 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12094 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12095 (icalendar--convert-cyclic-to-ical)
12096 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12097 (icalendar--convert-ical-to-diary)
12098 (icalendar--convert-recurring-to-diary)
12099 (icalendar--convert-non-recurring-all-day-to-diary)
12100 (icalendar-import-format-sample):
12101 * progmodes/idlw-shell.el (idlwave-shell-mode):
12102 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12103 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12104 (vhdl-ps-print-init): Fix typos.
12105
12106 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12107
12108 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12109 FSF and collapse date sequence, obscure author/maintainer email address
12110 better, remove extra version line, track relocation of author's webpage.
12111
12112 * progmodes/python.el (python-pdbtrack-input-prompt)
12113 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12114 regular python pdb prompts. Adjustments shamelessly taken exactly as
12115 suggested in EmacsWiki page (tiny change):
12116 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12117
12118 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12119
12120 * expand.el (expand-pos, expand-index, expand-point):
12121 Remove redundant info from docstring.
12122 (expand-add-abbrevs): Doc fix.
12123 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12124 (expand-sample-perl-mode-expand-list): Fix typos.
12125
12126 * net/dbus.el (dbus-event-member-name):
12127 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12128 * term/pc-win.el (msdos-create-frame-with-faces):
12129 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12130
12131 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12132
12133 * window.el (split-window, window-state-get-1)
12134 (window-state-put-1, window-state-put-2): Rename occurrences of
12135 window-nest to window-combination-limit.
12136 * cus-start.el (window-nest): Rename to window-combination-limit.
12137
12138 2011-11-16 Chong Yidong <cyd@gnu.org>
12139
12140 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12141 regexp (Bug#10033).
12142
12143 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12144
12145 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12146 `completing-read' will remove *Completions* and will preserve
12147 current-buffer for us.
12148 (tmm-add-prompt): Users of *Completions* will always (re)set its
12149 major mode.
12150 (tmm-old-comp-map): Remove.
12151
12152 2011-11-16 Glenn Morris <rgm@gnu.org>
12153
12154 * mail/rmailedit.el: Require rmailmm when compiling.
12155 (rmail-old-mime-state): New declaration.
12156 (rmail-edit-current-message): If editing a mime message,
12157 edit the "raw" message from the mbox buffer.
12158 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12159
12160 2011-11-15 Glenn Morris <rgm@gnu.org>
12161
12162 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12163 which wasn't being used. Add optional arg to force given state.
12164 (rmail-mime): Add optional arg to force given state.
12165
12166 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12167
12168 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12169 * frame.el (display-mm-dimensions-alist):
12170 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12171 (outline-move-subtree-down):
12172 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12173 (newsticker--treeview-do-get-node):
12174 * net/quickurl.el (quickurl-list-buffer-name):
12175 * progmodes/dcl-mode.el (dcl-mode):
12176 * progmodes/gdb-mi.el (gdb-mapcar*):
12177 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12178
12179 2011-11-15 Glenn Morris <rgm@gnu.org>
12180
12181 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12182 in a boolean sense, so just make it a boolean, and fix the doc.
12183 (rmail-show-mime-function, rmail-mime-feature)
12184 (rmail-require-mime-maybe): Doc fixes.
12185 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12186
12187 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12188
12189 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12190
12191 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12192 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12193 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12194 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12195
12196 2011-11-15 Glenn Morris <rgm@gnu.org>
12197
12198 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12199 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12200 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12201 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12202 (rmail-mime, rmail-show-mime): Doc fixes.
12203
12204 * term/ns-win.el (mode-line-frame-identification):
12205 Leave it alone. (Bug#10051)
12206
12207 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12208
12209 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12210 Handle empty buffers. (Bug#9978)
12211
12212 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12213
12214 * international/mule.el (define-charset):
12215 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12216 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12217 * progmodes/verilog-mode.el (verilog-backward-token):
12218 * textmodes/ispell.el (lookup-words):
12219 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12220
12221 2011-11-14 Glenn Morris <rgm@gnu.org>
12222
12223 * progmodes/executable.el
12224 (executable-make-buffer-file-executable-if-script-p):
12225 Handle file-modes returning nil.
12226
12227 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12228 message - not necessary, and causes problems. (Bug#9831)
12229
12230 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12231
12232 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12233
12234 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12235 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12236 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12237
12238 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12239
12240 * window.el (window-resize, delete-window): Use window-splits
12241 variable instead of function.
12242 (window-state-get-1, window-state-put-2, window-state-put):
12243 Don't deal with windows' splits status.
12244
12245 2011-11-12 Glenn Morris <rgm@gnu.org>
12246
12247 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12248 (apropos-documentation): Doc fixes.
12249
12250 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12251
12252 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12253 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12254
12255 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12256
12257 * electric.el (electric-indent-post-self-insert-function): Make it
12258 possible for a char to only indent in some circumstances.
12259 (electric-indent-mode): Simplify.
12260
12261 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12262
12263 * window.el (windows-with-parameter): Remove unused function.
12264 (windows-at-side): Rename to window-at-side-list.
12265 (window-check, window-atom-check, window-atom-check-1)
12266 (window-side-check, window-size-ignore, window-size-fixed-1)
12267 (window-in-direction-2): Prefix with "window--".
12268 (window-tree-1): Rename to window--subtree, fix doc-string.
12269
12270 2011-11-11 Glenn Morris <rgm@gnu.org>
12271
12272 * subr.el (eval-after-load): If FILE is already loaded,
12273 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12274
12275 2011-11-10 Glenn Morris <rgm@gnu.org>
12276
12277 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12278 Call svn via vc-svn-command rather than vc-do-command.
12279 (vc-svn-command): Add --non-interactive. (Bug#9993)
12280 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12281
12282 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12283 Add toggle-read-only. (Bug#7292)
12284 * files.el (toggle-read-only): Mention that it should only
12285 be used interactively. (Bug#10006)
12286
12287 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12290 Adjust regexp for OCaml warnings.
12291
12292 * electric.el (electric-pair-post-self-insert-function): Let user
12293 turn it off buffer-locally (bug#9932).
12294
12295 * progmodes/python.el (python-beginning-of-statement):
12296 Rewrite (bug#2703).
12297
12298 * progmodes/compile.el: Better handle TABs (bug#9749).
12299 (compilation-internal-error-properties)
12300 (compilation-next-error-function): Obey the target buffer's
12301 compilation-error-screen-columns.
12302
12303 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12304
12305 * progmodes/meta-mode.el: Remove obsolete comments.
12306 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12307 Fix typos in docstrings.
12308
12309 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12310
12311 * window.el (window-size-fixed-p): Rewrite doc-string.
12312 (window-resizable-p): Rename to window--resizable-p. Update callers.
12313 (window--resizable): New function. Make all callers of
12314 window-resizable call window--resizable instead.
12315 (window-resizable): Rewrite in terms of window--resizable.
12316
12317 2011-11-08 Glenn Morris <rgm@gnu.org>
12318
12319 * progmodes/delphi.el (delphi-mode-syntax-table):
12320 Let define-derived-mode define a proper syntax table. (Bug#9994)
12321
12322 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12323
12324 * window.el: Stay away from defsubst.
12325 (window-list-no-nils): Remove.
12326 (window-state-get-1, window-state-get): Use backquote instead.
12327
12328 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12329
12330 * emacs-lisp/find-func.el (find-function-read):
12331 Fix incorrect use of default argument in `completing-read'.
12332
12333 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12334
12335 * window.el (display-buffer-function, special-display-function):
12336 Mention display-buffer-record-window but do not mention
12337 help-setup parameter in doc-strings.
12338 (window-min-delta): Fix doc-string typo.
12339
12340 2011-11-08 Chong Yidong <cyd@gnu.org>
12341
12342 * window.el (window-total-height, window-total-width): Doc fix.
12343 (window-body-size): Move from C.
12344 (window-body-height, window-body-width): Move to C.
12345
12346 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12347
12348 * window.el: Make special-display like display-buffer-alist (bug#9532).
12349 (display-buffer--special-action): New function, morphed
12350 from display-buffer--special.
12351 (display-buffer): Use it to handle special-display-buffers at higher
12352 priority (just after display-buffer-alist).
12353 (display-buffer-fallback-action, display-buffer--other-frame-action)
12354 (pop-to-buffer-same-window): Remove display-buffer--special.
12355
12356 2011-11-07 Glenn Morris <rgm@gnu.org>
12357
12358 * calendar/cal-menu.el (cal-menu-set-date-title):
12359 Do nothing if not in a calendar. (Bug#9976)
12360
12361 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12362
12363 * files.el (find-file): Always use selected-window.
12364
12365 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12366
12367 * window.el (window-combinations): Make WINDOW argument
12368 mandatory. Rewrite doc-string.
12369 (walk-window-subtree, window-atom-check, window-min-delta)
12370 (window-max-delta, window--resize-this-window)
12371 (window--resize-root-window-vertically, window-tree)
12372 (balance-windows, window-state-put): Rewrite doc-strings as to
12373 not mention the term "subwindow".
12374 (window--resize-subwindows-skip-p): Rename to
12375 window--resize-child-windows-skip-p.
12376 (window--resize-subwindows-normal): Rename to
12377 window--resize-child-windows-normal.
12378 (window--resize-subwindows): Rename to
12379 window--resize-child-windows.
12380 (window-or-subwindow-p): Rename to window--in-subtree-p.
12381
12382 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12383
12384 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12385 Ensure that mbox format messages end in two newlines (Bug#9974).
12386
12387 2011-11-06 Chong Yidong <cyd@gnu.org>
12388
12389 * window.el (window-combination-p): Function deleted; its
12390 side-effect is not used in any existing code.
12391 (window-combinations, window-combined-p): Call window-*-child
12392 directly.
12393
12394 2011-11-05 Chong Yidong <cyd@gnu.org>
12395
12396 * window.el (window-valid-p): Rename from window-any-p.
12397 (window-size-ignore, window-state-get): Callers changed.
12398 (window-normalize-window): Rename from window-normalize-any-window.
12399 New arg LIVE-ONLY, replacing window-normalize-live-window.
12400 (window-normalize-live-window): Delete.
12401 (window-combination-p, window-combined-p, window-combinations)
12402 (walk-window-subtree, window-atom-root, window-min-size)
12403 (window-sizable, window-sizable-p, window-size-fixed-p)
12404 (window-min-delta, window-max-delta, window-resizable)
12405 (window-resizable-p, window-full-height-p, window-full-width-p)
12406 (window-current-scroll-bars, window-point-1, set-window-point-1)
12407 (window-at-side-p, window-in-direction, window-resize)
12408 (adjust-window-trailing-edge, maximize-window, minimize-window)
12409 (window-deletable-p, delete-window, delete-other-windows)
12410 (record-window-buffer, unrecord-window-buffer)
12411 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12412 (quit-window, split-window, window-state-put)
12413 (set-window-text-height, fit-window-to-buffer)
12414 (shrink-window-if-larger-than-buffer): Callers changed.
12415
12416 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12417
12418 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12419 rfc2047-decode-string.
12420 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12421 warnings.
12422
12423 * window.el (window-body-height, window-body-width): Mention in
12424 the doc string that the return values are in frame's canonical
12425 units. (Bug#9949)
12426
12427 2011-11-03 Alan Mackenzie <acm@muc.de>
12428
12429 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12430 change in cc-engine.el.
12431
12432 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12433
12434 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12435
12436 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12437
12438 * window.el (quit-window): Call unrecord-window-buffer after
12439 showing another buffer in the window. (Bug#9937)
12440 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12441
12442 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12443
12444 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12445 Accept status with more than 9 shelves. (Bug#9935)
12446 Reported by Colin D Bennett <colin@gibibit.com>.
12447
12448 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12449
12450 * help.el (with-help-window): Don't reference
12451 temp-buffer-show-specifiers in doc-string.
12452
12453 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
12454
12455 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
12456 menu-item.
12457
12458 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
12459
12460 * whitespace.el: New version 13.2.2.
12461 (whitespace-newline-mode): Disable properly. Reported by Sarah
12462 <EmacsWiki>.
12463
12464 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
12465
12466 * net/newst-treeview.el: Remove "Time-stamp".
12467 (newsticker--group-manage-orphan-feeds): Do not call
12468 newsticker--treeview-tree-update.
12469 (newsticker-treeview-update, newsticker-treeview):
12470 Call newsticker--treeview-tree-update if necessary.
12471
12472 2011-10-30 Martin Rudalics <rudalics@gmx.at>
12473
12474 * window.el (window-iso-combination-p, window-iso-combined-p)
12475 (window-iso-combinations): Remove "iso-" infix.
12476 Suggested by Chong Yidong.
12477 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
12478 (window-max-delta-1, window-resize, window--resize-siblings)
12479 (window--resize-this-window, adjust-window-trailing-edge)
12480 (split-window, balance-windows-1)
12481 (shrink-window-if-larger-than-buffer):
12482 * calendar/calendar.el (calendar-generate-window):
12483 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
12484
12485 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12486
12487 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
12488 in place (bug#9907).
12489 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
12490 (eshell-rewrite-if-command, eshell-rewrite-for-command)
12491 (eshell-structure-basic-command, eshell-rewrite-while-command)
12492 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
12493 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
12494 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
12495 (eshell-do-pipelines-synchronously, eshell-eval-command):
12496 Use backquotes and prefer setq to set.
12497 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
12498 (eshell-macrop): Use functionp.
12499 (eshell-do-eval): Handle multiple expressions in `while' body.
12500
12501 2011-10-30 Chong Yidong <cyd@gnu.org>
12502
12503 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
12504 instead of set-mark (Bug#9810).
12505
12506 2011-10-30 Chong Yidong <cyd@gnu.org>
12507
12508 * window.el (split-window-below, split-window-right): Rename from
12509 split-window-above-each-other and split-window-side-by-side
12510 respectively. All callers changed.
12511 (split-window-sensibly, split-window-sensibly): Use them.
12512 (split-window-keep-point): Doc fix.
12513
12514 * isearch.el: Add isearch-scroll property to split-window-below
12515 and split-window-right.
12516
12517 * follow.el (follow-mode):
12518 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12519 * progmodes/ada-xref.el (ada-gdb-application):
12520 * emulation/vip.el (vip-buffer-in-two-windows):
12521 * image-dired.el (image-dired-dired-with-window-configuration):
12522 * dired-x.el (dired-do-find-marked-files):
12523 * dired.el (dired-pop-to-buffer):
12524 * bs.el (bs--show-with-configuration):
12525 * vc/emerge.el (emerge-setup-windows):
12526 * textmodes/two-column.el (2C-two-columns):
12527 * textmodes/reftex-toc.el (reftex-toc):
12528 * progmodes/gdb-mi.el (gdb-setup-windows):
12529 * progmodes/fortran.el (fortran-window-create):
12530 * net/newst-treeview.el (newsticker--treeview-window-init):
12531 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
12532 * emulation/tpu-edt.el (tpu-gold-map):
12533 * emulation/crisp.el (crisp-mode-map):
12534 * calendar/calendar.el (calendar-basic-setup): Callers changed.
12535
12536 2011-10-29 Chong Yidong <cyd@gnu.org>
12537
12538 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
12539
12540 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
12541
12542 * textmodes/flyspell.el (flyspell-word): Fix char offset for
12543 forged Ispell output (Bug#7904).
12544
12545 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
12546
12547 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12548
12549 * doc-view.el: Avoid ugly errors about not finding nil.
12550 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
12551 (doc-view-dvipdf-program, doc-view-unoconv-program)
12552 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
12553 Avoid nil or absolute file name as default value.
12554 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
12555
12556 2011-10-28 Alan Mackenzie <acm@muc.de>
12557
12558 * progmodes/cc-defs.el (c-version): -> 5.32.2.
12559
12560 2011-10-28 Alan Mackenzie <acm@muc.de>
12561
12562 Amend the handling of c-beginning/end-of-defun in nested declaration
12563 scopes.
12564
12565 * progmodes/cc-vars.el (c-defun-tactic): Move here from
12566 cc-langs.el. Change it to a defcustom.
12567
12568 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
12569 cc-vars.el.
12570
12571 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12572 Prevent "class foo : bar" being spuriously recognized as a label.
12573
12574 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
12575 Add parameter `inclusive' (to include enclosing braces in the region).
12576 (c-widen-to-enclosing-decl-scope): New function.
12577 (c-while-widening-to-decl-block): New macro.
12578 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
12579 outward for defun boundaries, and correspondingly change symbol
12580 `respect-enclosure' to `go-outward'.
12581 (c-declaration-limits): Change algorithm to report only the "innermost"
12582 defun's boundaries.
12583
12584 2011-10-28 Deniz Dogan <deniz@dogan.se>
12585
12586 * net/rcirc.el (rcirc-mode): Use hard newlines.
12587
12588 2011-10-28 Alan Mackenzie <acm@muc.de>
12589
12590 Amend to indent and fontify macros "which include their own semicolon"
12591 correctly, using the "virtual semicolon" mechanism.
12592
12593 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
12594
12595 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12596 Recode to scan one line at a time rather than having \n and \r
12597 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
12598 (c-forward-label): Amend for virtual semicolons.
12599 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
12600
12601 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
12602 of the new C macros.
12603
12604 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
12605 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
12606 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
12607 (c-opt-cpp-macro-define): Make into a full language variable.
12608 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
12609 AWK Mode (including \n, \r) removed, no longer needed.
12610
12611 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
12612 Invoke c-make-macro-with-semi-re.
12613
12614 * progmodes/cc-vars.el (c-macro-with-semi-re):
12615 (c-macro-names-with-semicolon): New variables.
12616 (c-make-macro-with-semi-re): New function.
12617
12618 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12619
12620 * vc/log-edit.el: Fill empty field rather than adding new one.
12621 (log-edit-add-field): New function.
12622 (log-edit-insert-changelog): Use it.
12623
12624 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12625
12626 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
12627
12628 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12629
12630 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
12631 (gdb--check-interpreter): New function.
12632 (gdb): Use it.
12633
12634 2011-10-27 Glenn Morris <rgm@gnu.org>
12635
12636 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
12637 (least-positive-float, least-negative-float)
12638 (least-positive-normalized-float, least-negative-normalized-float)
12639 (float-epsilon, float-negative-epsilon):
12640 Remove unnecessary declarations.
12641
12642 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
12643 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
12644 (least-positive-float, least-negative-float)
12645 (least-positive-normalized-float, least-negative-normalized-float)
12646 (float-epsilon, float-negative-epsilon): Add doc-strings,
12647 based on those in cl.texi.
12648
12649 * files.el (set-visited-file-name): If the major-mode changed,
12650 reload the local variables. (Bug#9796)
12651
12652 2011-10-27 Chong Yidong <cyd@gnu.org>
12653
12654 * subr.el (change-major-mode-after-body-hook): New hook.
12655 (run-mode-hooks): Run it.
12656
12657 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12658 Use change-major-mode-before-body-hook.
12659
12660 * simple.el (fundamental-mode):
12661 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
12662 change introducing fundamental-mode-hook.
12663
12664 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
12665
12666 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
12667
12668 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
12669
12670 * ido.el (ido-file-name-all-completions-1): Do not require
12671 tramp.el explicitly. (Bug#7583)
12672
12673 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12674
12675 * progmodes/octave-mod.el:
12676 * progmodes/octave-inf.el: Update maintainer.
12677
12678 2011-10-26 Chong Yidong <cyd@gnu.org>
12679
12680 * subr.el (with-wrapper-hook): Rewrite doc.
12681
12682 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
12683
12684 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
12685 filenames "/method:foo:". (Bug#9793)
12686
12687 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12688
12689 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
12690 (bug#9865).
12691
12692 2011-10-24 Glenn Morris <rgm@gnu.org>
12693
12694 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
12695
12696 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
12697
12698 * notifications.el: Add the requirement of a running D-Bus session
12699 bus to the Commentary.
12700
12701 2011-10-24 Juri Linkov <juri@jurta.org>
12702
12703 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12704 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
12705 (Bug#9364)
12706
12707 2011-10-24 Juri Linkov <juri@jurta.org>
12708
12709 * info.el (Info-following-node-name-re): Add newline to the list
12710 of allowed characters for leading space. (Bug#9824)
12711
12712 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
12713
12714 * progmodes/octave-inf.el (inferior-octave-mode-map):
12715 Fix C-c C-h binding.
12716 * progmodes/octave-mod.el (octave-help): Remove.
12717
12718 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
12719
12720 Sync with Tramp 2.2.3.
12721
12722 * net/tramp-cache.el (top): Pacify byte-compiler using
12723 `init-file-user' and `site-run-file'.
12724
12725 * net/trampver.el: Update release number.
12726
12727 2011-10-23 Chong Yidong <cyd@gnu.org>
12728
12729 * files.el (toggle-read-only): Remove obsolete comment about
12730 version control.
12731
12732 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
12733 for toggle-read-only. Note that this hasn't called vc-next-action
12734 since 2008-05-02, though it wasn't documented at the time.
12735
12736 * vc/ediff-init.el (ediff-toggle-read-only-function):
12737 Use toggle-read-only.
12738
12739 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
12740
12741 Fix bug #9560, sporadic wrong indentation; improve instrumentation
12742 of c-parse-state.
12743
12744 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
12745 correct faulty logical expression.
12746 (c-parse-state-state, c-record-parse-state-state):
12747 (c-replay-parse-state-state): New defvar/defuns.
12748 (c-debug-parse-state): Use new functions.
12749
12750 2011-10-22 Martin Rudalics <rudalics@gmx.at>
12751
12752 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
12753 last fix. Use window-in-direction correctly.
12754
12755 2011-10-21 Chong Yidong <cyd@gnu.org>
12756
12757 * progmodes/idlwave.el (idlwave-mode):
12758 * progmodes/vera-mode.el (vera-mode): No need to set
12759 require-final-newline; that's done in prog-mode.
12760 Suggested by Stefan Monnier.
12761
12762 2011-10-21 Martin Rudalics <rudalics@gmx.at>
12763
12764 * mouse.el (mouse-drag-window-above)
12765 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
12766 (mouse-drag-mode-line-1, mouse-drag-header-line)
12767 (mouse-drag-vertical-line-rightward-window): Remove.
12768 (mouse-drag-line): New function.
12769 (mouse-drag-mode-line, mouse-drag-header-line)
12770 (mouse-drag-vertical-line): Call mouse-drag-line.
12771 * window.el (window-at-side-p, windows-at-side): New functions.
12772
12773 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
12774
12775 * tar-mode.el (tar-grind-file-mode):
12776 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
12777
12778 2011-10-21 Chong Yidong <cyd@gnu.org>
12779
12780 * progmodes/idlwave.el (idlwave-mode):
12781 * progmodes/vera-mode.el (vera-mode):
12782 Use mode-require-final-newline.
12783
12784 2011-10-20 Glenn Morris <rgm@gnu.org>
12785
12786 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
12787
12788 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
12789
12790 * emulation/cua-base.el (cua-set-mark): Fix case of string.
12791
12792 2011-10-20 Chong Yidong <cyd@gnu.org>
12793
12794 * emulation/cua-base.el (cua-mode):
12795 * mail/footnote.el (footnote-mode):
12796 * mail/mailabbrev.el (mail-abbrevs-mode):
12797 * net/xesam.el (xesam-minor-mode):
12798 * progmodes/bug-reference.el (bug-reference-mode):
12799 * progmodes/cap-words.el (capitalized-words-mode):
12800 * progmodes/compile.el (compilation-minor-mode)
12801 (compilation-shell-minor-mode):
12802 * progmodes/gud.el (gud-tooltip-mode):
12803 * progmodes/hideif.el (hide-ifdef-mode):
12804 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
12805 * progmodes/subword.el (subword-mode):
12806 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
12807 * progmodes/which-func.el (which-function-mode):
12808 * term/tvi970.el (tvi970-set-keypad-mode):
12809 * term/vt100.el (vt100-wide-mode):
12810 * textmodes/flyspell.el (flyspell-mode):
12811 * textmodes/ispell.el (ispell-minor-mode):
12812 * textmodes/nroff-mode.el (nroff-electric-mode):
12813 * textmodes/paragraphs.el (use-hard-newlines):
12814 * textmodes/refill.el (refill-mode):
12815 * textmodes/reftex.el (reftex-mode):
12816 * textmodes/rst.el (rst-minor-mode):
12817 * textmodes/sgml-mode.el (html-autoview-mode)
12818 (sgml-electric-tag-pair-mode):
12819 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
12820 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
12821 * emulation/crisp.el (crisp-mode):
12822 * emacs-lisp/eldoc.el (eldoc-mode):
12823 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
12824 minor mode behavior.
12825
12826 2011-10-19 Juri Linkov <juri@jurta.org>
12827
12828 * descr-text.el (describe-char): Add #x2010 and #x2011 to
12829 the list of hard-coded chars with escape-glyph face.
12830
12831 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
12832
12833 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
12834
12835 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
12836
12837 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
12838 running process.
12839
12840 2011-10-19 Glenn Morris <rgm@gnu.org>
12841
12842 * vc/vc-bzr.el (vc-bzr-after-dir-status):
12843 Ignore ignored files. (Bug#9726)
12844
12845 2011-10-19 Chong Yidong <cyd@gnu.org>
12846
12847 Doc fix for minor modes, stating that an omitted argument enables
12848 the mode unconditionally when called from Lisp.
12849
12850 * abbrev.el (abbrev-mode):
12851 * allout.el (allout-mode):
12852 * autoinsert.el (auto-insert-mode):
12853 * autoarg.el (autoarg-mode, autoarg-kp-mode):
12854 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
12855 (global-auto-revert-mode):
12856 * battery.el (display-battery-mode):
12857 * composite.el (global-auto-composition-mode)
12858 (auto-composition-mode):
12859 * delsel.el (delete-selection-mode):
12860 * desktop.el (desktop-save-mode):
12861 * dired-x.el (dired-omit-mode):
12862 * dirtrack.el (dirtrack-mode):
12863 * doc-view.el (doc-view-minor-mode):
12864 * double.el (double-mode):
12865 * electric.el (electric-indent-mode, electric-pair-mode):
12866 * emacs-lock.el (emacs-lock-mode):
12867 * epa-hook.el (auto-encryption-mode):
12868 * follow.el (follow-mode):
12869 * font-core.el (font-lock-mode):
12870 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
12871 * help.el (temp-buffer-resize-mode):
12872 * hilit-chg.el (highlight-changes-mode)
12873 (highlight-changes-visible-mode):
12874 * hi-lock.el (hi-lock-mode):
12875 * hl-line.el (hl-line-mode, global-hl-line-mode):
12876 * icomplete.el (icomplete-mode):
12877 * ido.el (ido-everywhere):
12878 * image-file.el (auto-image-file-mode):
12879 * image-mode.el (image-minor-mode):
12880 * iswitchb.el (iswitchb-mode):
12881 * jka-cmpr-hook.el (auto-compression-mode):
12882 * linum.el (linum-mode):
12883 * longlines.el (longlines-mode):
12884 * master.el (master-mode):
12885 * mb-depth.el (minibuffer-depth-indicate-mode):
12886 * menu-bar.el (menu-bar-mode):
12887 * minibuf-eldef.el (minibuffer-electric-default-mode):
12888 * mouse-sel.el (mouse-sel-mode):
12889 * msb.el (msb-mode):
12890 * mwheel.el (mouse-wheel-mode):
12891 * outline.el (outline-minor-mode):
12892 * paren.el (show-paren-mode):
12893 * recentf.el (recentf-mode):
12894 * reveal.el (reveal-mode, global-reveal-mode):
12895 * rfn-eshadow.el (file-name-shadow-mode):
12896 * ruler-mode.el (ruler-mode):
12897 * savehist.el (savehist-mode):
12898 * scroll-all.el (scroll-all-mode):
12899 * scroll-bar.el (scroll-bar-mode):
12900 * server.el (server-mode):
12901 * shell.el (shell-dirtrack-mode):
12902 * simple.el (auto-fill-mode, transient-mark-mode)
12903 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
12904 (line-number-mode, column-number-mode, size-indication-mode)
12905 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
12906 * strokes.el (strokes-mode):
12907 * time.el (display-time-mode):
12908 * t-mouse.el (gpm-mouse-mode):
12909 * tool-bar.el (tool-bar-mode):
12910 * tooltip.el (tooltip-mode):
12911 * type-break.el (type-break-mode-line-message-mode)
12912 (type-break-query-mode):
12913 * view.el (view-mode):
12914 * whitespace.el (whitespace-mode, whitespace-newline-mode)
12915 (global-whitespace-mode, global-whitespace-newline-mode):
12916 * xt-mouse.el (xterm-mouse-mode): Doc fix.
12917
12918 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12919 Fix autogenerated docstring.
12920
12921 2011-10-19 Juri Linkov <juri@jurta.org>
12922
12923 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
12924 by checking environment variables "DESKTOP_SESSION" and
12925 "XDG_CURRENT_DESKTOP". (Bug#9779)
12926
12927 2011-10-19 Juri Linkov <juri@jurta.org>
12928
12929 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
12930 (browse-url-chromium-program, browse-url-chromium-arguments):
12931 New defcustoms.
12932 (browse-url-default-browser): Check for `browse-url-chromium' and
12933 call `browse-url-chromium-program'.
12934 (browse-url-chromium): New command. (Bug#9779)
12935
12936 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
12937
12938 * facemenu.el (list-colors-duplicates): On Windows, detect more
12939 duplicates by assuming that only colors matching "^System" are
12940 special "system colors". (Bug#9722)
12941
12942 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
12943
12944 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
12945 to distinguish the author from the committer.
12946
12947 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
12948
12949 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
12950
12951 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
12952
12953 * international/mule.el (sgml-html-meta-auto-coding-function):
12954 Add support for detecting encoding in HTML5 specified only as
12955 <meta charset="UTF-8">. Implementation just makes http-equiv and
12956 content-type parts from HTML4 encoding string optional. (Bug#9716)
12957
12958 2011-10-18 Glenn Morris <rgm@gnu.org>
12959
12960 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
12961
12962 2011-10-18 Chong Yidong <cyd@gnu.org>
12963
12964 * faces.el (cursor): Doc fix.
12965
12966 2011-10-17 Chong Yidong <cyd@gnu.org>
12967
12968 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
12969
12970 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
12971
12972 * dirtrack.el (dirtrack): Support shell buffers with path
12973 prefixes, e.g. tramp-based remote shells. (Bug#9647)
12974
12975 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
12976
12977 * json.el: Bump version to 1.3 and note change in History.
12978 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
12979
12980 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
12981
12982 * comint.el (comint-insert-input, comint-send-input)
12983 (comint-get-old-input-default, comint-backward-matching-input)
12984 (comint-next-prompt): Use nil instead of `input' for field property of
12985 past user input (bug#114).
12986
12987 * minibuffer.el (completion--replace): Inherit surrounding properties
12988 (bug#114).
12989 (minibuffer-complete-and-exit): Use it.
12990
12991 * comint.el (comint--table-subvert): Quote the all-completions output
12992 (bug#9160).
12993
12994 2011-10-17 Martin Rudalics <rudalics@gmx.at>
12995
12996 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
12997
12998 * menu-bar.el (menu-bar-file-menu): Add entry for making new
12999 window on right of selected. (Bug#9350) Reword other window
13000 entries and separate them from frame entries.
13001
13002 2011-10-15 Glenn Morris <rgm@gnu.org>
13003
13004 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13005 Doc fixes.
13006
13007 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13008
13009 * net/network-stream.el (network-stream-open-starttls):
13010 Improve detection of failure due to lack of TLS support.
13011
13012 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13013 putting the input text in front and in bold.
13014
13015 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13016
13017 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13018
13019 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13020 empty buffer.
13021
13022 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13023 unread-command-events rather than pushing yet-another event.
13024
13025 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13026
13027 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13028 the explanation of the possible choices. Make the options passed
13029 to completing-read shorter.
13030
13031 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13032
13033 * textmodes/flyspell.el (flyspell-large-region): Make sure
13034 extended character mode is used if defined (Bug#1339).
13035
13036 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13037
13038 * simple.el (what-cursor-position): Fix the display of the
13039 character info for LRE, LRO, RLE, and RLO characters by appending
13040 an invisible PDF.
13041
13042 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13043
13044 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13045 even in case of error; add debug spec; simplify data flow.
13046 (with-timeout-handler): Remove.
13047
13048 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13049
13050 Fix Bug#6019, Bug#9315.
13051
13052 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13053 complete `buffer-file-name', the local file name part could look
13054 remotely (for example on VMS).
13055
13056 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13057 `tramp-run-real-handler'.
13058 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13059 already quoted by '"'.
13060
13061 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13062 Let `file-name-handler-alist' be nil, the local file name part
13063 could look remotely (for example on VMS).
13064
13065 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13066
13067 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13068 from here...
13069 (flyspell-post-command-hook): ...to here.
13070
13071 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13072
13073 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13074 if not needed.
13075 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13076 using completion. Protect against "slow" callers.
13077 Remove the "message hack".
13078
13079 2011-10-11 Juri Linkov <juri@jurta.org>
13080
13081 * isearch.el (isearch-lazy-highlight-word): New variable.
13082 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13083 Use it. (Bug#9727)
13084
13085 2011-10-11 Glenn Morris <rgm@gnu.org>
13086
13087 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13088 like f90-previous-statement does.
13089
13090 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13091
13092 * eshell/eshell.el (eshell-command): History should be saved
13093 only in interactive use, to avoid error.
13094
13095 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13096
13097 * minibuffer.el (completion-file-name-table): Fix last change,
13098 i.e. ignore normal errors but not the other ones.
13099
13100 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13101
13102 * window.el (special-display-buffer-names)
13103 (special-display-regexps): Remove some remnants of earlier
13104 changes from doc-strings.
13105 (quit-windows-on): New function.
13106
13107 * vc/vc.el (vc-revert, vc-rollback):
13108 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13109 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13110 (Bug#6183) (Bug#7074) (Bug#7447)
13111
13112 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13113
13114 * window.el (frame-auto-hide-function): Add version tag.
13115 (Bug#9699)
13116
13117 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13118
13119 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13120 condition.
13121
13122 2011-10-09 Leo Liu <sdl.web@gmail.com>
13123
13124 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13125 (Bug#9701)
13126
13127 2011-10-08 Glenn Morris <rgm@gnu.org>
13128
13129 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13130 before the first code statement zero indent. (Bug#9690)
13131
13132 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13133
13134 * simple.el (count-words-region): Always count in the region.
13135 Report the number of lines and characters too.
13136 (count-words): New command, which counts in the buffer if the
13137 region is inactive, as count-words-region used to.
13138 (count-words--message): New function. Handle plurals.
13139 (count-lines-region): Make it an alias for count-words-region.
13140
13141 * bindings.el (esc-map): Replace count-lines-region with
13142 count-words-region.
13143
13144 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13145
13146 * window.el (window--delete): Delete dedicated frame
13147 unconditionally when argument KILL is non-nil. (Bug#9699)
13148 (switch-to-buffer): Fix doc-string typo.
13149
13150 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13151
13152 * eshell/eshell.el (eshell-command): Avoid using hooks.
13153
13154 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13155
13156 * bindings.el ([M-left],[M-right]): Bind to left-word and
13157 right-word respectively.
13158
13159 2011-10-07 Glenn Morris <rgm@gnu.org>
13160
13161 * cus-start.el (debug-on-quit): Fix custom type.
13162
13163 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13164
13165 * subr.el (define-key-after): Clarify that the function is not
13166 useful for non-menu keymaps.
13167
13168 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13169
13170 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13171
13172 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13173 in current minibuffer (Fix bug with recursive minibuffers).
13174
13175 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13176
13177 * progmodes/gdb-mi.el (gdb): Doc fix.
13178
13179 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13180
13181 * window.el (frame-auto-hide-function): New option replacing
13182 frame-auto-delete. Suggested by Stefan Monnier.
13183 (window--delete): Call frame-auto-hide-function instead of
13184 investigating frame-auto-delete.
13185 (window-point-1, set-window-point-1): New functions.
13186 (window-in-direction, record-window-buffer, window-state-get-1)
13187 (display-buffer-record-window): Use window-point-1 instead of
13188 window-point.
13189 (set-window-buffer-start-and-point): Use set-window-point-1.
13190
13191 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13192
13193 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13194
13195 2011-10-05 Glenn Morris <rgm@gnu.org>
13196
13197 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13198 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13199
13200 2011-10-05 Leo Liu <sdl.web@gmail.com>
13201
13202 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13203 works with buffer object.
13204
13205 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13206
13207 * mpc.el (mpc-tool-bar-map): Add labels.
13208
13209 2011-10-04 Glenn Morris <rgm@gnu.org>
13210
13211 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13212
13213 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13214
13215 * window.el (window--delete): New function.
13216 (frame-auto-delete): Resuscitate option.
13217 (bury-buffer, replace-buffer-in-windows)
13218 (quit-window): Rewrite using window--delete.
13219 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13220 Pass display-buffer-mark-dedicated to window--display-buffer-2
13221 (Bug#9639).
13222
13223 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13224
13225 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13226 returns a list (bug#9554). Add remote file name completion.
13227 * comint.el (comint--table-subvert): Curry and get quote&unquote
13228 functions as arguments.
13229 (comint--complete-file-name-data): Adjust call accordingly.
13230 * pcomplete.el (pcomplete--table-subvert): Remove.
13231 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13232
13233 * minibuffer.el (completion-table-case-fold): Use currying.
13234 (completion--styles-type, completion--cycling-threshold-type):
13235 New constants.
13236 (completion-styles, completion-category-overrides)
13237 (completion-cycle-threshold): Use them.
13238 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13239 completion-table-case-fold.
13240
13241 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13242
13243 * minibuffer.el (completion-category-overrides): Fix type of styles
13244 and add more user friendly tags (bug#9660).
13245
13246 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13247
13248 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13249 (mule-input-method-string): New widget.
13250 (default-input-method, language-info-custom-alist): Use it.
13251
13252 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13253
13254 * pcomplete.el: Require comint.
13255 (pcomplete--common-suffix): Remove.
13256 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13257 (pcomplete--table-subvert): Sync with comint--table-subvert.
13258 (pcomplete--entries): Use comint-completion-file-name-table.
13259 * comint.el (comint-unquote-filename): Simplify.
13260 (comint-completion-file-name-table): New function (bug#9616).
13261 (comint--complete-file-name-data): Use it.
13262
13263 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13264 (pcmpl-gnu-tar-buffer): Remove.
13265 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13266 around. Make sure pcomplete-suffix-list is only changed temporarily.
13267 Don't look inside the tar's file if it's too large.
13268
13269 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13270
13271 * cus-edit.el (custom-mode-map):
13272 * epa.el (epa-key-list-mode-map):
13273 * man.el (Man-mode-map):
13274 * startup.el (splash-screen-keymap):
13275 * simple.el (special-mode-map): Use scroll-up-command and
13276 scroll-down-command.
13277
13278 * progmodes/idlw-help.el (idlwave-help-mode-map):
13279 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13280 * net/newst-plainview.el (newsticker-mode-map):
13281 * emulation/ws-mode.el (wordstar-mode-map):
13282 * emulation/vi.el (vi-com-map):
13283 * calc/calc-graph.el (calc-graph-show-dumb):
13284 * term/sun.el (terminal-init-sun):
13285 * term/ns-win.el (global-map):
13286 * progmodes/grep.el (grep-mode-map):
13287 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13288 * mail/rmail.el (rmail-mode-map):
13289 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13290
13291 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13292 custom-safe-themes as special.
13293
13294 2011-10-01 Julien Danjou <julien@danjou.info>
13295
13296 * notifications.el (notifications-notify): Fix docstring.
13297
13298 2011-10-01 Per Starbäck <per@starback.se>
13299
13300 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13301
13302 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13303
13304 * startup.el (command-line-1): Fix last fix by inserting
13305 initial-scratch-message into *scratch* before displaying it.
13306 (Bug#9605) and (Bug#9636)
13307
13308 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13309
13310 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13311 window is hscrolled, move by logical lines. (Bug#9607)
13312 (line-move-visual): Update the doc string to the above effect.
13313
13314 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13315
13316 * window.el (display-buffer-record-window): When WINDOW is the
13317 selected window use `point' instead of `window-point'. (Bug#9626)
13318
13319 * startup.el (command-line-1): Use insert-before-markers when
13320 inserting initial-scratch-message. (Bug#9605)
13321
13322 * help.el (help-window): Remove variable.
13323
13324 2011-09-29 Glenn Morris <rgm@gnu.org>
13325
13326 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13327
13328 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13329
13330 * descr-text.el (describe-char-categories): Accept category
13331 descriptions more than one line long.
13332
13333 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13334
13335 * simple.el (delete-trailing-whitespace): Fix last change.
13336
13337 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13338 Don't confuse "y => 3" as the beginning of a `y' operation.
13339
13340 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13341 object has more than 4 slots (bug#9613).
13342
13343 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13344
13345 * subr.el (with-output-to-temp-buffer):
13346 * net/quickurl.el (quickurl, quickurl-browse-url):
13347 Fix typos in docstrings.
13348
13349 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13350
13351 * minibuffer.el (completion-styles)
13352 (completion-category-overrides): Cross reference each other in doc
13353 strings.
13354
13355 2011-09-27 Glenn Morris <rgm@gnu.org>
13356
13357 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13358 to split-string. (Bug#9606)
13359
13360 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13361
13362 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13363 (bug#9615).
13364
13365 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13366
13367 * emacs-lisp/package.el (list-packages): Fix echo area message.
13368
13369 2011-09-27 Leo Liu <sdl.web@gmail.com>
13370
13371 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13372
13373 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13374
13375 * net/dbus.el (dbus-unregister-object): Don't release services for
13376 registered signals. (Bug#9581)
13377
13378 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13379
13380 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13381 function that picks between cfengine 2 and 3 support
13382 automatically. Update docs accordingly.
13383
13384 2011-09-22 Kenichi Handa <handa@m17n.org>
13385
13386 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13387 ZERO.
13388 (indian-itrans-v5-table-for-tamil): New variable.
13389 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13390
13391 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13392
13393 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13394 that's true if the current command involved collapsing of text.
13395 It's reset to false at the beginning of the next command.
13396 (allout-post-command-business): Move the cursor to the beginning
13397 of entry if the cursor is hidden and collapsing activity just
13398 happened.
13399
13400 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13401
13402 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13403 tracking (Bug#9541).
13404
13405 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13406
13407 * net/newst-reader.el (newsticker-html-renderer)
13408 (newsticker-show-news): Automatically load html rendering package
13409 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13410 because w3m-fill-column is let-bound" and the error "Symbol's value
13411 as variable is void: w3m-fill-column".
13412
13413 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13414
13415 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13416 Release services only if they are defined. (Bug#9581)
13417
13418 2011-09-23 Richard Stallman <rms@gnu.org>
13419
13420 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13421 distinguish start of paragraph from start of its text.
13422
13423 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13424
13425 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13426 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13427 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13428
13429 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13430
13431 * international/mule-diag.el (mule-diag): Insert a newline after
13432 each fontset description.
13433
13434 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13435
13436 * simple.el (delete-trailing-whitespace):
13437 Document last change; simplify.
13438
13439 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13440
13441 * simple.el (delete-trailing-whitespace): Also delete
13442 extra newlines at the end of the buffer.
13443
13444 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13445 (picture-newline): Use forward-line so as to ignore fields.
13446
13447 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13448
13449 * subr.el (with-wrapper-hook): Fix edebug spec.
13450
13451 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
13452
13453 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
13454 (bug#4538).
13455
13456 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
13457
13458 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
13459 Fix nasty bug using wrong cached values.
13460
13461 2011-09-23 Alan Mackenzie <acm@muc.de>
13462
13463 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
13464
13465 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
13466
13467 * window.el (pop-to-buffer): Ensure right window is selected if we
13468 chose another frame.
13469
13470 2011-09-22 Eli Zaretskii <eliz@gnu.org>
13471
13472 * simple.el (what-cursor-position): Use get-char-property-change
13473 and next-single-char-property-change, to be able to show display
13474 properties that come from overlays as well as text properties.
13475
13476 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
13477
13478 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
13479
13480 * cmuscheme.el (run-scheme, switch-to-scheme):
13481 * cus-edit.el (customize-group, custom-buffer-create)
13482 (customize-browse):
13483 * info.el (info):
13484 * shell.el (shell):
13485 * mail/sendmail.el (mail):
13486 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
13487
13488 2011-09-22 Richard Stallman <rms@gnu.org>
13489
13490 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
13491 move back only to line beg, don't move back over blank lines.
13492
13493 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
13494
13495 * files.el (copy-directory): Set directory attributes only in case
13496 they could be retrieved from the source directory. (Bug#9565)
13497
13498 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
13499
13500 * progmodes/hideshow.el (hs-looking-at-block-start-p)
13501 (hs-find-block-beginning, hs-hide-level-recursive):
13502 Ignore strings as well as comments. (Bug#9502)
13503
13504 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
13505
13506 * progmodes/sql.el (sql-comint-postgres):
13507 Convert port number to a string. (Bug#9566)
13508
13509 2011-09-22 Martin Rudalics <rudalics@gmx.at>
13510
13511 * window.el (quit-window): Undedicate window when switching to
13512 previous buffer. Reported by Thierry Volpiatto
13513 <thierry.volpiatto@gmail.com>.
13514 (special-display-popup-frame): When popping up a new frame reset
13515 its previous buffers to nil. Simplify code.
13516
13517 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
13518
13519 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
13520 and process filter, as done also in `shell-command'.
13521
13522 2011-09-21 Martin Rudalics <rudalics@gmx.at>
13523
13524 * window.el (set-window-buffer-start-and-point):
13525 Call set-window-start with NOFORCE argument t.
13526 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
13527 (quit-window): Reword doc-string. Handle new format of
13528 quit-restore parameter. Don't delete window if it has a
13529 previous buffer we can show instead of the present one.
13530 (display-buffer-record-window): Rewrite using a new format for
13531 the quit-restore window parameter
13532 (special-display-popup-frame, display-buffer-same-window)
13533 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13534 (display-buffer-pop-up-window, display-buffer-use-some-window):
13535 Adapt symbol passed to display-buffer-record-window.
13536 * help.el (help-window-setup): Handle new format of quit-restore
13537 parameter.
13538
13539 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13540
13541 * faces.el (face-list): Fix docstring (bug#9564).
13542
13543 * window.el (display-buffer--action-function-custom-type):
13544 Don't include internal functions in the Custom interface.
13545
13546 2011-09-20 Juri Linkov <juri@jurta.org>
13547
13548 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
13549 (Info-forward-node, Info-backward-node, Info-next-preorder)
13550 (Info-last-preorder): Use it. (Bug#9528)
13551
13552 2011-09-20 Juri Linkov <juri@jurta.org>
13553
13554 * info.el (Info-last-preorder): Visit last menu item only when
13555 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
13556
13557 2011-09-20 Julien Danjou <julien@danjou.info>
13558
13559 * password-cache.el (password-cache-remove): Remove entries even if the
13560 value is nil, so that password with a nil value (negative caching) is
13561 possible to invalidate.
13562
13563 2011-09-20 Lawrence Mitchell <wence@gmx.li>
13564
13565 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
13566 all whitespace around breakpoint. (Bug#9553)
13567 (f90-find-breakpoint): Only break at whitespace inside a comment.
13568
13569 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13570
13571 * minibuffer.el (completion-file-name-table): Keep track of errors.
13572 (completion-table-with-predicate): Handle the case where pred1 is nil.
13573 * pcomplete.el (pcomplete-completions-at-point): Simplify.
13574
13575 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13576
13577 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
13578 (debugger-return-value): Signal an error if the debugging context does
13579 not await any return value.
13580
13581 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
13582 * image-mode.el (image-toggle-display-text)
13583 (image-toggle-display-image): Stay away from evil `intangible'.
13584
13585 2011-09-19 Leo Liu <sdl.web@gmail.com>
13586
13587 * replace.el (occur-revert-arguments): Make it permanent-local.
13588 (occur-mode): Don't call font-lock-defontify.
13589
13590 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
13591
13592 * net/ldap.el (ldap-search-internal): Don't push empty search
13593 result (Bug#9508).
13594
13595 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13596
13597 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
13598
13599 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
13600
13601 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
13602 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
13603
13604 2011-09-18 Juri Linkov <juri@jurta.org>
13605
13606 * buff-menu.el (Buffer-menu-mode-map):
13607 * dired.el (dired-mode-map):
13608 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
13609 (lisp-interaction-mode-map):
13610 * emacs-lisp/package.el (package-menu-mode-map):
13611 * epa.el (epa-key-list-mode-map):
13612 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
13613 (menu-bar-options-menu):
13614 * outline.el (outline-mode-menu-bar-map):
13615 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
13616 * vc/vc-dir.el (vc-dir-menu-map):
13617 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
13618 Capitalize non-function content words in menu item strings.
13619
13620 * dired.el (dired-mode-map): Add menu item for
13621 `image-dired-dired-toggle-marked-thumbs'.
13622
13623 2011-09-18 Juri Linkov <juri@jurta.org>
13624
13625 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
13626 to `isearch-case-fold-search' and restore its original value
13627 after the `isearch-mode' call.
13628
13629 2011-09-18 Juri Linkov <juri@jurta.org>
13630
13631 * progmodes/grep.el (grep-process-setup): Don't check code for 1
13632 because `zgrep' returns 1 for successful matches (bug#9226).
13633
13634 2011-09-18 Juri Linkov <juri@jurta.org>
13635
13636 * info.el (Info-extract-menu-node-name): Check the second match
13637 for empty string (second test-case of bug#9528).
13638 (Info-last-preorder): Let-bind `Info-history' to nil to not add
13639 intermediate nodes to the history (first test-case of bug#9528).
13640
13641 2011-09-18 Juri Linkov <juri@jurta.org>
13642
13643 * info.el (Info-mode-syntax-table): New variable.
13644 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
13645
13646 2011-09-18 Juri Linkov <juri@jurta.org>
13647
13648 * info.el (Info-file-supports-index-cookies):
13649 Increment line-beginning-position's arg from 3 to 4 because makeinfo
13650 outputs one more line for long file names (bug#4142).
13651
13652 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13653
13654 * newcomment.el (comment-normalize-vars): If prompting for
13655 comment-start, set comment-start-skip too (Bug#8424).
13656
13657 2011-09-18 Johan Bockgård <bojohan@gnu.org>
13658
13659 * icomplete.el: Fix previous fix of Bug#5849.
13660 (icomplete-mode): Don't set completion-show-inline-help.
13661 (icomplete-minibuffer-setup): Set completion-show-inline-help
13662 locally during icompletion.
13663
13664 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13665
13666 * woman.el (woman2-process-escapes): Don't delete unrecognized
13667 escapes (Bug#7843).
13668
13669 * files.el (inhibit-first-line-modes-regexps): Add image files.
13670 (hack-local-variables-prop-line): Return nil for malformed
13671 prop-lines (Bug#9044).
13672
13673 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
13674
13675 * net/tramp.el (top): Don't require 'shell.
13676 (tramp-methods): Fix docstring.
13677 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
13678 Return complete remote file name. Handle "smb" case.
13679 Use `tramp-tmpdir', if defined for the respective method.
13680 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
13681
13682 * net/tramp-compat.el (top): Require 'shell.
13683
13684 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13685 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
13686 `tramp-current-host'.
13687 (tramp-get-remote-tmpdir): Remove.
13688
13689 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
13690 `tramp-tmpdir' entries.
13691 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
13692 (tramp-smb-handle-file-attributes): Ignore errors.
13693 (tramp-smb-wait-for-output): Check also for process end.
13694
13695 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13696
13697 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
13698 when sending QUIT (bug#9312).
13699
13700 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
13701
13702 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
13703 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
13704 occur-mode-display-occurrence.
13705 (occur-edit-mode): Add usage message.
13706 (occur-cease-edit): New command.
13707 (occur-after-change-function): Use text properties to find the
13708 position of the prefix text.
13709 (occur-engine): Set stickiness of prefix text properties.
13710
13711 2011-09-17 Glenn Morris <rgm@gnu.org>
13712
13713 * progmodes/etags.el (complete-tag):
13714 Fix call to completion-in-region. (Bug#9526)
13715
13716 2011-09-17 Juri Linkov <juri@jurta.org>
13717
13718 * textmodes/ispell.el (ispell-word): Add to the error message
13719 the word, ispell program name and current dictionary (bug#9121).
13720 (ispell-tex-arg-end): Capitalize "error" in the error message.
13721
13722 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
13723
13724 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
13725 check. (Bug#4251)
13726
13727 2011-09-17 Juri Linkov <juri@jurta.org>
13728
13729 * window.el (window-safe-min-height, window-safe-min-width):
13730 Fix typos (followup to bug#9522).
13731
13732 2011-09-17 Sven Joachim <svenjoac@gmx.de>
13733
13734 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
13735
13736 2011-09-16 Eli Zaretskii <eliz@gnu.org>
13737
13738 * simple.el (line-move): If goal-column is set, move by logical
13739 lines, not by display lines. (Bug#971)
13740 (next-line, previous-line, goal-column, line-move-visual): Doc fix
13741 to reflect the above change.
13742
13743 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
13744
13745 * image.el (imagemagick-register-types): Use regexp-opt.
13746
13747 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
13748
13749 * window.el (display-buffer-base-action): Rename from
13750 display-buffer-default-action. Make default value empty.
13751 (display-buffer-overriding-action): Convert to defvar.
13752 (display-buffer-fallback-action): New var.
13753
13754 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
13755
13756 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
13757 declaration.
13758 (package--add-to-archive-contents): If there is a duplicate entry
13759 with an older version, remove it.
13760 (package-menu-mark-delete, package-menu-mark-install)
13761 (package-menu-mark-unmark): Make unused args optional.
13762 (package-menu-mark-obsolete-for-deletion):
13763 Use package-menu-get-status instead of a regexp search.
13764 (package-menu-get-status): Use tabulated-list-entry.
13765 (package-menu-mark-upgrades): New command.
13766 (package-menu-mode-map): Bind it to U. Add it to menu bar.
13767 (package-menu-execute): Do installation before deletion.
13768 (package-menu-refresh, package-menu-execute): Use derived-mode-p
13769 instead of checking major-mode.
13770 (package-menu--find-upgrades): New function.
13771
13772 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13773
13774 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
13775 passwords in the log buffer.
13776 (smtpmail-process-filter): Update the process marker so that the
13777 "broken by peer" status message is inserted in the right place.
13778
13779 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13780
13781 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
13782 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
13783 bibtex-completion-at-point-function.
13784 (bibtex-completion-at-point-function): Use them.
13785
13786 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
13787
13788 * mpc.el (mpc-constraints-tag-lookup): New function.
13789 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
13790 also to browser "album|playlist".
13791
13792 2011-09-14 Juri Linkov <juri@jurta.org>
13793
13794 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
13795 (isearch-edit-string): Use length of `isearch-string' when
13796 `isearch-fail-pos' returns nil.
13797 (isearch-message): Remove duplicate code and call
13798 `isearch-fail-pos' with arg `t'.
13799
13800 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
13801
13802 * replace.el (occur-mode-goto-occurrence): Don't force using other
13803 window (Bug#9499).
13804
13805 * dired-aux.el (dired-do-chmod): Don't provide initial input.
13806
13807 2011-09-14 Martin Rudalics <rudalics@gmx.at>
13808
13809 * window.el (display-buffer-window): Remove.
13810 (display-buffer-record-window): Use help-setup window parameter
13811 instead of variable display-buffer-window.
13812 (display-buffer-function, special-display-buffer-names)
13813 (special-display-function): Mention help-setup parameter instead
13814 of display-buffer-window in doc-string.
13815 * help.el (help-window-setup): New argument help-window.
13816 Use help-window-setup parameter instead of display-buffer-window.
13817 Reword some messages.
13818 (with-help-window): Pass window used for displaying the buffer
13819 to help-window-setup. Don't set display-buffer-window.
13820
13821 2011-09-13 Glenn Morris <rgm@gnu.org>
13822
13823 * emacs-lisp/debug.el (debugger-make-xrefs):
13824 Preserve point. (Bug#9462)
13825
13826 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13827
13828 * window.el (window-deletable-p): Use next-frame.
13829
13830 2011-09-13 Martin Rudalics <rudalics@gmx.at>
13831
13832 * window.el (window-auto-delete): Remove.
13833 (window-deletable-p): Remove argument FORCE. Don't deal with
13834 dedication and previous buffers.
13835 (switch-to-prev-buffer): Don't delete window.
13836 (delete-windows-on): Delete a window's frame if and only if the
13837 window is dedicated.
13838 (replace-buffer-in-windows): Delete buffer's window or frame if
13839 and only if window is dedicated.
13840 (quit-window): Handle quit-restore as before last change.
13841 (bury-buffer): Delete window only if window-deletable-p returns t.
13842
13843 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
13844
13845 * window.el (window-deletable-p): Never delete the last frame on a
13846 given terminal.
13847
13848 2011-09-13 Glenn Morris <rgm@gnu.org>
13849
13850 * help.el (describe-key-briefly): Copy previous standard-output change.
13851
13852 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
13853
13854 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
13855
13856 2011-09-13 Glenn Morris <rgm@gnu.org>
13857
13858 * emacs-lisp/lisp-mode.el (lisp-indent-function):
13859 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
13860
13861 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
13862
13863 * dired-aux.el (dired-mark-read-string): Don't return default
13864 value on empty input (Bug#9361).
13865 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
13866 Omit initial minibuffer contents.
13867 (dired-do-chmod): Signal an error on empty input.
13868 (dired-mark-read-string): Don't return default on empty input.
13869
13870 * files.el (file-modes-symbolic-to-number): Doc fix.
13871
13872 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
13873
13874 * international/mule-cmds.el (ucs-completions): Remove.
13875 (read-char-by-name): Use complete-with-action instead; add metadata.
13876
13877 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13878
13879 * window.el (display-buffer--action-function-custom-type)
13880 (display-buffer--action-custom-type): New vars.
13881 (display-buffer-alist, display-buffer-default-action)
13882 (display-buffer-overriding-action): Add defcustom types.
13883
13884 * frame.el (delete-other-frames): Doc fix (Bug#276).
13885
13886 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13887
13888 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
13889
13890 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
13891
13892 Change modes that used same-window-* vars to use switch-to-buffer.
13893
13894 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
13895 Use switch-to-buffer.
13896
13897 * cus-edit.el (customize-group, custom-buffer-create)
13898 (customize-browse, custom-buffer-create-other-window):
13899 Use switch-to-buffer or switch-to-buffer-other-window.
13900
13901 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
13902 (Info-prev, Info-up, Info-speedbar-goto-node)
13903 (info-display-manual): Use switch-to-buffer.
13904 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
13905
13906 * mail/sendmail.el (mail): Use switch-to-buffer.
13907 (mail-recover): Use switch-to-buffer-other-window.
13908
13909 * cmuscheme.el (run-scheme, switch-to-scheme):
13910 * ielm.el (ielm):
13911 * shell.el (shell):
13912 * net/rlogin.el (rlogin):
13913 * net/telnet.el (telnet, rsh):
13914 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
13915
13916 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
13917
13918 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
13919
13920 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13921
13922 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
13923 so don't mention it (bug#9301).
13924 (dired-sort-toggle-or-edit): Clarify string further.
13925
13926 * faces.el (face-spec-set-match-display): Make `(type graphic)'
13927 match `x', `w32' and `ns', like the manual says (bug#9029).
13928
13929 * subr.el (eval-after-load): Doc string clarification (bug#9125).
13930 (process-kill-buffer-query-function): Mention the buffer name in
13931 the query.
13932
13933 * image-mode.el (image-next-line): The line parameter is mandatory
13934 (bug#9258).
13935
13936 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
13937 which can be useful (bug#9301).
13938
13939 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
13940
13941 * subr.el (match-string): Mention that the current buffer should
13942 be the same as the search was done in (bug#9282).
13943
13944 * facemenu.el: Disable the remove-* commands if the mark isn't
13945 active (bug#9162).
13946
13947 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13948
13949 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
13950 of display-buffer.
13951 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
13952
13953 * replace.el (occur-mode-goto-occurrence)
13954 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
13955 and display-buffer.
13956
13957 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
13958 display-buffer.
13959
13960 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
13961 special-display and same-window variables.
13962 (mail-other-window): Use switch-to-buffer-other-window.
13963 (mail-other-frame): USe switch-to-buffer-other-frame.
13964
13965 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
13966 Use display-buffer-other-frame.
13967 (gdb-display-gdb-buffer): Use pop-to-buffer.
13968
13969 * progmodes/gud.el (gud-goto-info): Use info-other-window.
13970
13971 * progmodes/python.el: Don't set same-window-buffer-names.
13972
13973 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
13974
13975 * window.el (display-buffer-alist): Add *Python*.
13976
13977 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
13978
13979 * window.el (display-buffer-alist): Add entry for buffers
13980 previously handled same-window-*.
13981 (display-buffer-alist, display-buffer-default-action)
13982 (display-buffer-overriding-action): Mark as risky.
13983 (display-buffer-alist): Document action function changes.
13984 (display-buffer--same-window-action)
13985 (display-buffer--other-frame-action): New variables.
13986 (switch-to-buffer, display-buffer-other-frame): Use them.
13987 (display-buffer): Rename reuse-frame entry to reusable-frames.
13988 (display-buffer-reuse-selected-window): Function deleted.
13989 (display-buffer-reuse-window): Handle reusable-frames alist entry.
13990 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
13991 (display-buffer-special): New function.
13992 (display-buffer--maybe-pop-up-frame-or-window): Rename from
13993 display-buffer-reuse-or-pop-window. Split off special-display
13994 part into display-buffer-special.
13995 (display-buffer-use-some-window): Don't perform any special
13996 pop-up-frames handling.
13997 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
13998 (display-buffer--maybe-same-window): Rename from
13999 display-buffer-maybe-same-window.
14000
14001 * info.el: Don't set same-window-regexps.
14002 (info-setup): New function.
14003 (info-other-window, info): Call it.
14004
14005 * cus-edit.el: Don't set same-window-regexps.
14006 (customize-group): New argument.
14007 (customize-group-other-window): Use it.
14008 (customize-face, customize-face-other-window): Likewise.
14009 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14010
14011 * net/rlogin.el:
14012 * net/telnet.el:
14013 * progmodes/gud.el: Don't set same-window-regexps.
14014
14015 * cmuscheme.el:
14016 * ielm.el:
14017 * shell.el:
14018 * mail/sendmail.el:
14019 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14020
14021 2011-09-10 Juri Linkov <juri@jurta.org>
14022
14023 * isearch.el (isearch-edit-string): Remove obsolete mention of
14024 `C-w' (`isearch-yank-word-or-char') from docstring.
14025 (isearch-query-replace): Fix typo in docstring (bug#9466).
14026
14027 2011-09-10 Juri Linkov <juri@jurta.org>
14028
14029 * paren.el (show-paren-function): Don't show escaped parens.
14030 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14031
14032 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14033
14034 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14035 (mm-default-file-encoding): Remove autoload forms, they are
14036 replaced with autoload cookies in mml.el and mm-encode.el.
14037 (mail-add-attachment): New command.
14038 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14039 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14040 the doc string.
14041 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14042
14043 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14044
14045 * simple.el (count-words-region): Use buffer if there's no region
14046 (bug#9429).
14047
14048 2011-09-09 Juri Linkov <juri@jurta.org>
14049
14050 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14051 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14052 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14053
14054 2011-09-09 Alan Mackenzie <acm@muc.de>
14055
14056 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14057 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14058
14059 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14060
14061 Fix for Savannah bug#9392.
14062 * simple.el (mail-encode-mml): New defvar.
14063
14064 * mail/rmail.el (mail-encode-mml): Add a defvar.
14065 (rmail-enable-mime-composing): Default to t.
14066 (rmail-forward): Use MIME method of forwarding only if both
14067 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14068 Set mail-encode-mml non-nil if the MIME method was used.
14069
14070 * mail/sendmail.el (mml-to-mime): Add autoload form.
14071 (mail-encode-mml): Add a defvar.
14072 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14073 to nil.
14074 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14075 message through mml-to-mime, and reset mail-encode-mml to nil.
14076
14077 2011-09-09 Glenn Morris <rgm@gnu.org>
14078
14079 * woman.el (woman-if-body): When processing an .el block,
14080 do not delete the next .el block as well. (Bug#9447)
14081 (woman-special-characters): Add oq, cq, and hy characters.
14082
14083 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14084
14085 * window.el (window-deletable-p): Make sure window is live before
14086 invoking window-prev-buffers.
14087
14088 2011-09-08 Leo Liu <sdl.web@gmail.com>
14089
14090 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14091
14092 2011-09-08 Juri Linkov <juri@jurta.org>
14093
14094 * progmodes/compile.el (compilation-environment): Make it
14095 a defcustom (bug#8340).
14096
14097 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14098
14099 * window.el (frame-auto-delete): Rename to window-auto-delete.
14100 Make it control auto-deletion of windows and/or frames.
14101 (window-deletable-p): New argument FORCE. Rewrite conditions
14102 for deleting window/frame. (Bug#9419)
14103 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14104 Rewrite handling of case when window/frame can be deleted.
14105 (delete-windows-on): Call window-deletable-p with new FORCE
14106 argument t. (Bug#9456)
14107
14108 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14109
14110 * help-mode.el (help-mode): Restore autoload.
14111
14112 2011-09-07 Juri Linkov <juri@jurta.org>
14113
14114 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14115 `compilation-environment'. Set buffer-local
14116 `compilation-environment' to `thisenv' later after (funcall mode).
14117 (Bug#8340)
14118
14119 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14120 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14121 instead of replacing its value. (Bug#8340)
14122
14123 2011-09-07 Juri Linkov <juri@jurta.org>
14124
14125 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14126 based on text properties put by `grep-filter' instead of matching
14127 escape sequences.
14128 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14129 to the value of `grep-error-screen-columns' (bug#9438).
14130
14131 2011-09-07 Juri Linkov <juri@jurta.org>
14132
14133 * simple.el (next-error-highlight, next-error-highlight-no-select):
14134 Doc fix (bug#9432).
14135
14136 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14137
14138 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14139 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14140
14141 2011-09-07 Leo Liu <sdl.web@gmail.com>
14142
14143 * net/rcirc.el (rcirc-mode): Conditionally initialize
14144 rcirc-input-ring.
14145
14146 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14147
14148 * emacs-lisp/find-func.el (find-function-C-source): Only set
14149 find-function-C-source-directory after checking that we found a source
14150 file there (bug#9440).
14151
14152 2011-09-06 Alan Mackenzie <acm@muc.de>
14153
14154 * isearch.el (isearch-other-meta-char): Wherever a key list is
14155 unread, "unread" the prefix arg, too. This fixes bug #8901.
14156
14157 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14158
14159 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14160
14161 2011-09-05 Juri Linkov <juri@jurta.org>
14162
14163 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14164
14165 2011-09-05 Juri Linkov <juri@jurta.org>
14166
14167 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14168 keeping point where processing of grep matches begins, and
14169 continue to delete remaining escape sequences from the same point.
14170 (grep-filter): Make leading zero optional in "0?1;31m" because
14171 git-grep emits "\033[1;31m" escape sequences unlike expected
14172 "\033[01;31m" as GNU Grep does (bug#9408).
14173 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14174
14175 2011-09-05 Juri Linkov <juri@jurta.org>
14176
14177 * subr.el (y-or-n-p): Capitalize "yes".
14178
14179 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14180
14181 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14182 `tramp-cache-unload-hook' where appropriate.
14183 (tramp-methods): Rename `tramp-remote-sh' to
14184 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14185 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14186
14187 * net/tramp-sh.el (top): Don't require 'shell.
14188 (tramp-methods): Add `tramp-remote-shell' and
14189 `tramp-remote-shell-args' entries.
14190 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14191 (tramp-sh-handle-shell-command): Remove.
14192 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14193 Use `tramp-remote-shell'.
14194
14195 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14196
14197 * mail/sendmail.el (sendmail-query-once-function): Delete.
14198 (sendmail-query-once): Save directly to send-mail-function.
14199 Update message-send-mail-function too.
14200
14201 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14202
14203 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14204
14205 * progmodes/python.el (python-mode-map): Use correct function to
14206 start python interpreter from menu-bar (as reported by Geert
14207 Kloosterman).
14208 (inferior-python-mode-map): Fix typo.
14209 (python-shell-map): Remove.
14210
14211 2011-09-03 Deniz Dogan <deniz@dogan.se>
14212
14213 * net/rcirc.el (rcirc-print): Simplify code for
14214 rcirc-scroll-show-maximum-output. There is no need to walk
14215 through all windows to find the right one.
14216
14217 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14218
14219 * help.el (help-return-method): Doc fix.
14220
14221 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14222
14223 * window.el (window-deletable-p): Don't return a non-nil value
14224 when there's a buffer that was shown in the window before.
14225 (Bug#9419)
14226 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14227 Set window's previous buffers to nil.
14228
14229 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14230
14231 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14232 newline before and after the tag line, so it doesn't interfere
14233 with determining the paragraph direction of bidirectional text.
14234
14235 2011-09-03 Leo Liu <sdl.web@gmail.com>
14236
14237 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14238
14239 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14240
14241 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14242 (pop-to-buffer): Change interactive spec. Pass second argument
14243 directly to display-buffer.
14244 (display-buffer): Fix interactive spec. Use functionp to
14245 distinguish between a function and a list of functions.
14246
14247 * abbrev.el (edit-abbrevs):
14248 * arc-mode.el (archive-extract):
14249 * autoinsert.el (auto-insert):
14250 * bookmark.el (bookmark-bmenu-list):
14251 * files.el (find-file):
14252 * view.el (view-buffer):
14253 * progmodes/compile.el (compilation-goto-locus):
14254 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14255
14256 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14257
14258 * window.el (display-buffer-alist): Doc fix.
14259 (display-buffer): Add docstring. Don't treat
14260 display-buffer-default specially.
14261 (display-buffer-reuse-selected-window)
14262 (display-buffer-same-window, display-buffer-maybe-same-window)
14263 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14264 (display-buffer-pop-up-window)
14265 (display-buffer-reuse-or-pop-window)
14266 (display-buffer-use-some-window): New functions.
14267 (display-buffer-default-action): Use them.
14268 (display-buffer-default): Delete.
14269 (pop-to-buffer-1): Fix choice of actions.
14270
14271 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14272
14273 * minibuffer.el (completion--insert-strings): Don't get confused by
14274 completion entries that end with an LF char.
14275
14276 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14277
14278 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14279
14280 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14281
14282 * window.el (display-buffer): Restore interactive spec.
14283 (display-buffer-same-window, display-buffer-other-window):
14284 New functions.
14285 (pop-to-buffer-1): New function. Use the above.
14286 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14287 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14288
14289 * view.el (view-buffer-other-window, view-buffer-other-frame):
14290 Just use pop-to-buffer.
14291
14292 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14293
14294 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14295
14296 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14297
14298 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14299
14300 2011-08-31 Richard Stallman <rms@gnu.org>
14301
14302 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14303 of the separation of rmail-view-buffer from rmail-buffer.
14304 If you say no to "replace original", the decrypt is in the
14305 view buffer. If you say yes, the decrypt goes into the
14306 rmail buffer also.
14307
14308 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14309
14310 * window.el (display-buffer-window): Rewrite doc-string.
14311 (display-buffer-record-window): New function.
14312 (display-buffer-macro-specifiers)
14313 (display-buffer-even-window-sizes, display-buffer-set-height)
14314 (display-buffer-set-width, display-buffer-in-window)
14315 (display-buffer-reuse-window, display-buffer-split-specifiers)
14316 (display-buffer-side-specifiers, display-buffer-split-window-1)
14317 (display-buffer-split-window, display-buffer-split-atom-window)
14318 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14319 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14320 (display-buffer-other-window-means-other-frame)
14321 (display-buffer-normalize-special)
14322 (display-buffer-normalize-default)
14323 (display-buffer-normalize-argument)
14324 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14325 (display-buffer-normalize-specifiers, display-buffer-frame)
14326 (display-buffer-same-window, display-buffer-same-frame)
14327 (display-buffer-other-window)
14328 (display-buffer-same-frame-other-window)
14329 (display-buffer-other-frame, pop-to-buffer-same-window)
14330 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14331 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14332 (switch-to-buffer-same-frame)
14333 (switch-to-buffer-other-window-same-frame)
14334 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14335 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14336 (display-buffer-alist-set): Remove.
14337 (display-buffer-function, special-display-buffer-names)
14338 (special-display-regexps, special-display-function):
14339 In doc-string refer to display-buffer-window and quit-restore
14340 parameter.
14341 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14342 (special-display-frame-alist, special-display-popup-frame)
14343 (same-window-buffer-names, same-window-regexps, same-window-p)
14344 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14345 (split-window-preferred-function, split-height-threshold)
14346 (split-width-threshold, window-splittable-p)
14347 (split-window-sensibly, window--try-to-split-window)
14348 (window--frame-usable-p, even-window-heights)
14349 (window--even-window-heights, window--display-buffer-1)
14350 (window--display-buffer-2, display-buffer-other-frame):
14351 Restore old Emacs 23 code, order and doc-strings where applicable.
14352 (display-buffer-default, display-buffer-assq-regexp): New functions.
14353 (display-buffer-alist): Rewrite doc-string.
14354 (display-buffer-default-action)
14355 (display-buffer-overriding-action): New variables.
14356 (display-buffer, switch-to-buffer): Rewrite.
14357 (pop-to-buffer): Restore Emacs 23 behavior but use
14358 window-normalize-buffer-to-display.
14359 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14360 Restore Emacs 23 behavior but use
14361 window-normalize-buffer-to-switch-to.
14362 (pop-to-buffer-same-window): Rewrite.
14363 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14364 Rewrite using Emacs 23 options.
14365
14366 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14367
14368 * net/tramp.el (tramp-root-regexp): Remove.
14369 (tramp-completion-file-name-regexp-unified)
14370 (tramp-completion-file-name-regexp-separate)
14371 (tramp-completion-file-name-regexp-url): Don't use leading volume
14372 letter on w32 systems. (Bug#5303, Bug#9311)
14373 (tramp-drop-volume-letter): Simplify definition.
14374 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14375
14376 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14377
14378 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14379 (bug#9356).
14380
14381 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14382
14383 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14384
14385 2011-08-29 Juri Linkov <juri@jurta.org>
14386
14387 * isearch.el (isearch-done): Don't display message "Mark saved"
14388 when arg `edit' is non-nil to prevent its flicker in the echo area.
14389
14390 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14391
14392 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14393 obsolete packages for deletion.
14394
14395 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14396
14397 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14398 (help-mode): Derive help-mode from special-mode. Don't invoke
14399 view-mode from help-mode.
14400 (help-xref-override-view-map): Remove.
14401 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14402 view-mode is not used anymore.
14403
14404 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14405
14406 * server.el (server-port): Doc fix.
14407
14408 * cus-theme.el (custom-theme-choose-mode): Inherit from
14409 special-mode (Bug#9124).
14410 (custom-theme-choose-mode-map): Add special-mode to parent.
14411
14412 2011-08-28 Alan Mackenzie <acm@muc.de>
14413
14414 * progmodes/cc-fonts.el
14415 (c-make-font-lock-BO-decl-search-function): New function.
14416 (c-basic-matchers-after - "Fontify the clauses after various
14417 keywords"): Extract the three keyword lists for the 3 erroneous
14418 constructs from the list of four, and use the new function above
14419 in place of an old one.
14420
14421 2011-08-28 Deniz Dogan <deniz@dogan.se>
14422
14423 * net/rcirc.el (rcirc-insert-prev-input)
14424 (rcirc-insert-next-input): Remove unused argument.
14425
14426 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14427
14428 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14429
14430 2011-08-27 Alan Mackenzie <acm@muc.de>
14431
14432 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14433 handle function pointer parameters properly.
14434
14435 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14436
14437 * window.el (display-buffer-reuse-window): Fix case where
14438 selected window was reused with non-nil OTHER-WINDOW argument.
14439 (Bug#9381)
14440
14441 2011-08-27 Deniz Dogan <deniz@dogan.se>
14442
14443 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14444 oftc's NickServ messages.
14445
14446 2011-08-27 Glenn Morris <rgm@gnu.org>
14447
14448 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14449
14450 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
14451
14452 * emacs-lisp/package.el (package-install): Call package-initialize
14453 if called interactively.
14454
14455 2011-08-26 Leo Liu <sdl.web@gmail.com>
14456
14457 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
14458
14459 2011-08-25 Juri Linkov <juri@jurta.org>
14460
14461 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14462 `search-whitespace-regexp' (bug#9364).
14463
14464 2011-08-25 Juri Linkov <juri@jurta.org>
14465
14466 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
14467 `regexp-search-ring' to their global values to protect from
14468 updating by `read-from-minibuffer' (bug#9185).
14469
14470 2011-08-25 Juri Linkov <juri@jurta.org>
14471
14472 * textmodes/ispell.el (ispell-command-loop): Add newline
14473 at the end of the "Use option `i'..." line.
14474
14475 2011-08-25 Juri Linkov <juri@jurta.org>
14476
14477 * battery.el (display-battery-mode): If `battery-status-function'
14478 or `battery-mode-line-format' is nil, display the message and set
14479 `display-battery-mode' to nil (bug#9363).
14480
14481 2011-08-25 Eli Zaretskii <eliz@gnu.org>
14482
14483 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
14484 bidi-string-mark-left-to-right; they are unnecessary now.
14485
14486 2011-08-25 Deniz Dogan <deniz@dogan.se>
14487
14488 * net/quickurl.el: Documentation typo fixes.
14489
14490 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
14491
14492 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
14493
14494 2011-08-25 Glenn Morris <rgm@gnu.org>
14495
14496 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
14497
14498 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
14499 (smtpmail-via-smtp): Handle nil response from smtp.
14500
14501 2011-08-24 Juri Linkov <juri@jurta.org>
14502
14503 * proced.el (proced-marked): Inherit from `error' instead of
14504 `font-lock-warning-face'.
14505
14506 * ibuffer.el (ibuffer-marked-face): Change default face from
14507 `font-lock-warning-face' to `warning'.
14508 (ibuffer-deletion-face): Change default face from
14509 `font-lock-type-face' to `error'.
14510
14511 * battery.el (battery-update): Use the face `error' instead of
14512 `font-lock-warning-face' (bug#6117).
14513
14514 2011-08-24 Juri Linkov <juri@jurta.org>
14515
14516 * faces.el (success): Change face color from "Green3" to
14517 "ForestGreen" on light background (bug#9353).
14518
14519 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
14520
14521 * window.el (quit-window): Rename from quit-restore-window.
14522 Use same arglist as old quit-window.
14523 (frame-auto-delete): Doc fix.
14524
14525 * view.el (view-mode-exit): Use quit-window.
14526
14527 2011-08-24 Juri Linkov <juri@jurta.org>
14528
14529 * isearch.el (isearch-ring-adjust1): Start visiting previous
14530 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
14531 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
14532 for empty search string (when the last search string is reused
14533 automatically) to adjust the isearch ring to the last element and
14534 prepare the correct index for further M-p commands (bug#9185).
14535
14536 2011-08-24 Kenichi Handa <handa@m17n.org>
14537
14538 * international/ucs-normalize.el: If decomposition property of
14539 CHAR is the default one (i.e. a list of CHAR itself), treat it as
14540 nil.
14541 (nfd, nfkd): Likewise.
14542
14543 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
14544
14545 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
14546 from process filters aren't reliably transmitted to the surrounding
14547 accept-process-output.
14548 (mpc-proc-check): New function.
14549 (mpc-proc-sync): Use it (bug#8293)
14550
14551 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14552
14553 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
14554 Add compatibility functions (bug#9313).
14555
14556 2011-08-23 Eli Zaretskii <eliz@gnu.org>
14557
14558 * cus-start.el (all): Add entry for bidi-paragraph-direction.
14559
14560 * international/uni-bidi.el: Regenerate.
14561
14562 2011-08-23 Kenichi Handa <handa@m17n.org>
14563
14564 * international/charprop.el:
14565 * international/uni-bidi.el:
14566 * international/uni-category.el:
14567 * international/uni-combining.el:
14568 * international/uni-comment.el:
14569 * international/uni-decimal.el:
14570 * international/uni-decomposition.el:
14571 * international/uni-digit.el:
14572 * international/uni-lowercase.el:
14573 * international/uni-mirrored.el:
14574 * international/uni-name.el:
14575 * international/uni-numeric.el:
14576 * international/uni-old-name.el:
14577 * international/uni-titlecase.el:
14578 * international/uni-uppercase.el: Regenerate.
14579
14580 2011-08-23 Martin Rudalics <rudalics@gmx.at>
14581
14582 * help.el (help-window-setup): Fix message displayed when other
14583 window is reused. (Bug#9341)
14584
14585 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14586
14587 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
14588 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
14589
14590 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
14591 Mark obsolete.
14592 * shell.el (shell-parse-pcomplete-arguments): New function.
14593 (shell-completion-vars): Use it instead (bug#9160).
14594
14595 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14596
14597 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
14598 strings and comments (bug#9333).
14599
14600 * emacs-lisp/debug.el (debug-arglist): New function.
14601 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
14602 (debug-on-entry-1): Handle interpreted closures (bug#9120).
14603
14604 2011-08-22 Juri Linkov <juri@jurta.org>
14605
14606 * progmodes/compile.el (compilation-mode-font-lock-keywords):
14607 Revert regexp that highlights output switches to its old
14608 pre-2010-10-28 value and remove one `?' from it (bug#9319).
14609
14610 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
14611 to check for empty output (bug#9226).
14612
14613 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
14614
14615 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
14616 symbol-constituent as the default, as that stops font-lock from
14617 working properly (Bug#8843).
14618
14619 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14620
14621 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
14622 `coding-system-for-*' around the process open call to avoid
14623 auth-source side effects.
14624 (smtpmail-try-auth-methods): Expand the secret password.
14625 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
14626 probe hangs.
14627
14628 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14629
14630 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
14631
14632 * emacs-lisp/find-func.el (find-function-noselect): New arg
14633 lisp-only.
14634
14635 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
14636 signal an error for built-in functions (Bug#6664).
14637
14638 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14639
14640 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
14641 (smtpmail-try-auth-methods): Use it.
14642
14643 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14644
14645 * font-lock.el (font-lock-fontify-region)
14646 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
14647 (font-lock-default-unfontify-buffer)
14648 (font-lock-default-fontify-region)
14649 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
14650
14651 * progmodes/compile.el (compilation-error-properties):
14652 Fix confusion between file struct and message struct (Bug#9319).
14653 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
14654 `ant' regexp.
14655
14656 * net/browse-url.el (browse-url-firefox): Don't call
14657 browse-url-firefox-sentinel unless using -remote (Bug#9328).
14658
14659 2011-08-20 Glenn Morris <rgm@gnu.org>
14660
14661 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
14662
14663 * tutorial.el (tutorial--default-keys): Update some default bindings.
14664
14665 * files.el (hack-local-variables): Fully ignore case for "mode:".
14666
14667 2011-08-20 Alan Mackenzie <acm@muc.de>
14668
14669 Resolve invalid use of a regexp in regexp-opt.
14670
14671 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
14672 detection for a java annotation.
14673
14674 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
14675 detection for a java annotation.
14676
14677 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
14678 handling for java.
14679 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
14680
14681 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
14682
14683 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
14684 (Bug#9274).
14685
14686 2011-08-20 Alan Mackenzie <acm@muc.de>
14687
14688 Fontify CPP expressions correctly when starting in the middle of
14689 such a construct. Mainly for when jit-lock etc. starts a chunk
14690 here.
14691
14692 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
14693 variable.
14694 (c-make-font-lock-search-form): New function, extracted from
14695 c-make-font-lock-search-function.
14696 (c-make-font-lock-search-function): Use the above function.
14697 (c-make-font-lock-context-search-function): New function.
14698 (c-cpp-matchers): Enhance the preprocessor expression case with
14699 the above function
14700 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
14701 which takes an expression.
14702
14703 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
14704
14705 2011-08-20 Martin Rudalics <rudalics@gmx.at>
14706
14707 * window.el (display-buffer-reuse-window)
14708 (display-buffer-pop-up-window): Don't reuse or split a side
14709 window.
14710
14711 2011-08-19 Glenn Morris <rgm@gnu.org>
14712
14713 * files.el (hack-local-variables-prop-line, hack-local-variables):
14714 Downcase "Mode:". (Bug#9331)
14715
14716 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
14717
14718 * international/characters.el: Add L and R categories.
14719
14720 * subr.el (bidi-string-mark-left-to-right): Rename from
14721 string-mark-left-to-right. Use category search.
14722
14723 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
14724
14725 2011-08-18 Juri Linkov <juri@jurta.org>
14726
14727 * faces.el (error, warning, success): New faces with definitions
14728 copied from old default values of `font-lock-warning-face',
14729 `compilation-warning', `compilation-info' (bug#6117).
14730
14731 * font-lock.el (font-lock-warning-face): Inherit from `error'.
14732
14733 * progmodes/compile.el (compilation-error): Inherit from `error'.
14734 (compilation-warning): Inherit from `warning'.
14735 (compilation-info): Inherit from `success'.
14736
14737 * dired.el (dired-marked): Inherit from `warning'.
14738 (dired-flagged): Inherit from `error'.
14739
14740 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
14741
14742 * mail/smtpmail.el (auth-source): Require to avoid problems with
14743 binding variables (bug#9298). Also clean up some unused
14744 autoloads.
14745
14746 * net/network-stream.el (network-stream-open-starttls):
14747 Support using starttls.el without using gnutls-cli.
14748
14749 2011-08-17 Juri Linkov <juri@jurta.org>
14750
14751 * progmodes/grep.el (rgrep): Handle the case when
14752 `grep-find-command' is a cons cell (bug#9278).
14753
14754 2011-08-17 Martin Rudalics <rudalics@gmx.at>
14755
14756 * window.el (display-buffer-pop-up-frame): Run frame creation
14757 function with BUFFER current (as special-display-popup-frame
14758 does). Reported by Drew Adams.
14759
14760 2011-08-17 Daiki Ueno <ueno@unixuser.org>
14761
14762 * epa-mail.el: Simplify GnuPG group expansion using
14763 epg-expand-group.
14764 (epa-mail-group-alist, epa-mail-group-modtime)
14765 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
14766 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
14767 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
14768 Remove.
14769
14770 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
14771
14772 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
14773
14774 2011-08-16 Alan Mackenzie <acm@muc.de>
14775
14776 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
14777 Correct, to avoid the inside of macros.
14778
14779 2011-08-16 Richard Stallman <rms@gnu.org>
14780
14781 * epa-mail.el: Handle GnuPG group definitions.
14782 (epa-mail-group-alist, epa-mail-group-modtime)
14783 (epa-mail-gnupg-conf-file): New variables.
14784 (epa-mail-parse-groups, epa-mail-sync-groups)
14785 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
14786 (epa-mail-expand-recipients): New functions.
14787 (epa-mail-encrypt): Call epa-mail-expand-recipients.
14788
14789 * mail/rmail.el (rmail-epa-decrypt): New command.
14790
14791 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
14792 Don't bind buffer-read-only, just inhibit-read-only.
14793 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
14794 (epa-decrypt-armor-in-region): Make error message clearer.
14795
14796 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
14797
14798 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
14799 and "a2b" to "ab" for `prefix'.
14800
14801 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
14802
14803 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
14804 filter groups.
14805 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
14806 Fourquet (Bug#8804).
14807
14808 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
14809
14810 * startup.el (argi): Declare as global variable (bug#9275).
14811
14812 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
14813
14814 * subr.el (string-mark-left-to-right): Search the entire string
14815 for RTL script, not just the terminating character. Doc fix.
14816
14817 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
14818
14819 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
14820 New function.
14821 (js--regexp-literal, js-syntax-propertize-function): Remove.
14822 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
14823 (js-mode-map): Don't rebind electric keys.
14824 (js-insert-and-indent): Remove.
14825 (js-mode): Setup electric-layout and electric-indent instead.
14826
14827 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
14828
14829 2011-08-12 Daiki Ueno <ueno@unixuser.org>
14830
14831 * epa.el (epa-progress-callback-function): Fix the logic of
14832 displaying progress.
14833 * epa-file.el (epa-file-insert-file-contents): Make progress
14834 display more user-friendly.
14835 (epa-file-write-region): Ditto.
14836
14837 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
14838
14839 * subr.el (string-mark-left-to-right): New function.
14840
14841 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
14842 Use string-mark-left-to-right.
14843 (list-buffers-noselect): Caller changed.
14844
14845 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
14846 Use string-mark-left-to-right.
14847 (tabulated-list-print): Recenter after moving point.
14848
14849 2011-08-10 Juri Linkov <juri@jurta.org>
14850
14851 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
14852 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
14853 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
14854
14855 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
14856
14857 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
14858 (Bug#7554).
14859
14860 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
14861
14862 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
14863 character. (Bug#6594)
14864
14865 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
14866
14867 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
14868 (image-dired--with-db-file): New macro.
14869 (image-dired-write-tags, image-dired-remove-tag)
14870 (image-dired-create-gallery-lists, image-dired-write-comments)
14871 (image-dired-get-comment, image-dired-mark-tagged-files)
14872 (image-dired-list-tags, image-dired-gallery-generate): Use it.
14873 (image-dired-gallery-generate): Use insert-file-contents.
14874
14875 * time.el (display-time-world-list, display-time-world-display):
14876 * time-stamp.el (time-stamp-string):
14877 * vc/add-log.el (add-change-log-entry): Use setenv instead of
14878 set-time-zone-rule (Bug#7337).
14879
14880 2011-08-08 Daiki Ueno <ueno@unixuser.org>
14881
14882 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
14883 (epg-error-to-string, epg-errors-to-string): New function.
14884 (epg-wait-for-completion): Reverse errors list.
14885 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
14886 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
14887 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
14888 (epg-sign-keys, epg-generate-key-from-file)
14889 (epg-generate-key-from-string): Format errors by using
14890 epg-errors-to-string (bug#9255).
14891 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
14892
14893 2011-08-07 Juri Linkov <juri@jurta.org>
14894
14895 * faces.el (list-faces-display): Remove extra angle bracket
14896 from `help-mode-map'.
14897
14898 * info.el (Info-history-toc-nodes): Doc fix.
14899
14900 * longlines.el (longlines-mode): Doc fix.
14901
14902 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
14903
14904 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
14905 of statements and in a few more cases (bug#9183).
14906
14907 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
14908 New functions.
14909 (cl-transform-lambda): Use them (bug#9239).
14910
14911 2011-08-05 Martin Rudalics <rudalics@gmx.at>
14912
14913 * window.el (display-buffer-same-window)
14914 (display-buffer-same-frame, display-buffer-other-window)
14915 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14916 (pop-to-buffer-other-window)
14917 (pop-to-buffer-same-frame-other-window)
14918 (pop-to-buffer-other-frame): Make them defuns.
14919 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
14920
14921 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14922
14923 * subr.el (make-composed-keymap): Move from C. Change calling
14924 convention, and improve docstring to bring attention to a subtle point.
14925 * minibuffer.el (completing-read-default): Adjust accordingly.
14926
14927 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
14928
14929 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
14930 (tramp-open-shell): Use `tramp-shell-quote-argument'.
14931
14932 * net/trampver.el: Update release number.
14933
14934 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
14935
14936 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
14937 "in" (bug#9190).
14938
14939 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14940
14941 * mail/sendmail.el (sendmail-query-once): Restore the current
14942 buffer after querying (bug#9074).
14943
14944 * dired.el (dired-flagged): Use different faces for marked and
14945 flagged files (bug#6117).
14946
14947 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
14948 (bug#4433).
14949
14950 * ido.el (ido-mode): Switch off the message if called
14951 non-interactively.
14952
14953 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
14954 before 587, since it appears that that's more likely to work for
14955 more people.
14956
14957 * cus-edit.el (custom-file): When running under emacs -q, always
14958 refuse to save the customizations, even if the .emacs file doesn't
14959 exist.
14960
14961 * info.el: Remove the `Info-beginning-of-buffer' function
14962 (bug#8325).
14963
14964 * net/network-stream.el (network-stream-open-starttls):
14965 Use `starttls-available-p' to see whether starttls.el can be used.
14966
14967 2011-08-01 Martin Rudalics <rudalics@gmx.at>
14968
14969 * window.el (display-buffer-in-window): Don't set dedicated status
14970 of window here (Bug#9215).
14971 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14972 (display-buffer-pop-up-side-window)
14973 (display-buffer-in-side-window): Set dedicated status of window here.
14974
14975 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
14976
14977 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
14978 before binding generated-autoload-file.
14979
14980 2011-08-01 Deniz Dogan <deniz@dogan.se>
14981
14982 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
14983
14984 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
14985
14986 Sync with Tramp 2.2.2.
14987
14988 * net/trampver.el: Update release number.
14989
14990 2011-07-30 Juri Linkov <juri@jurta.org>
14991
14992 * dired-aux.el (dired-touch-initial): Remove function.
14993 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
14994 current time, and `default' to the last modification time of the
14995 current marked file (bug#6887).
14996
14997 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
14998
14999 * simple.el (goto-line): Use string-to-number to provide a
15000 numeric argument to read-number (bug#9163).
15001
15002 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15003
15004 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15005 connection process, it could be nil.
15006
15007 2011-07-27 Leo Liu <sdl.web@gmail.com>
15008
15009 Simplify url handling in rcirc-mode.
15010
15011 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15012 (rcirc-browse-url-at-mouse): Remove.
15013 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15014
15015 2011-07-26 Alan Mackenzie <acm@muc.de>
15016
15017 Fontify bitfield declarations properly.
15018
15019 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15020 (c-symbol-chars): Now exported as a lang variable.
15021 (c-not-primitive-type-keywords): New lang variable.
15022
15023 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15024 QT keyword "more" to prevent "more slots: ...." being spuriously
15025 parsed as a bitfield declaration.
15026
15027 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15028 Refactor and enhance to handle bitfield declarations.
15029 (c-punctuation-in): New function.
15030 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15031 declarations properly.
15032
15033 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15034
15035 * calendar/icalendar.el (icalendar--all-events): Take care of
15036 multiple vcalendars in a single file.
15037 (icalendar--convert-float-to-ical): Checkdoc fixes.
15038
15039 2011-07-25 Deniz Dogan <deniz@dogan.se>
15040
15041 * image.el (insert-image): Clarifying docstring.
15042
15043 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15044
15045 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15046 `tramp-send-command-and-check' if there is no error.
15047 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15048
15049 2011-07-22 Alan Mackenzie <acm@muc.de>
15050
15051 Prevent cc-langs.elc being loaded at run time.
15052
15053 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15054 cc-langs.
15055
15056 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15057 "(require 'cc-langs)". Quote a form so it will evaluate at
15058 (cc-mode's) compilation time.
15059
15060 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15061
15062 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15063 loading. (Bug#9114)
15064
15065 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15066
15067 * window.el (display-buffer-pop-up-window)
15068 (display-buffer-pop-up-side-window)
15069 (display-buffer-in-side-window): Call display-buffer-set-height
15070 and display-buffer-set-width after setting the new window's
15071 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15072
15073 2011-07-20 Sam Steingold <sds@gnu.org>
15074
15075 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15076 (etags-tags-included-tables): Call `convert-standard-filename' on
15077 the file names contained in TAGS so that windows Emacs can handle
15078 TAGS files created by cygwin ctags.
15079
15080 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15081
15082 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15083 which apparently didn't work.
15084
15085 2011-07-19 Roland Winkler <winkler@gnu.org>
15086
15087 * proced.el (proced-send-signal): For *Marked Processes* buffer
15088 put point at beginning of buffer.
15089
15090 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15091
15092 * proced.el (proced-format): Make header lines align with the text
15093 (bug#1779).
15094
15095 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15096
15097 * view.el (view-buffer): Allow running in `special' modes if we're
15098 visiting a file (bug#8615).
15099
15100 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15101
15102 * window.el (display-buffer-alist-of-strings-p)
15103 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15104 New functions.
15105 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15106 more accurately.
15107
15108 2011-07-18 Alan Mackenzie <acm@muc.de>
15109
15110 Fontify declarators properly when, e.g., a jit-lock chunk begins
15111 inside a declaration.
15112
15113 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15114
15115 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15116 New function.
15117 (c-complex-decl-matchers): Insert reference to
15118 c-font-lock-enclosing-decls.
15119
15120 * progmodes/cc-engine.el (c-backward-single-comment):
15121 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15122 to nil around calls to (forward-comment -1).
15123
15124 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15125
15126 * image.el (put-image): Doc typo fix.
15127
15128 * progmodes/etags.el (tags-search): Doc typo fix.
15129
15130 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15131 password if we get errors 550 to 554.
15132
15133 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15134
15135 * net/gnutls.el (gnutls-log-level): Remove.
15136
15137 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15138 indentation character (bug#6380).
15139
15140 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15141
15142 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15143 to clarify what the problem is (bug#4291).
15144
15145 * simple.el (current-kill): Clarify what
15146 `interprogram-paste-function' does (bug#7500).
15147 (auto-fill-mode): Document `auto-fill-function' in relation to
15148 `auto-fill-mode' (bug#2470).
15149
15150 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15151
15152 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15153 method if slot is read-only (bug#9035).
15154
15155 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15156
15157 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15158 * window.el (pop-to-buffer): Select window used even if it was
15159 selected before, see discussion of (Bug#8615), (Bug#6954).
15160 Pass argument NORECORD on to select-frame-set-input-focus.
15161
15162 2011-07-15 Glenn Morris <rgm@gnu.org>
15163
15164 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15165 Respect help-form.
15166
15167 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15168
15169 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15170 (gnutls-negotiate): Use it.
15171
15172 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15173
15174 * net/gnutls.el (gnutls-negotiate):
15175 Upcase `gnutls-algorithm-priority'.
15176
15177 2011-07-15 Glenn Morris <rgm@gnu.org>
15178
15179 * jka-compr.el (jka-compr-verbose): Move from here...
15180 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15181 Add missing :version tag.
15182 * info.el: No need to require jka-compr when compiling.
15183
15184 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15185
15186 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15187 (gnutls-negotiate): Use it.
15188
15189 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15190
15191 * info.el (Info-beginning-of-buffer): New command.
15192 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15193 announcing `b' as the key (bug#8325).
15194 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15195
15196 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15197
15198 * international/mule-cmds.el
15199 (describe-specified-language-support): Make the error message
15200 clearer (bug#8905).
15201
15202 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15203
15204 * isearch.el (isearch-barrier): Add a doc string, since it's
15205 mentioned in a function doc string (bug#8678).
15206
15207 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15208
15209 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15210 buffer argument (Bug#9083) and self-identifying label argument.
15211
15212 2011-07-15 Glenn Morris <rgm@gnu.org>
15213
15214 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15215
15216 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15217
15218 * man.el (Man-fontify-manpage): Fix message when formatting the
15219 man page (bug#7929).
15220
15221 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15222
15223 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15224 argument LRM; if non-nil, append an invisible LRM character to the
15225 buffer name.
15226 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15227 last argument non-nil, when formatting buffer names.
15228 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15229 paragraph direction.
15230
15231 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15232
15233 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15234 the man page name (bug#7929).
15235
15236 * image.el (put-image): Mention the `put-image' overlay property
15237 (bug#7834).
15238
15239 * scroll-bar.el (set-scroll-bar-mode): Mention that
15240 `scroll-bar-mode' lists the values (bug#7772).
15241
15242 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15243 command (bug#7729).
15244
15245 * rect.el (apply-on-rectangle): Return the point after the last
15246 operation.
15247 (string-rectangle): Go to the point after the last operation
15248 (bug#7522).
15249
15250 * printing.el (pr-toggle-region): Clarify the documentation
15251 slightly (bug#7493).
15252
15253 * time.el (display-time-update):
15254 Allow `display-time-mail-function' to return nil (bug#7158).
15255 Fix suggested by Detlev Zundel.
15256
15257 * vc/diff.el (diff): Clarify the order the file names are read
15258 (bug#7111).
15259
15260 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15261 the doc string (bug#7015).
15262
15263 * font-lock.el (font-lock-maximum-decoration): Mention what
15264 numeric levels mean (bug#6935).
15265
15266 * startup.el (initial-buffer-choice): Don't mention the `none'
15267 selection, which is against policy.
15268
15269 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15270
15271 * window.el (display-buffer-normalize-special):
15272 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15273
15274 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15275
15276 * subr.el (version<, version<=, version=): Mention "-CVS" and
15277 "-12345" alpha version numbers.
15278
15279 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15280
15281 * bindings.el: Add advertised binding for set-mark-command
15282 (Bug#5772).
15283
15284 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15285
15286 * bindings.el (mode-line-other-buffer):
15287 * bookmark.el (bookmark-bmenu-2-window):
15288 * bs.el (bs-cycle-next, bs-cycle-previous):
15289 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15290 switch-to-buffer.
15291
15292 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15293 Delete.
15294
15295 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15296
15297 * follow.el (follow-debug-message, follow-redisplay):
15298 * jka-cmpr-hook.el (with-auto-compression-mode):
15299 Fix typos in docstrings.
15300
15301 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15302
15303 * subr.el (with-silent-modifications): Clarify somewhat what the
15304 macro inhibits (bug#6525).
15305
15306 * simple.el (eval-expression): Note what it does if called
15307 interactively (bug#6495).
15308
15309 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15310
15311 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15312 Use pop-to-buffer buffer-or-name if it is nil.
15313
15314 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15315 Remove switch-to-buffer.
15316
15317 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15318
15319 * files.el (make-directory): Clarify that an error will be raised
15320 if there's an error (bug#6397).
15321
15322 * startup.el (initial-buffer-choice): Add `none' as a choice
15323 (bug#6234).
15324
15325 * subr.el (add-hook): Clarify section about buffer-local hooks
15326 (bug#6218).
15327
15328 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15329
15330 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15331
15332 * tabify.el (untabify): Preserve the current column so that point
15333 doesn't move (bug#6032).
15334
15335 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15336
15337 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15338 Rewrite to avoid awkward possessive "s" (bug#5986).
15339
15340 2011-07-13 Glenn Morris <rgm@gnu.org>
15341
15342 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15343 (dired-insert-directory): Give a message the first time
15344 if ls is found not to support --dired.
15345
15346 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15347
15348 * simple.el (toggle-truncate-lines): Clarify what is toggled
15349 (bug#5580). Text by Drew Adams.
15350
15351 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15352
15353 * simple.el (blink-matching-open): Make the error message from the
15354 last change less verbose.
15355
15356 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15357
15358 * font-lock.el (font-lock-comment-face): Use the high contrast
15359 "yellow" color for font-lock-comment-face on low color terminals
15360 using a dark background color (bug#4221).
15361
15362 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15363
15364 * dired.el (dired-insert-set-properties): Make the doc string
15365 reflect what it does now (bug#5325).
15366
15367 * simple.el (blink-matching-open): Say that we were unable to find
15368 the match within the limit, if we're limited (bug#5122).
15369
15370 * international/mule-cmds.el (prefer-coding-system): Add an
15371 example (bug#4869).
15372
15373 * progmodes/etags.el (tags-search): Document `file-list-form'
15374 (bug#4731).
15375
15376 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15377
15378 * net/browse-url.el (browse-url-default-browser)
15379 (browse-url-browser-function): Make the default browser choice a
15380 bit more logical (bug#4300). Also clean up the doc string.
15381
15382 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15383
15384 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15385 binary endings (bug#4440).
15386
15387 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15388
15389 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15390 which can be pretty annoying (bug#8971).
15391
15392 * jka-compr.el (jka-compr-verbose): New variable, and use
15393 throughout (bug#8971).
15394
15395 * info.el (Info-find-file): Fall back on the installation
15396 directory if we can't find the info node anywhere else.
15397
15398 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15399
15400 * vc/vc.el (vc-revert-file):
15401 Don't set file time-stamp in the past. (Bug#5181)
15402
15403 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15404
15405 * files.el (after-find-file): Give a better error message when
15406 trying to find a symlink that points to a file that doesn't exist
15407 (bug#4398).
15408
15409 * progmodes/cc-vars.el: Remove (probably) misleading comment
15410 (bug#4396).
15411
15412 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15413
15414 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15415
15416 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15417
15418 * mouse-sel.el: Hack restoring functionality, while keeping
15419 compatibility with 2010-07-03 changes to mouse selection.
15420 (mouse-sel-primary-overlay): New var.
15421 (mouse-sel-selection-alist): Use it.
15422 (mouse-sel-mode): Doc fix; remove points that are default features
15423 of mouse.el.
15424
15425 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15426
15427 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15428 Fix previous fix (bug#2490).
15429
15430 2011-07-12 Roland Winkler <winkler@gnu.org>
15431
15432 * textmodes/bibtex.el (bibtex-initialize):
15433 Use pop-to-buffer-same-window.
15434 (bibtex-search-entries): Fix interactive call.
15435
15436 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15437
15438 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15439 Fontise bytecomp Error lines more correctly (bug#2490).
15440 Fix suggested by Johan Bockgård.
15441
15442 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15443
15444 * dired-x.el (dired-guess-default): Use `delete-dups'.
15445
15446 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15447
15448 * dired.el (dired-mark-prompt):
15449 * dired-aux.el (dired-read-shell-command): Doc fix.
15450
15451 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15452
15453 * mail/sendmail.el (sendmail-query-once):
15454 Use `customize-save-variable' unconditionally, now that it works under
15455 emacs -Q.
15456
15457 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15458
15459 * cus-edit.el (custom-file): Take an optional no-error variable.
15460 (customize-save-variable): Set the variable, and give a warning if
15461 running under "emacs -q".
15462
15463 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
15464
15465 * loadhist.el (unload-feature-special-hooks):
15466 Add `auto-coding-functions', `fill-nobreak-predicate' and
15467 `find-directory-functions' (bug#5327).
15468
15469 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15470
15471 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
15472
15473 * cus-edit.el (custom-guess-name-alist): -alist variables should
15474 use the `alist' type (bug#3120). Suggested by Drew Adams.
15475
15476 * printing.el: Add documentation to all the `pr-toggle-' commands.
15477
15478 2011-07-11 Leo Liu <sdl.web@gmail.com>
15479
15480 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
15481 backends where it makes sense (bug#2623).
15482
15483 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15484
15485 * dired-x.el (dired-guess-default): Remove duplicate shell command
15486 entries (bug#2028).
15487 (dired-guess-default): Fix grammar in doc string (bug#2028).
15488 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
15489
15490 * subr.el (remove-duplicates): New conveniency function.
15491
15492 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15493
15494 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
15495 (bug#1526).
15496
15497 2011-07-10 Martin Rudalics <rudalics@gmx.at>
15498
15499 * window.el (display-buffer-normalize-default): Don't invert
15500 meaning of even-window-heights. Reported by Eli Zaretskii
15501 <eliz@gnu.org>.
15502
15503 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
15504
15505 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
15506
15507 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
15508
15509 * window.el (display-buffer): Fix arguments to
15510 display-buffer-reuse-window in last change.
15511
15512 * faces.el (link): Use a less saturated blue on light backgrounds.
15513
15514 * startup.el (fancy-startup-text, fancy-about-text)
15515 (fancy-startup-tail): Use font-lock faces, for background safety.
15516
15517 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
15518
15519 * emulation/viper-cmd.el (viper-change-state-to-vi):
15520 Limit triggering of abbrev expansion (Bug#9038).
15521
15522 2011-07-09 Martin Rudalics <rudalics@gmx.at>
15523
15524 * window.el (display-buffer-default-specifiers): Remove.
15525 (display-buffer-macro-specifiers): Remove default specifiers.
15526 (display-buffer-alist): Default to nil.
15527 (display-buffer-reuse-window): New optional argument other-window.
15528 (display-buffer-pop-up-window): Allow splitting internal
15529 windows. Check whether a live window was created.
15530 (display-buffer-other-window-means-other-frame)
15531 (display-buffer-normalize-arguments): Rename to
15532 display-buffer-normalize-argument and rewrite. Set the
15533 other-window specifier.
15534 (display-buffer-normalize-special): New function.
15535 (display-buffer-normalize-options): Rename to
15536 display-buffer-normalize-default and rewrite.
15537 (display-buffer-normalize-options-inhibit): Remove.
15538 (display-buffer-normalize-specifiers): Rewrite.
15539 (display-buffer): Process other-window specifier and call
15540 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
15541 more faithfully.
15542 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
15543 (display-buffer-alist-set): Don't handle 'unset default values.
15544 (display-buffer-in-window, display-buffer-alist-set):
15545 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
15546 <tassilo@member.fsf.org>.
15547
15548 2011-07-09 Leo Liu <sdl.web@gmail.com>
15549
15550 * register.el (insert-register): Restore accidental change on
15551 2011-06-26. (Bug#9028)
15552
15553 2011-07-09 Glenn Morris <rgm@gnu.org>
15554
15555 * subr.el (remq): Handle the empty list. (Bug#9024)
15556
15557 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
15558
15559 * mail/sendmail.el (send-mail-function): No longer delay custom
15560 initialization.
15561 * custom.el (custom-initialize-delay): Doc fix.
15562
15563 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15564
15565 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
15566
15567 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
15568
15569 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
15570 human-friendly prompt.
15571
15572 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15573
15574 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
15575 provided by a particular plugin.
15576
15577 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15578
15579 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
15580 save customizations (with "emacs -Q"), just set the variable
15581 instead of erroring out.
15582
15583 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15584
15585 2011-07-08 Juri Linkov <juri@jurta.org>
15586
15587 * arc-mode.el (archive-zip-expunge, archive-zip-update)
15588 (archive-zip-update-case): Use 7z if found by `executable-find'.
15589 The order of searching the available programs is the same as in
15590 `archive-zip-extract' (bug#8968).
15591
15592 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15593
15594 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
15595 (menu-bar-options-menu): Tweak descriptions.
15596
15597 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15598
15599 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
15600 menu items into verb phrases (bug#1421). Also refill to fit under
15601 80 columns.
15602
15603 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15604
15605 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
15606 (Info-read-node-name): Doc fix (Bug#1084).
15607
15608 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
15609 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
15610 (end-of-sexp, beginning-of-sexp)
15611 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
15612 (forward-symbol, forward-same-syntax, word-at-point)
15613 (sentence-at-point): Doc fix (Bug#1144).
15614
15615 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15616
15617 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
15618 should cover it (bug#1281).
15619
15620 * cus-edit.el (custom-show): Mark as obsolete.
15621
15622 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
15623 negotiation fails, then possibly try again with a non-encrypted
15624 connection (bug#9017).
15625
15626 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
15627 be used.
15628
15629 2011-07-07 Richard Stallman <rms@gnu.org>
15630
15631 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
15632 property, and handle its changed format.
15633 Look for the correct line number.
15634 Use file's line contents (but not past first =) to find
15635 correct line in message.
15636
15637 2011-07-07 Kenichi Handa <handa@m17n.org>
15638
15639 * international/characters.el (build-unicode-category-table):
15640 Delete it.
15641 (unicode-category-table): Set it by unicode-property-table-internal.
15642
15643 * international/mule-cmds.el (char-code-property-alist): Move to
15644 to src/chartab.c.
15645 (get-char-code-property): Call unicode-property-table-internal to
15646 load a file. Call get-unicode-property-internal where necessary.
15647 (put-char-code-property): Call unicode-property-table-internal to
15648 load a file. Call put-unicode-property-internal where necessary.
15649 put-unicode-property-internal where necessary.
15650 (char-code-property-description):
15651 Call unicode-property-table-internal to load a file.
15652
15653 * international/charprop.el:
15654 * international/uni-bidi.el:
15655 * international/uni-category.el:
15656 * international/uni-combining.el:
15657 * international/uni-comment.el:
15658 * international/uni-decimal.el:
15659 * international/uni-decomposition.el:
15660 * international/uni-digit.el:
15661 * international/uni-lowercase.el:
15662 * international/uni-mirrored.el:
15663 * international/uni-name.el:
15664 * international/uni-numeric.el:
15665 * international/uni-old-name.el:
15666 * international/uni-titlecase.el:
15667 * international/uni-uppercase.el: Regenerate.
15668
15669 * loadup.el: Load international/charprop.el before
15670 international/characters.
15671
15672 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15673
15674 * window.el (next-buffer, previous-buffer): Signal an error if
15675 called from a minibuffer window.
15676
15677 * bindings.el: Revert 2011-07-04 change.
15678
15679 2011-07-06 Richard Stallman <rms@gnu.org>
15680
15681 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
15682 (rmail-mime-insert-bulk, rmail-mime-insert-text):
15683 Treat markers like ints.
15684 (rmail-mime-entity): Doc fix.
15685
15686 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15687
15688 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
15689 defcustom again for backwards compatibility.
15690
15691 * simple.el (shell-command-on-region): Fill.
15692
15693 * dired-aux.el (dired-kill-line): Add a doc string.
15694
15695 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
15696 to "\\sw\\|\\s_" (bug#358).
15697
15698 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
15699 (dired-unmark-backward): Ditto.
15700 (dired-flag-backup-files): Ditto.
15701
15702 * dired-x.el (dired-mark-sexp): Ditto.
15703
15704 2011-07-06 Richard Stallman <rms@gnu.org>
15705
15706 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
15707 (rmail-mime-entity): New arg TRUNCATED.
15708 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
15709 New functions.
15710 (rmail-mime-save): Warn if entity is truncated.
15711 (rmail-mime-toggle-hidden): Likewise, for showing.
15712 (rmail-mime-process-multipart): Record when an entity is truncated.
15713
15714 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
15715 if ENTITY is a string.
15716
15717 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15718
15719 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
15720 of faces when `M-C-x'-ing their definitions (bug#8378).
15721 Also clean up the code slightly.
15722
15723 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
15724 because that makes the colors go away.
15725
15726 * mail/sendmail.el (send-mail-function): Change the default to
15727 `sendmail-query-once'.
15728 (sendmail-query-once): Add an autoload cookie.
15729
15730 * net/network-stream.el (network-stream-open-starttls): Try using
15731 a plain connection even if the server offered STARTTLS, and we
15732 kinda wanted to use it, if Emacs doesn't have any STARTTLS
15733 capability. This should make smtpmail.el work in slightly more
15734 configurations.
15735
15736 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
15737
15738 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15739 New defun.
15740 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
15741
15742 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
15743
15744 * progmodes/sql.el: Version 3.0
15745 (sql-product-alist): Add product :completion-object,
15746 :completion-column, and :statement attributes.
15747 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
15748 (sql-mode-syntax-table): Mark all punctuation.
15749 (sql-font-lock-keywords-builder): Temporarily remove fallback on
15750 ansi keywords.
15751 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
15752 (sql-mode-oracle-font-lock-keywords): Improve.
15753 (sql-oracle-show-reserved-words): New function for development.
15754 (sql-product-font-lock): Simplify for source code buffers.
15755 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
15756 New functions.
15757 (sql-highlight-product): Set product specific syntax table.
15758 (sql-mode-map): Add statement movement functions.
15759 (sql-ansi-statement-starters, sql-oracle-statement-starters):
15760 New variable.
15761 (sql-statement-regexp, sql-beginning-of-statement)
15762 (sql-end-of-statement, sql-signum): New functions.
15763 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
15764 (sql-show-sqli-buffer): Bug fix.
15765 (sql-interactive-mode): Store connection data as buffer local.
15766 (sql-connect): Add NEW-NAME parameter. Redesign interaction
15767 with sql-interactive-mode.
15768 (sql-save-connection): Save buffer local settings.
15769 (sql-connection-menu-filter): Change menu entry name.
15770 (sql-product-interactive): Bug fix.
15771 (sql-preoutput-hold): New variable.
15772 (sql-interactive-remove-continuation-prompt): Bug fixes.
15773 (sql-debug-redirect): New variable.
15774 (sql-str-literal): New function.
15775 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
15776 Redesign.
15777 (sql-oracle-save-settings, sql-oracle-restore-settings)
15778 (sql-oracle-list-all, sql-oracle-list-table): New functions.
15779 (sql-completion-object, sql-completion-column)
15780 (sql-completion-sqlbuf): New variables.
15781 (sql-build-completions-1, sql-build-completions)
15782 (sql-try-completion): New functions.
15783 (sql-read-table-name): Use them.
15784 (sql-contains-names): New buffer local variable.
15785 (sql-list-all, sql-list-table): Use it.
15786 (sql-oracle-completion-types): New variable.
15787 (sql-oracle-completion-object, sql-sqlite-completion-object)
15788 (sql-postgres-completion-object): New functions.
15789
15790 2011-07-06 Glenn Morris <rgm@gnu.org>
15791
15792 * window.el (pop-to-buffer): Doc fix.
15793
15794 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
15795
15796 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
15797
15798 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
15799
15800 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
15801
15802 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
15803
15804 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
15805
15806 * button.el (button): Inherit from link face. Suggested by Dan
15807 Nicolaescu.
15808
15809 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15810
15811 * progmodes/gdb-mi.el: Fit in 80 columns.
15812 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
15813 switch-to-buffer.
15814
15815 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
15816 if imenu is simply not configured (bug#8941).
15817
15818 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
15819
15820 * allout.el (allout-post-undo-hook): New allout outline-change
15821 event hook to signal undo activity.
15822 (allout-post-command-business): Run allout-post-undo-hook if an
15823 undo just occurred.
15824 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
15825 * allout-widgets.el (allout-widgets-after-undo-function):
15826 Ensure the integrity of the current item's decoration after it has been
15827 in the vicinity of an undo.
15828 (allout-widgets-mode): Include allout-widgets-after-undo-function
15829 on the new allout-post-undo-hook.
15830
15831 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15832
15833 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
15834 Let define-derived-mode define it.
15835 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
15836 cycles of abbrev-table inheritance (bug#8998).
15837
15838 2011-07-05 Roland Winkler <winkler@gnu.org>
15839
15840 * textmodes/bibtex.el: Add support for biblatex.
15841 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
15842 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
15843 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
15844 (bibtex-entry-alist, bibtex-field-alist): New variables.
15845 (bibtex-entry-field-alist): Obsolete alias for
15846 bibtex-BibTeX-entry-alist.
15847 (bibtex-entry-alist, bibtex-field-alist): New widgets.
15848 (bibtex-set-dialect): New command.
15849 (bibtex-entry-type, bibtex-entry-head)
15850 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
15851 Bind via bibtex-set-dialect.
15852 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
15853 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
15854 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
15855 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
15856 Define via bibtex-set-dialect.
15857 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
15858 Obey bibtex-no-opt-remove-re.
15859 (bibtex-vec-push, bibtex-vec-incr): New functions.
15860 (bibtex-format-entry, bibtex-field-list)
15861 (bibtex-print-help-message, bibtex-validate)
15862 (bibtex-search-entries): Use new format of bibtex-entry-alist.
15863
15864 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
15865
15866 * progmodes/compile.el (compilation-goto-locus):
15867 * net/tramp-cmds.el (tramp-append-tramp-buffers):
15868 * bs.el (bs-cycle-next, bs-cycle-previous):
15869 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
15870 * bindings.el (mode-line-other-buffer):
15871 * autoinsert.el (auto-insert):
15872 * arc-mode.el (archive-extract):
15873 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
15874
15875 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15876
15877 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
15878 Fix check of `emacs-lock-unlockable-modes'.
15879 Coerce true values of `emacs-lock--try-unlocking' to t.
15880
15881 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15882
15883 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
15884 * emacs-lock.el: New file.
15885
15886 2011-07-05 Julien Danjou <julien@danjou.info>
15887
15888 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
15889 than `boundp' to check if face is set.
15890
15891 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
15892
15893 * register.el (registerv-make):
15894 * window.el (window-min-height): Fix typos in docstrings.
15895
15896 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
15897
15898 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
15899 Update doc string.
15900
15901 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
15902
15903 * server.el (server-execute): Catch quit and call
15904 `server-return-error' to pass the error back to emacsclient and
15905 close the connection (bug#8942).
15906
15907 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
15908
15909 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
15910 insecure exception for current topic. Also note that auto-saves
15911 are handled differently.
15912
15913 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
15914 State variables for tracking auto-save inhibition situation.
15915
15916 (allout-write-contents-hook-handler): Rename from
15917 'allout-write-file-hook-handler', and describe how it depends on
15918 write-contents-functions sensitivity to non-nil value to prevent
15919 file write.
15920
15921 (allout-auto-save-hook-handler): Remove. auto-save does not check
15922 this in individual buffers, only in the starting buffer, so this
15923 is not the right way for us to inhibit auto-save in a buffer
15924 according to its condition.
15925
15926 (allout-mode): Use new allout-write-contents-hook-handler, and
15927 only with write-contents-functions. Remove auto-save provisions -
15928 they're implemented elsewhere.
15929
15930 (allout-before-change-handler): If undo is in progress, note that
15931 for attention of allout-post-command-business.
15932
15933 (allout-post-command-business): If the command we're following was
15934 an undo, check for change in the status of encrypted items and
15935 adjust auto-save inhibitions accordingly.
15936
15937 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
15938 according to whether there are or aren't any plain-text topics
15939 pending encryption.
15940
15941 (allout-inhibit-auto-save-info-for-decryption):
15942 Adjust buffer-saved-size and some allout state to inhibit auto-saves
15943 if there are plain-text topics pending encryption.
15944
15945 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
15946 buffer-saved-size and some allout state to not inhibit auto-saves
15947 if there are no longer any plain-text topics pending encryption.
15948
15949 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
15950 No longer provide for exemption of the current topic.
15951
15952 2011-07-04 Juri Linkov <juri@jurta.org>
15953
15954 Add 7z operations to delete and save changed members (bug#8968).
15955 * arc-mode.el (archive-7z-expunge, archive-7z-update):
15956 New defcustoms.
15957 (archive-7z-write-file-member): New function.
15958 (archive-7z-summarize): Fix the number of dashes in the
15959 listing output.
15960
15961 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15962
15963 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
15964 (bug#8958).
15965
15966 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
15967
15968 * bindings.el: Ignore next-buffer and previous-buffer in
15969 minibuffer-local-map.
15970
15971 * font-lock.el (font-lock-builtin-face): Change light background
15972 color to dark slate blue (Bug#6693).
15973
15974 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
15975
15976 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
15977
15978 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15979
15980 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
15981 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15982 Add switch-to-buffer.
15983
15984 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
15985
15986 * isearch.el (isearch-search-fun-function): Clarify further the
15987 meaning of the function returned.
15988
15989 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
15990
15991 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
15992
15993 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
15994 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
15995 Use it.
15996 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
15997 `tramp-default-remote-path' does not exist.
15998 (tramp-send-command-and-read): New optional argument NOERROR.
15999 (tramp-open-connection-setup-interactive-shell)
16000 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16001 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16002 (tramp-process-sentinel): Flush also process' connection property.
16003 (tramp-sh-handle-start-file-process): Do not set process
16004 sentinel. It is done now ...
16005 (tramp-maybe-open-connection): ... here. (Bug#8929)
16006
16007 2011-07-04 MON KEY <monkey@sandpframing.com>
16008
16009 * play/animate.el (animate-string): Doc fixes and allow changing
16010 the buffer name (bug#5417).
16011
16012 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16013
16014 * play/animate.el (animation-buffer-name): Rename from *animate*.
16015
16016 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16017
16018 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16019 This is simpler and helps future-proof the code.
16020 (timer-until): Use time-subtract and float-time.
16021 (timer--time-less-p): Use time-less-p.
16022
16023 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16024
16025 * type-break.el (timep): Use the value of `float-time' to avoid a
16026 byte-compiler warning.
16027
16028 * server.el (server-eval-and-print): Return any result, even nil.
16029
16030 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16031
16032 * type-break.el: Accept time formats that the builtins accept.
16033 (timep, type-break-time-difference): Accept any format that
16034 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16035 This is simpler and helps future-proof the code.
16036 (type-break-time-difference): Round rather than ignoring
16037 subseconds components.
16038
16039 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16040
16041 * info.el (Info-apropos-matches): Make non-interactive, since it
16042 doesn't seem to do anything useful as a command (bug#8829).
16043
16044 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16045
16046 * frame.el (frame-background-mode, frame-set-background-mode):
16047 Move from faces.el.
16048 (frame-default-terminal-background): New function.
16049
16050 * custom.el (custom-push-theme): Don't record faces in `changed'
16051 theme; this doesn't work correctly for per-frame face settings.
16052 (disable-theme): Use face-set-after-frame-default to reset faces.
16053 (custom--frame-color-default): New function.
16054
16055 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16056
16057 * dired.el (dired-flagging-regexp): Remove unused variable
16058 (bug#8769).
16059
16060 2011-03-29 Kevin Ryde <user42@zip.com.au>
16061
16062 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16063 `perl-Test2' extend to match possible "fail #N" rep count
16064 (bug#8377).
16065
16066 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16067
16068 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16069 `smtpmail-via-smtp' now returns the error instead of nil.
16070
16071 * isearch.el (isearch-search-fun-function): Clarify the doc string
16072 (bug#8101).
16073
16074 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16075
16076 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16077 unnecessary spaces (bug#8987).
16078
16079 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16080
16081 * net/network-stream.el (open-network-stream): Use the
16082 :end-of-capability command thoughout.
16083
16084 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16085
16086 * net/network-stream.el (open-network-stream): Add the
16087 :end-of-capability command parameter, used by pop3.el.
16088
16089 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16090
16091 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16092
16093 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16094 for list)" (bug#6475).
16095
16096 * files.el (file-expand-wildcards): Ignore non-readable
16097 sub-directories while trying to find matches instead of signaling
16098 an error (bug#6297).
16099
16100 * man.el (Man-reference-regexp): Allow matching possible
16101 word-wrapped references (bug#6289).
16102
16103 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16104 for consistency with the other vc buffers (bug#6197).
16105 (vc-checkin): Ditto.
16106
16107 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16108
16109 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16110
16111 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16112
16113 * custom.el (defcustom): Clarify that :set is only used in the
16114 Customize user interface (bug#6089).
16115
16116 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16117 associated with a file, refuse to run instead of erroring out
16118 (bug#6084).
16119
16120 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16121 the doc string, since it appears that using `fill-column' always
16122 controls the width (bug#7845).
16123
16124 * simple.el (shell-command-on-region): Say where the error output
16125 went if `shell-command-default-error-buffer' is set (bug#6857).
16126
16127 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16128
16129 * allout.el (allout-yank-processing): Adjust cursor position for
16130 backwards-deleted space.
16131
16132 (allout-rebullet-heading): Register changes with
16133 allout-exposure-changed-hook, so the modified topic is properly
16134 decorated.
16135
16136 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16137
16138 * minibuffer.el (completion-in-region): Document PREDICATE
16139 (bug#7136).
16140
16141 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16142 of keyword/argument pairs (bug#6904).
16143
16144 * replace.el (multi-occur):
16145 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16146
16147 2011-07-02 Drew Adams <drew.adams@oracle.com>
16148
16149 * dired.el (dired-mark-if): Make the message about whether it's
16150 marking or unmarking clearer (bug#8523).
16151
16152 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16153
16154 * disp-table.el (display-table-print-array): New function.
16155 (describe-display-table): Use it to print the vectors more pretty
16156 (Bug#8859).
16157
16158 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16159
16160 * window.el (window-state-get-1): Don't assign clone numbers.
16161 Add clone-of item to list of window parameters.
16162 (window-state-put-2): Don't process clone numbers.
16163 (display-buffer-alist): Fix doc-string.
16164
16165 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16166
16167 * subr.el (remq): Don't allocate if it's not needed.
16168 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16169 (keymap--merge-bindings): New functions.
16170 (keymap-canonicalize): Use them to refine the canonicalization.
16171 * minibuffer.el (minibuffer-local-completion-map)
16172 (minibuffer-local-must-match-map): Move initialization from C.
16173 (minibuffer-local-filename-completion-map): Move initialization from C;
16174 don't inherit from anything here.
16175 (minibuffer-local-filename-must-match-map): Make obsolete.
16176 (completing-read-default): Use make-composed-keymap to combine
16177 minibuffer-local-filename-completion-map with either
16178 minibuffer-local-must-match-map or
16179 minibuffer-local-filename-completion-map.
16180
16181 2011-07-01 Glenn Morris <rgm@gnu.org>
16182
16183 * type-break.el (type-break-time-sum): Use dolist.
16184
16185 * textmodes/flyspell.el (flyspell-word-search-backward):
16186 Replace CL function.
16187
16188 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16189
16190 * mouse.el (mouse--strip-first-event): New function.
16191 (function-key-map): Use it to map fringe clicks to normal clicks
16192 by default.
16193
16194 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16195 (vc-bzr-revision-completion-table): Add support for annotate and date.
16196
16197 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16198 inherit from parent.
16199
16200 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16201
16202 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16203 (dired-show-file-type): Doc fixup (bug#8818).
16204
16205 * dired.el (dired-mode): Fix up the doc string as suggested by
16206 Drew Adams (bug#8817).
16207
16208 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16209 cookie, since the manual says that it should be possible to add
16210 this function to `find-file-hook' (bug#8709).
16211
16212 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16213
16214 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16215 here. Noted Ted Zlatanov as the maintainer.
16216 (cfengine-common-settings, cfengine-common-syntax): New functions
16217 to set up common things between `cfengine-mode' and
16218 `cfengine3-mode'.
16219 (cfengine3-mode): New mode.
16220 (cfengine3-defuns cfengine3-defuns-regex
16221 (cfengine3-class-selector-regex cfengine3-category-regex)
16222 (cfengine3-vartypes cfengine3-font-lock-keywords)
16223 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16224 (cfengine3-indent-line): Add from cfengine3.el.
16225
16226 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16227
16228 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16229
16230 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16231
16232 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16233
16234 * window.el (same-window-buffer-names, same-window-regexps)
16235 (same-window-p, special-display-frame-alist)
16236 (special-display-popup-frame, special-display-function)
16237 (special-display-buffer-names, special-display-regexps)
16238 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16239 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16240 (split-window-preferred-function, split-height-threshold)
16241 (split-width-threshold, even-window-heights)
16242 (display-buffer-mark-dedicated, window-splittable-p)
16243 (split-window-sensibly, window-safely-shrinkable-p):
16244 Un-obsolete.
16245 (display-buffer): Don't spread args with function specifier
16246 because special-display-popup-frame won't like it.
16247
16248 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16249
16250 Time-stamp simplifications and fixes.
16251 These improve accuracy slightly, and future-proof the code
16252 against some potential changes to current-time format.
16253
16254 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16255 by using time-since and float-time.
16256
16257 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16258 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16259 + NNN microseconds".
16260
16261 * type-break.el (type-break-time-sum): Rewrite using time-add.
16262
16263 * play/hanoi.el (hanoi-current-time-float): Remove.
16264 All uses replaced by float-time.
16265
16266 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16267 This yields a more-accurate answer.
16268 (rng-time-to-float): Remove; no longer needed.
16269
16270 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16271
16272 * calendar/timeclock.el (timeclock-seconds-to-time):
16273 Defalias to seconds-to-time, since they're the same thing.
16274
16275 * emacs-lisp/elp.el (elp-elapsed-time):
16276 * emacs-lisp/benchmark.el (benchmark-elapse):
16277 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16278
16279 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16280
16281 * window.el (bury-buffer): Don't iconify the only frame.
16282 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16283 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16284
16285 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16286
16287 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16288 Add mouse-yank-primary.
16289
16290 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16291
16292 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16293
16294 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16295
16296 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16297 (find-library-name): Use it to find relative load names when provided
16298 absolute file name (bug#8803).
16299
16300 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16301
16302 * textmodes/flyspell.el (flyspell-word): Consider words that
16303 differ only in case as potential doublons (bug#5687).
16304
16305 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16306 Remove two rather uninteresting debugging-like messages to make
16307 debbugs.el more silent.
16308
16309 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16310 a password-like phrase.
16311
16312 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16313
16314 * progmodes/cc-guess.el: New file.
16315
16316 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16317
16318 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16319 derived from `c-basic-common-init'.
16320
16321 * progmodes/cc-mode.el (top-level): Require cc-guess.
16322 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16323
16324 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16325
16326 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16327
16328 2011-06-30 Alan Mackenzie <acm@muc.de>
16329
16330 * progmodes/cc-engine.el (c-guess-continued-construct):
16331 Correct the handling of template-args-cont, particularly for when font
16332 lock is disabled. Name this case as "CASE G".
16333
16334 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16335
16336 * allout.el (allout-yank-processing): Fix injection of extra space
16337 between bullet and non-whitespace character in first topic when
16338 pasting, ensuring that the actual spacing in the pasted topic
16339 following the bullet char is preserved. This extra space was
16340 causing pasted encrypted topics to get a decrypted status even
16341 when the content was actually still encrypted. Now the decryption
16342 status from before the paste is preserved.
16343
16344 (allout-flag-region): Set all allout overlays so they evaporate
16345 when reduced to zero length (evanescent), to prevent overlay
16346 leakage.
16347
16348 2011-06-30 Glenn Morris <rgm@gnu.org>
16349
16350 * w32-fns.el (w32-charset-info-alist): Declare.
16351
16352 * find-dired.el (find-grep-options): Simplify.
16353
16354 * term/ns-win.el (ns-set-resource): Declare.
16355
16356 * ses.el (row, col): Declare dynamic variables honestly.
16357
16358 * textmodes/reftex-parse.el (index-tags): Declare.
16359
16360 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16361
16362 * cus-edit.el (customize-push-and-save): New function.
16363
16364 * files.el (hack-local-variables-confirm): Use it.
16365
16366 * custom.el (load-theme): New arg NO-CONFIRM.
16367 Use customize-push-and-save (Bug#8720).
16368 (custom-enabled-themes): Doc fix.
16369
16370 * cus-theme.el (customize-create-theme)
16371 (custom-theme-merge-theme): Callers to load-theme changed.
16372
16373 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16374
16375 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16376 short URLs have at least one dot in them (bug #7614).
16377
16378 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16379 nil, because using a pty is apparently too slow (bug #895).
16380
16381 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16382
16383 * mail/sendmail.el (sendmail-query-once): New function.
16384 (sendmail-query-once-function): New variable.
16385
16386 2011-06-29 Glenn Morris <rgm@gnu.org>
16387
16388 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16389
16390 * ses.el (top-level): Require cl when compiling.
16391 (ses-set-localvars): Fix error statement.
16392 Call it at compile time to silence a storm of warnings.
16393
16394 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16395
16396 * window.el (normalize-live-buffer): Rename to
16397 window-normalize-buffer.
16398 (normalize-live-frame): Rename to window-normalize-frame.
16399 (normalize-any-window): Rename to window-normalize-any-window.
16400 (normalize-live-window): Rename to window-normalize-live-window.
16401 (make-window-atom): Rename to window-make-atom.
16402 (window-resize-reset): Rename to window--resize-reset.
16403 (window-resize-reset-1): Rename to window--resize-reset-1.
16404 (resize-mini-window): Rename to window--resize-mini-window.
16405 (resize-subwindows-skip-p): Rename to
16406 window--resize-subwindows-skip-p.
16407 (resize-subwindows-normal): Rename to
16408 window--resize-subwindows-normal.
16409 (resize-subwindows): Rename to window--resize-subwindows.
16410 (resize-other-windows): Rename to window--resize-siblings.
16411 (resize-this-window): Rename to window--resize-this-window.
16412 (resize-root-window): Rename to window--resize-root-window.
16413 (resize-root-window-vertically): Rename to
16414 window--resize-root-window-vertically.
16415 (normalize-buffer-to-display): Rename to
16416 window-normalize-buffer-to-display.
16417 (normalize-buffer-to-switch-to): Rename to
16418 window-normalize-buffer-to-switch-to.
16419 Correspondingly update all callers of the functions listed
16420 above.
16421 (display-buffer-alist, display-buffer-normalize-arguments)
16422 (display-buffer-normalize-options, display-buffer)
16423 (display-buffer-alist-set): Use "function" instead of
16424 "fun-with-args".
16425
16426 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16427
16428 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16429 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16430 debbugs.gnu.org. Mention acknowledgment email.
16431
16432 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16433
16434 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16435 buffer multibyteness, since it shouldn't matter.
16436
16437 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16438
16439 * window.el (display-buffer-in-side-window): Handle dedicated
16440 windows as in display-buffer-reuse-window.
16441 (display-buffer-normalize-alist): Use value of override
16442 specifier.
16443 (display-buffer-normalize-specifiers): Use value of
16444 other-window-means-other-frame specifier.
16445 (display-buffer-alist): Rewrite some texts in widgets.
16446 (display-buffer): Spread arguments when calling function
16447 specified by fun-with-args.
16448
16449 2011-06-28 Deniz Dogan <deniz@dogan.se>
16450
16451 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
16452 Unnest `let'.
16453
16454 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
16455 selectors (Bug#5732).
16456 (css-proprietary-nmstart-re): Use `regexp-opt'.
16457
16458 2011-06-27 Jari Aalto <jari.aalto@cante.net>
16459
16460 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
16461 (eshell-ls-date-format): New defcustom.
16462 (eshell-ls-file): Use it.
16463
16464 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16465
16466 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16467
16468 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
16469
16470 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
16471 (ange-ftp-make-tmp-name): New arg.
16472 (ange-ftp-file-local-copy): Use it.
16473
16474 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
16475
16476 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
16477 no-conversion (Bug#8870).
16478
16479 2011-06-27 Martin Rudalics <rudalics@gmx.at>
16480
16481 * window.el (window-right, window-left, window-child)
16482 (window-child-count, window-last-child)
16483 (window-iso-combination-p, walk-window-tree-1)
16484 (window-atom-check-1, window-tree-1, delete-window)
16485 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
16486 new naming conventions - window-vchild, window-hchild,
16487 window-next and window-prev are now called window-top-child,
16488 window-left-child, window-next-sibling and window-prev-sibling
16489 respectively.
16490 (resize-window-reset): Rename to window-resize-reset.
16491 (resize-window-reset-1): Rename to window-resize-reset-1.
16492 (resize-window): Rename to window-resize.
16493 (window-min-height, window-min-width)
16494 (resize-mini-window, resize-this-window, resize-root-window)
16495 (resize-root-window-vertically, adjust-window-trailing-edge)
16496 (enlarge-window, shrink-window, maximize-window)
16497 (minimize-window, delete-window, quit-restore-window)
16498 (split-window, balance-windows, balance-windows-area-adjust)
16499 (balance-windows-area, window-state-put-2)
16500 (display-buffer-even-window-sizes, display-buffer-set-height)
16501 (display-buffer-set-width, set-window-text-height)
16502 (fit-window-to-buffer): Rename all "resize-window" prefixed
16503 calls to use the "window-resize" prefix convention.
16504 (display-buffer-alist): Fix symbol for label specifier.
16505 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
16506 corresponding specifier.
16507 Reported by Juanma Barranquero <lekktu@gmail.com>.
16508
16509 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16510
16511 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
16512 convention.
16513 (ses-call-printer): Does not pass an empty string to formatter when the
16514 cell is empty to keep from barking printer Calc math-format-value.
16515
16516 2011-06-27 Richard Stallman <rms@gnu.org>
16517
16518 * battery.el (battery-mode-line-limit): New variable.
16519 (battery-update): Handle it.
16520
16521 * mail/rmailmm.el (rmail-mime-process-multipart):
16522 Handle truncated messages.
16523
16524 2011-06-27 Glenn Morris <rgm@gnu.org>
16525
16526 * progmodes/flymake.el (flymake-err-line-patterns):
16527 Allow for column numbers in the ant/javac pattern. (Bug#8866)
16528
16529 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16530
16531 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
16532 (ses--clean-!, ses--clean-_): New functions.
16533 (ses-range): Add configurability of readout order, and conversion
16534 to Calc vector.
16535
16536 * ses.el (ses-repair-cell-reference-all): New function.
16537 (ses-cell-symbol): Set macro as safe, so that it can be used in
16538 formulas.
16539
16540 * ses.el: Update cycle detection algorithm.
16541 (ses-localvars): Add ses--Dijkstra-attempt-nb and
16542 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
16543 (ses-set-localvars): New function.
16544 (ses-make-cell): Add property-list as a cell element.
16545 (ses-cell-property-get-fun, ses-cell-property-get)
16546 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
16547 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
16548 New functions.
16549 (ses-cell-property-set, ses-cell-property-pop)
16550 (ses-cell-property-get-handle): New macro.
16551 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
16552 New aliases, used for code readability.
16553 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
16554 cycle detection.
16555 (ses-self-reference-early-detection): New defcustom.
16556 (ses-formula-references): Robustify against self-referring cells.
16557 (ses-mode): Use ses-set-localvars.
16558 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
16559 before lauching the update processing.
16560 (ses-initialize-Dijkstra-attempt): New function.
16561 (ses-recalculate-cell): Update for cycle detection based on
16562 Dijkstra algorithm.
16563
16564 * ses.el: Fix commenting and indenting convention.
16565
16566 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16567
16568 * bs.el (bs-cycle-next): Complete last change.
16569
16570 2011-06-27 Drew Adams <drew.adams@oracle.com>
16571
16572 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
16573
16574 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16575
16576 * net/network-stream.el (network-stream-open-starttls):
16577 Don't re-get capabilities unless we've reestablished connection.
16578 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
16579
16580 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16581 to binary to possibly avoid line encoding issues on Windows (among
16582 other things).
16583
16584 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16585
16586 * net/network-stream.el (open-network-stream): Return an :error
16587 saying what the problem was, if possible.
16588
16589 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
16590 server.
16591
16592 * net/network-stream.el (network-stream-open-starttls): If we
16593 wanted to use STARTTLS, and the server offered it, but we weren't
16594 able to because we had no STARTTLS support, then close the connection.
16595 (open-network-stream): Return an :error element, if present.
16596
16597 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16598
16599 * hl-line.el (hl-line-sticky-flag): Doc fix.
16600 (global-hl-line-sticky-flag): New option (Bug#8323).
16601 (global-hl-line-highlight): Obey it.
16602
16603 * vc/vc.el (vc-revert-show-diff): Default to t.
16604
16605 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
16606
16607 * allout-widgets.el (allout-widgets-post-command-business):
16608 Stop decorating intermediate isearch matches. They're not being
16609 undecorated when an isearch is continued past, and isearch
16610 automatically collapses them. This leads to "widget leaks", where
16611 decorated items accumulate in collapsed areas. Lines with lots of
16612 hidden widgets can slow down cursor travel, substantially.
16613 Too much complicated machinery would be needed to ensure undecoration,
16614 so we're doing without this nicety.
16615
16616 (allout-widgets-tally-string): Don't try to do a hash-table-count
16617 of allout-widgets-tally when it's nil. This eliminates spurious "Error
16618 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
16619 *Messages* when allout-widgets-maintain-tally is t.
16620
16621 2011-06-26 Martin Rudalics <rudalics@gmx.at>
16622
16623 * window.el (display-buffer-normalize-argument): Rename to
16624 display-buffer-normalize-arguments. Handle special meaning of
16625 LABEL argument. Respect special-display-function when popping up
16626 a new frame. Fix code searching for a window showing the buffer
16627 on another frame.
16628 (display-buffer-normalize-specifiers):
16629 Call display-buffer-normalize-arguments.
16630 (display-buffer-in-window): Don't undedicate the window if its
16631 buffer remains the same.
16632 Reported by Drew Adams <drew.adams@oracle.com>.
16633 (display-buffer-alist): Add choice for same-window macro
16634 specfier.
16635 (display-buffer): Mention special meaning of LABEL argument in
16636 doc-string. Fix quoting. Don't pop up a new frame even as
16637 fallback.
16638
16639 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
16640
16641 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
16642 avoid deleting the current window in some cases (bug#8911).
16643
16644 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
16645
16646 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
16647 (Bug#8934)
16648
16649 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16650
16651 * net/network-stream.el (network-stream-open-starttls):
16652 Use built-in TLS support if `gnutls-available-p' is true.
16653 (network-stream-open-tls): Ditto.
16654
16655 2011-06-26 Leo Liu <sdl.web@gmail.com>
16656
16657 * register.el (registerv): New struct.
16658 (registerv-make): New function.
16659 (jump-to-register, describe-register-1, insert-register):
16660 Support the jump-func, print-func and insert-func slot of a registerv
16661 struct. (Bug#8415)
16662
16663 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16664
16665 * vc/vc.el (vc-revert-show-diff): New defcustom.
16666 (vc-diff-internal): New arg specifying diff buffer.
16667 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
16668 reuse an existing *vc-diff* buffer (Bug#8927).
16669
16670 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
16671
16672 2011-06-26 Glenn Morris <rgm@gnu.org>
16673
16674 * progmodes/f90.el (f90-critical-indent): New option.
16675 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
16676 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
16677 (f90-mode): Doc fix.
16678 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
16679 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
16680 (f90-beginning-of-block, f90-next-block, f90-indent-region)
16681 (f90-match-end): Handle block, critical.
16682
16683 2011-06-25 Glenn Morris <rgm@gnu.org>
16684
16685 * calendar/diary-lib.el (diary-included-files): Doc fix.
16686 (diary-include-files): New function, extracted from
16687 diary-include-other-diary-files and diary-mark-included-diary-files.
16688 (diary-include-other-diary-files, diary-mark-included-diary-files):
16689 Just call diary-include-files.
16690 (diary-mark-entries): Reset diary-included-files on first call.
16691
16692 * calendar/diary-lib.el (diary-mark-entries)
16693 (diary-mark-included-diary-files):
16694 Visit included diary-files in temp buffers.
16695
16696 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
16697 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
16698 (f90-start-block-re, f90-imenu-generic-expression)
16699 (f90-looking-at-program-block-start, f90-no-block-limit):
16700 Add support for submodules.
16701
16702 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16703 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
16704
16705 2011-06-25 Eli Zaretskii <eliz@gnu.org>
16706
16707 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
16708 buffer-file-type before setting its value, to avoid disastrous
16709 global effects on decoding files for DOS/Windows systems. (Bug#8780)
16710
16711 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
16712
16713 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
16714
16715 * ses.el (ses-unload-function):
16716 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
16717
16718 * proced.el (proced-unload-function):
16719 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
16720
16721 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
16722
16723 * server.el (server-create-window-system-frame): Add parameters arg.
16724 (server-process-filter): Doc fix. Handle frame-parameters.
16725
16726 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
16727
16728 Fix bug#8730, bug#8781.
16729
16730 * loadhist.el (unload--set-major-mode): New function.
16731 (unload-feature): Use it.
16732
16733 * progmodes/python.el (python-after-info-look): Add autoload cookie.
16734 (python-unload-function): New function.
16735
16736 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
16737
16738 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
16739
16740 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
16741
16742 * net/browse-url.el (browse-url-firefox-program): Add icecat to
16743 the candidates list.
16744
16745 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
16746
16747 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
16748
16749 2011-06-23 Richard Stallman <rms@gnu.org>
16750
16751 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
16752 (rmail-variables): Set next-error-move-function.
16753 (rmail-what-message): Take argument POS.
16754 (rmail-next-error-move): New function.
16755
16756 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
16757
16758 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
16759 messages for adjacent non-terminals.
16760
16761 2011-06-23 Richard Stallman <rms@gnu.org>
16762
16763 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
16764 (rmail-show-message-1): Preserve buffer modified flag.
16765 (rmail-start-mail): Don't specify use of rmail-mail-return;
16766 that's done by mail-bury now.
16767 (rmail-mail-return): Handle arg NEWBUF.
16768
16769 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
16770
16771 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
16772 SIZE is a number.
16773
16774 2011-06-23 Martin Rudalics <rudalics@gmx.at>
16775
16776 * window.el (get-lru-window, get-mru-window)
16777 (get-largest-window): Never return a minibuffer window.
16778 (display-buffer-pop-up-window): Fix a bug that could lead to
16779 reusing the minibuffer window.
16780 (display-buffer): Pass original specifier argument to
16781 display-buffer-function instead of the normalized one.
16782 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
16783
16784 2011-06-22 Leo Liu <sdl.web@gmail.com>
16785
16786 * minibuffer.el (completing-read-function)
16787 (completing-read-default): Move from minibuf.c.
16788
16789 2011-06-22 Richard Stallman <rms@gnu.org>
16790
16791 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
16792 to Rmail even if not started by a special Rmail command.
16793
16794 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
16795 Copy the buffer currently showing just one message.
16796
16797 2011-06-22 Roland Winkler <winkler@gnu.org>
16798
16799 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
16800 (bibtex-clean-entry): First delete the old key so that a
16801 customized algorithm for generating the new key does not get
16802 confused by the old key.
16803 (bibtex-url): Obey regexp of first step.
16804 (bibtex-search-entries): Do not use add-to-list with local
16805 list-var.
16806
16807 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16808
16809 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
16810 stored a user name, then query for the password first, instead of
16811 waiting for SMTP to give an error message and the trying again.
16812
16813 2011-06-22 Lawrence Mitchell <wence@gmx.li>
16814
16815 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
16816 BUFFER in call-process.
16817
16818 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
16819
16820 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
16821 QUIT twice.
16822 (smtpmail-try-auth-methods): Require user name and password from
16823 auth-source.
16824
16825 2011-06-22 Martin Rudalics <rudalics@gmx.at>
16826
16827 * window.el (display-buffer-default-specifiers)
16828 (display-buffer-alist): Remove entries for pop-up-frame-alist.
16829 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
16830 (split-window): Normalize SIDE argument (Bug#8916).
16831
16832 * frame.el (pop-up-frame-alist, pop-up-frame-function)
16833 (special-display-frame-alist, special-display-popup-frame):
16834 Remove duplicate declarations. These are now in window.el.
16835
16836 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
16837
16838 * mail/smtpmail.el (smtpmail-via-smtp):
16839 Set :use-starttls-if-possible so that we always use STARTTLS if the
16840 server supports it. SMTP servers that support STARTTLS commonly
16841 require it.
16842
16843 * net/network-stream.el (network-stream-open-starttls): Support
16844 upgrading to STARTTLS always, even if we don't have built-in support.
16845 (open-network-stream): Add the :always-query-capabilities keyword.
16846
16847 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
16848 upgrades with `open-network-stream', and rely solely on
16849 auth-source for all credentials. Big changes throughout the file,
16850 but in particular:
16851 (smtpmail-auth-credentials): Remove.
16852 (smtpmail-starttls-credentials): Remove.
16853 (smtpmail-via-smtp): Check for servers saying they want AUTH after
16854 MAIL FROM, too.
16855
16856 * net/network-stream.el (network-stream-open-starttls):
16857 Provide support for client certificates both for external and built-in
16858 STARTTLS.
16859 (auth-source): Require.
16860 (open-network-stream): Document the :client-certificate keyword.
16861 (network-stream-certificate): Change cert-cert to cert and
16862 cert-key to key.
16863
16864 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
16865
16866 * net/tramp-cache.el (top): Don't load the persistency file when
16867 "emacs -Q" has been called.
16868
16869 2011-06-21 Tim Harper <timcharper@gmail.com>
16870
16871 * term/ns-win.el (ns-initialize-window-system):
16872 Set application-specific `ApplePressAndHoldEnabled' system
16873 resource to NO as it is not yet supported by the NS port.
16874
16875 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
16876
16877 * misc.el (list-dynamic-libraries--refresh): Compute header here...
16878 (list-dynamic-libraries): ...not here.
16879
16880 2011-06-21 Leo Liu <sdl.web@gmail.com>
16881
16882 * subr.el (sha1): Implement sha1 using secure-hash.
16883
16884 2011-06-21 Martin Rudalics <rudalics@gmx.at>
16885
16886 * window.el (display-buffer-alist): In default value do not
16887 enforce searching a window on any but the selected frame.
16888 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
16889 (display-buffer-select-window): Remove function.
16890 (display-buffer-in-window): When a window on another frame gets
16891 reused, do not select it any more but just raise its frame if
16892 necessary (Bug#8851) and (Bug#8856).
16893 (display-buffer-normalize-options): Handle pop-up-frames related
16894 options more faithfully.
16895 (pop-to-buffer): Don't rely on `display-buffer' selecting the
16896 window if it is on another frame.
16897 (display-buffer-alist, display-buffer-default-specifiers):
16898 Don't make new frame unsplittable by default.
16899 (display-buffer-normalize-argument): Fix doc-string typo and use
16900 'same-frame-other-window instead of 'other-window when associating
16901 with display-buffer-macro-specifiers.
16902
16903 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
16904
16905 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
16906 New functions.
16907 (5x5-mode-map, 5x5-mode-menu): Bind them.
16908 (5x5-draw-grid): Tweak the solver's rendering.
16909
16910 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16911
16912 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
16913 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
16914
16915 2011-06-21 Drew Adams <drew.adams@oracle.com>
16916
16917 * menu-bar.el: Use function variable instead of switch-to-buffer.
16918 (menu-bar-select-buffer-function): New variable.
16919 (menu-bar-update-buffers): Use it (bug#8876).
16920
16921 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
16922
16923 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
16924 variable's status.
16925
16926 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
16927
16928 * x-dnd.el (x-dnd-version-from-flags)
16929 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
16930 and long as number (Bug#8899).
16931 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
16932
16933 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
16934
16935 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
16936 (completion-try-completion, completion-all-completions): Compute the
16937 metadata argument if it's missing; make it optional (bug#8795).
16938
16939 * wid-edit.el: Use lex-bind and move towards completion-at-point.
16940 (widget-complete): Use new :completion-function property.
16941 (widget-completions-at-point): New function.
16942 (default): Use :completion-function instead of :complete.
16943 (widget-default-completions): Rename from widget-default-complete;
16944 Rewrite.
16945 (widget-string-complete, widget-file-complete, widget-color-complete):
16946 Remove functions.
16947 (file, symbol, function, variable, coding-system, color):
16948 * international/mule-cmds.el (default-input-method, charset)
16949 (language-info-custom-alist):
16950 * cus-edit.el (face): Use new property :completions.
16951
16952 * progmodes/pascal.el (pascal-completions-at-point): New function.
16953 (pascal-mode): Use it.
16954 (pascal-mode-map): Use completion-at-point.
16955 (pascal-toggle-completions): Make obsolete.
16956 (pascal-complete-word, pascal-show-completions):
16957 * progmodes/octave-mod.el (octave-complete-symbol):
16958 Redefine as obsolete alias.
16959 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
16960 Signal absence of completion info for old Octave,
16961 (inferior-octave-complete): Redefine as obsolete alias.
16962 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
16963 (meta-completions-at-point): Rename from meta-complete-symbol and
16964 adapt it for use on completion-at-point-functions.
16965 (meta-common-mode): Use it.
16966 (meta-looking-at-backward, meta-match-buffer): Remove.
16967 (meta-complete-symbol): Redefine as obsolete alias.
16968 (meta-common-mode-map): Use completion-at-point.
16969 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
16970 (makefile-mode-map): Use completion-at-point.
16971 (makefile-completions-at-point): Rename from makefile-complete and
16972 adapt it for use on completion-at-point-functions.
16973 (makefile-mode): Use it.
16974 (makefile-complete): Redefine as obsolete alias.
16975
16976 2011-06-20 Deniz Dogan <deniz@dogan.se>
16977
16978 * net/rcirc.el: Delete trailing whitespaces once and for all.
16979
16980 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
16981
16982 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
16983
16984 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
16985
16986 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
16987
16988 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
16989
16990 2011-06-19 Martin Rudalics <rudalics@gmx.at>
16991
16992 * window.el (display-buffer-other-window-means-other-frame):
16993 Call display-buffer-normalize-alist.
16994 (display-buffer-normalize-specifiers-1): Rename to
16995 display-buffer-normalize-argument. New argument other-frame.
16996 Rewrite.
16997 (display-buffer-normalize-specifiers-2): Rename to
16998 display-buffer-normalize-options.
16999 (display-buffer-normalize-alist-1): New function.
17000 (display-buffer-normalize-specifiers-3): Rename to
17001 display-buffer-normalize-alist.
17002 Call display-buffer-normalize-alist-1.
17003 (display-buffer-normalize-options-inhibit): New variable.
17004 (display-buffer-normalize-specifiers): Rewrite calling
17005 display-buffer-normalize-alist,
17006 display-buffer-normalize-argument, and
17007 display-buffer-normalize-options. Don't call the latter if
17008 display-buffer-normalize-options-inhibit is non-nil.
17009 (frame-auto-delete): New option.
17010 (window-deletable-p): Use frame-auto-delete.
17011 (window-list-no-nils, window-state-ignored-parameters)
17012 (window-state-get-1, window-state-get, window-state-put-list)
17013 (window-state-put-1, window-state-put-2, window-state-put):
17014 New functions.
17015 (display-buffer-normalize-options): Move special-display-p group
17016 after pop-up-frame group (Bug#8851) and (Bug#8856).
17017
17018 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17019
17020 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17021 groups (Bug#8776).
17022 (rx-submatch-n): New function.
17023 (rx): Document it.
17024
17025 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17026 (Bug#8768).
17027
17028 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17029
17030 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17031
17032 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17033 anytime existing face settings are present (Bug#8889).
17034
17035 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17036 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17037 Remove unused argument.
17038
17039 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17040
17041 * window.el (display-buffer-default-specifiers):
17042 Remove pop-up-frame. Add pop-up-window-min-height,
17043 pop-up-window-min-width, and another reuse-window specifier
17044 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17045 (display-buffer-normalize-specifiers-2):
17046 Handle split-height-threshold and split-width-threshold also when
17047 pop-up-windows is unset. Add a reuse-window specifier for the
17048 case popping up a new window fails.
17049 (special-display-popup-frame): Remove double quoting.
17050 (display-buffer-normalize-specifiers-1): Fix thinko.
17051
17052 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17053
17054 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17055 according to comint-completion-addsuffix.
17056
17057 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17058 (pcomplete-suffix-list): Mark as obsolete.
17059 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17060 pcomplete-seen in the closure.
17061 (pcomplete-comint-setup): Setup completion-at-point as well.
17062 (pcomplete--entries): New function.
17063 (pcomplete--env-regexp): New var.
17064 (pcomplete-entries): Rewrite to work with partial-completion and
17065 without relying on pcomplete-suffix-list.
17066 (pcomplete-pare-list): Remove, unused.
17067
17068 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17069
17070 * window.el (display-buffer-alist): Set pop-up-window-min-height
17071 and pop-up-window-min-width in default value. Reported by
17072 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17073 other-window-means-other-frame.
17074 (display-buffer-macro-specifiers): Comment out entry for
17075 other-window specifier.
17076 (display-buffer-other-window-means-other-frame): New function.
17077 (display-buffer-normalize-specifiers-1): New arguments
17078 buffer-name and label. Treat other-window case specially.
17079 (display-buffer-normalize-specifiers-2): Treat other-window case
17080 specially.
17081 (display-buffer-normalize-specifiers-3): New function.
17082 (display-buffer-normalize-specifiers):
17083 Call display-buffer-normalize-specifiers-3.
17084
17085 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17086
17087 * window.el (same-window-p): Fix two typos introduced when
17088 adding with-no-warnings.
17089 (display-buffer-normalize-specifiers-1): Don't check
17090 pop-up-frames for 'unset initialization.
17091 (display-buffer-normalize-specifiers-2): Major rewrite using
17092 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17093 (pop-up-frames, display-buffer-reuse-frames)
17094 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17095 Suggested by David Engster <deng@randomsample.de>.
17096 (even-window-heights): Initialize to 'unset.
17097 (display-buffer-alist-set): Handle new 'unset initializations.
17098 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17099 other window case.
17100
17101 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17102
17103 * window.el (display-buffer-normalize-specifiers-1):
17104 Respect current value of pop-up-frames for most reasonable values of
17105 second argument of display-buffer (Bug#8865).
17106 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17107 (switch-to-buffer-other-window-same-frame)
17108 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17109 Adams (Bug#8875).
17110 (display-buffer): Don't check noninteractive when calling
17111 display-buffer-pop-up-frame.
17112 (display-buffer-pop-up-frame): Never pop up a frame in
17113 noninteractive mode (Bug#8857).
17114 (enlarge-window, shrink-window): Don't report an error when the
17115 window can't be resized as requested (Bug#8862).
17116
17117 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17118
17119 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17120
17121 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17122
17123 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17124
17125 2011-06-15 Alan Mackenzie <acm@muc.de>
17126
17127 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17128 for declarators, disable knr checking to speed up for normal files.
17129 2: Refactor, replacing a sequence of nested if forms by a cond form.
17130
17131 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17132
17133 * net/network-stream.el (open-network-stream): Add the keyword
17134 :always-query-capabilities for the case where you want to force a
17135 `plain' network connection, but the protocol still requires the
17136 capabilitiy command (i.e., SMTP and EHLO).
17137
17138 * subr.el (process-live-p): Rename from `process-alive-p' for
17139 consistency with other `-live-p' functions.
17140
17141 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17142
17143 * window.el (same-window-buffer-names, same-window-regexps)
17144 (special-display-frame-alist, special-display-popup-frame)
17145 (special-display-function, special-display-buffer-names)
17146 (special-display-regexps, pop-up-frame-alist)
17147 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17148 (pop-up-windows, split-window-preferred-function)
17149 (split-height-threshold, split-width-threshold, even-window-heights)
17150 (display-buffer-mark-dedicated): Don't encourage the use of
17151 display-buffer-alist from Elisp code.
17152
17153 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17154
17155 * progmodes/python.el (python-mode): Derive from prog-mode.
17156 * progmodes/ps-mode.el (ps-mode):
17157 * progmodes/mixal-mode.el (mixal-mode):
17158 * progmodes/cfengine.el (cfengine-mode):
17159 * progmodes/ld-script.el (ld-script-mode): Likewise.
17160
17161 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17162
17163 * window.el (display-buffer-alist): Trim default value to avoid
17164 popping up a new frame (Bug#8857) or reusing an arbitrary window
17165 on another frame.
17166 (display-buffer): Do not fall back on popping up a new frame in
17167 batch mode (Bug#8857).
17168
17169 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17170
17171 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17172 (custom-theme-summary): New function.
17173 (customize-themes): Use it.
17174
17175 2011-06-13 Glenn Morris <rgm@gnu.org>
17176
17177 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17178
17179 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17180
17181 * help.el (help-window): Remove variable.
17182 (help-window-point-marker, temp-buffer-max-height)
17183 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17184 (help-print-return-message): Don't set help-window.
17185 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17186 (help-window-setup-finish): Remove.
17187 (help-window-display-message, help-window-setup)
17188 (with-help-window): Major rewrite based on new
17189 display-buffer-window variable.
17190
17191 * help-mode.el (help-mode-finish): Remove help-window related
17192 code.
17193
17194 * view.el (view-exits-all-viewing-windows): Remove reference to
17195 view-return-to-alist in doc-string.
17196 (view-return-to-alist): Make obsolete.
17197 (view-buffer): Call pop-to-buffer-same-window and remove
17198 undo-window code.
17199 (view-buffer-other-window): Call pop-to-buffer-other-window and
17200 simplify code. Ignore second argument.
17201 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17202 simplify code. Ignore second argument.
17203 (view-return-to-alist-update): Make obsolete.
17204 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17205 Rewrite using quit-restore window parameters.
17206 (view-mode-exit): Rename second argument to EXIT-ONLY.
17207 Rewrite using quit-restore-window.
17208 (View-exit, View-exit-and-edit, View-leave, View-quit)
17209 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17210 appropriate arguments.
17211 (view-end-message): Use quit-restore window parameter.
17212
17213 * window.el (display-buffer-function): Rewrite doc-string.
17214 (display-buffer-window, display-buffer-alist): New variables.
17215 (display-buffer-split-specifiers)
17216 (display-buffer-side-specifiers)
17217 (display-buffer-macro-specifiers): New constants.
17218 (display-buffer-even-window-sizes, display-buffer-set-height)
17219 (display-buffer-set-width, display-buffer-select-window)
17220 (display-buffer-in-window, display-buffer-reuse-window)
17221 (display-buffer-split-window-1, display-buffer-split-window)
17222 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17223 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17224 (display-buffer-in-side-window, normalize-buffer-to-display)
17225 (display-buffer-normalize-specifiers-1)
17226 (display-buffer-normalize-specifiers-2)
17227 (display-buffer-normalize-specifiers, display-buffer-frame):
17228 New functions.
17229 (display-buffer): Major rewrite.
17230 (display-buffer-other-window, display-buffer-other-frame)
17231 (pop-to-buffer, switch-to-buffer-other-window)
17232 (switch-to-buffer-other-frame): Rewrite.
17233 (display-buffer-same-window, display-buffer-same-frame)
17234 (display-buffer-same-frame-other-window)
17235 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17236 (pop-to-buffer-other-window)
17237 (pop-to-buffer-same-frame-other-window)
17238 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17239 (switch-to-buffer-other-window-same-frame): New functions.
17240 (same-window-p, special-display-p): Rewrite disabling warnings.
17241 Make obsolete.
17242 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17243 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17244 Make obsolete
17245 (same-window-buffer-names, same-window-regexps)
17246 (special-display-frame-alist, special-display-popup-frame)
17247 (special-display-function, special-display-buffer-names)
17248 (special-display-regexps, pop-up-frame-alist)
17249 (pop-up-frame-function, split-window-preferred-function)
17250 (split-height-threshold, split-width-threshold)
17251 (even-window-heights): Make obsolete.
17252
17253 2011-06-12 Glenn Morris <rgm@gnu.org>
17254
17255 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17256 Misc simplifications.
17257
17258 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17259
17260 * window.el (window-safely-shrinkable-p): Restore function which
17261 was inadvertently removed in change from 2011-06-11. Declare as
17262 obsolete.
17263
17264 * calendar/calendar.el (calendar-generate-window):
17265 Use window-iso-combined-p instead of combination of one-window-p and
17266 window-safely-shrinkable-p.
17267
17268 2011-06-12 Glenn Morris <rgm@gnu.org>
17269
17270 * progmodes/fortran.el (fortran-mode-syntax-table):
17271 * progmodes/f90.el (f90-mode-syntax-table):
17272 Set % to punctuation. (Bug#8820)
17273 (f90-find-tag-default): Remove, no longer needed.
17274
17275 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17276
17277 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17278
17279 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17280
17281 * image.el (image-animated-p): Return animation delay in seconds.
17282 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17283 (image-animate-timeout): Remove DELAY argument. Don't assume
17284 every subimage has the same delay; get it from image-animated-p.
17285 (image-animate): Caller changed.
17286
17287 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17288
17289 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17290 to ignored backtrace functions.
17291
17292 2011-06-11 Glenn Morris <rgm@gnu.org>
17293
17294 * calendar/appt.el (appt-disp-window-function): Doc fix.
17295 (appt-check): Handle overlapping appointments. (Bug#8337)
17296
17297 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17298
17299 * window.el (window-tree-1, window-tree): New functions, moving
17300 the latter to window.el.
17301 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17302 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17303 (bw-refresh-edges): Remove.
17304 (balance-windows-1, balance-windows-2): New functions.
17305 (balance-windows): Rewrite in terms of window tree functions,
17306 balance-windows-1 and balance-windows-2.
17307 (bw-adjust-window): Remove.
17308 (balance-windows-area-adjust): New function with functionality of
17309 bw-adjust-window but using resize-window.
17310 (set-window-text-height): Rewrite doc-string.
17311 Use normalize-live-window and resize-window.
17312 (enlarge-window-horizontally, shrink-window-horizontally):
17313 Rename argument to DELTA.
17314 (window-buffer-height): New function.
17315 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17316 Rewrite using new window resize routines.
17317 (kill-buffer-and-window, mouse-autoselect-window-select):
17318 Use ignore-errors instead of condition-case.
17319 (quit-window): Call delete-frame instead of delete-windows-on
17320 for the only buffer on frame.
17321
17322 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17323
17324 * loadup.el (top-level): Load window before files for the sake
17325 of replace-buffer-in-windows.
17326
17327 * files.el (read-buffer-to-switch)
17328 (switch-to-buffer-other-window)
17329 (switch-to-buffer-other-frame, display-buffer-other-frame):
17330 Move to window.el.
17331
17332 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17333 (previous-buffer): Move to window.el.
17334
17335 * bindings.el (unbury-buffer): Move to window.el.
17336
17337 * window.el (delete-other-windows-vertically): Move after
17338 definition of delete-other-windows.
17339 (other-window, delete-windows-on, replace-buffer-in-windows):
17340 Move here from window.c.
17341 (record-window-buffer, unrecord-window-buffer)
17342 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17343 (switch-to-next-buffer): New functions.
17344 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17345 from simple.el. Call switch-to-next-buffer.
17346 (previous-buffer): Move here from simple.el.
17347 Call switch-to-prev-buffer.
17348 (bury-buffer): Move here from buffer.c. Switch to previous
17349 buffer when window cannot be deleted.
17350 (unbury-buffer): Move here from bindings.el.
17351 (ctl-x-map): Move binding for other-window from window.c to
17352 here.
17353 (read-buffer-to-switch, switch-to-buffer-other-window)
17354 (switch-to-buffer-other-frame): Move here from files.el.
17355 (normalize-buffer-to-switch-to): New functions.
17356 (switch-to-buffer): Move here from buffer.c.
17357 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17358
17359 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17360
17361 * window.el (window-min-height, window-min-width): Move here
17362 from window.c. Add defcustoms and rewrite doc-strings.
17363 (resize-mini-window, resize-window): New functions.
17364 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17365 Move here from window.c.
17366 (maximize-window, minimize-window): New functions.
17367 (delete-window, delete-other-windows, split-window): Move here
17368 from window.c.
17369 (window-split-min-size): New function.
17370 (split-window-keep-point): Mention split-window-above-each-other
17371 instead of split-window-vertically.
17372 (split-window-above-each-other, split-window-vertically):
17373 Rename split-window-vertically to split-window-above-each-other
17374 and provide defalias for old definition.
17375 (split-window-side-by-side, split-window-horizontally):
17376 Rename split-window-horizontally to split-window-side-by-side
17377 and provide defalias for the old definition.
17378 (ctl-x-map): Move bindings for delete-window,
17379 delete-other-windows and enlarge-window here from window.c.
17380 Replace bindings for split-window-vertically and
17381 split-window-horizontally by bindings for
17382 split-window-above-each-other and split-window-side-by-side.
17383
17384 * cus-start.el (all): Remove entries for window-min-height and
17385 window-min-width. Add entries for window-splits and
17386 window-nest.
17387
17388 2011-06-09 Glenn Morris <rgm@gnu.org>
17389
17390 * calendar/appt.el (appt-mode-line): New function.
17391 (appt-check, appt-disp-window): Use it.
17392
17393 * files.el (hack-one-local-variable-eval-safep):
17394 Allow minor-modes with explicit +/-1 arguments.
17395
17396 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17397
17398 * term/xterm.el (xterm): Add defgroup.
17399 (xterm-extra-capabilities): Add defcustom to supply known xterm
17400 capabilities, skip querying them, or query them (default).
17401 (terminal-init-xterm): Use it.
17402 (terminal-init-xterm-modify-other-keys): New function to set up
17403 modifyOtherKeys support to simplify `terminal-init-xterm'.
17404
17405 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17406
17407 * window.el (resize-window-reset, resize-window-reset-1)
17408 (resize-subwindows-skip-p, resize-subwindows-normal)
17409 (resize-subwindows, resize-other-windows, resize-this-window)
17410 (resize-root-window, resize-root-window-vertically)
17411 (window-deletable-p, window-or-subwindow-p)
17412 (frame-root-window-p): New functions.
17413
17414 2011-06-09 Glenn Morris <rgm@gnu.org>
17415
17416 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17417 (ange-ftp-get-files): Use it.
17418
17419 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17420
17421 * mail/sendmail.el (mail-recover-1, mail-recover):
17422 * files.el (recover-file, recover-session):
17423 Handle dired-listing-switches not being just a single short option.
17424
17425 2011-06-09 Glenn Morris <rgm@gnu.org>
17426
17427 * calendar/appt.el (appt-display-message, appt-disp-window):
17428 Handle lists of appointments.
17429
17430 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17431
17432 * window.el (one-window-p): Move down in code.
17433 Rewrite doc-string.
17434 (window-current-scroll-bars): Rewrite doc-string.
17435 Normalize live window argument.
17436 (walk-windows, get-window-with-predicate, count-windows):
17437 Rewrite doc-string. Use window-list-1.
17438 (window-in-direction-2, window-in-direction, get-mru-window):
17439 New functions.
17440
17441 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17442
17443 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17444 Doc fix (Bug#8713).
17445
17446 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17447
17448 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17449
17450 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
17451
17452 * loadhist.el (unload-feature-special-hooks):
17453 Add `comint-output-filter-functions'.
17454
17455 2011-06-08 Ivan Kanis <gnu@kanis.fr>
17456
17457 * calendar/appt.el (appt-check): Move some initializations into the let.
17458
17459 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17460
17461 * window.el (window-height): Defalias to window-total-height.
17462 (window-width): Defalias to window-body-width.
17463
17464 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
17465
17466 * image-mode.el (image-toggle-animation): New command.
17467 (image-mode-map): Bind it to RET.
17468 (image-mode): Update message.
17469 (image-toggle-display-image): Avoid a spurious cache flush.
17470 (image-transform-rotation): Doc fix.
17471 (image-transform-properties): Return quickly in the normal case.
17472 (image-animate-loop): Rename from image-animate-max-time.
17473
17474 * image.el (image-animate-max-time): Move to image-mode.el.
17475 (create-animated-image): Remove unnecessary function.
17476 (image-animate): Rename from image-animate-start. New arg.
17477 (image-animate-stop): Remove; just use image-animate-timer.
17478 (image-animate-timer): Use car-safe.
17479 (image-animate-timeout): Rename argument.
17480
17481 2011-06-07 Martin Rudalics <rudalics@gmx.at>
17482
17483 * window.el (get-lru-window, get-largest-window): Move here from
17484 window.c. Rename first argument to ALL-FRAMES.
17485 Rephrase doc-strings.
17486 (get-buffer-window-list): Rewrite using window-list-1.
17487 Rephrase doc-string.
17488 (window-safe-min-height, window-safe-min-width): New constants.
17489 (window-size-ignore, window-min-size, window-min-size-1)
17490 (window-sizable, window-sizable-p, window-size-fixed-1)
17491 (window-size-fixed-p, window-min-delta-1, window-min-delta)
17492 (window-max-delta-1, window-max-delta, window-resizable)
17493 (window-resizable-p, window-total-height, window-total-width)
17494 (window-body-width): New functions.
17495 (window-full-height-p, window-full-width-p): Rewrite using
17496 window-total-size.
17497 (window-body-height): Rewrite using window-body-size.
17498
17499 2011-06-06 Martin Rudalics <rudalics@gmx.at>
17500
17501 * window.el (window-right, window-left, window-child)
17502 (window-child-count, window-last-child, window-any-p)
17503 (normalize-live-buffer, normalize-live-frame)
17504 (normalize-any-window, normalize-live-window)
17505 (window-iso-combination-p, window-iso-combined-p)
17506 (window-iso-combinations)
17507 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
17508 (windows-with-parameter, window-with-parameter)
17509 (window-atom-root, make-window-atom, window-atom-check-1)
17510 (window-atom-check, window-side-check, window-check):
17511 New functions.
17512 (ignore-window-parameters, window-sides, window-sides-vertical)
17513 (window-sides-slots): New variables.
17514 (window-size-fixed): Move down in code. Minor doc-string fix.
17515
17516 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
17517
17518 * comint.el (comint-dynamic-complete-as-filename)
17519 (comint-dynamic-complete-filename): Correctly call
17520 completion-in-region.
17521
17522 2011-06-05 Deniz Dogan <deniz@dogan.se>
17523
17524 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
17525 in last change.
17526
17527 2011-06-05 Deniz Dogan <deniz@dogan.se>
17528
17529 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
17530 (rcirc): Use it to prompt for encryption.
17531
17532 2011-06-05 Roland Winkler <winkler@gnu.org>
17533
17534 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
17535 (bibtex-search-entries): New command bound to C-c C-a.
17536 (bibtex-display-entries): New function.
17537
17538 2011-06-05 Roland Winkler <winkler@gnu.org>
17539
17540 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
17541 (bibtex-insert-kill): After yanking insert newline if necessary.
17542 (bibtex-initialize): Call bibtex-string-files-init only once.
17543 (bibtex-mode): Do not call easy-menu-add.
17544 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
17545 (bibtex-yank): Set arg properly if nil.
17546
17547 2011-06-05 Roland Winkler <winkler@gnu.org>
17548
17549 * textmodes/bibtex.el (bibtex-search-entry-globally):
17550 New variable.
17551 (bibtex-search-entry): Use it.
17552
17553 2011-06-05 Roland Winkler <winkler@gnu.org>
17554
17555 * textmodes/bibtex.el (bibtex-entry-format): New option
17556 sort-fields.
17557 (bibtex-format-entry, bibtex-reformat): Honor this option.
17558 (bibtex-parse-entry): Return fields in proper order.
17559
17560 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
17561
17562 * doc-view.el (doc-view-remove-if): Move computation of result out
17563 of `dolist' to silence misleading lexical-binding warning.
17564
17565 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
17566
17567 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
17568 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
17569
17570 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17571
17572 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
17573 "SunOS 5.10".
17574
17575 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17576
17577 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
17578 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
17579 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
17580 (tramp-parse-putty):
17581 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
17582 (tramp-completion-function-alist-ssh)
17583 (tramp-completion-function-alist-telnet)
17584 (tramp-completion-function-alist-su)
17585 (tramp-completion-function-alist-putty): Set `tramp-autoload'
17586 cookie.
17587
17588 * net/tramp-ftp.el:
17589 * net/tramp-sh.el:
17590 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
17591 load "tramp.el" `tramp-set-completion-function'.
17592
17593 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
17594
17595 * shell.el: Require and use pcomplete.
17596 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
17597 (shell-completion-vars): Set pcomplete-default-completion-function.
17598
17599 2011-06-04 Deniz Dogan <deniz@dogan.se>
17600
17601 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
17602 `memq' (Bug#8799).
17603
17604 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17605
17606 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
17607
17608 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
17609
17610 * bs.el (bs--mark-unmark, bs--nth-wrapper):
17611 * mpc.el (mpc-select-extend, mpc-songpointer-context):
17612 * vc/log-view.el (log-view-beginning-of-defun):
17613 * vc/smerge-mode.el (smerge-apply-resolution-patch)
17614 (smerge-refine-forward, smerge-refine-chopup-region):
17615 Silence warning for unused `dotimes' counter variables.
17616
17617 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17618
17619 * net/tramp.el (tramp-with-progress-reporter): Rename from
17620 with-progress-reporter. Use `declare'.
17621 * net/tramp-smb.el:
17622 * net/tramp-sh.el:
17623 * net/tramp-gvfs.el: Update all uses.
17624
17625 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
17626
17627 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
17628 buffer isn't killed before making it current.
17629
17630 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17631
17632 Silence various byte-compiler warnings.
17633 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
17634 `access-type' and new obsolescence format.
17635 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
17636 new format.
17637 (byte-compile-check-variable): New `access-type' argument.
17638 Only warn if the access-type is obsolete.
17639 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17640 (byte-compile-variable-set): Adjust callers.
17641 * help-fns.el (describe-variable): Adjust to new obsolescence format.
17642 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
17643 setting it as obsolete.
17644 * simple.el (minibuffer-completing-symbol):
17645 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
17646 access as obsolete.
17647 * minibuffer.el (minibuffer-completing-file-name): Don't make it
17648 obsolete yet.
17649 * international/quail.el (quail-mouse-choose-completion): Remove unused
17650 code referring to obsolete var.
17651 (quail-choose-completion-string): Remove.
17652 * server.el (server-clients-with, server-kill-buffer-query-function)
17653 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
17654 * proced.el (proced-send-signal):
17655 * emacs-lisp/lisp.el (lisp-complete-symbol):
17656 Replace completion-annotate-function with completion-extra-properties.
17657
17658 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17659
17660 * simple.el (goto-line): Use read-number.
17661 (overriding-map-is-bound): Remove.
17662 (saved-overriding-map): Change default.
17663 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
17664 Take the map as argument.
17665 (universal-argument, negative-argument, digit-argument): Use it.
17666 (restore-overriding-map): Adjust.
17667 (do-auto-fill): Use fill-forward-paragraph.
17668 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
17669
17670 * minibuffer.el (minibuffer-inactive-mode-map): New var.
17671 (minibuffer-inactive-mode): New major mode.
17672 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
17673 the *Messages* buffer" hack.
17674 (mouse-popup-menubar): Don't burp if the event is a normal key.
17675
17676 Miscellaneous tweaks.
17677 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
17678 lexical scoping as in subr.el's dolist and dotimes.
17679 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
17680 Silence compiler warning.
17681 * thingatpt.el (forward-whitespace): Trivial coding style fix.
17682 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
17683 * international/ccl.el (ccl-compile): Trivial simplification.
17684 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
17685 * emacs-lisp/testcover.el (testcover-end): Remove spurious
17686 `printflag' argument.
17687 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
17688 Purecopy the whole obsolescence data.
17689
17690 2011-06-01 Leo Liu <sdl.web@gmail.com>
17691
17692 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
17693 improve doc-string as suggested by Marco Pessotto
17694 <melmothx@gmail.com>.
17695 (rcirc-print): Fix last change.
17696
17697 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17698
17699 * minibuffer.el (complete-with-action): Return nil for the metadata and
17700 boundaries of non-functional tables.
17701 (completion-table-dynamic): Return nil for the metadata.
17702 (completion-table-with-terminator): Add default case, using
17703 complete-with-action.
17704 (completion--metadata): New function.
17705 (completion-all-sorted-completions, minibuffer-completion-help): Use it
17706 to try and avoid pathological performance problems.
17707 (completion--embedded-envvar-table): Return `category' metadata.
17708
17709 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17710
17711 * subr.el (process-alive-p): New tiny convenience function.
17712
17713 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17714
17715 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
17716 content but also its previous major mode.
17717
17718 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
17719
17720 * emacs-lisp/debug.el (debug): Restore the previous content of the
17721 *Backtrace* buffer when we exit with C-M-c.
17722
17723 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17724
17725 * minibuffer.el: Add metadata method to completion tables.
17726 (completion-category-overrides): New defcustom.
17727 (completion-metadata, completion--field-metadata)
17728 (completion-metadata-get, completion--styles)
17729 (completion--cycle-threshold): New functions.
17730 (completion-try-completion, completion-all-completions):
17731 Add `metadata' argument to choose completion-styles.
17732 (completion--do-completion): Use metadata to choose cycling.
17733 (completion-all-sorted-completions): Use metadata for sorting.
17734 Remove :completion-cycle-penalty which is not needed any more.
17735 (completion--try-word-completion): Add `metadata' argument.
17736 (minibuffer-completion-help): Check metadata for annotation function
17737 and sorting.
17738 (completion-file-name-table): Return `category' metadata.
17739 (minibuffer-completing-file-name): Make obsolete.
17740 * simple.el (minibuffer-completing-symbol): Make obsolete.
17741 * icomplete.el (icomplete-completions): Pass new `metadata' param to
17742 completion-try-completion.
17743
17744 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
17745
17746 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
17747
17748 2011-05-30 Leo Liu <sdl.web@gmail.com>
17749
17750 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
17751 (rcirc-print): Decode all incoming messages (bug#8744).
17752 (rcirc-decode-coding-system): Allow value nil for automatic coding
17753 system detection.
17754
17755 2011-06-01 Glenn Morris <rgm@gnu.org>
17756
17757 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
17758
17759 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17760
17761 * image.el (image-animate-max-time): Allow nil and t values.
17762 Default to nil.
17763 (create-animated-image): Doc fix.
17764 (image-animate-start): Remove second arg; just use
17765 image-animate-max-time.
17766 (image-animate-timeout): Doc fix. Args changed.
17767
17768 * image-mode.el (image-toggle-display-image): Ensure that the
17769 image spec passed to the animate timer is the same object as in
17770 the buffer's display property (Bug#6981).
17771 (image-transform-properties): Doc fix.
17772
17773 * image.el (image-animate-max-time): Default to nil.
17774
17775 2011-05-29 Martin Rudalics <rudalics@gmx.at>
17776
17777 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
17778 entire buffer list (Bug#8184).
17779
17780 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17781
17782 * image.el (imagemagick-types-inhibit)
17783 (imagemagick-register-types): Doc fix.
17784
17785 2011-05-29 Deniz Dogan <deniz@dogan.se>
17786
17787 * net/rcirc.el (rcirc): Use the user's stored encryption method by
17788 default.
17789
17790 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
17791
17792 * select.el: Don't perform clipboard-manager saving in hooks;
17793 leave the hooks empty.
17794
17795 2011-05-28 Leo Liu <sdl.web@gmail.com>
17796
17797 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
17798 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
17799 (occur-edit-mode): New major mode (Bug#8463).
17800 (occur-after-change-function): New function.
17801 (occur-engine): Give Occur tags a read-only property.
17802
17803 2011-05-28 Kevin Ryde <user42@zip.com.au>
17804
17805 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
17806
17807 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17808
17809 * bindings.el (help-echo): Make the initial non-indicator dash
17810 empty on graphical terminals (Bug#7295).
17811
17812 * files.el (auto-mode-alist): Move config rule after the
17813 in-stripping one (Bug#8547).
17814
17815 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
17816
17817 * startup.el (normal-splash-screen): Remove gratuitous mode-line
17818 setting (Bug#8740).
17819
17820 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
17821
17822 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
17823 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
17824 (Bug#8539).
17825
17826 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17827
17828 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
17829
17830 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
17831
17832 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
17833 (hs-hide-block-at-point, hs-find-block-beginning)
17834 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
17835 (Bug#8279).
17836
17837 2011-05-28 Glenn Morris <rgm@gnu.org>
17838
17839 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
17840
17841 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
17842
17843 * help-fns.el (describe-function-1): If the function is a derived
17844 major mode, print the parent mode.
17845
17846 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
17847 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
17848
17849 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
17850
17851 * minibuffer.el (completion--capf-wrapper): Check applicability before
17852 returning non-nil for non-exclusive completion data.
17853 * progmodes/etags.el (tags-completion-at-point-function):
17854 * info-look.el (info-lookup-completions-at-point): Mark as
17855 non-exclusive.
17856 (info-complete): Adjust accordingly.
17857
17858 * info-look.el: Convert to lexical-binding and completion-at-point.
17859 (info-lookup-completions-at-point): New function.
17860 (info-complete): Use it and completion-in-region.
17861
17862 2011-05-28 Drew Adams <drew.adams@oracle.com>
17863
17864 * isearch.el: Let M-e start with point at the first mismatched char.
17865 (isearch-fail-pos): New function.
17866 (isearch-edit-string): Use it.
17867
17868 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17869
17870 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17871
17872 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
17873
17874 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
17875 traversal functions for avl-trees.
17876 (avl-tree--stack): New struct.
17877 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
17878 (avl-tree-enter): Add optional `updatefun' arg.
17879 (avl-tree--do-enter): Add optional `updatefun' arg.
17880 Change return value.
17881 (avl-tree-delete): Add optional `test' and `nilflag' args.
17882 (avl-tree--do-delete): Add `test' and `nilflag' args.
17883 Change return value.
17884 (avl-tree-member): Add optional `nilflag'
17885 (avl-tree-member-p): New function.
17886 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
17887 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
17888 (avl-tree-stack-empty-p): New functions.
17889
17890 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
17891 avl-tree--del-balance1 and make it work both ways.
17892 (avl-tree--del-balance2): Remove.
17893 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
17894 make it work both ways.
17895 (avl-tree--enter-balance2): Remove.
17896 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
17897 New macros.
17898 (avl-tree--mapc, avl-tree-map): Add direction argument.
17899
17900 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
17901
17902 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
17903
17904 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
17905
17906 * select.el: Support clipboard managers with built-in function
17907 x-clipboard-manager-save, via delete-frame-functions and
17908 kill-emacs-hook.
17909 (xselect-convert-to-targets): Add MULTIPLE target to list.
17910 (xselect-convert-to-save-targets): New function.
17911
17912 2011-05-27 Kenichi Handa <handa@m17n.org>
17913
17914 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
17915 let-binding rfc2047-encode-encoded-words to nil.
17916
17917 2011-05-27 Glenn Morris <rgm@gnu.org>
17918
17919 * mail/emacsbug.el: Don't require url-util.
17920
17921 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
17922
17923 * files.el (set-auto-mode):
17924 Also respect mode: entries at the end of the file. (Bug#8586)
17925
17926 2011-05-26 Glenn Morris <rgm@gnu.org>
17927
17928 * files.el (hack-local-variables-prop-line, hack-local-variables):
17929 Downcase mode names, as seems to be traditional.
17930 (hack-local-variables, hack-local-variables-apply): Doc fixes.
17931
17932 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
17933 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
17934
17935 2011-05-25 Julien Danjou <julien@danjou.info>
17936
17937 * textmodes/rst.el (rst-define-level-faces): Do not define face
17938 symbol if it is already defined.
17939
17940 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
17941
17942 * play/5x5.el (5x5-new-game, 5x5-randomize):
17943 Reset 5x5-solver-output to nil when a new grid is cast.
17944 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
17945 these debugging traces, as defmacro breaks the compiled code.
17946
17947 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
17948
17949 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
17950
17951 2011-05-24 Leo Liu <sdl.web@gmail.com>
17952
17953 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
17954 (vc-bzr-sha1): Adapt.
17955
17956 * sha1.el: Remove. Function `sha1' is now builtin.
17957
17958 * bindings.el: Provide sha1 feature.
17959
17960 2011-05-24 Kenichi Handa <handa@m17n.org>
17961
17962 * mail/sendmail.el: Require `rfc2047'.
17963 (mail-insert-from-field): Do not perform RFC2047 encoding.
17964 (mail-encode-header): New function.
17965 (sendmail-send-it): Set buffer-file-coding-system of the work
17966 buffer to the return value of select-message-coding-system.
17967 Call mail-encode-header.
17968
17969 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
17970
17971 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
17972
17973 * mail/supercite.el (sc-default-cite-frame):
17974 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
17975
17976 2011-05-24 Glenn Morris <rgm@gnu.org>
17977
17978 * progmodes/python.el (brm-menu): Declare.
17979
17980 * emulation/viper.el (viper-set-hooks): Declare.
17981
17982 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
17983 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
17984 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
17985 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
17986 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
17987 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
17988
17989 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
17990
17991 Add an :exit-function for completion-at-point.
17992
17993 * minibuffer.el (completion--done): New fun.
17994 (completion--do-completion): Use it. New arg `expect-exact'.
17995 (minibuffer-complete, minibuffer-complete-word): Don't output message,
17996 since completion--do-completion does it for us now.
17997 (minibuffer-force-complete): Use completion--done and
17998 completion--replace. Handle sole-completion case with more care.
17999 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18000 (completion-extra-properties): New var.
18001 (completion-annotate-function): Make obsolete.
18002 (minibuffer-completion-help): Adjust accordingly.
18003 Use completion-list-insert-choice-function.
18004 (completion-at-point, completion-help-at-point):
18005 Bind completion-extra-properties.
18006 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18007 * simple.el (completion-list-insert-choice-function): New var.
18008 (completion-setup-function): Preserve it.
18009 (choose-completion): Pay attention to it, shuffle the code a bit.
18010 (choose-completion-string): New arg `insert-function'.
18011
18012 * textmodes/bibtex.el: Convert to lexical binding.
18013 (bibtex-mode-map): Use completion-at-point.
18014 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18015 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18016 (bibtex-complete): Define as obsolete alias.
18017 (bibtex-complete-internal): Remove.
18018 (bibtex-format-entry): Remove unused sub-group in regexp.
18019 * shell.el (shell--command-completion-data)
18020 (shell-environment-variable-completion):
18021 * pcomplete.el (pcomplete-completions-at-point):
18022 * comint.el (comint--complete-file-name-data): Use :exit-function
18023 instead of completion-table-with-terminator so it also works for
18024 choose-completion.
18025
18026 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18027
18028 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18029
18030 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18031 (bug#8710).
18032
18033 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18034
18035 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18036
18037 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18038 customization variable and implement: If non-nil, auto-fill will
18039 be inhibited while on topic's header line.
18040
18041 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18042
18043 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18044 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18045 always have a solution in grid size = 5 cases.
18046 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18047 (5x5-solver-output, 5x5-log-buffer): New vars.
18048 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18049 Make these variables buffer local to achieve 5x5 multi-session-ness.
18050 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18051 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18052 (5x5-solve-suggest): New funs.
18053 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18054 randomize a grid so that we ensure that there is always a solution.
18055 (5x5-make-random-grid): Allow other movement than flipping.
18056
18057 2011-05-23 Kevin Ryde <user42@zip.com.au>
18058
18059 * emacs-lisp/advice.el (ad-read-advised-function):
18060 Use `function-called-at-point' as the default, if it has
18061 advice and passes PREDICATE.
18062
18063 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18064
18065 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18066 byte-compile-lambda if it's actually a lambda.
18067
18068 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18069 Fix function quoting. Use backquote better.
18070
18071 2011-05-22 Yuanle Song <sylecn@gmail.com>
18072
18073 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18074 matching (Bug#8516).
18075
18076 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18077
18078 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18079 different face (Bug#8178).
18080
18081 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18082
18083 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18084 defface (Bug#8144).
18085
18086 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18087
18088 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18089 funcall as well (bug#8712). Warn when performing those conversions.
18090 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18091
18092 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18093
18094 2011-05-22 Glenn Morris <rgm@gnu.org>
18095
18096 * files.el (hack-local-variables-prop-line): Small simplifications.
18097 (hack-local-variables, hack-local-variables-prop-line):
18098 If MODE-ONLY, return the mode, rather than just `t'.
18099
18100 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18101
18102 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18103
18104 2011-05-21 Glenn Morris <rgm@gnu.org>
18105
18106 * files.el (hack-local-variables-prop-line, hack-local-variables):
18107 If only interested in the mode, don't bother doing the other stuff.
18108
18109 * image-mode.el (image-after-revert-hook):
18110 Redraw all frames on which the image is visible. (Bug#8567)
18111
18112 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18113
18114 * wid-edit.el (widget-checklist-match-inline):
18115 Fix 2011-04-19 change. (Bug#8649)
18116
18117 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18118
18119 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18120 Also allow singlespace after single-letter capitals followed by a dot.
18121
18122 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18123 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18124
18125 2011-05-20 Nix <nix@esperi.org.uk>
18126
18127 * files.el (basic-save-buffer-2):
18128 Fix handling of break-hardlink-on-save with non-existent files.
18129
18130 2011-05-19 Deniz Dogan <deniz@dogan.se>
18131
18132 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18133 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18134
18135 2011-05-19 Glenn Morris <rgm@gnu.org>
18136
18137 * progmodes/f90.el (f90-type-def-re):
18138 Handle "type, bind(c)". (Bug#8691)
18139
18140 * emacs-lisp/autoload.el (batch-update-autoloads):
18141 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18142
18143 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18144
18145 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18146 property for the correct connection in case of multihops.
18147
18148 2011-05-18 Glenn Morris <rgm@gnu.org>
18149
18150 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18151 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18152
18153 Rationalize calendar handling of day and month abbrev-arrays.
18154 * calendar/calendar.el (calendar-customized-p): New function.
18155 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18156 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18157 Add :set function.
18158 (calendar-abbrev-length, calendar-day-abbrev-array)
18159 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18160 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18161 Elements may no longer be nil.
18162 (calendar-day-name, calendar-month-name):
18163 Update for changed nature of abbrev arrays.
18164 * calendar/diary-lib.el (diary-name-pattern):
18165 Update for changed nature of abbrev arrays.
18166 (diary-mark-entries-1): Update calendar-make-alist calls.
18167 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18168 * calendar/cal-html.el (cal-html-day-abbrev-array):
18169 Simply inherit from calendar-day-abbrev-array.
18170
18171 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18172
18173 * progmodes/grep.el (grep-mode): Disable default
18174 compilation-directory-matcher setting (bug#8684).
18175
18176 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18177
18178 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18179 instead of "head" and "tail". There were problems with SunOS 5.9,
18180 and it performs better.
18181
18182 2011-05-17 Glenn Morris <rgm@gnu.org>
18183
18184 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18185
18186 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18187 Replace obsolete function.
18188
18189 * shell.el (pcomplete-parse-arguments-function): Declare.
18190
18191 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18192 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18193 (appt-check): Doc fixes.
18194 (appt-disp-window-function, appt-delete-window-function):
18195 Remove needless special case in custom :type.
18196 (appt-display-count): Default to 0, not nil.
18197 (appt-check): Reset appt-display-count to 0, not nil.
18198
18199 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18200
18201 * progmodes/python.el (python-font-lock-keywords):
18202 Add the Python 3.X keyword "nonlocal" (bug#8639).
18203
18204 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18205
18206 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18207
18208 2011-05-16 Kevin Ryde <user42@zip.com.au>
18209
18210 * info-look.el (makefile-automake-mode): New setups, looking in
18211 automake manual, then makefile-mode.
18212 (makefile-mode): Remove automake manual, have it just in
18213 makefile-automake-mode since there's various things different or
18214 not relevant to plain make.
18215 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18216 believe a hypothetical automake-mode would go to makefile-mode,
18217 not the other way around.
18218
18219 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18220
18221 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18222 hunk-end tags (Bug#8672).
18223
18224 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18225 vc-annotate-show-diff-revision-at-line (Bug#8671).
18226
18227 2011-05-14 Glenn Morris <rgm@gnu.org>
18228
18229 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18230 in the middle of an existing one with multiple authors. (Bug#8645)
18231 (change-log-font-lock-keywords): Also handle multiple author lines
18232 with leading tabs. (Bug#8644)
18233
18234 * calendar/appt.el (appt-check): Rename some local variables.
18235 Some simplification/reordering.
18236
18237 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18238 (feedmail-sendmail-f-doesnt-sell-me-out)
18239 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18240 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18241 (feedmail-queue-runner-message-sender): Set :version.
18242 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18243 (bbdb-dwim-net-address, vm-mail): Declare.
18244 (feedmail-binmail-gnulinuxish-template):
18245 Rename from feedmail-binmail-linuxish-template.
18246 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18247 Use insert-buffer-substring.
18248
18249 2011-05-14 Bill Carpenter <bill@carpenter.org>
18250
18251 * mail/feedmail.el (feedmail-patch-level): Increase.
18252 (feedmail-debug): New custom group.
18253 (feedmail-confirm-outgoing-timeout)
18254 (feedmail-sendmail-f-doesnt-sell-me-out)
18255 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18256 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18257 (feedmail-sender-line, feedmail-from-line)
18258 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18259 (feedmail-spray-this-address)
18260 (feedmail-spray-address-fiddle-plex-list)
18261 (feedmail-queue-use-send-time-for-date)
18262 (feedmail-queue-use-send-time-for-message-id)
18263 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18264 (feedmail-buffer-eating-function):
18265 Doc fixes.
18266 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18267 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18268 (feedmail-message-action-scroll-down): New functions.
18269 (feedmail-queue-directory, feedmail-queue-draft-directory):
18270 Use expand-file-name.
18271 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18272 Remove C-v help entry.
18273 (feedmail-queue-buffer-file-name): New variable.
18274 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18275 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18276 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18277 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18278 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18279 (feedmail-message-action-toggle-spray)
18280 (feedmail-run-the-queue-no-prompts)
18281 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18282 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18283 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18284 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18285 (feedmail-envelope-deducer, feedmail-fiddle-from)
18286 (feedmail-fiddle-sender, feedmail-default-date-generator)
18287 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18288 (feedmail-fiddle-spray-address)
18289 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18290 (feedmail-fiddle-list-of-fiddle-plexes)
18291 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18292 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18293 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18294 Change default. Doc fix.
18295 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18296 (feedmail-binmail-linuxish-template): New constant.
18297 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18298 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18299 (feedmail-send-it): Add debug call.
18300 Use feedmail-queue-buffer-file-name, and
18301 feedmail-send-it-immediately-wrapper.
18302 (feedmail-message-action-send): Add debug call.
18303 Use feedmail-send-it-immediately-wrapper.
18304 (feedmail-queue-express-to-queue): Add debug call.
18305 Run feedmail-queue-express-hook.
18306 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18307 (feedmail-message-action-help-blat):
18308 Rename from feedmail-queue-send-edit-prompt-help-first.
18309 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18310 Check line-endings. Handle errors better.
18311 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18312 Doc fix. Add debug call.
18313 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18314 Use feedmail-queue-send-edit-prompt-inner.
18315 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18316 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18317 from feedmail-queue-send-edit-prompt.
18318 (feedmail-queue-send-edit-prompt-help)
18319 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18320 (feedmail-tidy-up-slug): Add debug call.
18321 Respect feedmail-queue-slug-suspect-regexp.
18322 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18323 (feedmail-dump-message-to-queue): Add debug call.
18324 Expand queue-directory.
18325 (feedmail-dump-message-to-queue): Change message slightly.
18326 Use feedmail-say-chatter.
18327 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18328 (feedmail-send-it-immediately-wrapper): New function.
18329 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18330 Insert empty string rather than newline. Handle full-frame case.
18331 Use catch/throw. Use feedmail-say-chatter.
18332 (feedmail-fiddle-from): Try mail-host-address.
18333 (feedmail-default-message-id-generator): Doc fix.
18334 Bind system-time-locale. Handle missing end.
18335 (feedmail-fiddle-x-mailer): Add debug call.
18336 Handle feedmail-x-mailer-line being nil.
18337 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18338 Add debug call. Use buffer-substring-no-properties.
18339 (feedmail-say-debug, feedmail-say-chatter): New functions.
18340 (feedmail-find-eoh): Give an explicit error.
18341
18342 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18343
18344 * net/newst-treeview.el (newsticker-treeview-face): Change default
18345 family from helvetica to sans.
18346 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18347 etc/images/newsticker.
18348
18349 * net/newst-reader.el (newsticker-feed-face): Change default
18350 family from helvetica to sans.
18351
18352 * net/newst-plainview.el (newsticker-new-item-face)
18353 (newsticker-old-item-face, newsticker-immortal-item-face)
18354 (newsticker-obsolete-item-face, newsticker-date-face)
18355 (newsticker-statistics-face): Change default family from
18356 helvetica to sans.
18357 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18358 etc/images/newsticker.
18359
18360 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18361 (newsticker--process-auto-mark-filter-match): Tell user about
18362 auto-marking.
18363
18364 2011-05-13 Didier Verna <didier@xemacs.org>
18365
18366 Common Lisp indentation improvements on defmethod and lambda-lists.
18367 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18368 TODO entries.
18369 (lisp-lambda-list-keyword-parameter-indentation)
18370 (lisp-lambda-list-keyword-parameter-alignment)
18371 (lisp-lambda-list-keyword-alignment): New customizable user options.
18372 (lisp-indent-defun-method): Improve docstring.
18373 (extended-loop-p): Fix comment.
18374 (lisp-indent-lambda-list-keywords-regexp): New variable.
18375 (lisp-indent-lambda-list): New function.
18376 (lisp-indent-259): Use it.
18377 (lisp-indent-defmethod): Support for more than one
18378 method qualifier and properly indent methods lambda-lists.
18379 (defgeneric): Provide a missing common-lisp-indent-function property.
18380
18381 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18382
18383 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18384 bounds for the empty string (bug#8667).
18385
18386 2011-05-13 Glenn Morris <rgm@gnu.org>
18387
18388 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18389
18390 * mail/sendmail.el (sendmail-program): Try executable-find first.
18391 (sendmail-send-it): `sendmail-program' cannot be unbound.
18392
18393 * calendar/appt.el (appt-make-list): Simplify.
18394 (appt-time-msg-list): Doc fix.
18395 (appt-check): Change mode-line message at the time of the appointment.
18396
18397 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18398
18399 * progmodes/ld-script.el (ld-script-keywords)
18400 (ld-script-builtins): Update keywords list.
18401
18402 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18403
18404 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18405
18406 * shell.el (shell-completion-vars): New function.
18407 (shell-mode):
18408 * simple.el (read-shell-command): Use it.
18409 (blink-matching-open): No need for " [...]" in minibuffer-message.
18410
18411 2011-05-12 Glenn Morris <rgm@gnu.org>
18412
18413 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18414 (appt-check): Simplify.
18415
18416 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18417
18418 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18419 literal "/dev/null".
18420
18421 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18422
18423 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18424 Fix typo.
18425
18426 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18427
18428 * progmodes/which-func.el (which-function):
18429 Use add-log-current-defun instead of add-log-current-defun-function,
18430 which might not be defined (Bug#8260).
18431
18432 2011-05-12 Glenn Morris <rgm@gnu.org>
18433
18434 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18435 Let byte-compile-initial-macro-environment always take precedence.
18436
18437 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18438
18439 * net/rcirc.el: Add support for SSL/TLS connections.
18440 (rcirc-server-alist): New field `encryption'.
18441 (rcirc): Check `encryption' settings.
18442 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18443 Merge make-local-variable into `set'.
18444 (rcirc--connection-open-p): New function.
18445 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18446 the process is not a network process (e.g. running gnutls-cli).
18447 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18448 Make rcirc-(en|de)code-coding-system local here.
18449 (rcirc-mode): Merge make-local-variable into `set'.
18450 (rcirc-parent-buffer): Make permanent buffer-local.
18451 (rcirc-multiline-minor-mode): Don't do it here.
18452 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
18453 there's no server buffer.
18454
18455 2011-05-11 Glenn Morris <rgm@gnu.org>
18456
18457 * newcomment.el (comment-kill): Prefix "unused" local.
18458
18459 * term/w32console.el (get-screen-color): Declare.
18460
18461 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
18462 Handle symbol elements of byte-compile-initial-macro-environment.
18463
18464 2011-05-10 Leo Liu <sdl.web@gmail.com>
18465
18466 * bookmark.el (bookmark-bmenu-mode-map):
18467 Bind bookmark-bmenu-search to `/'.
18468
18469 * mail/footnote.el: Convert to utf-8 encoding.
18470 (footnote-unicode-string, footnote-unicode-regexp): New variable.
18471 (Footnote-unicode): New function.
18472 (footnote-style-alist): Add unicode style to the list.
18473 (footnote-style): Doc fix.
18474
18475 2011-05-10 Jim Meyering <meyering@redhat.com>
18476
18477 Fix doubled-word typos.
18478 * international/quail.el (quail-insert-kbd-layout): and and -> and
18479 * kermit.el: and and -> and
18480 * net/ldap.el (ldap-search-internal): to to -> to
18481 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
18482 * progmodes/js.el (js-mode): and and -> and
18483 * textmodes/artist.el (artist-move-to-xy): at at -> at
18484 (artist-draw-region-trim-line-endings): if if -> if
18485 And Safetyc -> Safety.
18486 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
18487
18488 2011-05-10 Glenn Morris <rgm@gnu.org>
18489 Stefan Monnier <monnier@iro.umontreal.ca>
18490
18491 * files.el (hack-one-local-variable-eval-safep):
18492 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
18493
18494 2011-05-10 Glenn Morris <rgm@gnu.org>
18495
18496 * calendar/diary-lib.el (diary-list-entries-hook)
18497 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
18498 (diary-nongregorian-marking-hook, diary-list-entries)
18499 (diary-include-other-diary-files, diary-mark-entries)
18500 (diary-mark-included-diary-files): Doc fixes.
18501
18502 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18503
18504 * misc.el: Require tabulated-list.el during compilation.
18505
18506 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18507
18508 * progmodes/compile.el (compilation-start):
18509 Run compilation-filter-hook for the async case too.
18510 (compilation-filter-hook): Doc fix.
18511
18512 2011-05-09 Deniz Dogan <deniz@dogan.se>
18513
18514 * wdired.el: Remove outdated installation comment. Fix usage
18515 comment.
18516
18517 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18518
18519 * misc.el: Implement new command `list-dynamic-libraries'.
18520 (list-dynamic-libraries--loaded-only-p): New variable.
18521 (list-dynamic-libraries--refresh): New function.
18522 (list-dynamic-libraries): New command.
18523
18524 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18525
18526 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18527 Fix the ant regexp to handle end-line and end-column info from jikes.
18528 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
18529 higher priority to avoid clobbering by gnu.
18530
18531 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18532
18533 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
18534 if the face has existing theme settings (Bug#8454).
18535
18536 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
18537
18538 * progmodes/perl-mode.el (perl-imenu-generic-expression):
18539 Only match variables declared via `my' or `our' (Bug#8261).
18540
18541 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
18542 special file names `.' and `..' (Bug#8259).
18543
18544 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18545
18546 * progmodes/grep.el (grep-mode-font-lock-keywords):
18547 Remove buffer-changing entries.
18548 (grep-filter): New function.
18549 (grep-mode): Add it to compilation-filter-hook.
18550
18551 * progmodes/compile.el (compilation-filter-hook)
18552 (compilation-filter-start): New defvars.
18553 (compilation-filter): Call compilation-filter-hook prior to
18554 updating the process mark.
18555
18556 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
18559
18560 2011-05-07 Eli Zaretskii <eliz@gnu.org>
18561
18562 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
18563 mailclient-send-it even if window-system is nil. (Bug#8595)
18564
18565 * term/w32console.el (terminal-init-w32console):
18566 Call get-screen-color and use its output to set the frame
18567 background-mode. (Bug#8597)
18568
18569 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18570
18571 Make bytecomp.el understand that defmethod defines funs (bug#8631).
18572 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
18573 New functions.
18574 (defgeneric, eieio--defmethod): Use them.
18575 (eieio-defgeneric): Remove.
18576 (defmethod): Call defgeneric in a way visible to the byte-compiler.
18577
18578 2011-05-07 Glenn Morris <rgm@gnu.org>
18579
18580 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
18581 Use let rather than let*.
18582 (timeclock-find-discrep): Remove unused local.
18583
18584 * calendar/diary-lib.el (diary-comment-start): Doc fix.
18585
18586 * calendar/appt.el (appt-time-msg-list): Doc fix.
18587
18588 2011-05-06 Noah Friedman <friedman@splode.com>
18589
18590 * apropos.el (apropos-print-doc): Only use
18591 emacs-lisp-docstring-fill-column when it is bound to an integer,
18592 per that variable's documentation.
18593
18594 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18595
18596 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
18597 and warnings are not silently discarded (e.g. use -d instead of -P).
18598
18599 2011-05-06 Glenn Morris <rgm@gnu.org>
18600
18601 * calendar/appt.el (appt-message-warning-time): Doc fix.
18602 (appt-warning-time-regexp): New option.
18603 (appt-make-list): Respect appt-message-warning-time.
18604
18605 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
18606 New options.
18607 (diary-add-to-list): Strip comments from the displayed string.
18608 (diary-mode): Set comment-start and comment-end.
18609
18610 * vc/diff-mode.el (smerge-refine-subst): Declare.
18611 (diff-refine-hunk): Don't require smerge-mode when compiling.
18612
18613 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
18614
18615 * simple.el (list-processes): Return nil as the docstring says.
18616
18617 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18618
18619 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
18620 to "".
18621 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18622 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
18623 determining of binary transfer. (Bug#7383)
18624
18625 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18626
18627 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18628 Fix port computation bug. (Bug#8618)
18629
18630 2011-05-05 Glenn Morris <rgm@gnu.org>
18631
18632 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
18633
18634 * simple.el (shell-dynamic-complete-functions)
18635 (comint-dynamic-complete-functions): Declare.
18636
18637 * net/network-stream.el (gnutls-negotiate):
18638 * simple.el (tabulated-list-print): Fix declarations.
18639
18640 * progmodes/gud.el (syntax-symbol, syntax-point):
18641 Remove unnecessary and incorrect declarations.
18642
18643 * emacs-lisp/check-declare.el (check-declare-scan):
18644 Handle byte-compile-initial-macro-environment in bytecomp.el.
18645
18646 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18647
18648 Fix earlier half-done eieio-defmethod change (bug#8338).
18649 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
18650 Streamline and change calling convention.
18651 (defmethod): Adjust accordingly and simplify.
18652 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
18653 new eieio--defmethod.
18654 (slot-boundp): Minor CSE simplification.
18655
18656 2011-05-05 Milan Zamazal <pdm@zamazal.org>
18657
18658 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
18659 (glasses-make-readable): Use glasses-separate-capital-groups.
18660
18661 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
18662
18663 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
18664 (warning-series): Doc fix.
18665 (display-warning): Don't try to create the buffer if we just found it.
18666
18667 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
18668
18669 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
18670 (autoload-find-generated-file): New function.
18671 (generate-file-autoloads): Bind generated-autoload-file to
18672 buffer-file-name.
18673 (update-file-autoloads, update-directory-autoloads):
18674 Use autoload-find-generated-file. If called interactively, prompt for
18675 output file (Bug#7989).
18676 (batch-update-autoloads): Doc fix.
18677
18678 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
18679
18680 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
18681
18682 2011-05-04 Glenn Morris <rgm@gnu.org>
18683
18684 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
18685 function, so it follows changes in calendar-date-style.
18686 (diary-fancy-date-matcher): New function.
18687 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
18688 (diary-fancy-font-lock-fontify-region-function):
18689 Use diary-fancy-date-pattern as a function.
18690
18691 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
18692 non-numbers for `year' etc pseudo-variables. (Bug#8583)
18693
18694 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
18695
18696 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
18697 instead of positional arguments. Allow :keylist and :crlfiles
18698 arguments.
18699 (open-gnutls-stream): Call it.
18700
18701 * net/network-stream.el (network-stream-open-starttls): Adjust to
18702 call `gnutls-negotiate' with :process and :hostname arguments.
18703
18704 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
18705
18706 * minibuffer.el (completion--message): New function.
18707 (completion--do-completion, minibuffer-complete)
18708 (minibuffer-force-complete, minibuffer-complete-word): Use it.
18709 (completion--do-completion): Don't ignore completion-auto-help when in
18710 icomplete-mode.
18711
18712 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
18713 internal encoding (e.g. tibetan zero is not whitespace).
18714 (global-whitespace-mode): Prefer save-current-buffer.
18715 (whitespace-trailing-regexp): Remove useless save-match-data.
18716 (whitespace-empty-at-bob-regexp): Minor simplification.
18717
18718 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
18719
18720 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
18721
18722 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
18723
18724 * textmodes/ispell.el (ispell-add-per-file-word-list):
18725 Use `concat' to create string for insertion.
18726
18727 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18728
18729 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
18730 Avoid open-line which runs post-self-insert-hook.
18731 (bibtex-fill-entry): Remove unused `end' var.
18732
18733 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
18734
18735 * textmodes/ispell.el (ispell-add-per-file-word-list):
18736 Protect against `nil' value of `comment-start' (Bug#8579).
18737
18738 2011-05-03 Leo Liu <sdl.web@gmail.com>
18739
18740 * isearch.el (isearch-yank-pop): New command.
18741 (isearch-mode-map): Bind it to `M-y'.
18742 (isearch-forward): Mention it.
18743
18744 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
18745
18746 * simple.el (minibuffer-complete-shell-command): Remove.
18747 (minibuffer-local-shell-command-map): Use completion-at-point.
18748 (read-shell-command): Setup completion vars here instead.
18749 (read-expression-map): Bind TAB to symbol completion.
18750
18751 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
18752 error directly rather via storing it into `results'.
18753
18754 2011-05-02 Leo Liu <sdl.web@gmail.com>
18755
18756 * vc/diff.el: Fix description.
18757
18758 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
18759
18760 * server.el (server-eval-at): New function.
18761
18762 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
18763
18764 * net/network-stream.el (open-network-stream): Take a :nowait
18765 parameter and pass it on to `make-network-process'.
18766 (network-stream-open-plain): Ditto.
18767
18768 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
18769
18770 * faces.el (face-spec-set-match-display): Don't match toolkit
18771 options on terminal frames.
18772
18773 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
18774
18775 * progmodes/pascal.el: Use lexical binding.
18776 (pascal-mode-map): Remove author preferences.
18777
18778 * pcomplete.el (pcomplete-std-complete): Don't abuse
18779 completion-at-point.
18780
18781 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18782
18783 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
18784 removing code that has been dead since 1991 or so.
18785
18786 * startup.el (command-line): When warning about "_emacs", use a
18787 delayed warning to allow the user to filter it out.
18788
18789 2011-04-28 Deniz Dogan <deniz@dogan.se>
18790
18791 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
18792 user has not joined.
18793
18794 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18795
18796 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
18797 aren't any completions at point.
18798
18799 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
18800
18801 * subr.el (display-delayed-warnings): New function.
18802 (delayed-warnings-hook): New variable.
18803
18804 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
18805
18806 * minibuffer.el (completion-at-point, completion-help-at-point):
18807 Don't presume that a given completion-at-point-function will always
18808 use the same calling convention.
18809
18810 * pcomplete.el (pcomplete-completions-at-point):
18811 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
18812 pcomplete-seen is non-nil.
18813 (pcomplete-comint-setup): Also recognize the new comint/shell
18814 completion functions.
18815 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
18816 pcomplete-seen is non-nil.
18817
18818 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
18819
18820 * calendar/icalendar.el (diary-lib): Add require statement.
18821 (icalendar--create-uid): Read out a uid from a text-property on
18822 the first character in the entry. This allows for code to add its
18823 own uid to the entry.
18824 (icalendar--convert-float-to-ical): Add export of
18825 `diary-float'-entries save for those with the optional DAY
18826 argument.
18827
18828 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
18829
18830 * subr.el (shell-quote-argument): Use alternate escaping strategy
18831 when we spot a variable reference in a string.
18832
18833 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18834
18835 * cus-start.el (all): Define customization for debug-on-event.
18836
18837 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
18838
18839 * subr.el (shell-quote-argument): Escape correctly under Windows.
18840
18841 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18842
18843 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
18844
18845 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
18846
18847 * net/tramp.el (tramp-process-actions): Add POS argument.
18848 Delete region between POS and (pos).
18849
18850 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18851 Use `nil' position in `tramp-process-actions' call.
18852 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
18853
18854 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
18855 position in `tramp-process-actions' call.
18856
18857 * net/trampver.el: Update release number.
18858
18859 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
18860
18861 * custom.el (defcustom): Obey lexical-binding.
18862
18863 Fix octave-inf completion problems reported by Alexander Klimov.
18864 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
18865 Inherit from octave-mode-syntax-table.
18866 (inferior-octave-mode): Set info-lookup-mode.
18867 (inferior-octave-completion-at-point): New function.
18868 (inferior-octave-complete): Use it and completion-in-region.
18869 (inferior-octave-dynamic-complete-functions): Use it as well, and use
18870 comint-filename-completion.
18871 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
18872 symbol elements which shouldn't be word elements.
18873 (octave-font-lock-keywords, octave-beginning-of-defun)
18874 (octave-function-header-regexp): Adjust regexps accordingly.
18875 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
18876
18877 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
18878
18879 * net/gnutls.el (gnutls-errorp): Declare before first use.
18880
18881 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
18882
18883 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
18884 verify-error, and verify-hostname-error parameters. Check whether
18885 default trustfile exists before going to use it. Add missing
18886 argument to gnutls-message-maybe call. Return value.
18887 Reported by Claudio Bley <claudio.bley@gmail.com>.
18888 (open-gnutls-stream): Add usage example.
18889
18890 * net/network-stream.el (network-stream-open-starttls): Give host
18891 parameter to `gnutls-negotiate'.
18892 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
18893 * subr.el (shell-quote-argument): Escape correctly under Windows.
18894
18895 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
18896
18897 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
18898 Use correct match group (bug#8438).
18899
18900 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18901
18902 * emacs-lisp/package.el (package-built-in-p): Fix typo.
18903 (package-menu--generate): New arg specifying packages to show.
18904 (package-menu-refresh, package-menu-execute, list-packages):
18905 Callers changed.
18906 (package-show-package-list): New function, replacing deleted
18907 package--list-packages (renamed because it is non-internal).
18908
18909 * finder.el (finder-list-matches): Use package-show-package-list
18910 instead of deleted package--list-packages.
18911
18912 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
18913 Based on a previous implementation by Juanma Barranquero (Bug#8366).
18914 (vc-annotate-mode-map): Bind it to RET.
18915
18916 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
18917
18918 * progmodes/etags.el (next-file): Don't use set-buffer to change
18919 buffers (Bug#8478).
18920
18921 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
18922
18923 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
18924
18925 * apropos.el (apropos-label-face): Avoid variable-pitch face.
18926 (apropos-accumulator): Doc fix.
18927 (apropos-function, apropos-macro, apropos-command)
18928 (apropos-variable, apropos-face, apropos-group, apropos-widget)
18929 (apropos-plist): Add face property.
18930 (apropos-symbols-internal): Fix indentation.
18931 (apropos-print): Simplify help, and recognize apropos-multi-type.
18932 (apropos-print-doc): Use button-type-get to extract the button's
18933 face property. Fill docstring (Bug#8352).
18934
18935 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
18936
18937 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
18938
18939 * play/mpuz.el (mpuz-silent): Doc fix.
18940 (mpuz-mode-map): Use mapc.
18941 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
18942 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
18943 Fix typos in docstrings.
18944
18945 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
18946 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
18947
18948 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
18949
18950 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
18951
18952 * minibuffer.el (completion--do-completion): Avoid the "Next char
18953 not unique" prompt if icomplete-mode is enabled (Bug#5849).
18954
18955 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
18956 mouse-2 into unread-command-events, it is interpreted correctly.
18957
18958 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
18959 (image-toggle-display): Doc fix.
18960
18961 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
18962
18963 * textmodes/page.el (what-page): Use line-number-at-pos to
18964 calculate line number (Bug#6825).
18965
18966 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18967
18968 * eshell/esh-mode.el (find-tag-interactive): Declare function.
18969 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
18970 Pass argument NO-DEFAULT to `find-tag-interactive'.
18971
18972 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
18973
18974 Lexical-binding cleanup.
18975
18976 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
18977 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
18978 * progmodes/ada-prj.el (ada-prj-initialize-values)
18979 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
18980 (ada-prj-show-value):
18981 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
18982 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
18983 (antlr-invalidate-context-cache, antlr-options-menu-filter)
18984 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
18985 * progmodes/bug-reference.el (bug-reference-push-button):
18986 * progmodes/fortran.el (fortran-line-length):
18987 * progmodes/glasses.el (glasses-change):
18988 * progmodes/octave-mod.el (octave-fill-paragraph):
18989 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
18990 (python-pdbtrack-grub-for-buffer, python-sentinel):
18991 * progmodes/sql.el (sql-save-connection):
18992 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
18993 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
18994 Mark unused parameters.
18995
18996 * progmodes/compile.el (compilation--flush-directory-cache)
18997 (compilation--flush-parse, compile-internal): Mark unused parameters.
18998 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
18999 (compilation-next-error-function): Remove unused variable `timestamp'.
19000
19001 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19002 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19003
19004 * progmodes/dcl-mode.el (dcl-end-of-command):
19005 Remove unused variable `start'.
19006 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19007 (dcl-option-value-basic, dcl-option-value-offset)
19008 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19009 Mark unused parameters.
19010 (dcl-save-local-variable): Remove unused variable `val'.
19011 (mode): Declare.
19012
19013 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19014 Mark unused parameters.
19015 (delphi-ignore-changes): Move before first use.
19016 (delphi-charset-token-at): Remove unused variable `start'.
19017 (delphi-else-start): Remove unused variable `if-count'.
19018 (delphi-comment-block-start, delphi-comment-block-end):
19019 Remove unused variable `kind'.
19020 (delphi-indent-line): Remove unused variable `new-point'.
19021
19022 * progmodes/ebrowse.el (ebrowse-files-list)
19023 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19024 Mark unused parameters. Don't quote `lambda'.
19025 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19026 Don't quote `lambda'.
19027 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19028 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19029 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19030 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19031 Use `ignore-errors'.
19032 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19033 (ebrowse-view/find-file-and-search-pattern)
19034 (ebrowse-view/find-member-declaration/definition):
19035 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19036 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19037 Rename parameter PREFIX-ARG to PREFIX.
19038 (ebrowse-tags-read-name): Remove unused variables `start' and
19039 `member-info'.
19040 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19041 to `tags-file'.
19042
19043 * progmodes/etags.el (local-find-tag-hook): Declare.
19044 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19045 Mark unused parameters.
19046
19047 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19048 (executable-interpret): Mark unused parameter.
19049
19050 * progmodes/flymake.el (flymake-process-sentinel)
19051 (flymake-after-change-function)
19052 (flymake-create-temp-with-folder-structure)
19053 (flymake-get-include-dirs-dot): Mark unused parameters.
19054 (flymake-safe-delete-directory): Remove unused variable `err'.
19055
19056 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19057 (speedbar-timer-fn, speedbar-line-text)
19058 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19059 (speedbar-center-buffer-smartly): Declare functions.
19060 (gdb-find-watch-expression): Remove unused variable `array'.
19061 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19062 (gdb-starting): Mark unused parameters.
19063 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19064 (gdb-table-string): Remove unused variable `res'.
19065 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19066 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19067 (gdb-display-buffer): Remove unused variable `cur-size'.
19068
19069 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19070 allow lexical-binding compilation.
19071 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19072 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19073 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19074 Mark unused parameters.
19075 (gud-gdb-marker-filter): Remove unused variable `match'.
19076 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19077 lambda expressions and funcall them, instead of using `fset'.
19078
19079 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19080 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19081
19082 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19083 variable `header-beg'; use `let'.
19084
19085 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19086 `restart', `last-sexp' and `at-do'.
19087
19088 * progmodes/js.el (js--debug): Mark unused parameter.
19089 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19090 (js--splice-into-items): Remove unused variable `item'.
19091 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19092
19093 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19094 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19095 (makefile-complete): Remove unused variable `try'.
19096 (makefile-fill-paragraph, makefile-match-function-end):
19097 Mark unused parameters.
19098
19099 * progmodes/octave-inf.el (inferior-octave-complete):
19100 Remove unused variable `proc'.
19101 (inferior-octave-output-digest): Mark unused parameter.
19102
19103 * progmodes/perl-mode.el (perl-calculate-indent):
19104 Remove unused variable `err'.
19105
19106 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19107 (prolog-indent-line): Mark unused parameters.
19108 (prolog-indent-line): Remove unused variable `beg'.
19109
19110 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19111 (reporter-dont-compact-list): Declare.
19112
19113 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19114 Remove unused variable `char'.
19115 (sh-debug): Mark unused parameter.
19116 (sh-get-indent-info): Remove unused variable `start'.
19117 (sh-calculate-indent): Remove unused variable `var'.
19118
19119 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19120 (simula-electric-keyword): Remove unused variable `null'.
19121 (simula-search-backward, simula-search-forward): Remove unused
19122 variables `begin' and `end'.
19123
19124 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19125 Remove unused variable `pos'.
19126 (vera-electric-tab, vera-comment-uncomment-region):
19127 Mark unused parameters.
19128 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19129
19130 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19131
19132 * emacs-lisp/package.el (package--builtins, package-alist)
19133 (package-load-descriptor, package-built-in-p, package-activate)
19134 (define-package, package-installed-p)
19135 (package-compute-transaction, package-buffer-info)
19136 (package--push): Doc fix. Distinguish more clearly between
19137 version strings and version lists.
19138
19139 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19140
19141 Lexical-binding cleanup.
19142
19143 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19144 (5x5-make-mutate-best):
19145 * play/fortune.el (fortune-in-buffer):
19146 * play/gomoku.el (gomoku-init-display):
19147 * play/solitaire.el (solitaire, solitaire-do-check):
19148 * play/tetris.el (tetris-default-update-speed-function):
19149 Mark unused parameters.
19150
19151 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19152 (bubbles--shift): Remove unused variable `char-org'.
19153 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19154 (bubbles--show-images): Remove unused variable `char'.
19155
19156 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19157 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19158 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19159 (decipher-analyze-buffer): Use ?\s.
19160 (decipher-make-checkpoint): Remove unused variable `mapping'.
19161
19162 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19163
19164 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19165 Remove unused variable `result'; use `let'.
19166
19167 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19168 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19169 (gametree-children-shown-p, gametree-compute-reduced-score):
19170 Use `ignore-errors'.
19171
19172 * play/handwrite.el (ps-lpr-switches): Declare.
19173 (handwrite): Remove unused variables `pmin' and `lastp'.
19174
19175 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19176
19177 * play/landmark.el (landmark-init-display)
19178 (landmark-update-naught-weights): Mark unused parameters.
19179 (landmark-y): Remove unused variable `noise'. Simplify.
19180 (landmark-human-plays): Remove unused variable `score'.
19181
19182 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19183 (mpuz-try-proposal): Remove unused variable `game'.
19184
19185 * play/zone.el (life-patterns): Declare.
19186
19187 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19188
19189 * vc/vc.el (ediff-vc-internal): Declare function.
19190
19191 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19192
19193 * shell.el: Use lexical-binding and std completion UI.
19194 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19195 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19196 comint-preoutput-filter-functions rather than on
19197 comint-output-filter-functions.
19198 (shell-command-completion, shell--command-completion-data)
19199 (shell-filename-completion, shell-environment-variable-completion)
19200 (shell-c-a-p-replace-by-expanded-directory): New functions.
19201 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19202 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19203 (shell-dynamic-complete-environment-variable): Use them.
19204 (shell-dynamic-complete-as-environment-variable)
19205 (shell-dynamic-complete-as-command): Remove.
19206 (shell-match-partial-variable): Match past point.
19207 * comint.el: Clean up use of completion-at-point-functions.
19208 (comint-completion-at-point): New function.
19209 (comint-mode): Use it completion-at-point-functions.
19210 (comint-dynamic-complete): Make it obsolete.
19211 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19212 (comint-c-a-p-replace-by-expanded-history): New function.
19213 (comint-dynamic-complete-functions)
19214 (comint-replace-by-expanded-history): Use it.
19215 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19216 termination strings. Try harder to avoid second try-completion.
19217 (completion-in-region-mode-map): Disable bindings that don't work yet.
19218
19219 * comint.el: Use lexical-binding. Require CL.
19220 (comint-dynamic-complete-functions): Use comint-filename-completion.
19221 (comint-completion-addsuffix): Tweak custom type.
19222 (comint-filename-completion, comint--common-suffix)
19223 (comint--common-quoted-suffix, comint--table-subvert)
19224 (comint--complete-file-name-data): New functions.
19225 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19226 (comint-dynamic-list-filename-completions): Use them.
19227 (comint-dynamic-simple-complete): Make obsolete.
19228
19229 * minibuffer.el (completion-in-region-mode):
19230 Keep completion-in-region-mode--predicate global.
19231 (completion-in-region--postch):
19232 Assume completion-in-region-mode--predicate is not null.
19233
19234 * progmodes/flymake.el (flymake-start-syntax-check-process):
19235 Obey `dir'. Simplify.
19236
19237 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19238 we're in VC after all.
19239
19240 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19241
19242 * vc/vc.el (vc-diff-build-argument-list-internal)
19243 (vc-version-ediff, vc-ediff): New commands.
19244 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19245
19246 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19247
19248 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19249 add sanity check.
19250
19251 * obsolete/erc-hecomplete.el: Make obsolete.
19252 * obsolete/: Standardize obsolescence info in the header.
19253
19254 2011-04-20 Glenn Morris <rgm@gnu.org>
19255
19256 * calendar/solar.el (solar-horizontal-coordinates):
19257 Use the longitude argument rather than `calendar-longitude'.
19258 (solar-date-next-longitude): Remove unused locals.
19259
19260 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19261
19262 * whitespace.el: New version 13.2.1.
19263
19264 2011-04-20 felix <EmacsWiki> (tiny change)
19265
19266 * whitespace.el (global-whitespace-mode): Keep highlight when
19267 switching between major modes on a file.
19268
19269 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19270
19271 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19272 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19273 multi-line comments as well.
19274
19275 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19276
19277 Lexical-binding cleanup.
19278
19279 * arc-mode.el (archive-mode-revert):
19280 * cmuscheme.el (scheme-interactively-start-process):
19281 * custom.el (custom-initialize-delay):
19282 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19283 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19284 * emacs-lock.el (emacs-lock-clear-sentinel):
19285 * ezimage.el (defezimage):
19286 * follow.el (follow-avoid-tail-recenter):
19287 * fringe.el (set-fringe-mode-1):
19288 * generic-x.el (bat-generic-mode-compile):
19289 * help-mode.el (help-info-variable, help-do-xref)
19290 (help-mode-revert-buffer):
19291 * help.el (view-emacs-todo):
19292 * iswitchb.el (iswitchb-completion-help):
19293 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19294 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19295 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19296 * locate.el (locate-update):
19297 * longlines.el (longlines-encode-region)
19298 (longlines-after-change-function):
19299 * outline.el (outline-isearch-open-invisible):
19300 * ps-def.el (declare-function, charset-dimension, char-width)
19301 (encode-char):
19302 * ps-mule.el (ps-mule-plot-string):
19303 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19304 (recentf-edit-list-select, recentf-edit-list-validate)
19305 (recentf-open-files-action):
19306 * rect.el (delete-whitespace-rectangle-line)
19307 (rectangle-number-line-callback):
19308 * register.el (window-configuration-to-register)
19309 (frame-configuration-to-register):
19310 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19311 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19312 (xselect-convert-to-targets, xselect-convert-to-delete)
19313 (xselect-convert-to-filename, xselect-convert-to-charpos)
19314 (xselect-convert-to-lineno, xselect-convert-to-colno)
19315 (xselect-convert-to-os, xselect-convert-to-host)
19316 (xselect-convert-to-user, xselect-convert-to-class)
19317 (xselect-convert-to-name, xselect-convert-to-integer)
19318 (xselect-convert-to-atom, xselect-convert-to-identity):
19319 * subr.el (declare, ignore, process-kill-without-query)
19320 (text-clone-maintain):
19321 * terminal.el (te-get-char, te-tic-sentinel):
19322 * tool-bar.el (tool-bar-make-keymap):
19323 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19324 * type-break.el (type-break-mode, type-break-noninteractive-query):
19325 * view.el (View-back-to-mark):
19326 * wid-browse.el (widget-browse-action, widget-browse-widget)
19327 (widget-browse-widgets, widget-browse-sexp):
19328 * widget.el (define-widget-keywords):
19329 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19330 Mark unused parameters.
19331
19332 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19333 (align-areas): Remove unused variable `look'.
19334 (align-region): Remove unused variables `real-end' and `pos-list'.
19335
19336 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19337
19338 * bindings.el (mode-line-modified, mode-line-remote):
19339 Mark unused parameters.
19340 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19341
19342 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19343 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19344
19345 * comint.el (comint-history-isearch-pop-state)
19346 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19347 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19348 (comint-substitute-in-file-name): Doc fix.
19349
19350 * completion.el (cmpl-statistics-block): Mark unused parameter.
19351 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19352 (save-completions-to-file, load-completions-from-file):
19353 Remove unused local variable `e'.
19354
19355 * composite.el (compose-chars): Remove unused variable `len'.
19356 (lgstring-insert-glyph): Remove unused variable `g'.
19357 (compose-glyph-string): Remove unused variables `ascent',
19358 `descent', `lbearing' and `rbearing'.
19359 (compose-glyph-string-relative): Remove unused variables
19360 `lbearing', `rbearing' and `wadjust'.
19361 (compose-gstring-for-graphic): Remove unused variables `header',
19362 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19363 (compose-gstring-for-terminal): Remove unused variables `header'
19364 and `nchars'. Use `let', not `let*'.
19365
19366 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19367 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19368 (Custom-buffer-done, custom-buffer-create-internal)
19369 (custom-browse-visibility-action, custom-browse-group-tag-action)
19370 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19371 (widget-magic-mouse-down-action, custom-toggle-parent)
19372 (custom-add-parent-links, custom-toggle-hide-variable)
19373 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19374 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19375 (custom-face-menu-create, custom-variable-menu-create, get)
19376 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19377 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19378 (customize-apropos): Remove unused variable `tests'.
19379 (custom-group-value-create): Remove unused variable `hidden-p'.
19380 (sort-fold-case): Declare.
19381
19382 * cus-theme.el (custom-reset-standard-faces-list)
19383 (custom-reset-standard-variables-list): Declare.
19384 (customize-create-theme, custom-theme-revert, custom-theme-write)
19385 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19386 Mark unused parameters.
19387
19388 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19389
19390 * delim-col.el (delimit-columns-max): Move defvar before first use.
19391
19392 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19393 (describe-char): Don't quote `lambda'. Mark unused parameter.
19394
19395 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19396 (auto-insert): Declare.
19397 (desktop-restore-file-buffer): Rename desktop-* parameters;
19398 mark unused ones.
19399 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19400 (desktop-buffer): Rename desktop-* parameters.
19401
19402 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19403 (dframe-reposition-frame-xemacs, dframe-help-echo)
19404 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19405 Mark unused parameters.
19406
19407 * dired-aux.el (backup-extract-version-start, overwrite-query)
19408 (overwrite-backup-query, rename-regexp-query)
19409 (rename-non-directory-query): Declare.
19410 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19411 (dired-add-entry): Remove unused variable `orig-file-name'.
19412 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19413 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19414 `dired-copy-preserve-time' directly.
19415 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19416 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19417
19418 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19419 (dired-virtual-revert, dired-make-relative-symlink):
19420 Mark unused parameters.
19421 (manual-program): Declare.
19422 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19423 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19424 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19425
19426 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19427
19428 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19429
19430 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19431 Declare.
19432
19433 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19434
19435 * electric.el (Electric-command-loop): Rename parameter
19436 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19437
19438 * expand.el (expand-in-literal): Remove unused variable `here'.
19439
19440 * facemenu.el (facemenu-add-new-color):
19441 Remove unused variable `docstring'.
19442
19443 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19444 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19445 (face-attr-construct): Mark unused parameter. Doc fix.
19446 (read-color): Remove unused variable `hex-string'.
19447
19448 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19449 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19450 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
19451 (display-buffer-other-frame): Remove unused variable `old-window'.
19452 (kill-buffer-hook): Declare.
19453 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
19454 Mark unused parameters.
19455 (after-find-file): Pass 1 to `auto-save-mode', not t.
19456
19457 * files-x.el (auto-insert): Declare.
19458 (modify-file-local-variable-prop-line): Remove unused variable `val'.
19459
19460 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
19461 variable `buf'. Mark unused parameter.
19462 (find-lisp-insert-directory): Mark unused parameter.
19463
19464 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
19465 (format-encode-region): Remove unused variables `cur-buf' and `result'.
19466 (format-common-tail): Remove, unused.
19467 (format-deannotate-region): Remove unused variable `loc'.
19468 (format-annotate-region): Remove unused variable `p'.
19469 (format-annotate-single-property-change): Remove unused variables
19470 `default' and `tail'.
19471
19472 * forms.el (read-file-filter): Declare.
19473 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
19474
19475 * frame.el (frame-creation-function-alist): Mark unused parameter.
19476 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
19477
19478 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
19479 Remove unused parameters.
19480 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
19481 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
19482
19483 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
19484 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
19485 (hfy-prepare-tag-map): Mark unused parameters.
19486 (htmlfontify-buffer): Use `called-interactively-p'.
19487
19488 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
19489 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
19490 (ibuffer-do-occur): Mark unused parameters.
19491 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
19492 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
19493
19494 * ibuffer.el: Don't quote `lambda'.
19495 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
19496 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
19497 Mark unused parameters.
19498
19499 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
19500 (ido-completing-read): Mark unused parameters.
19501 (ido-copy-current-word): Mark unused parameters;
19502 remove unused variable `name'.
19503 (ido-sort-merged-list): Remove unused parameter `dirs'.
19504
19505 * ielm.el (ielm-input-sender): Mark unused parameter.
19506 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
19507 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
19508 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
19509 `ielm-string' as a dynamic variable accessible from the IELM prompt.
19510 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
19511
19512 * image-dired.el (image-dired-display-thumbs): Remove unused
19513 variables `curr-file' and `count'.
19514 (image-dired-remove-tag): Remove unused variable `start'.
19515 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
19516 variable `curr-file'
19517 (image-dired-rotate-original): Remove unused variable `temp-file'.
19518 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
19519 Remove unused variable `file'.
19520 (image-dired-gallery-generate): Remove unused variable `curr'.
19521 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
19522
19523 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
19524
19525 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
19526
19527 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
19528
19529 * isearch.el (minibuffer-history-symbol): Declare.
19530 (isearch-edit-string): Remove unused variable `err'.
19531 (isearch-message-prefix, isearch-message-suffix):
19532 Mark unused parameters.
19533
19534 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
19535
19536 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
19537
19538 * makesum.el (double-column): Remove unused variable `cnt'.
19539
19540 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
19541 (ido-ignore-item-temp-list): Declare.
19542
19543 * mouse-drag.el (mouse-drag-throw): Remove unused variables
19544 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
19545 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
19546 (mouse-drag-drag): Remove unused variables `mouse-delta' and
19547 `mouse-col-delta'.
19548
19549 * mouse-sel.el (mouse-extend-internal):
19550 Remove unused variable `orig-window-frame'.
19551
19552 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
19553 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
19554 Move declarations before first use.
19555 (pcomplete-opt): Mark unused parameters; doc fix.
19556
19557 * proced.el (proced-revert): Mark unused parameter.
19558 (proced-send-signal): Remove unused variable `err'.
19559
19560 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
19561 Rename parameter PREFIX-ARG to ARG.
19562 (ps-basic-plot-string, ps-basic-plot-whitespace):
19563 Mark unused parameters.
19564
19565 * replace.el (replace-count): Define.
19566 (occur-revert-function): Mark unused parameters.
19567 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
19568 (isearch-case-fold-search, isearch-string): Declare.
19569 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
19570 bind `case-fold-search'. Remove unused variables `beg' and `end',
19571 and simplify.
19572 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
19573 COUNT and bind `replace-count'.
19574 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
19575 to COUNT.
19576
19577 * savehist.el (print-readably, print-string-length): Declare.
19578
19579 * shadowfile.el (shadow-expand-cluster-in-file-name):
19580 Remove unused variable `cluster'.
19581 (shadow-copy-file): Remove unused variable `i'.
19582 (shadow-noquery, shadow-clusters, shadow-site-cluster)
19583 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
19584 (shadow-define-literal-group, shadow-define-regexp-group)
19585 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
19586
19587 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
19588 (shell): Use `called-interactively-p'.
19589 (shell-directory-tracker): Remove unused variable `chdir-failure'.
19590
19591 * simple.el (compilation-context-lines, comint-file-name-quote-list)
19592 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
19593 (delete-backward-char): Remove unused variable `ocol'.
19594 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
19595 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
19596 (event-apply-hyper-modifier, event-apply-shift-modifier)
19597 (event-apply-control-modifier, event-apply-meta-modifier):
19598 Mark unused parameters.
19599 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
19600 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
19601
19602 * speedbar.el (speedbar-ignored-directory-expressions)
19603 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
19604 (speedbar-find-file, speedbar-dir-follow)
19605 (speedbar-directory-buttons-follow, speedbar-tag-find)
19606 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
19607 (speedbar-buffers-line-directory, speedbar-buffer-click):
19608 Mark unused parameters.
19609 (speedbar-tag-file): Remove unused variable `mode'.
19610 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
19611
19612 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
19613
19614 * talk.el (talk): Remove unused variable `display'.
19615
19616 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
19617 (tar-write-region-annotate): Mark unused parameter.
19618
19619 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
19620 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
19621 Declare them, wrapped in `with-no-warnings' to avoid replacing one
19622 warning by another.
19623
19624 * time-stamp.el (time-stamp-string-preprocess):
19625 Remove unused variable `require-padding'.
19626
19627 * tree-widget.el (widget-glyph-enable): Declare.
19628 (tree-widget-action): Mark unused parameter.
19629
19630 * w32-fns.el (x-get-selection): Mark unused parameter.
19631 (autoload-make-program, generated-autoload-file): Declare.
19632
19633 * wdired.el (wdired-revert): Mark unused parameters.
19634 (wdired-xcase-word): Remove unused variable `err'.
19635
19636 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
19637 (whitespace-help-scroll): Remove unused variable `data-help'.
19638
19639 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
19640 (widget-image-insert, widget-after-change, default)
19641 (widget-default-format-handler, widget-default-notify)
19642 (widget-default-prompt-value, widget-info-link-action)
19643 (widget-url-link-action, widget-function-link-action)
19644 (widget-variable-link-action, widget-file-link-action)
19645 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
19646 (widget-field-prompt-internal, widget-field-action, widget-field-match)
19647 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
19648 (widget-insert-button-action, widget-delete-button-action, visibility)
19649 (widget-documentation-link-action, widget-documentation-string-action)
19650 (widget-const-prompt-value, widget-regexp-match, symbol)
19651 (widget-coding-system-prompt-value)
19652 (widget-key-sequence-value-to-external, sexp)
19653 (widget-sexp-value-to-internal, character, vector, cons)
19654 (widget-choice-prompt-value, widget-boolean-prompt-value)
19655 (widget-color--choose-action): Mark unused parameters.
19656 (widget-item-match-inline, widget-choice-match-inline)
19657 (widget-checklist-match, widget-checklist-match-inline)
19658 (widget-group-match): Rename parameter VALUES to VALS.
19659 (widget-field-value-set): Remove unused variable `size'.
19660 (widget-color-action): Remove unused variables `value' and `start'.
19661
19662 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
19663 variable `dir'. Doc fix.
19664 (windmove-find-other-window): Don't pass it.
19665
19666 * window.el (count-windows): Mark unused parameter.
19667 (bw-adjust-window): Remove unused variable `err'.
19668
19669 * woman.el (woman-file-name): Remove unused variable `default'.
19670 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
19671 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
19672 (global-font-lock-mode): Declare.
19673 (woman-decode-region): Mark unused parameter.
19674 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
19675
19676 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
19677 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
19678 (x-dnd-handle-moz-url): Remove unused variable `title'.
19679 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
19680
19681 * xml.el (xml-parse-tag, xml-parse-attlist):
19682 Remove unused variable `pos'.
19683
19684 2011-04-19 Glenn Morris <rgm@gnu.org>
19685
19686 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
19687 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
19688 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
19689 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
19690 * calendar/cal-html.el (cal-html-insert-minical):
19691 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
19692 (calendar-mark-date-pattern):
19693 Prefix "unused" locals.
19694
19695 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
19696 optional argument `style'.
19697
19698 * calendar/appt.el (appt-make-list):
19699 * calendar/cal-china.el (calendar-chinese-date-string):
19700 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
19701 (diary-hebrew-yahrzeit):
19702 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
19703 * calendar/calendar.el (calendar-generate-window):
19704 * calendar/time-date.el (time-to-days):
19705 Remove unused local variables.
19706
19707 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
19708
19709 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
19710 glyphless-char-display table.
19711 (tabulated-list-glyphless-char-display): New var.
19712
19713 2011-04-18 Sam Steingold <sds@gnu.org>
19714
19715 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
19716 to acknowledgments.
19717
19718 2011-04-17 Glenn Morris <rgm@gnu.org>
19719
19720 * calendar/diary-lib.el (diary-sexp-entry):
19721 * calendar/holidays.el (holiday-sexp):
19722 Set debug-on-error rather than the removed stack-trace-on-error.
19723
19724 2011-04-16 Glenn Morris <rgm@gnu.org>
19725
19726 * progmodes/f90.el: Use lexical-binding.
19727 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
19728
19729 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19730
19731 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
19732 (mail-mode): Setup mailalias completion here instead.
19733 * mail/mailalias.el: Use lexical-binding.
19734 (pattern, mailalias-done): Declare dynamic.
19735 (mail-completion-at-point-function): New function, from mail-complete.
19736 (mail-complete): Use it.
19737 (mail-completion-expand): New function.
19738 (mail-get-names): Use it.
19739 (mail-directory, mail-directory-process, mail-directory-stream):
19740 Don't use `pattern' for lexically bound arg.
19741
19742 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
19743
19744 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
19745 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
19746 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
19747
19748 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
19749 (byte-save-window-excursion, byte-temp-output-buffer-setup)
19750 (byte-interactive-p): Define them again, for use when inlining
19751 old code.
19752
19753 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
19754
19755 * loadup.el: Use `string-to-number', not `string-to-int'.
19756
19757 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
19758
19759 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
19760 gud-gdb-complete-command.
19761 (gud-gdb-completions): New function, from gud-gdb-complete-command.
19762 (gud-gdb-completion-at-point): New function.
19763 (gud-gdb-completions): Remove.
19764
19765 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
19766
19767 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
19768 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
19769 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
19770 whether `executable-find' is bound.
19771
19772 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
19773
19774 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
19775
19776 * minibuffer.el (completion-in-region-mode-predicate)
19777 (completion-in-region-mode--predicate): New vars.
19778 (completion-in-region, completion-in-region--postch)
19779 (completion-in-region-mode): Use them.
19780 (completion--capf-wrapper): Also return the hook function.
19781 (completion-at-point, completion-help-at-point):
19782 Adjust and provide a predicate.
19783
19784 Preserve arg names for advice of subr and lexical functions (bug#8457).
19785 * help-fns.el (help-function-arglist): Consolidate the subr and
19786 new-byte-code cases. Add argument `preserve-names' to extract names
19787 from the docstring when needed.
19788 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
19789 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
19790 (ad-arglist): Use help-function-arglist's new arg.
19791 (ad-definition-type): Use cond.
19792
19793 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
19794
19795 * autorevert.el (auto-revert-handler):
19796 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
19797 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
19798 Don't quote lambda.
19799
19800 * image-mode.el (image-transform-set-scale):
19801 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
19802
19803 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
19804
19805 * net/network-stream.el (network-stream-open-starttls): Only do
19806 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
19807 Upgrades via gnutls-cli are too slow to be done opportunistically.
19808
19809 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
19810
19811 * dframe.el (dframe-current-frame): Remove spurious quote.
19812
19813 2011-04-12 Glenn Morris <rgm@gnu.org>
19814
19815 * calendar/cal-tex.el (cal-tex-end-document):
19816 Try to automatically use latin1 input if needed.
19817
19818 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
19819 Don't try to cons a mark onto an empty element.
19820
19821 2011-04-11 Leo Liu <sdl.web@gmail.com>
19822
19823 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
19824 buffers.
19825 (ido-kill-buffer-at-head): Support killing virtual buffers.
19826
19827 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
19828
19829 * minibuffer.el (completion-show-inline-help): New var.
19830 (completion--do-completion, minibuffer-complete)
19831 (minibuffer-force-complete, minibuffer-complete-word):
19832 Inhibit minibuffer messages if completion-show-inline-help is nil.
19833
19834 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
19835 to avoid interference from inline help (Bug#5849).
19836
19837 2011-04-10 Leo Liu <sdl.web@gmail.com>
19838
19839 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
19840 Fix typo.
19841
19842 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
19843
19844 * image-mode.el (image-toggle-display-image): Signal an error if
19845 not in Image mode.
19846 (image-transform-mode, image-transform-resize)
19847 (image-transform-set-rotation): Doc fix.
19848 (image-transform-set-resize): Delete.
19849 (image-transform-set-scale, image-transform-fit-to-height)
19850 (image-transform-fit-to-width): Handle image-toggle-display-image
19851 and image-transform-resize directly.
19852
19853 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
19854
19855 * doc-view.el (doc-view-fit-width-to-window)
19856 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
19857 New functions for fitting the shown image to the Emacs window size.
19858 (doc-view-mode-map): Add bindings for the new functions.
19859
19860 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
19861
19862 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
19863 Fix typo in docstring.
19864
19865 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19866
19867 * files.el (file-size-human-readable): Produce one digit after
19868 decimal, like "ls -lh" does.
19869
19870 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
19871 the file size representation.
19872
19873 * simple.el (list-processes): If async subprocesses are not
19874 available, error out with a clear error message.
19875
19876 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
19877
19878 * help.el (help-form-show): New function, to be called from C.
19879 Put help-form output in a buffer named differently than *Help*.
19880
19881 2011-04-08 Eli Zaretskii <eliz@gnu.org>
19882
19883 * files.el (file-size-human-readable): New function.
19884
19885 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
19886 computing the representation inline. Don't require `cl'.
19887
19888 2011-04-08 Glenn Morris <rgm@gnu.org>
19889
19890 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
19891
19892 * net/browse-url.el (browse-url-firefox):
19893 Test system-type, not system-configuration.
19894
19895 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
19896 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
19897 Use log-edit-empty-buffer-p. (Bug#7598)
19898
19899 * net/rlogin.el (rlogin-process-connection-type): Simplify.
19900 (rlogin-mode-map): Initialize in the defvar.
19901 (rlogin): Use ignore-errors.
19902
19903 * replace.el (occur-mode-map): Some fixes for menu items.
19904
19905 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
19906
19907 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
19908
19909 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19910
19911 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
19912 issuing unused warnings.
19913
19914 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
19915 macro directly.
19916
19917 * simple.el: Lisp reimplement of list-processes. Based on an
19918 earlier reimplementation by Leo Liu, but using tabulated-list.el.
19919 (process-menu-mode): New major mode.
19920 (list-processes--refresh, list-processes):
19921 (process-menu-visit-buffer): New functions.
19922
19923 * files.el (save-buffers-kill-emacs): Don't assume any return
19924 value of list-processes, which is undocumented anyway.
19925
19926 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
19927
19928 * emacs-lisp/tabulated-list.el: New file.
19929
19930 * emacs-lisp/package.el: Use Tabulated List mode.
19931 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
19932 (package-menu-mode): Derive from tabulated-list-mode. Set up the
19933 table format using Tabulated List mode variables.
19934 (package--push): New macro, replacing package-list-maybe-add.
19935 (package-menu--generate): Use package--push. Renamed from
19936 package--generate-package-list.
19937 (package-menu-refresh, list-packages): Use it.
19938 (package-menu--print-info): Rename from package-print-package.
19939 Return insertion data instead of inserting it directly.
19940 (package-menu-describe-package, package-menu-execute):
19941 Use tabulated-list-get-id.
19942 (package-menu-mark-delete, package-menu-mark-install)
19943 (package-menu-mark-unmark, package-menu-backup-unmark)
19944 (package-menu-mark-obsolete-for-deletion):
19945 Use tabulated-list-put-tag.
19946 (package--list-packages, package-menu-revert)
19947 (package-menu-get-package, package-menu-get-version)
19948 (package-menu-sort-by-column): Functions deleted.
19949 (package-menu-package-list, package-menu-sort-key): Vars deleted.
19950 (package-menu--status-predicate, package-menu--version-predicate)
19951 (package-menu--name-predicate)
19952 (package-menu--description-predicate): Handle arguments in the
19953 Tabulated List format.
19954 (package-list-packages-no-fetch): Call list-packages.
19955
19956 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
19957
19958 * files.el (after-find-file-from-revert-buffer): Remove variable.
19959 (after-find-file): Don't bind it.
19960 (revert-buffer-in-progress-p): New variable.
19961 (revert-buffer): Bind it.
19962 Pass nil for `after-find-file-from-revert-buffer'.
19963
19964 * saveplace.el (save-place-find-file-hook): Use new variable
19965 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
19966
19967 2011-04-06 Glenn Morris <rgm@gnu.org>
19968
19969 * Makefile.in (AUTOGEN_VCS): New variable.
19970 (autoloads): Use $AUTOGEN_VCS.
19971
19972 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
19973 * calendar/calendar.el (calendar-mode-map):
19974 Check for toolkit scroll bars. (Bug#8305)
19975
19976 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
19977
19978 * minibuffer.el (completion-in-region--postch)
19979 (completion-in-region-mode): Remove unnecessary messages.
19980
19981 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
19982
19983 * font-lock.el (font-lock-refresh-defaults):
19984 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
19985 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
19986
19987 * info.el (Info-directory-list, Info-read-node-name-2)
19988 (Info-split-parameter-string): Doc fixes.
19989 (Info-virtual-nodes): Reflow docstring.
19990 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
19991 (Info-apropos-toc-nodes, info-finder, Info-get-token)
19992 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
19993 Fix typos in docstrings.
19994 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
19995 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
19996 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
19997 (Info-restore-desktop-buffer): Mark unused parameters.
19998 (Info-directory-find-file, Info-directory-find-node)
19999 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20000 (Info-virtual-index-find-node, Info-apropos-find-file)
20001 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20002 Mark unused parameters; fix typos in docstrings.
20003 (Info-virtual-index): Remove unused local variable `nodename'.
20004
20005 2011-04-05 Deniz Dogan <deniz@dogan.se>
20006
20007 * net/rcirc.el: Update my e-mail address.
20008 (rcirc-mode-map): Remove M-o binding.
20009
20010 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20011
20012 * startup.el (command-line): Save the cursor's theme-face
20013 directly, instead of using face-override-spec.
20014
20015 * custom.el (load-theme): Minor optimization in assigning faces.
20016
20017 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20018
20019 * help-fns.el (describe-variable): Complete all variables having
20020 documentation, including keywords.
20021 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20022
20023 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20024
20025 Convert to lexical-binding.
20026
20027 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20028 (bs--get-marked-string, bs--get-modified-string)
20029 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20030 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20031 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20032
20033 * ehelp.el (electric-help-execute-extended)
20034 (electric-help-ctrl-x-prefix):
20035 * hexl.el (hexl-revert-buffer-function):
20036 * linum.el (linum-after-change, linum-after-scroll):
20037 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20038
20039 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20040
20041 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20042
20043 * epa-dired.el:
20044 * epa-mail.el:
20045 * epa-hook.el:
20046 * epa-file.el:
20047 * epa.el:
20048 * epg.el: Use lexical binding.
20049
20050 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20051
20052 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20053
20054 * textmodes/flyspell.el (flyspell-word): Recognize default
20055 dictionary case for flyspell-mark-duplications-exceptions.
20056 Use regexp matching for languages.
20057 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20058 default dictionary (Bug#7926).
20059
20060 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20061
20062 * emacs-lisp/package.el (package--with-work-buffer):
20063 Recognize https URLs.
20064
20065 * net/network-stream.el: Move from gnus/proto-stream.el.
20066 Change prefix to network-stream throughout.
20067 (open-protocol-stream): Merge into open-network-stream, leaving
20068 open-protocol-stream as an alias. Handle nil BUFFER args.
20069
20070 * subr.el (open-network-stream): Move to net/network-stream.el.
20071
20072 2011-04-02 Glenn Morris <rgm@gnu.org>
20073
20074 * find-dired.el (find-exec-terminator): New option.
20075 (find-ls-option): Test for -ls support.
20076 (find-ls-subdir-switches): Test for -b in find-ls-option.
20077 (find-dired, find-grep-dired): Doc fixes.
20078 (find-dired): Use find-exec-terminator.
20079
20080 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20081 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20082 (find-name-arg): Remove purecopy.
20083
20084 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20085 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20086 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20087 accordingly. Don't add the null-device if not needed.
20088
20089 * files.el (save-some-buffers): Doc fix.
20090
20091 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20092
20093 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20094
20095 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20096
20097 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20098 Use `dolist' rather than `mapcar'.
20099
20100 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20101
20102 Add lexical binding.
20103
20104 * subr.el (apply-partially): Use new closures rather than CL.
20105 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20106 (dolist, dotimes): Use slightly different expansion for lexical code.
20107 (functionp): Move to C.
20108 (letrec): New macro.
20109 (with-wrapper-hook): Use it and apply-partially instead of CL.
20110 (eval-after-load): Preserve lexical-binding.
20111 (save-window-excursion, with-output-to-temp-buffer): Turn them
20112 into macros.
20113
20114 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20115
20116 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20117 than the arglist.
20118 (help-add-fundoc-usage): Don't add `Not documented'.
20119 (help-function-arglist): Handle closures, subroutines, and new
20120 byte-code-functions.
20121 (help-make-usage): Remove leading underscores.
20122 (describe-function-1): Handle closures.
20123 (describe-variable): Use special-variable-p for completion.
20124
20125 * files.el (lexical-binding): Declare safe.
20126
20127 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20128 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20129 (pcase): Add `let' pattern.
20130 Change memoization so it actually works.
20131 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20132 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20133 <let>: New case.
20134
20135 * emacs-lisp/macroexp.el: Use lexical binding.
20136 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20137 Don't convert ' to #' without checking that it's indeed quoting
20138 a lambda.
20139
20140 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20141 Use eval-sexp-add-defvars.
20142 (eval-sexp-add-defvars): New fun.
20143
20144 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20145
20146 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20147 Don't autoload.
20148 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20149 than the internal `byte-compile-lambda'.
20150 (defmethod): Don't hide code under quotes.
20151 (eieio-defmethod): New `code' argument.
20152
20153 * emacs-lisp/eieio-comp.el: Remove.
20154
20155 * emacs-lisp/edebug.el (edebug-eval-defun)
20156 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20157 (edebug-toggle): Avoid `eval'.
20158
20159 * emacs-lisp/disass.el (disassemble-internal): Handle new
20160 `closure' objects.
20161 (disassemble-1): Handle new byte codes.
20162
20163 * emacs-lisp/cl.el (pushnew): Silence warning.
20164
20165 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20166 (cl-byte-compile-throw): Remove.
20167 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20168
20169 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20170 closures.
20171
20172 * emacs-lisp/cconv.el: New file.
20173
20174 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20175 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20176 (byte-compile-initial-macro-environment):
20177 Handle declare-function here.
20178 (byte-compile--lexical-environment): New var.
20179 (byte-stack-ref, byte-stack-set, byte-discardN)
20180 (byte-discardN-preserve-tos): New lap codes.
20181 (byte-interactive-p): Don't use any more.
20182 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20183 New macros.
20184 (byte-compile-lapcode): Use them and handle new lap codes.
20185 (byte-compile-obsolete): Remove.
20186 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20187 (byte-compile-arglist-warn): Check late def of inlinable funs.
20188 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20189 since they should have been expanded by now.
20190 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20191 (byte-compile-from-buffer): Remove unused second arg.
20192 (byte-compile-preprocess): New function.
20193 (byte-compile-toplevel-file-form): New function to distinguish
20194 file-form calls from outside from file-form calls from hunk-handlers.
20195 (byte-compile-file-form): Simplify.
20196 (byte-compile-file-form-defsubst): Remove.
20197 (byte-compile-file-form-defmumble): Simplify now that
20198 byte-compile-lambda always returns a byte-code-function.
20199 (byte-compile): Preprocess.
20200 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20201 Remove, not used any more.
20202 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20203 (byte-compile-make-args-desc): New funs.
20204 (byte-compile-lambda): Handle lexical functions. Always return
20205 a byte-code-function.
20206 (byte-compile-reserved-constants): New var, to make up room for
20207 closed-over variables.
20208 (byte-compile-constants-vector): Obey it.
20209 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20210 (byte-compile-macroexpand-declare-function): New function.
20211 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20212 byte-code-functions.
20213 (byte-compile-form): Check obsolescence here.
20214 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20215 (byte-compile-variable-ref): Remove.
20216 (byte-compile-dynamic-variable-op): New fun.
20217 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20218 (byte-compile-variable-set): New funs.
20219 (byte-compile-discard): Add 2 args.
20220 (byte-compile-stack-ref, byte-compile-stack-set)
20221 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20222 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20223 macroexpand-all instead.
20224 (byte-compile-quote-form): Remove.
20225 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20226 (byte-compile-bind, byte-compile-unbind): New funs.
20227 (byte-compile-let): Handle let* and lexical binding.
20228 (byte-compile-let*): Remove.
20229 (byte-compile-catch, byte-compile-unwind-protect)
20230 (byte-compile-track-mouse, byte-compile-condition-case):
20231 Handle a new :fun-body form, used for lexical scoping.
20232 (byte-compile-save-window-excursion)
20233 (byte-compile-with-output-to-temp-buffer): Remove.
20234 (byte-compile-defun): Simplify.
20235 (byte-compile-stack-adjustment): New fun.
20236 (byte-compile-out): Use it.
20237 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20238
20239 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20240 handler any more.
20241
20242 * emacs-lisp/byte-opt.el: Use lexical binding.
20243 (byte-inline-lapcode): Remove (to bytecomp).
20244 (byte-compile-inline-expand): Pay attention to inlining to/from
20245 lexically bound code.
20246 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20247 any more.
20248 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20249 any more and don't call compiler-macros.
20250 (byte-compile-splice-in-already-compiled-code): Remove.
20251 (byte-code): Don't inline any more.
20252 (disassemble-offset): Receive `bytes' as argument rather than via
20253 dynamic scoping.
20254 (byte-compile-tag-number): Declare before first use.
20255 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20256 `return' even if make-spliceable.
20257 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20258 obsolete interactive-p.
20259 (byte-optimize-lapcode): Optimize new lap-codes.
20260 Don't trip up on new form of `byte-constant' lap code.
20261
20262 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20263
20264 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20265
20266 * custom.el (custom-initialize-default, custom-declare-variable):
20267 Use `defvar'.
20268
20269 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20270 New variables.
20271 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20272 (COMPILE_FIRST): Add macroexp and cconv.
20273 * makefile.w32-in: Mirror changes in Makefile.in.
20274
20275 * vc/cvs-status.el:
20276 * vc/diff-mode.el:
20277 * vc/log-edit.el:
20278 * vc/log-view.el:
20279 * vc/smerge-mode.el:
20280 * textmodes/bibtex-style.el:
20281 * textmodes/css-mode.el:
20282 * startup.el:
20283 * uniquify.el:
20284 * minibuffer.el:
20285 * newcomment.el:
20286 * reveal.el:
20287 * server.el:
20288 * mpc.el:
20289 * emacs-lisp/smie.el:
20290 * doc-view.el:
20291 * dired.el:
20292 * abbrev.el: Use lexical binding.
20293
20294 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20295
20296 * info.el (info-display-manual): New function.
20297
20298 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20299
20300 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20301
20302 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20303
20304 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20305 an entry for that server in rcirc-authinfo. (Bug#8385)
20306
20307 2011-03-31 Glenn Morris <rgm@gnu.org>
20308
20309 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20310
20311 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20312
20313 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20314
20315 * progmodes/python.el (python-default-interpreter)
20316 (python-python-command-args, python-jython-command-args)
20317 (python-which-shell, python-which-args, python-which-bufname)
20318 (python-file-queue, python-comint-output-filter-function)
20319 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20320 variables and functions.
20321
20322 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20323
20324 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20325 (completion-in-region-mode): New minor mode.
20326 (completion-in-region): Use it.
20327 (completion-in-region--data, completion-in-region-mode-map): New vars.
20328 (completion-in-region--postch): New function.
20329 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20330 New vars.
20331 (completion--capf-wrapper): New function.
20332 (completion-at-point): Use it to track well-behavedness of
20333 hook functions.
20334 (completion-help-at-point): New command.
20335
20336 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20337
20338 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20339 syntax class to search for whitespace on a single line
20340 (Message-ID: <4D938140.4030905@redhat.com>).
20341
20342 2011-03-30 Leo Liu <sdl.web@gmail.com>
20343
20344 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20345 New commands.
20346 (edit-abbrevs-map): Bind them here.
20347 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20348
20349 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20350
20351 * allout.el (allout-hide-by-annotation, allout-flag-region):
20352 Reduce possibility of overlay leakage by making them volatile.
20353
20354 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20355 hash is not shared between buffers. Mode initialization is
20356 responsible for giving it a useful starting value.
20357 (allout-item-span): Reduce possibility of overlay leakage by
20358 making them volatile.
20359 (allout-widgets-count-buttons-in-region): Add diagnostic function
20360 for tracking down button overlay leaks.
20361
20362 2011-03-29 Leo Liu <sdl.web@gmail.com>
20363
20364 * ido.el (ido-read-internal): Use the default history var
20365 minibuffer-history if no HISTORY is specified.
20366
20367 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20368
20369 * net/imap.el (imap-shell-open, imap-process-connection-type):
20370 Use imap-process-connection-type for 'shell' streams as well as
20371 Kerberos, SSL, other subprocesses.
20372
20373 2011-03-28 Leo Liu <sdl.web@gmail.com>
20374
20375 * abbrev.el (abbrev-table-empty-p): New function.
20376 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20377 nonempty ones. (Bug#5937)
20378
20379 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20380
20381 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20382
20383 2011-03-27 Leo Liu <sdl.web@gmail.com>
20384
20385 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20386 for foreground and background colors.
20387 (ansi-color-make-color-map): Adapt.
20388
20389 2011-03-25 Leo Liu <sdl.web@gmail.com>
20390
20391 * midnight.el (midnight-time-float): Remove. Note it calculates
20392 the microsecond component incorrectly and seconds-to-time does the
20393 same job.
20394 Remove redundant (require 'timer).
20395
20396 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20397 (ido-completions): Remove unused arguments. (Bug#8329)
20398
20399 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20400
20401 * minibuffer.el (completion--flush-all-sorted-completions):
20402 Remove itself from hook.
20403 (completion-at-point): Let the functions perform the completion
20404 immediately and return nil or t.
20405 * comint.el (comint-dynamic-complete-functions): Now identical to
20406 completion-at-point-functions.
20407 (comint-dynamic-list-input-ring): Remove unused var `index'.
20408 (comint--match-partial-filename, comint--unquote&expand-filename):
20409 New funs, split from comint-match-partial-filename.
20410 (comint-dynamic-complete): Use completion-at-point.
20411 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20412
20413 2011-03-24 Drew Adams <drew.adams@oracle.com>
20414
20415 * thingatpt.el: Support `defun'.
20416
20417 2011-03-23 Leo Liu <sdl.web@gmail.com>
20418
20419 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20420
20421 * help-mode.el (help-mode-finish): Tweak regexp.
20422
20423 2011-03-23 Glenn Morris <rgm@gnu.org>
20424
20425 * eshell/esh-opt.el (eshell-eval-using-options):
20426 Do not bind unused local variable `eshell-option-stub'.
20427
20428 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20429
20430 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20431
20432 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20433 keymap variable in `with-no-warnings' to avoid a warning when the
20434 keymap has been already `defconst'ed.
20435
20436 2011-03-22 Leo Liu <sdl.web@gmail.com>
20437
20438 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20439 encode all chars in abbrevs; otherwise use emacs-mule or
20440 utf-8-emacs. (Bug#8308)
20441
20442 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20443
20444 * simple.el (backward-delete-char-untabify):
20445 Avoid warning about using `delete-backward-char'.
20446
20447 * image.el (image-type-file-name-regexps): Make it variable.
20448 `imagemagick-register-types' modifies it, and the user may want
20449 to add new extensions for known image types.
20450 (imagemagick-register-types): Throw error if not using ImageMagick.
20451
20452 2011-03-22 Leo Liu <sdl.web@gmail.com>
20453
20454 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
20455 located before rcirc-prompt-end-marker.
20456 (rcirc-complete): Error if point is not after rcirc prompt.
20457 Handle the case when table is nil.
20458 (rcirc-user-authenticated): Define to fix compiler warning.
20459
20460 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
20461
20462 * custom.el (custom--inhibit-theme-enable): Make it affect only
20463 custom-theme-set-variables and custom-theme-set-faces.
20464 (provide-theme): Ignore custom--inhibit-theme-enable.
20465 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
20466 (custom-enabling-themes): Delete variable.
20467 (enable-theme): Accept only loaded themes as arguments.
20468 Ignore the special custom-enabled-themes variable.
20469 (custom-enabled-themes): Forbid themes from setting this.
20470 Eliminate use of custom-enabling-themes.
20471 (custom-push-theme): Quote "changed" custom var entry.
20472
20473 2011-03-21 Leo Liu <sdl.web@gmail.com>
20474
20475 * ido.el (ido-read-internal): Add ido-selected to history instead
20476 of user input.
20477
20478 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20479
20480 * subr.el (deferred-action-list, deferred-action-function):
20481 Mark obsolete.
20482
20483 2011-03-21 Leo Liu <sdl.web@gmail.com>
20484
20485 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
20486 change on 2011-02-13 (bug#8309).
20487
20488 * minibuffer.el (read-file-name-function): Change default value.
20489 (read-file-name--defaults): Rename from read-file-name-defaults.
20490 (read-file-name-default): Rename from read-file-name.
20491 (read-file-name): Call read-file-name-function.
20492
20493 2011-03-21 Glenn Morris <rgm@gnu.org>
20494
20495 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
20496 Doc fixes.
20497
20498 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
20499
20500 * cus-theme.el: Add missing provide statement.
20501 (customize-create-theme): Extract theme value correctly.
20502 (custom-theme-visit-theme): Autoload.
20503 (customize-create-theme): Prompt before inserting default faces.
20504
20505 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
20506
20507 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
20508 units and musical notes.
20509
20510 2011-03-20 Leo Liu <sdl.web@gmail.com>
20511
20512 * ido.el (ido-read-internal): Use completing-read-default.
20513 (ido-completing-read): Fix compatibility with completing-read.
20514
20515 2011-03-20 Christian Ohler <ohler@gnu.org>
20516
20517 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
20518 (ert-delete-all-tests): Use `called-interactively-p' rather than
20519 `interactive-p'.
20520 (ert--make-xrefs-region): Respect END.
20521
20522 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20523
20524 * dired-aux.el (dired-create-directory): Signal an error if the
20525 directory already exists (Bug#8246).
20526
20527 * facemenu.el (list-colors-display): Call list-faces-display
20528 inside with-help-window.
20529 (list-colors-print): Use display property to align the final
20530 column, instead of checking window-width.
20531
20532 2011-03-19 Eli Zaretskii <eliz@gnu.org>
20533
20534 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
20535 windows-nt systems.
20536 (emerge-protect-metachars): Quote correctly for ms-dos and
20537 windows-nt systems.
20538
20539 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
20540
20541 * info.el (info-initialize): Replace all uses of `:' with
20542 path-separator for compatibility with non-Unix systems.
20543 Cache quoting of path-separator. (Bug#8258)
20544
20545 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
20546
20547 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
20548 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
20549 (mouse-avoidance-mode): Fix typos in docstrings.
20550
20551 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20552
20553 * startup.el (package-subdirectory-regexp): Move from package.el.
20554 Omit \\` and \\', and let callers add them.
20555
20556 * emacs-lisp/package.el (package-strip-version)
20557 (package-load-all-descriptors): Add \\` and \\' to
20558 package-subdirectory-regexp before using it.
20559 (package-untar-buffer): New arg DIR; ensure that file untars only
20560 into this expected directory. Remove superfluous delete-region.
20561 (package-unpack): Caller changed.
20562 (package-tar-file-info): Use package-subdirectory-regexp.
20563
20564 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20565
20566 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
20567 diff-mode-shared-map (bug#8284).
20568 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
20569
20570 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20571
20572 * calendar/time-date.el (format-seconds): Use assoc instead of
20573 assoc-string, since assoc-string doesn't exist in XEmacs.
20574
20575 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
20576
20577 * custom.el (custom-known-themes): Reflow docstring.
20578 (custom-theme-load-path): Fix typo in docstring.
20579 (load-theme): Fix typo in error message.
20580 (custom-available-themes, custom-variable-theme-value):
20581 Use `let', not `let*'.
20582
20583 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20584
20585 * calc/README: Mention inclusion of musical notes.
20586
20587 * calc/calc-units.el (calc-lu-quant): Rename from
20588 `calc-logunits-quantity'.
20589 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
20590 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
20591 (calc-db): Rename from `calc-dblevel'.
20592 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
20593 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
20594 (calc-np): Rename from `calc-nplevel'.
20595 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
20596 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
20597 (calc-lu-plus): Rename from `calc-logunits-add'.
20598 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
20599 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
20600 (calc-lu-minus): Rename from `calc-logunits-sub'.
20601 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
20602 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
20603 (calc-lu-times): Rename from `calc-logunits-mul'.
20604 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
20605 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
20606 (calc-lu-divide): Rename from `calc-logunits-div'.
20607 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
20608 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
20609
20610 * calc/calc-ext.el (calc-init-extensions): Update the names of the
20611 functions being autoloaded.
20612
20613 * calc/calc.el (calc-lu-power-reference): Rename from
20614 `calc-logunits-power-reference'.
20615 (calc-lu-field-reference): Rename from
20616 `calc-logunits-field-reference'.
20617
20618 * calc/calc-help.el (calc-l-prefix-help):
20619 Mention musical note functions.
20620
20621 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20622
20623 * minibuffer.el (completion-all-sorted-completions):
20624 Use :completion-cycle-penalty text property if present.
20625
20626 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
20627
20628 * allout.el (allout-yank-processing): Adjust for new rebulleting
20629 regime so bullet being yanked is used without prompting the user
20630 for a choice.
20631
20632 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20633
20634 * startup.el (command-line): Warn the user that _emacs is deprecated.
20635
20636 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20637
20638 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
20639 (delphi-verbose, delphi-comment-face, delphi-string-face)
20640 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
20641 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
20642 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
20643 (delphi-new-comment-line, delphi-font-lock-defaults)
20644 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
20645 Fix typos in docstrings.
20646
20647 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
20648
20649 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
20650 Invert the roles of character and string values for INSTEAD, so a
20651 string is used for the more common case of a defaulting prompt.
20652
20653 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20654
20655 * progmodes/ruby-mode.el (ruby-backward-sexp):
20656 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
20657 * play/gamegrid.el (gamegrid-make-face):
20658 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
20659 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
20660 * notifications.el (notifications-notify):
20661 * net/xesam.el (xesam-search-engines):
20662 * net/quickurl.el (quickurl-list-insert):
20663 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
20664
20665 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
20666
20667 * startup.el (command-line): Update package subdirectory regexp.
20668
20669 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20670
20671 * allout.el (allout-abbreviate-flattened-numbering)
20672 (allout-mode-deactivate-hook): Fix up obsolescence "date".
20673
20674 * subr.el (read-char-choice): Only show the cursor after the prompt,
20675 not after the answer.
20676
20677 2011-03-15 Kevin Ryde <user42@zip.com.au>
20678
20679 * help-fns.el (variable-at-point): Skip leading quotes, if any
20680 (bug#8253).
20681
20682 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20683
20684 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
20685 warning message.
20686
20687 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
20688
20689 * shell.el (shell): When called interactively, offer to change the
20690 shell file name on remote hosts.
20691
20692 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
20693
20694 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
20695 integration for LDAP parameters. The host, base, user or binddn,
20696 and secret tokens can be specified in a netrc file, for instance.
20697 This is optional because an `auth-source' parameter must be
20698 specified in the search attributes.
20699
20700 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
20701
20702 * help.el (describe-mode): Link to the mode's definition (bug#8185).
20703
20704 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20705
20706 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
20707 into declaration. Remove redundant and harmful binding.
20708
20709 2011-03-12 Eli Zaretskii <eliz@gnu.org>
20710
20711 * files.el (file-ownership-preserved-p): Pass `integer' as an
20712 explicit 2nd argument to `file-attributes'. If the file's owner
20713 is the Administrators group on Windows, and the current user is
20714 Administrator, consider that a match.
20715
20716 * server.el (server-ensure-safe-dir): Consider server directory
20717 safe on MS-Windows if its owner is the Administrators group while
20718 the current Emacs user is Administrator. Use `=' to compare
20719 numerical UIDs, since they could be integers or floats.
20720
20721 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
20722
20723 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
20724
20725 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
20726
20727 Sync with Tramp 2.2.1.
20728
20729 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
20730
20731 * net/trampver.el: Update release number.
20732
20733 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20734
20735 * progmodes/compile.el (compilation--previous-directory): Fix up
20736 various nil/dead-marker mismatches (bug#8014).
20737 (compilation-directory-properties, compilation-error-properties):
20738 Don't call it at a position past the one we're about to change.
20739
20740 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
20741 Disable obsolescence warnings in the file that declares it.
20742
20743 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
20744
20745 * allout-widgets.el (allout-widgets-tally):
20746 Initialize allout-widgets-tally as a hash table rather than nil to
20747 prevent mode-line redisplay warnings. Also, clarify the module
20748 description and fix a comment typo.
20749
20750 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
20751
20752 * help-fns.el (describe-variable): Don't complete keywords.
20753 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
20754
20755 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
20756
20757 * emacs-lisp/package.el (package-version-join): Impose a standard
20758 string representation for pre/alpha/beta version lists.
20759 (package-unpack-single): Standardize the directory name by passing
20760 it through package-version-join.
20761 (package-strip-rcs-id): Accept any version string that does not
20762 signal an error in version-to-list.
20763
20764 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
20765
20766 * simple.el (delete-trailing-whitespace): Return nil for the
20767 benefit of `write-file-functions'.
20768
20769 2011-03-10 Glenn Morris <rgm@gnu.org>
20770
20771 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
20772
20773 * vc/vc-git.el (vc-git-program): New option.
20774 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
20775 (vc-git--call): Use it.
20776
20777 * eshell/esh-util.el (eshell-condition-case): Doc fix.
20778
20779 * cus-edit.el (Custom-newline): If no button at point, look
20780 for a subgroup button at start-of-line. (Bug#2298)
20781
20782 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
20783
20784 2011-03-10 Julien Danjou <julien@danjou.info>
20785
20786 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
20787 `cursor-type' is nil.
20788
20789 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
20790
20791 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
20792
20793 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
20794
20795 * allout.el: Change so yank of distinctive-bullet items
20796 preserves the existing header prefix, rebulleting it if necessary,
20797 rather than replacing it. This is necessary for proper operation
20798 of cooperative addons like allout-widgets.
20799 (allout-make-topic-prefix, allout-rebullet-heading):
20800 Change SOLICIT arg to INSTEAD, and interpret additionally a string
20801 value as alternate bullet to be used, instead of prompting the user
20802 for a bullet character.
20803
20804 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
20805
20806 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
20807 Do not use `tramp-file-name-port', because this returns also
20808 `tramp-default-port'.
20809
20810 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
20811
20812 * net/rcirc.el (rcirc-handler-001): Remove useless
20813 with-rcirc-process-buffer.
20814 (rcirc-check-auth-status): Swap arguments to string-match.
20815
20816 2011-03-09 Glenn Morris <rgm@gnu.org>
20817
20818 * shell.el (shell-mode):
20819 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
20820
20821 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
20822 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
20823
20824 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20825
20826 * emacs-lisp/package.el (package-refresh-contents)
20827 (package-menu-execute): Use condition-case-no-debug.
20828
20829 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
20830
20831 * simple.el (shell-command-to-string): Use `process-file'.
20832
20833 * emacs-lisp/package.el (package-tar-file-info): Handle also
20834 remote files.
20835
20836 * emacs-lisp/package-x.el (package-upload-buffer-internal):
20837 Use `equal' for upload base check.
20838
20839 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
20840
20841 * textmodes/texinfo.el (texinfo-environments):
20842 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
20843
20844 2011-03-08 Glenn Morris <rgm@gnu.org>
20845
20846 * cus-start.el (cursor-in-non-selected-windows):
20847 Fix :set quoting oddness. (Bug#8192)
20848
20849 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
20850 in some setf expressions. (Bug#2159)
20851
20852 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
20853
20854 * custom.el (custom-available-themes): Return themes in
20855 alphabetical order.
20856
20857 See ChangeLog.15 for earlier changes.
20858
20859 ;; Local Variables:
20860 ;; coding: utf-8
20861 ;; End:
20862
20863 Copyright (C) 2011-2012 Free Software Foundation, Inc.
20864
20865 This file is part of GNU Emacs.
20866
20867 GNU Emacs is free software: you can redistribute it and/or modify
20868 it under the terms of the GNU General Public License as published by
20869 the Free Software Foundation, either version 3 of the License, or
20870 (at your option) any later version.
20871
20872 GNU Emacs is distributed in the hope that it will be useful,
20873 but WITHOUT ANY WARRANTY; without even the implied warranty of
20874 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20875 GNU General Public License for more details.
20876
20877 You should have received a copy of the GNU General Public License
20878 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.