lisp/image-mode.el (image-transform-check-size): Use assertions only
[bpt/emacs.git] / lisp / ChangeLog
1 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
2
3 * image-mode.el (image-transform-check-size): Use assertions only
4 for images of type imagemagick.
5
6 Otherwise no error, image-transform-fit-to-{width,height} is
7 silently ignored, as before. Doc fix.
8
9 2012-11-23 Chong Yidong <cyd@gnu.org>
10
11 * faces.el (color-defined-p): Doc fix (Bug#12853).
12
13 2012-11-23 Juri Linkov <juri@jurta.org>
14
15 * dired.el (dired-mark): Add optional arg `interactive'.
16 Check for `use-region-p' if `interactive' is non-nil.
17 (dired-unmark, dired-flag-file-deletion): Add optional arg
18 `interactive'. Call `dired-mark' with the arg `interactive'.
19 (Bug#10624)
20
21 2012-11-23 Juri Linkov <juri@jurta.org>
22
23 * wdired.el: Revert 2012-10-17 change partly and replace it with
24 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
25 (wdired-finish-edit): Add marks for new file names to
26 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
27 after `revert-buffer'.
28 (wdired-do-renames): Remove calls to `dired-remove-file',
29 `dired-add-file', `dired-add-entry'. (Bug#11795)
30
31 2012-11-21 Alan Mackenzie <acm@muc.de>
32
33 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
34
35 Fix bugs in the state cache. Enhance a debugging mechanism.
36 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
37 "brace at column zero" strategy for C++.
38 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
39 (c-parse-state-point): New variable.
40 (c-record-parse-state-state): Record old parse state with
41 `copy-tree'. Record previous value of point.
42 (c-debug-parse-state-double-cons): New debugging function.
43 (c-debug-parse-state): Call the above new function.
44 (c-toggle-parse-state-debug): Output a confirmatory message.
45
46 * progmodes/cc-mode.el (c-before-change, c-after-change): Call
47 c-invalidate-state-cache from `c-before-change' instead of
48 `c-after-change'.
49
50 2012-11-20 Daniel Colascione <dancol@dancol.org>
51
52 * term/w32-win.el (cygwin-convert-path-from-windows): Accomodate
53 rename of cygwin_convert_path* to cygwin_convert_file_name*.
54 This change is a backport from trunk.
55
56 2012-11-20 Eli Zaretskii <eliz@gnu.org>
57
58 * simple.el (line-move): Don't call line-move-partial if
59 scroll-conservatively is in effect. (Bug#12927)
60
61 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
62
63 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
64 order to distinguish from trunk.
65
66 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
69 non-symbols for compiler macros (yet).
70
71 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
72 Fallback on completion-at-point rather than
73 pcomplete-expand-and-complete, and only if pcomplete actually failed.
74 (eshell-cmpl-initialize): Setup completion-at-point.
75
76 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
77
78 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
79
80 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
81
82 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
83 are remote, check out-of-band property for both.
84
85 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * window.el (switch-to-buffer): Re-add the warning that was lost in the
88 code rewrite.
89
90 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
91
92 More minor time fixes.
93 * calendar/time-date.el: Commentary fix.
94 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
95 too much other code depends on (0 0) time stamps.
96 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
97 Add a couple of FIXME comments.
98
99 Minor cleanup for times as lists of four integers.
100 * files.el (dir-locals-directory-cache):
101 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
102 Doc fixes.
103 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
104 * ps-bdf.el (bdf-file-newer-than-time):
105 Process four-integers time stamps, not two. Doc fixes.
106
107 2012-11-18 Glenn Morris <rgm@gnu.org>
108
109 * image.el (insert-image, insert-sliced-image): Doc fix.
110
111 2012-11-17 Chong Yidong <cyd@gnu.org>
112
113 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
114 (Bug#12810).
115
116 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
117
118 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
119 response when the target file is in a subdirectory (Bug#12757).
120
121 2012-11-17 Chong Yidong <cyd@gnu.org>
122
123 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
124
125 2012-11-17 Glenn Morris <rgm@gnu.org>
126
127 * woman.el (woman-non-underline-faces):
128 * emacs-lisp/cl-lib.el (face-underline-p):
129 Use set-face-underline rather than the alias set-face-underline-p.
130
131 * window.el (with-temp-buffer-window): Doc fix.
132 * subr.el (with-output-to-temp-buffer):
133 Add doc xref to with-temp-buffer-window.
134
135 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
136
137 * emacs-lisp/cl-lib.el: Set more meaningful version number.
138
139 2012-11-16 Martin Rudalics <rudalics@gmx.at>
140
141 * window.el (enlarge-window, shrink-window): Don't mention return
142 value in doc-string (Bug#12896).
143 (window--display-buffer): Don't resize frames - it won't work
144 with all window managers and defeat pop-up-frame-alist.
145 (display-buffer-alist): In doc-string explain that CONDITION can
146 be a function and which arguments are passed to it (Bug#12854).
147 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
148 expressions (Bug#12854).
149 (display-buffer): Pass ACTION argument to
150 display-buffer-assq-regexp.
151
152 2012-11-16 Glenn Morris <rgm@gnu.org>
153
154 * window.el (fit-frame-to-buffer-bottom-margin)
155 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
156
157 * faces.el (face-underline-p): Use face-attribute-specified-or.
158
159 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
160
161 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
162
163 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
166
167 2012-11-15 Glenn Morris <rgm@gnu.org>
168
169 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
170 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
171
172 * faces.el (face-underline-p): Doc fix. Handle :underline being
173 things other than `t' (a string, a list).
174 (face-inverse-video-p): Doc fix.
175 (set-face-underline): Rename it back from set-face-underline-p.
176 Doc fix. Allow interactive input of values other than t.
177 (read-face-attribute): Apply formatting to :underline,
178 since like :box and :stipple it can take list values.
179
180 * term.el (ansi-term): Don't let C-x escape-char binding
181 clobber the more standard C-c binding. (Bug#12842)
182
183 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
184
185 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
186 (bug#12879).
187
188 2012-11-14 Glenn Morris <rgm@gnu.org>
189
190 * subr.el (set-temporary-overlay-map): Doc fix.
191
192 2012-11-13 Martin Rudalics <rudalics@gmx.at>
193
194 * window.el (record-window-buffer)
195 (display-buffer-record-window): When copying the markers to
196 window-point preserve window-point-insertion-type. (Bug#12588)
197
198 2012-11-13 Glenn Morris <rgm@gnu.org>
199
200 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
201 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
202 Use new names for hooks rather than obsolete aliases.
203
204 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
207
208 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
209
210 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
211 39 and 49. This fixes bug#12792. Also, treat unimplemented
212 parameters as 0, thereby restoring the behavior of revisions prior
213 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
214
215 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
216
217 Fix end-of-defun misbehavior.
218 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
219 python-beginning-of-defun-function. Handle nested defuns
220 correctly.
221 (python-nav-end-of-defun): Rename from
222 python-end-of-defun-function. Ensure forward movement.
223 (python-info-current-defun): Reimplement to work as intended
224 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
225 parent defuns as soon as possible.
226
227 2012-11-12 Glenn Morris <rgm@gnu.org>
228
229 * progmodes/flymake.el (flymake-error-bitmap)
230 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
231 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
232
233 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
234
235 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
236 backward, always stop at indentation. Reverts the change from
237 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
238
239 2012-11-11 Glenn Morris <rgm@gnu.org>
240
241 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
242 Add ibuffer-filter-by-derived-mode.
243
244 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
245 the same name shadowing each other.
246
247 * window.el (with-temp-buffer-window): Doc tweak.
248
249 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
250
251 * help.el (temp-buffer-max-height):
252 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
253 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
254
255 2012-11-10 Leo Liu <sdl.web@gmail.com>
256
257 * ido.el (ido-set-matches-1): Fix split-string args to avoid
258 performance issue. (Bug#12796)
259
260 2012-11-10 Glenn Morris <rgm@gnu.org>
261
262 * term.el (term-default-fg-color, term-default-bg-color):
263 Make obsolete, rather than just saying "deprecated" in the doc.
264
265 * term.el (term): Rename from `term-face'.
266 (term-current-face, ansi-term-color-vector)
267 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
268 Update all users.
269
270 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
271
272 * server.el (server-create-window-system-frame): Improve comment.
273
274 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
275
276 * server.el (server-create-window-system-frame): Handle Nextstep
277 specially (Bug#12780).
278
279 2012-11-08 Glenn Morris <rgm@gnu.org>
280
281 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
282 Unautoload, and make obsolete. (Bug#7449)
283
284 2012-11-08 Chong Yidong <cyd@gnu.org>
285
286 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
287 rename from diff-remove-trailing-whitespace (Bug#12831).
288
289 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
292 miscompilation of trace.el.
293
294 2012-11-08 Glenn Morris <rgm@gnu.org>
295
296 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
297
298 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
301 (bug#12812).
302
303 2012-11-07 Chong Yidong <cyd@gnu.org>
304
305 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
306 a defcustom with an appropriate :set function.
307 (minibuffer-default--in-prompt-regexps): New function.
308
309 2012-11-07 Glenn Morris <rgm@gnu.org>
310
311 * emacs-lisp/cl.el (define-setf-expander, defsetf)
312 (define-modify-macro): Doc fixes.
313
314 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
315 (gv-define-simple-setter): Update doc of `fix-return'.
316
317 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
320 twice when `fix-return' is set (bug#12813).
321
322 * emacs-lisp/cl.el (defsetf): Pass the third arg to
323 gv-define-simple-setter (bug#12812).
324
325 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
326
327 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
328 (bug#12756).
329
330 2012-11-06 Glenn Morris <rgm@gnu.org>
331
332 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
333
334 2012-11-05 Glenn Morris <rgm@gnu.org>
335
336 * emacs-lisp/cl-extra.el (cl-prettyexpand):
337 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
338 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
339 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
340
341 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
342
343 2012-11-03 Glenn Morris <rgm@gnu.org>
344
345 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
346 Rename handler properties back from cl-- to cl-. (Bug#12788)
347
348 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
349
350 2012-11-03 Eli Zaretskii <eliz@gnu.org>
351
352 * term/pc-win.el: Don't load term/internal from here.
353
354 * loadup.el: Load term/internal from here.
355
356 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
357
358 * progmodes/python.el (inferior-python-mode): Fix hang in
359 jit-lock (Bug#12645).
360
361 2012-11-03 Martin Rudalics <rudalics@gmx.at>
362
363 * window.el (switch-to-visible-buffer)
364 (switch-to-buffer-preserve-window-point): Fix doc-strings.
365
366 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
367
368 * play/gomoku.el (gomoku-display-statistics): Update mode line
369 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
370
371 2012-10-31 Martin Rudalics <rudalics@gmx.at>
372
373 * window.el (quit-restore-window): If the window has been
374 created on an existing frame and ended up as the sole window on
375 that frame, do not delete it (Bug#12764).
376
377 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
378
379 * progmodes/sh-script.el (sh--inside-noncommand-expression):
380 Rename from sh--inside-arithmetic-expression, handle more cases
381 (bug#11263).
382
383 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
384 (sh-font-lock-open-heredoc): Use it (bug#12770).
385
386 2012-10-30 Glenn Morris <rgm@gnu.org>
387
388 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
389
390 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
391
392 2012-10-29 Chong Yidong <cyd@gnu.org>
393
394 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
395 function key is stored in a keyboard macro (Bug#4894).
396
397 * thingatpt.el (number-at-point): Apply a thing-at-point property.
398
399 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
400
401 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
402 header comments".
403 (diff-unified->context, diff-context->unified)
404 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
405
406 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
407
408 * files.el (find-alternate-file): Only ask one question (bug#12487).
409
410 2012-10-29 Chong Yidong <cyd@gnu.org>
411
412 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
413 Suggested by Dan Nicolaescu (Bug#6326).
414
415 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
416
417 * startup.el (fancy-about-screen): Don't message (Bug#12680).
418
419 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
420
421 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
422
423 * face-remap.el (face-remap-add-relative): Handle the case where a
424 face-remapping-alist entry is a cons cell (Bug#12762).
425
426 2012-10-29 Kevin Ryde <user42@zip.com.au>
427
428 * woman.el (woman-parse-numeric-value): Handle picas correctly
429 (Bug#12639).
430
431 2012-10-29 Glenn Morris <rgm@gnu.org>
432
433 * emacs-lisp/cl.el (defsetf): Doc fix.
434
435 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
438 syntax to the matching opener, if any (bug#12547).
439 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
440 matching open as a "case-(".
441 (sh-smie-rc-grammar): Add a corresponding rule for it.
442
443 2012-10-28 Daniel Hackney <dan@haxney.org>
444
445 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
446 "PKGNAME-autoloads.el" in case we created it.
447
448 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
451 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
452 (completion--twq-all): Disable too-strict assertions.
453
454 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
455
456 2012-10-27 Eli Zaretskii <eliz@gnu.org>
457
458 * profiler.el (profiler-report-make-entry-part): Fix help-echo
459 text to match the real keybindings.
460
461 2012-10-27 Juri Linkov <juri@jurta.org>
462
463 * wdired.el (wdired-keep-marker-rename): New defcustom.
464 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
465 (Bug#11795)
466
467 * dired.el (dired-keep-marker-rename): Add reference to
468 `wdired-keep-marker-rename' in the docstring.
469 Add default character value ?R to display initially in
470 Customization UI instead of ?@.
471
472 2012-10-27 Martin Rudalics <rudalics@gmx.at>
473
474 * window.el (display-buffer): In doc-string describe
475 window-height and window-width alist entries.
476
477 * time.el (display-time-world): Restore fit-window-to-buffer
478 behavior.
479
480 2012-10-27 Chong Yidong <cyd@gnu.org>
481
482 * subr.el (insert-buffer-substring-as-yank): Doc fix.
483
484 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
485
486 * minibuffer.el (completion-category-overrides): New completion
487 category `bookmark' (bug#11131).
488
489 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
490
491 * emacs-lisp/advice.el (ad-assemble-advised-definition):
492 Silence bogus compiler warnings for ad-do-it.
493
494 * bookmark.el (bookmark-completing-read): Set the completion category
495 to `bookmark' (bug#11131).
496
497 2012-10-26 Bastien <bzg@altern.org>
498 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * face-remap.el: Use lexical-binding.
501 (text-scale-adjust): Improve docstring. Use itself for the temporary
502 overlay-map bindings, so as to repeat the "Use..." message each time.
503
504 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
505
506 * emacs-lisp/macroexp.el (macroexp--expand-all):
507 Obey byte-compile-warning-enabled-p (bug#12486).
508
509 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
510 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
511
512 2012-10-26 Martin Rudalics <rudalics@gmx.at>
513
514 * mouse.el (mouse-drag-line): Move last form into preceding when
515 clause (Bug#12731).
516
517 * help.el (resize-temp-buffer-window): Fix doc-string.
518
519 2012-10-25 David Engster <deng@randomsample.de>
520
521 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
522 Remove. This feature is already integrated in imenu.
523
524 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
525 always loaded. Require `speedbar' unconditionally.
526
527 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
530
531 * minibuffer.el (minibuffer-force-complete): Fix thinko.
532
533 * net/ldap.el (ldap-search-internal): The official ldif format starts
534 with a "version: 1" header (bug#12724).
535
536 * emacs-lisp/package.el (package-installed-p): Warn if not ready
537 (bug#12721).
538
539 2012-10-25 Glenn Morris <rgm@gnu.org>
540
541 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
542
543 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
544
545 * minibuffer.el (minibuffer-force-complete): Use one more marker
546 for the temporary-overlay-map command (bug#12619).
547
548 2012-10-24 Chong Yidong <cyd@gnu.org>
549
550 * time.el (display-time-world-mode): Derive from special-mode.
551 (display-time-world): Use display-buffer (Bug#12708).
552 (display-time-world-mode-map): Variable deleted.
553 (display-time-world-display): Wrap the final delete-char inside
554 inhibit-read-only.
555
556 2012-10-24 Chong Yidong <cyd@gnu.org>
557
558 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
559 Doc fix.
560
561 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
562
563 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * minibuffer.el (completion--all-sorted-completions-location): New var.
566 (completion--cache-all-sorted-completions)
567 (completion--flush-all-sorted-completions): Use it.
568 (completion-in-region, completion-in-region--postch)
569 (completion-at-point, completion-help-at-point): Use markers in
570 completion-in-region--data (bug#12619).
571
572 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * progmodes/compile.el (compilation-start): Try to handle common
575 quoting of `cd' argument (bug#12640).
576
577 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
578 (bug#12671).
579
580 2012-10-23 Glenn Morris <rgm@gnu.org>
581
582 * progmodes/gud.el (gud-menu-map):
583 Check gdb-active-process is bound. (Bug#12358)
584
585 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
586
587 * repeat.el (repeat): Set real-this-command (bug#12232).
588
589 * htmlfontify.el (hfy-post-html-hook):
590 * filesets.el (filesets-cache-fill-content-hook):
591 * arc-mode.el (archive-extract-hook):
592 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
593 * net/rcirc.el (rcirc-sentinel-functions)
594 (rcirc-receive-message-functions, rcirc-activity-functions)
595 (rcirc-print-functions):
596 * net/dbus.el (dbus-event-error-functions):
597 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
598 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
599 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
600 * term/sun.el (sun-raw-prefix-hooks):
601 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
602
603 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
604
605 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
606 Set `tramp-chunksize' to 1. This improves the performance.
607 (tramp-smb-wait-for-output): Add timeout to
608 `tramp-accept-process-output' calls.
609
610 2012-10-23 Chong Yidong <cyd@gnu.org>
611
612 * faces.el (font-list-limit): Define as an obsolete variable.
613
614 * startup.el (command-line):
615 * cus-start.el: Don't refer to font-list-limit.
616
617 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
618
619 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
620
621 * subr.el (internal-temp-output-buffer-show): Rename from
622 temp-output-buffer-show, since previously compiled files expect this name.
623
624 2012-10-23 Glenn Morris <rgm@gnu.org>
625
626 * image.el (image-type-from-file-name): If multiple types match,
627 return the first one that is supported. (Bug#9045)
628
629 2012-10-22 Glenn Morris <rgm@gnu.org>
630
631 * image.el (imagemagick-enabled-types): Doc fix.
632
633 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
634
635 * progmodes/which-func.el (which-func-current): The hash-table may have
636 an explicit nil (bug#12338).
637
638 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
639
640 * electric.el (electric-pair-delete-selection-self-insert-function):
641 Rename to electric-pair-will-use-region, return a boolean.
642 (electric-pair-mode): Adjust accordingly. Don't require delsel.
643
644 * delsel.el (delete-selection-helper): Use a function instead of a hook.
645 (delete-selection-pre-hook): Use use-region-p.
646 (delete-selection-self-insert-function): Remove.
647 (self-insert-command): Obey self-insert-uses-region-functions.
648 (self-insert-iso): Revert to previous setting, since we don't actually
649 know what that command does.
650 (delete-selection-self-insert-hooks): Remove.
651
652 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
653
654 * delsel.el (delete-selection-helper): New function, extracted from
655 delete-selection-pre-hook.
656 (delete-selection-pre-hook): Use it.
657 (delete-selection-self-insert-function): New function.
658 (delete-selection-self-insert-hooks): New hook.
659 (self-insert-command, self-insert-iso): Use it.
660 * electric.el (electric-pair-syntax): New function, extracted from
661 electric-pair-post-self-insert-function.
662 (electric-pair-post-self-insert-function): Use it.
663 (electric-pair-delete-selection-self-insert-function): New function.
664 (electric-pair-mode): Require delsel and setup
665 delete-selection-self-insert-hooks (bug#11520).
666
667 2012-10-20 Chong Yidong <cyd@gnu.org>
668
669 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
670 no changes to show (Bug#12586).
671
672 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
673 list explicitly (Bug#12571).
674
675 2012-10-20 Arne Jørgensen <arne@arnested.dk>
676
677 * progmodes/flymake.el (flymake-create-temp-inplace):
678 Use file-truename.
679
680 2012-10-20 Eli Zaretskii <eliz@gnu.org>
681
682 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
683
684 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
685
686 * calc/calc-units.el (math-extract-units): Properly extract powers
687 of units.
688
689 2012-10-20 Daniel Colascione <dancol@dancol.org>
690
691 * frame.el (make-frame): Set x-display-name as we used to in order
692 to unbreak creating an X11 frame from an Emacs daemon started
693 without a display.
694
695 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * minibuffer.el (minibuffer-force-complete): Make the next completion use
698 the same completion-field (bug@12221).
699
700 2012-10-19 Martin Rudalics <rudalics@gmx.at>
701
702 * emacs-lisp/debug.el (debug): Record height of debugger window
703 also when debugger will be back (Bug#8789).
704
705 2012-10-18 Chong Yidong <cyd@gnu.org>
706
707 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
708 Convert to defcustom.
709 (gdb-get-source-file): Don't bind pop-up-windows.
710
711 * progmodes/gud.el (gud-display-line): Don't specially re-use
712 other frames for the gdb-mi case (Bug#12648).
713
714 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * emacs-lisp/advice.el: Clean up commentary a bit.
717 (ad-do-advised-functions, ad-with-originals): Use `declare'.
718 (byte-code-function-p): Never redefine.
719
720 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
721
722 2012-10-18 Glenn Morris <rgm@gnu.org>
723
724 * dired.el (dired-sort-toggle): Some ls implementations only allow
725 a single option string. (Bug#12666)
726
727 * minibuffer.el (completion-cycle-threshold): Doc fix.
728
729 2012-10-17 Kenichi Handa <handa@gnu.org>
730
731 * international/mule.el (set-keyboard-coding-system):
732 Recover input meta mode when the new coding system doesn not use 8-bit.
733 Supply TERMINAL arg to set-input-meta-mode.
734
735 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
736
737 * wdired.el (wdired-old-marks): New variable.
738 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
739 (wdired-do-renames): Move point with renamed file and don't lose
740 mark status (Bug#11795).
741
742 2012-10-16 Juri Linkov <juri@jurta.org>
743
744 * replace.el (query-replace-help): Mention multi-buffer replacement
745 keys in the Help message. (Bug#12655)
746
747 2012-10-15 Chong Yidong <cyd@gnu.org>
748
749 * emacs-lisp/byte-run.el (defsubst): Doc fix.
750
751 2012-10-14 Eli Zaretskii <eliz@gnu.org>
752
753 * window.el (display-buffer): Doc fix.
754
755 * progmodes/compile.el (compilation-error-regexp-alist-alist):
756 Adjust the msft regexp to the output of Studio 2010, and move msft
757 before edg-1. See the discussion on emacs-devel,
758 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
759 for the details.
760
761 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
764 (oset): Move uses of object-class-fast macro after its definition.
765
766 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
767
768 2012-10-13 Chong Yidong <cyd@gnu.org>
769
770 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
771 enabled, re-enable it (Bug#11963).
772
773 2012-10-13 Martin Rudalics <rudalics@gmx.at>
774
775 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
776 non-nil, restore window configuration (Bug#12623).
777
778 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * help-fns.el (describe-variable, describe-function-1):
781 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
782
783 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
784
785 2012-10-12 Glenn Morris <rgm@gnu.org>
786
787 * mail/rmailsum.el (rmail-header-summary):
788 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
789
790 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
791
792 * progmodes/python.el (python-mode-map):
793 Replace subtitute-key-definition with proper command remapping.
794 (python-nav--up-list): Fix behavior for blocks on the same level.
795
796 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
797
798 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
799
800 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
801 changes to the format of load-history.
802
803 * international/mule-cmds.el (read-char-by-name): Move let-binding of
804 completion-ignore-case in case that var is buffer-local (bug#12615).
805
806 2012-10-11 Kenichi Handa <handa@gnu.org>
807
808 * international/eucjp-ms.el: Re-generated.
809
810 2012-10-10 Kenichi Handa <handa@gnu.org>
811
812 * select.el (xselect--encode-string): If a coding is specified for
813 selection, and that is compatible with COMPOUND_TEXT, use it.
814
815 2012-10-10 Martin Rudalics <rudalics@gmx.at>
816
817 * window.el (switch-to-buffer-preserve-window-point): New option.
818 (switch-to-buffer):
819 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
820
821 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
822
823 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
824 Don't document nil as a useful value (bug#12583).
825
826 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
827
828 * net/tramp.el (tramp-debug-message):
829 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
830 (with-tramp-progress-reporter): Rename from
831 `tramp-with-progress-reporter'.
832 (with-tramp-file-property, with-tramp-connection-property):
833 Move from tramp-cache.el, rename from `with-file-property' and
834 `with-connection-property', respectively.
835
836 * net/tramp-cache.el: Remove `with-file-property' and
837 `with-connection-property'.
838
839 * net/tramp.el:
840 * net/tramp-gvfs.el:
841 * net/tramp-sh.el:
842 * net/tramp-smb.el: Adapt callees.
843
844 * net/trampver.el: Update release number.
845
846 2012-10-09 Glenn Morris <rgm@gnu.org>
847
848 * w32-fns.el (set-message-beep):
849 * term/w32-win.el (set-message-beep): Update declarations.
850
851 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
852
853 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
854 (mode-line-widen, mode-line-input-method-map)
855 (mode-line-coding-system-map, mode-line-remote)
856 (mode-line-unbury-buffer, mode-line-bury-buffer)
857 (mode-line-next-buffer, mode-line-previous-buffer):
858 Replace save-selected-window+select-window => with-selected-window.
859
860 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
861 * progmodes/cc-vars.el (bq-process): Remove, unused.
862
863 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
864
865 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
866
867 Implemented `backward-up-list'-like navigation.
868 * progmodes/python.el (python-nav-up-list)
869 (python-nav-backward-up-list): New functions.
870 (python-mode-map): Define substitute key for backward-up-list to
871 python-nav-backward-up-list.
872
873 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
874
875 * progmodes/python.el (python-fill-paragraph): Rename from
876 python-fill-paragraph-function. Fixed fill-paragraph for
877 decorators (Bug#12605).
878
879 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
880
881 * progmodes/python.el (python-shell-output-filter): Handle extra
882 carriage return in OSX (Bug#12409).
883
884 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
885
886 Fix shell handling of unbalanced quotes and parens in output.
887 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
888 (python-syntax-propertize-function): Use it.
889 (python-shell-output-syntax-table): New var.
890 (inferior-python-mode): Prevent unbalanced parens/quotes from
891 previous output mess with current input context.
892
893 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
894
895 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
896 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
897
898 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
899
900 * ffap.el (ffap-replace-file-component): Support Tramp file name
901 syntax, not only ange-ftp's one.
902
903 2012-10-08 Glenn Morris <rgm@gnu.org>
904
905 * cus-start.el (message-log-max): Set :version.
906
907 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
908
909 2012-10-08 Martin Rudalics <rudalics@gmx.at>
910
911 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
912 the minibuffer window (Bug#10851).
913
914 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
915
916 Enhancements on forward-sexp movement.
917 * progmodes/python.el (python-nav-beginning-of-statement)
918 (python-nav-end-of-statement): Return point-marker.
919 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
920 (python-info-current-symbol)
921 (python-info-statement-starts-block-p): Rename from
922 python-info-beginning-of-block-p.
923 (python-info-statement-ends-block-p): Rename from
924 python-info-end-of-block-p.
925 (python-info-beginning-of-statement-p)
926 (python-info-end-of-statement-p)
927 (python-info-beginning-of-block-p, python-info-end-of-block-p):
928 New functions.
929
930 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
931
932 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
933 frame-selected-windows.
934
935 2012-10-08 Daniel Colascione <dancol@dancol.org>
936
937 * battery.el (battery-status-function): Check for
938 w32-battery-status itself, not system-time windows-nt.
939
940 * frame.el: Require cl-lib.
941 (display-format-alist): New variable mapping frame types to
942 functions that initialize them.
943 (window-system-for-display): New function: interprets
944 display-format-alist.
945 (make-frame-on-display): Remove existing display-selection logic
946 and just forward to make-frame, which will now DTRT.
947 (make-frame): Restructure to use window-system-for-display to
948 figure out how to create a frame on a given display.
949 (display-mouse-p): Look for frame-type w32, not a particular
950 system-type.
951
952 * loadup.el: Load w32 lisp code when we have the w32 feature.
953
954 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
955 system-type windows-nt.
956
957 * server.el (server-create-window-system-frame): Look for window
958 type.
959 (server-proces-filter): Only force a window system when windows-nt
960 _and_ w32. Explain why.
961
962 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
963 of window systems we configure for the mode.
964
965 * startup.el (command-line): Mark window system is initialized
966 after we've done it.
967
968 * common-win.el (x-select-text): Look for w32, not windows-nt.
969
970 * ns-win.el: Require cl-lib. Add ourselves to
971 display-format-alist.
972 (ns-initialize-window-system): Assert we're not initialized twice.
973
974 * w32-win.el: Enable lexical binding; require cl-lib; add
975 ourselves to display-format-alist.
976 (w32-handle-dropped-file): Convert incoming dropped files from
977 Windows paths to Cygwin ones before passing them on to the rest of
978 Emacs.
979 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
980 (w32-initialize-window-system): Assert we're not initialized twice.
981
982 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
983 (x-initialize-window-system): Assert we're not initialized twice.
984
985 * w32-common-fns.el: New File.
986 (w32-version, w32-using-nt, w32-get-clipboard-data)
987 (w32-set-clipboard-data, x-set-selection, x-get-selection)
988 (w32-charset-info-alist, x-last-selected, text)
989 (x-get-selection-value, x-selection-value): Move here.
990
991 * w32-fns.el: Require w32-common-fns.
992 (w32-version, w32-using-nt, w32-get-clipboard-data)
993 (w32-set-clipboard-data, x-set-selection, x-get-selection)
994 (w32-charset-info-alist, x-last-selected, text)
995 (x-get-selection-value, x-selection-value): Move to
996 w32-common-fns.
997
998 * w32-vars.el:
999 (w32-allow-system-shell, w32-system-shells): Define only in
1000 non-cygwin case.
1001
1002 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1003
1004 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1005 (read-passwd): Remove a few more potential sources of leaks.
1006
1007 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1008
1009 * progmodes/python.el (inferior-python-mode)
1010 (python-shell-make-comint): Fix initialization of local
1011 variables copied from parent buffer.
1012
1013 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1014
1015 * term/ns-win.el (ns-read-file-name): Update declaration to match
1016 nsfns.m.
1017 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1018 it is set when font is acted upon.
1019
1020 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1021
1022 Enhancements to indentation.
1023 * progmodes/python.el (python-indent-context): Give priority to
1024 inside-string context. Make comments indentation markers.
1025 (python-indent-region): Do not mess with strings, unless it's the
1026 enclosing set of quotes.
1027
1028 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * window.el (internal--before-save-selected-window)
1031 (internal--after-save-selected-window): New functions extracted from
1032 save-selected-window. Make sure we return the `alist' we construct.
1033 (save-selected-window): Use them.
1034
1035 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1036 Use with-selected-window.
1037
1038 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1039 forms that define macros (bug#12593).
1040
1041 2012-10-07 Kenichi Handa <handa@gnu.org>
1042
1043 * international/mule-conf.el (compound-text-with-extensions):
1044 Add :mime-charset property as x-ctext.
1045
1046 2012-10-07 Stefan Merten <smerten@oekonux.de>
1047
1048 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1049 (rst-indent-literal-normal, rst-indent-literal-minimized)
1050 (rst-indent-comment): Correct :version tag.
1051 (rst-official-cvs-rev): Correct version string.
1052
1053 2012-10-07 Glenn Morris <rgm@gnu.org>
1054
1055 * mail/rmailmm.el (rmail-mime-process-multipart):
1056 Do not confuse a multipart message with an epilogue
1057 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1058
1059 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1060
1061 Fix shell output retrieval and comint-prompt-regexp init.
1062 * progmodes/python.el (inferior-python-mode):
1063 (python-shell-make-comint): Fix initialization of
1064 comint-prompt-regexp from copied file local variables.
1065 (python-shell-fetched-lines): Remove var.
1066 (python-shell-output-filter-in-progress): Rename from
1067 python-shell-fetch-lines-in-progress.
1068 (python-shell-output-filter-buffer): Rename from
1069 python-shell-fetch-lines-string.
1070 (python-shell-fetch-lines-filter): Delete function.
1071 (python-shell-output-filter): New function.
1072 (python-shell-send-string-no-output): Use them.
1073
1074 2012-10-07 Glenn Morris <rgm@gnu.org>
1075
1076 * hi-lock.el (hi-lock-process-phrase):
1077 Try to make it less fragile. (Bug#7161)
1078
1079 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1080
1081 2012-10-06 Glenn Morris <rgm@gnu.org>
1082
1083 * ehelp.el (electric-help-mode): Use help-mode rather than
1084 non-existent mode `help'.
1085 (electric-help-map): Use button-buffer-map. (Bug#10917)
1086
1087 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1088 (reftex-create-bibtex-footer): Fix custom types.
1089
1090 * progmodes/sh-script.el (sh-indent-after-continuation):
1091 Add explicit :group.
1092
1093 * textmodes/rst.el (rst-preferred-decorations)
1094 (rst-shift-basic-offset): Clarify obsolescence versions.
1095
1096 * profiler.el (profiler): Add missing group :version tag.
1097 * avoid.el (mouse-avoidance-banish-position):
1098 * proced.el (proced-renice-command):
1099 * calc/calc.el (calc-ensure-consistent-units):
1100 * calendar/icalendar.el (icalendar-import-format-uid):
1101 * net/tramp.el (tramp-save-ad-hoc-proxies):
1102 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1103 * progmodes/flymake.el (flymake-error-bitmap)
1104 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1105 * progmodes/sh-script.el (sh-indent-after-continuation):
1106 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1107 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1108 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1109 (vhdl-array-index-record-field-in-sensitivity-list)
1110 (vhdl-indent-comment-like-next-code-line):
1111 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1112 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1113 (reftex-cite-key-separator, reftex-create-bibtex-header)
1114 (reftex-create-bibtex-footer):
1115 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1116 (rst-indent-literal-normal, rst-indent-literal-minimized)
1117 (rst-indent-comment): Add missing custom :version tags.
1118
1119 * calendar/timeclock.el (timeclock-modeline-display):
1120 Add missing obsolete alias for renamed user option.
1121
1122 * strokes.el (strokes-modeline-string):
1123 * emulation/crisp.el (crisp-mode-modeline-string):
1124 * eshell/esh-mode.el (eshell-status-in-modeline):
1125 Aliases to defcustoms must come before the defcustom.
1126
1127 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1128 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1129 (cal-tex-cursor-week-monday): Doc fixes.
1130 (cal-tex-cursor-week2-summary): Doc fix.
1131 Rename from cal-tex-cursor-week-at-a-glance.
1132
1133 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1134 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1135
1136 * calendar/calendar.el (calendar-mode-map):
1137 Add cal-tex-cursor-week2-summary.
1138
1139 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1140
1141 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1142
1143 * subr.el (read-passwd-map): New var.
1144 (read-passwd): Use `read-string' again.
1145 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1146
1147 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1148
1149 * register.el (append-to-register, prepend-to-register):
1150 Deactivate mark, as does `copy-to-register' (bug#12389).
1151
1152 2012-10-06 Chong Yidong <cyd@gnu.org>
1153
1154 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1155
1156 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1157
1158 * international/characters.el: Fix simple mistake ((car chars) ->
1159 elt), delete duplicated code.
1160
1161 2012-10-06 Glenn Morris <rgm@gnu.org>
1162
1163 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1164
1165 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1166
1167 * color.el (color-hsl-to-rgb): Fix incorrect results for
1168 small and large hue values. (Bug#12559)
1169
1170 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1171
1172 Enhancements to docstring formatting when filling paragraphs.
1173 * progmodes/python.el (python-fill-docstring-style): Rename from
1174 python-fill-string-style. Added new style.
1175 (python-fill-string): Use new style. Better checks for
1176 docstrings.
1177
1178 2012-10-05 Glenn Morris <rgm@gnu.org>
1179
1180 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1181
1182 * color.el (color-name-to-rgb, color-rgb-to-hex)
1183 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1184 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1185 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1186 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1187
1188 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1189
1190 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1191
1192 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1193 to get the correct size across symlinks.
1194
1195 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1196
1197 2012-10-04 Juri Linkov <juri@jurta.org>
1198
1199 * replace.el (query-replace-interactive): Declare obsolete.
1200 (query-replace-read-from): Add the last incremental search string
1201 to the list of default values accessible via M-n.
1202 (map-query-replace-regexp): Use `read-regexp'.
1203 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1204 (map-query-replace-regexp, replace-string, replace-regexp):
1205 Fix docstrings to replace mentions of `query-replace-interactive'
1206 with alternatives. (Bug#12526)
1207
1208 2012-10-04 Juri Linkov <juri@jurta.org>
1209
1210 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1211 (dired-pop-to-buffer): Declare obsolete.
1212 (dired-mark-pop-up): Doc fix.
1213
1214 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1215
1216 Allow user to set docstring style for fill-paragraph.
1217 * progmodes/python.el
1218 (python-fill-comment-function, python-fill-string-function)
1219 (python-fill-decorator-function, python-fill-paren-function):
1220 Remove :safe for defcustoms.
1221 (python-fill-string-style): New defcustom
1222 (python-fill-paragraph-function): Enhance context detection.
1223 (python-fill-string): Honor python-fill-string-style settings.
1224
1225 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1226
1227 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1228 after setting its buffer (Bug#10805).
1229
1230 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1231
1232 Fix cornercase for string syntax.
1233 * progmodes/python.el (python-syntax-propertize-function):
1234 Simplify and enhance the regexp for unescaped quotes. Now it also
1235 matches quotes in weird situations like the single quote in
1236 "something\"'".
1237 (python-syntax-stringify): Simplify num-quotes detecting code.
1238
1239 2012-10-03 Glenn Morris <rgm@gnu.org>
1240
1241 * help-macro.el (three-step-help):
1242 Revert 2012-09-29 change. (Bug#12567)
1243
1244 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1245
1246 * menu-bar.el (kill-this-buffer): Don't do anything when
1247 `menu-frame' is not alive or visible (Bug#8184).
1248
1249 * emacs-lisp/debug.el (debug): When quitting the debugger window
1250 restore current buffer (Bug#12502).
1251
1252 2012-10-02 Chong Yidong <cyd@gnu.org>
1253
1254 * progmodes/hideif.el (hif-lookup, hif-defined):
1255 Handle semantic-c-takeover-hideif.
1256
1257 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1258
1259 Change sampling interval units from ms to ns.
1260 * profiler.el (profiler-sampling-interval): Change units
1261 from ms to ns, multiplying the default by 1000000 so that
1262 it remains 1 ms.
1263 (profiler-report-cpu-line-format): Give enough room for
1264 the maximum counters on 64-bit hosts.
1265 (profiler-report-render-calltree-1): Call them "CPU samples",
1266 not "Time (ms)", since they are not milliseconds now (and
1267 never really were).
1268
1269 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1270
1271 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1272 Fix querying BBDB for entries without a last name (Bug#11580).
1273
1274 2012-10-02 Chong Yidong <cyd@gnu.org>
1275
1276 * emacs-lisp/eieio.el: Restore Version header.
1277
1278 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1279
1280 * vc/diff-mode.el (diff--auto-refine-data): New var.
1281 (diff-hunk): Use it to delay refinement.
1282 (diff-mode): Remove overlays when we turn off font-lock.
1283
1284 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1285 (table-initialize-table-fixed-width-mode)
1286 (table-set-table-fixed-width-mode): Remove functions.
1287 (table-command-list): Move initialization into declaration.
1288 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1289 (table-with-cache-buffer): Use `declare'.
1290 (table-span-cell): Simplify via CSE.
1291 (table-fixed-width-mode): Use define-minor-mode.
1292 (table-call-interactively, table-funcall, table-apply): Remove.
1293 (table-function): New function, to replace them.
1294
1295 * bookmark.el (bookmark-search-pattern): Remove var.
1296 (bookmark-read-search-input): Remove function.
1297 (bookmark-bmenu-search): Reimplement using a minibuffer.
1298
1299 * faces.el (modeline): Remove obsolete face name.
1300
1301 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1302 and give a non-nil default value.
1303 (add-change-log-entry): Simplify accordingly.
1304
1305 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1306
1307 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1308 (vc-git-log-edit-toggle-amend): New function.
1309 (vc-git-log-edit-toggle-signoff): New function.
1310 (vc-git-log-edit-mode): New major mode.
1311 (vc-git-log-edit-mode-map): Keymap for it.
1312 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1313
1314 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1315 header names.
1316 (log-edit-toggle-header): New function.
1317 (log-edit-extract-headers): Accept function values in HEADERS alist.
1318
1319 2012-10-01 David Engster <deng@randomsample.de>
1320
1321 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1322 from symbol property and change message to be more consistent with
1323 Emacs proper.
1324 (eieio-describe-generic): Add filename for each implementation.
1325 Fix indices for generic and normal methods.
1326 (eieio-method-def, eieio-class-def): New buttons.
1327 (eieio-help-find-method-definition)
1328 (eieio-help-find-class-definition): New functions.
1329 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1330 class, constructor and method definitions.
1331
1332 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1333 information in symbol property.
1334 (scoped-class): Remove.
1335 (eieio-slot-name-index, call-next-method): Check if it is bound.
1336
1337 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1338
1339 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1340 (eieio-custom-mode): New major mode.
1341 (eieio-customize-object): Use it.
1342
1343 2012-10-01 Eric Ludlam <zappo@gnu.org>
1344
1345 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1346 specifying the expected class, and whether subclassing is allowed.
1347 (eieio-persistent-convert-list-to-object):
1348 (eieio-persistent-validate/fix-slot-value)
1349 (eieio-persistent-slot-type-is-class-p): New functions.
1350 (eieio-named::slot-missing): Doc fix.
1351
1352 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1353 Stop using unused publd variable.
1354
1355 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1356 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1357 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1358 (eieio-speedbar-handle-click): Do not specify a class for the
1359 method. Fixes method invocation order problems with EDE.
1360
1361 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1364 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1365
1366 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1367
1368 * bookmark.el (bookmark-version-control): Give tags in the
1369 :type choices (Bug#12309), and improve doc string.
1370 (bookmark-write-file): Bind `print-circle' to `t' to allow
1371 circular custom bookmark types. (Bug#12503)
1372
1373 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1374
1375 Revert the FOLLOW-SYMLINKS change for file-attributes.
1376 * files.el (remote-file-name-inhibit-cache, after-find-file):
1377 * time.el (display-time-file-nonempty-p): Undo last change.
1378
1379 * profiler.el (profiler-sampling-interval): Change default back to 1.
1380 See Stefan Monnier in
1381 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1382
1383 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1384
1385 Shell output catching a la gud-gdb.
1386 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1387 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1388 New Vars.
1389 (python-shell-fetch-lines-filter): New function.
1390 (python-shell-send-string-no-output): Use them.
1391
1392 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1393
1394 * profiler.el (profiler-sampling-interval): Rename from
1395 profiler-sample-interval.
1396 (profiler-sampling-interval): Default to 10.
1397 (profiler-find-profile): New command (was profiler-find-log).
1398 (profiler-find-profile-other-window): New command.
1399 (profiler-find-profile-other-frame): New command.
1400 (profiler-profile): Introduce API-level data structure.
1401
1402 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1403
1404 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1405 * files.el (remote-file-name-inhibit-cache):
1406 * time.el (display-time-file-nonempty-p): Use it.
1407 * files.el (after-find-file): Don't chase links before calling
1408 file-exists-p, as file-exists-p already does the right thing.
1409
1410 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1411
1412 Merge from standalone RefTeX repository.
1413
1414 The following ChangeLog entries are shortened versions of the
1415 original ones with file paths adapted. A not so strongly edited
1416 version of the original ChangeLog can be found in the commit log.
1417
1418 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1419 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1420 Correctly handle new value type returned by `reftex-citation'.
1421
1422 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1423 that entries with whitespace at various places are found.
1424 Doc fix. Include entries that are cross-referenced from cited entries.
1425 Include @String definitions in the resulting bib file. Add header
1426 and footer defined in `reftex-create-bibtex-header' and
1427 `reftex-create-bibtex-footer'.
1428 (reftex-do-citation): Make it possible again to insert
1429 non-existent entries. Save match data when asking for optional
1430 arguments. Return all keys, not just the first one.
1431 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1432 all citations in the same line.
1433 (reftex-parse-bibtex-entry): Accept additional optional argument
1434 `raw' and keep quotes or braces if it is non-nil. Match fields
1435 containing hyphens besides word constituents.
1436 (reftex-get-string-refs): New function.
1437 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1438 and ask if it should be reread in case it did.
1439 (reftex-pop-to-bibtex-entry)
1440 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1441 entries with spaces or tabs in front of arguments.
1442 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1443 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1444 Match entries containing numbers and symbol constituents.
1445 (reftex-do-citation, reftex-figure-out-cite-format):
1446 Use `reftex-cite-key-separator'.
1447
1448 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1449 (reftex-mouse-view-crossref): Explain why point is set.
1450
1451 * textmodes/reftex-global.el: Whitespace changes.
1452
1453 * textmodes/reftex-index.el: Move provide statement to end of
1454 file.
1455 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1456 (reftex-index-visit-phrases-buffer): Set marker when visiting
1457 buffer. This allows for returning from the phrases file to the
1458 file one was just editing instead of the file where the last
1459 phrases was added from.
1460 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1461 punctuation syntax as it usually is not used as string quote in
1462 TeX-related modes and may occur unmatched. The change also
1463 prevents fontification of quoted content.
1464 (reftex-index-phrases-mode): Use it.
1465
1466 * textmodes/reftex-parse.el (reftex-parse-from-file):
1467 Move backward one char if a `\' was matched after a section macro.
1468 (reftex-parse-from-file): Use beginning of match instead of end as
1469 bound.
1470
1471 * textmodes/reftex-ref.el: Adapt creation of
1472 `reftex-<package>-<macro>' functions to new structure of
1473 `reftex-ref-style-alist'.
1474 (reftex-reference): Use `reftex-ref-style-list' function.
1475 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1476 reference macro if `reftex-ref-macro-prompt' is non-nil.
1477 (reftex-reference): Pass refstyle to `reftex-format-special'.
1478 Determine reference macro by looking at
1479 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1480 Use only one special format function.
1481 (reftex-varioref-vref, reftex-fancyref-fref)
1482 (reftex-fancyref-Fref): Remove definitions. The functions are now
1483 generated from `reftex-ref-style-alist'.
1484 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1485 Remove.
1486 (reftex-format-special): New function.
1487
1488 * textmodes/reftex-sel.el
1489 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1490 of `reftex-ref-style-alist'. Remove code for testing macro type.
1491 (reftex-select-toggle-varioref)
1492 (reftex-select-toggle-fancyref): Remove.
1493 (reftex-select-cycle-ref-style-internal)
1494 (reftex-select-cycle-ref-style-forward)
1495 (reftex-select-cycle-ref-style-backward): New functions.
1496 (reftex-select-label-map): Use `v' and `V' for general cycling
1497 through reference styles. Add `p' for switching between number
1498 and page reference types.
1499
1500 * textmodes/reftex-toc.el (reftex-re-enlarge):
1501 Call `enlarge-window' only if there is something to do because in Emacs
1502 the horizontal version throws an error even if the parameter is 0.
1503
1504 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1505 (reftex-plug-into-AUCTeX): Doc fix.
1506 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1507 string. Adapt to new name.
1508 (reftex-ref-style-alist): Change structure so that it is not
1509 possible to use multiple different package names within a style.
1510 Remove the symbols for symbols for macro type distinction.
1511 Add characters for macro selection.
1512 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1513 (reftex-create-bibtex-footer): New variables.
1514 (reftex-format-ref-function): Mention third argument of special
1515 format function.
1516 (reftex-ref-style-alist, reftex-ref-style-default-list):
1517 New variables.
1518 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1519 to new implementation. Mark as obsolete. Add compatibility code
1520 for honoring the variable values in case they are set.
1521 (reftex-cite-format-builtin, reftex-bibliography-commands):
1522 Add support for ConTeXt.
1523 (reftex-format-ref-function, reftex-format-cite-function):
1524 Fix custom type.
1525 (reftex-cite-key-separator): New variable.
1526
1527 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1528 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1529 `reftex-syntax-table' because parens have to retain their paren
1530 syntax in order for parsing of BibTeX entries like @book(...) to
1531 work.
1532 (reftex-in-comment): Do not error out if `comment-start-skip' is
1533 not set. Deal correctly with escaped comment characters.
1534 (reftex-tie-multifile-symbols): Add doc string.
1535 Initialize `reftex-ref-style-list'.
1536 (reftex-untie-multifile-symbols): Add doc string.
1537 (reftex-add-index-macros): Doc fix.
1538 (reftex-ref-style-activate, reftex-ref-style-toggle)
1539 (reftex-ref-style-list): New functions.
1540 (reftex-mode-menu): Use them. Adapt to new structure of
1541 `reftex-ref-style-alist'.
1542 (reftex-select-with-char): Kill the RefTeX Select buffer when
1543 done.
1544 (reftex-remove-if): New function.
1545 (reftex-erase-all-selection-and-index-buffers)
1546 (reftex-mode-menu): Reference styles are now computed from
1547 `reftex-ref-style-alist'. Fix typo.
1548 (reftex-report-bug): New function.
1549 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1550 algorithms with O(n log n). Introduce optional argument SORT (not
1551 yet used).
1552
1553 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1554
1555 Enhancements for triple-quote string syntax.
1556 * progmodes/python.el (python-syntax-propertize-function):
1557 Match both quote cases in one regexp.
1558 (python-syntax-stringify): Handle matches properly.
1559
1560 2012-09-30 Juri Linkov <juri@jurta.org>
1561
1562 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1563 to nil around the call to `insert' to prevent
1564 directory time modification by lock_file. (Bug#2295)
1565 * tar-mode.el (tar-summarize-buffer): Idem.
1566
1567 2012-09-30 Juri Linkov <juri@jurta.org>
1568
1569 * facemenu.el (list-colors-sort): Add option "Luminance".
1570 (list-colors-sort-key): Implement it.
1571
1572 * vc/diff-mode.el (diff-refine-removed):
1573 * vc/ediff-init.el (ediff-fine-diff-A):
1574 * vc/smerge-mode.el (smerge-refined-removed):
1575 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1576
1577 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1578
1579 * term/ns-win.el (x-file-dialog): New function.
1580
1581 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1582
1583 * ido.el (ido-max-directory-size): Default to nil; the current
1584 default is small for POSIX systems, and impractical on Windows 7
1585 now that lstat returns directory sizes for NTFS.
1586
1587 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1588
1589 In buffer display functions handle window-height/window-width
1590 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1591 * window.el (window--display-buffer): New argument ALIST.
1592 Obey window-height and window-width alist entries.
1593 (window--try-to-split-window): New argument ALIST.
1594 Bind window-combination-limit to t when the window's size shall be
1595 changed and window-combination-limit equals `window-size'.
1596 (display-buffer-in-atom-window)
1597 (display-buffer-in-major-side-window)
1598 (display-buffer-in-side-window, display-buffer-same-window)
1599 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1600 (display-buffer-pop-up-window, display-buffer-below-selected)
1601 (display-buffer-at-bottom, display-buffer-in-previous-window)
1602 (display-buffer-use-some-window): Adjust all callers of
1603 window--display-buffer and window--try-to-split-window.
1604 (fit-frame-to-buffer): New option.
1605 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1606 is non-nil.
1607 (display-buffer-in-major-side-window): Evaluate window-height /
1608 window-width alist entries.
1609
1610 * help.el (temp-buffer-resize-frames)
1611 (temp-buffer-resize-regexps): Remove options.
1612 (temp-buffer-resize-mode): Adjust doc-string.
1613 (resize-temp-buffer-window): Don't consult
1614 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1615 temp-buffer-resize-frames.
1616
1617 * dired.el (dired-mark-pop-up):
1618 Call display-buffer-below-selected with a fit-window-to-buffer alist
1619 entry.
1620
1621 2012-09-30 Chong Yidong <cyd@gnu.org>
1622
1623 * server.el (server-host): Document the security implications.
1624 (server-auth-key): Doc fix.
1625
1626 * startup.el (initial-buffer-choice): Doc fix.
1627
1628 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1629
1630 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1631 restriction change.
1632
1633 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1634
1635 * help-fns.el (help-fns--obsolete): Fix last change.
1636
1637 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1640 (minor-mode-map-alist): Remove redundant code.
1641
1642 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1643 visited in a buffer.
1644 (cvs-insert-visited-file): New function.
1645 (find-file-hook): Use it.
1646
1647 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1648
1649 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1650 chose face.
1651 (log-edit-empty-buffer-p): Don't require a space after a header.
1652
1653 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1654
1655 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1656
1657 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1658 a proper minor-mode.
1659
1660 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1661
1662 2012-09-29 Glenn Morris <rgm@gnu.org>
1663
1664 * winner.el (winner-mode): Remove variable (let define-minor-mode
1665 handle it).
1666 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1667 Doc fixes.
1668 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1669 (winner-mode): Use define-minor-mode.
1670
1671 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1672 the full definition in loaddefs, rather than duplicating it.
1673
1674 * help-macro.el (three-step-help): No need to autoload defcustom.
1675
1676 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1677 (inferior-lisp-program, inferior-lisp-load-command)
1678 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1679 No need to autoload defcustoms.
1680
1681 * hippie-exp.el (hippie-expand-try-functions-list)
1682 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1683 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1684 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1685 (hippie-expand-only-buffers): No need to autoload defcustoms.
1686 * progmodes/vhdl-mode.el (vhdl-line-expand):
1687 Explicitly load hippie-exp, so it does not get autoloaded
1688 while hippie-expand-try-functions-list is let-bound.
1689
1690 2012-09-28 Glenn Morris <rgm@gnu.org>
1691
1692 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1693
1694 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1695 Only "cl.el" counts as cl these days.
1696
1697 2012-09-28 Juri Linkov <juri@jurta.org>
1698
1699 Display archive errors in the echo area instead of inserting
1700 to the file buffer.
1701
1702 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1703 to STDERR-TEST that can be a regexp matching a successful output.
1704 Create a temporary file and redirect stderr to it. Search for
1705 STDERR-TEST in the stderr output and display it in the echo area
1706 if no match is found.
1707 (archive-extract-by-file): New function like
1708 `archive-extract-by-stdout' but extracting archives to files
1709 and looking for successful matches in stdout. Function body is
1710 mostly copied from `archive-rar-extract'.
1711 (archive-rar-extract): Use `archive-extract-by-file'.
1712 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1713
1714 2012-09-28 Leo Liu <sdl.web@gmail.com>
1715
1716 * pcomplete.el (pcomplete-show-completions):
1717 Use minibuffer-message to make pcomplete usable in minibuffer.
1718
1719 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1720
1721 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * type-break.el: Use lexical-binding.
1724 (type-break-mode): Use define-minor-mode.
1725
1726 * emacs-lisp/pcase.el (pcase--mark-used): New.
1727 (pcase--u1): Use it (bug#12512).
1728
1729 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1730 in load-history with the right file name.
1731
1732 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1733
1734 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1735 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1736 (doc-view-get-bounding-box): Make bounding box slicing work for
1737 ODF and DVI documents.
1738
1739 2012-09-28 Glenn Morris <rgm@gnu.org>
1740
1741 * type-break.el (type-break-mode, type-break-interval)
1742 (type-break-good-rest-interval, type-break-keystroke-threshold):
1743 No need to autoload.
1744 (type-break-good-rest-interval, type-break-keystroke-threshold):
1745 Add :set-after.
1746
1747 2012-09-28 Chong Yidong <cyd@gnu.org>
1748
1749 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
1750 Add :version tag.
1751
1752 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1753
1754 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
1755
1756 2012-09-27 Glenn Morris <rgm@gnu.org>
1757
1758 * faces.el (x-display-name): Declare (for without-x builds).
1759
1760 * linum.el (linum-format): Don't autoload it. Improve :type.
1761
1762 * progmodes/tcl.el: Don't require outline when compiling.
1763 (outline-regexp, outline-level): Declare.
1764 * textmodes/sgml-mode.el: Don't require outline when compiling.
1765 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
1766
1767 * term.el (term-ansi-reset):
1768 Try setting term-ansi-face-already-done to nil. (Bug#11785)
1769
1770 * vc/vc.el (vc-next-action): Only gripe about committing read-only
1771 files for RCS and SCCS. (Bug#9781)
1772
1773 2012-09-27 Chong Yidong <cyd@gnu.org>
1774
1775 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
1776 change; value should be t.
1777
1778 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * image-mode.el: Use lexical-binding.
1781 (image-mode-winprops): Use t to stand for the window of
1782 a buffer that's not displayed.
1783 * doc-view.el (doc-view-new-window-function): Handle the new
1784 t in winprops.
1785 (doc-view-enlarge): Make it a real nop if the size is not changed.
1786 (doc-view-display): Handle the case where the buffer is not (yet?)
1787 displayed in any window.
1788 (doc-view-saved-settings): New var.
1789 (doc-view-mode): Use it.
1790 (doc-view-fallback-mode): Set it.
1791
1792 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
1793 Set lexical-binding.
1794 (minibuffer-eldef-shorten-default): New var.
1795 (minibuffer-default-in-prompt-regexps): Use it for new default.
1796 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
1797
1798 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1799
1800 * international/uni-bidi.el:
1801 * international/uni-category.el:
1802 * international/uni-name.el:
1803 * international/uni-numeric.el: Regenerate.
1804
1805 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
1806 Stefan Monnier <monnier@iro.umontreal.ca>
1807
1808 * profiler.el: New file.
1809
1810 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
1811
1812 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
1813 (testcover-reinstrument): Simplify with CSE.
1814
1815 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1816
1817 * window.el (temp-buffer-window-setup): Fix typo in docstring.
1818
1819 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
1820
1821 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
1822 (verilog-auto-input, verilog-auto-insert-lisp)
1823 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
1824 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
1825 (verilog-auto-unused, verilog-auto-wire)
1826 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
1827 newline. Reported by Andrew Jones.
1828 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
1829 Reported by Brad Dobbie.
1830 (verilog-batch-delete-trailing-whitespace):
1831 Create verilog-batch-delete-trailing-whitespace.
1832 Reported by Brad Dobbie.
1833 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
1834 parameters from another module. Reported by Dan Katz.
1835 (verilog-auto, verilog-auto-assign-modport)
1836 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
1837 AUTOINOUTMODPORT for UVM interface module shell generation.
1838 Reported by Brad Dobbie.
1839 (verilog-auto-inst-interfaced-ports): Make default nil, as more
1840 standard behavior.
1841 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
1842 Reported by Matt Martin.
1843
1844 2012-09-25 Martin Rudalics <rudalics@gmx.at>
1845
1846 * window.el (window--resize-child-windows): When resizing child
1847 windows proportionally, process them in reverse order to
1848 preserve the "when splitting a window the new one gets the odd
1849 line" behavior.
1850 (window--resize-root-window-vertically): When resizing the
1851 minibuffer window try to affect only windows at the bottom of the
1852 frame. (Bug#12419)
1853
1854 2012-09-25 Chong Yidong <cyd@gnu.org>
1855
1856 * subr.el (declare): Doc fix.
1857
1858 * help-fns.el (help-fns--obsolete): Handle macros properly.
1859
1860 2012-09-25 Chong Yidong <cyd@gnu.org>
1861
1862 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
1863 this function obsolete.
1864
1865 * calendar/cal-x.el (calendar-two-frame-setup)
1866 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1867 * calendar/calendar.el (american-calendar, european-calendar)
1868 (calendar-for-loop):
1869 * comint.el (comint-dynamic-simple-complete)
1870 (comint-dynamic-complete-as-filename, comint-unquote-filename):
1871 * desktop.el (desktop-load-default):
1872 * dired-x.el (dired-omit-here-always)
1873 (dired-hack-local-variables, dired-default-directory):
1874 * emacs-lisp/derived.el (derived-mode-class):
1875 * emacs-lisp/timer.el (timer-set-time-with-usecs):
1876 * emacs-lock.el (toggle-emacs-lock):
1877 * epa.el (epa-display-verify-result):
1878 * epg.el (epg-sign-keys, epg-start-sign-keys)
1879 (epg-passphrase-callback-function):
1880 * eshell/esh-util.el (eshell-for):
1881 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
1882 (eshell-add-to-window-buffer-names):
1883 * files.el (locate-file-completion):
1884 * imenu.el (imenu-example--create-c-index)
1885 (imenu-example--create-lisp-index)
1886 (imenu-example--lisp-extract-index-name)
1887 (imenu-example--name-and-position):
1888 * international/mule-cmds.el (princ-list):
1889 * international/mule-diag.el (decode-codepage-char):
1890 * international/mule-util.el (detect-coding-with-priority):
1891 * iswitchb.el (iswitchb-read-buffer):
1892 * mail/mailalias.el (mail-complete):
1893 * mail/sendmail.el (mail-sent-via):
1894 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
1895 (mouse-major-mode-menu):
1896 * password-cache.el (password-read-and-add):
1897 * pcomplete.el (pcomplete-parse-comint-arguments):
1898 * progmodes/sh-script.el (sh-maybe-here-document):
1899 * replace.el (query-replace-regexp-eval):
1900 * savehist.el (savehist-load):
1901 * simple.el (choose-completion-delete-max-match):
1902 * term.el (term-dynamic-simple-complete):
1903 * vc/ediff-init.el (ediff-check-version):
1904 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
1905 * vc/vc.el (vc-diff-switches-list):
1906 * view.el (view-return-to-alist-update): Likewise.
1907
1908 * subr.el (eval-next-after-load, makehash, insert-string)
1909 (assoc-ignore-representation, assoc-ignore-case): Use declare to
1910 mark obsolete.
1911 (mode-line-inverse-video): Variable deleted.
1912
1913 * international/mule-util.el (string-to-sequence): Remove.
1914
1915 * calendar/calendar.el (calendar-version):
1916 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
1917 (icalendar-convert-diary-to-ical):
1918 * cus-edit.el (custom-mode):
1919 * ansi-color.el (ansi-color-unfontify-region):
1920 * international/latin1-disp.el (latin1-char-displayable-p):
1921 * progmodes/cwarn.el (turn-on-cwarn-mode):
1922 * progmodes/which-func.el (which-func-update-1):
1923 Use define-obsolete-function-alias.
1924
1925 * net/newst-backend.el (newsticker-cache-filename):
1926 * net/newst-treeview.el (newsticker-groups-filename):
1927 Fix incorrect obsolescence declaration.
1928
1929 * allout.el (allout-passphrase-hint-string): Likewise.
1930 (allout-init): Use a declare form to mark obsolete.
1931
1932 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
1933 this applies to functions.
1934
1935 * iswitchb.el (iswitchb-read-buffer): Move code of
1936 iswitchb-define-mode-map here, and delete that obsolete function.
1937
1938 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
1939 font-lock-reference-face.
1940
1941 2012-09-25 Glenn Morris <rgm@gnu.org>
1942
1943 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
1944 Doc fixes.
1945
1946 * eshell/em-term.el (eshell-term-name):
1947 Default to term-term-name. (Bug#12485)
1948
1949 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1950
1951 * progmodes/python.el (python-shell-send-buffer): Better handling
1952 of "if __name__ == '__main__':" conditionals when sending the buffer.
1953
1954 2012-09-24 Glenn Morris <rgm@gnu.org>
1955
1956 * eshell/esh-cmd.el (eshell-find-alias-function):
1957 Tighten up file-name regexp. (Bug#12499)
1958
1959 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1960
1961 Enhancements for triple-quote string syntax.
1962 * progmodes/python.el (python-quote-syntax): Remove.
1963 (python-syntax-propertize-function): New value.
1964 (python-syntax-count-quotes, python-syntax-stringify):
1965 New functions.
1966
1967 2012-09-24 Chong Yidong <cyd@gnu.org>
1968
1969 * mail/supercite.el (sc-version): Remove obsolete function.
1970 (sc-describe): Don't mark as obsolete, since it is bound.
1971 (sc-submit-bug-report): Remove.
1972
1973 * vc/log-edit.el (cvs-changelog-full-paragraphs)
1974 (cvs-commit-buffer-require-final-newline): Remove.
1975 (log-edit-require-final-newline)
1976 (log-edit-changelog-full-paragraphs): Default to t.
1977
1978 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
1979 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
1980 * vc/vc.el (vc-checkout-carefully): Likewise.
1981
1982 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
1983 (emerge-version): Remove.
1984
1985 * progmodes/compile.el (compile-internal): Remove.
1986 (compilation-parse-errors-function): Fix typo.
1987
1988 * international/mule.el (set-char-table-default): Remove.
1989 (set-coding-priority, make-coding-system, generic-char-p)
1990 (charset-list, charset-bytes, charset-id): Use declare to mark
1991 functions as obsolete.
1992
1993 * vc/pcvs-defs.el (cvs-buffer-name-alist)
1994 (cvs-invert-ignore-marks): Remove references to obsolete vars.
1995 * vc/vc-hooks.el (vc-default-registered): Don't use
1996 vc-master-templates.
1997
1998 * font-lock.el (font-lock-reference-face):
1999 Use define-obsolete-variable-alias.
2000
2001 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2002 * calendar/calendar.el (calendar-font-lock-keywords):
2003 * calendar/diary-lib.el (diary-font-lock-keywords)
2004 (diary-fancy-font-lock-keywords):
2005 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2006 * textmodes/reftex-index.el (reftex-insert-index):
2007 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2008 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2009 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2010 * progmodes/prolog.el (prolog-font-lock-keywords):
2011 * progmodes/idlwave.el (idlwave-idl-keywords):
2012 * progmodes/ada-mode.el (ada-font-lock-keywords):
2013 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2014
2015 2012-09-24 Glenn Morris <rgm@gnu.org>
2016
2017 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2018
2019 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2020
2021 * progmodes/python.el (python-indent-line): More consistent cursor
2022 movement behavior.
2023
2024 2012-09-23 Stefan Merten <smerten@oekonux.de>
2025
2026 * textmodes/rst.el: Fix compiler warning.
2027
2028 2012-09-23 Roland Winkler <winkler@gnu.org>
2029
2030 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2031 Transcribe also LaTeX hyphenation.
2032 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2033 bibtex-reformat-previous-options.
2034
2035 2012-09-23 Roland Winkler <winkler@gnu.org>
2036
2037 * proced.el (proced-renice-command): New variable.
2038 (proced-marked-processes): New function.
2039 (proced-with-processes-buffer): New macro.
2040 (proced-send-signal): Use them.
2041 (proced-renice): New command bound to r.
2042
2043 2012-09-23 Roland Winkler <winkler@gnu.org>
2044
2045 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2046 ibuffer-saved-filter-groups has one element, shortcut the call of
2047 completing-read. (Bug#12331)
2048
2049 2012-09-23 Chong Yidong <cyd@gnu.org>
2050
2051 * bindings.el (mode-line-toggle-read-only):
2052 * bs.el (bs-toggle-readonly):
2053 * buff-menu.el (Buffer-menu-toggle-read-only):
2054 * dired.el (dired-toggle-read-only):
2055 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2056
2057 2012-09-23 Chong Yidong <cyd@gnu.org>
2058
2059 * image.el (image-type-available-p): Adapt to init-image-library
2060 argument changes.
2061
2062 2012-09-22 Juri Linkov <juri@jurta.org>
2063
2064 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2065 `dired-toggle-read-only'. (Bug#12462)
2066
2067 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2068
2069 * subr.el (temp-output-buffer-show): New function.
2070 (with-output-to-temp-buffer): Call temp-output-buffer-show
2071 instead of internal-temp-output-buffer-show.
2072
2073 2012-09-22 Chong Yidong <cyd@gnu.org>
2074
2075 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2076 (Bug#12462).
2077
2078 * repeat.el (repeat): Doc fix (Bug#12348).
2079
2080 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2081 (Bug#10909).
2082
2083 * simple.el (shell-command-on-region): Doc fix.
2084 (read-only-mode): Doc fix.
2085
2086 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2087
2088 * emacs-lisp/timer.el (run-with-idle-timer)
2089 (timer-activate-when-idle): Warn against reinvoking an idle timer
2090 from within its own timer action. (Bug#12447)
2091
2092 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2093
2094 * cus-start.el (window-combination-limit): Add new optional
2095 values.
2096 * window.el (temp-buffer-window-show)
2097 (window--try-to-split-window): Handle new values of
2098 window-combination-limit (Bug#1806).
2099 (split-window): Test window-combination-limit for t instead of
2100 non-nil.
2101 (display-buffer-at-bottom): New buffer display action function.
2102 * help.el (temp-buffer-resize-regexps): New option.
2103 (temp-buffer-resize-mode): Rewrite doc-string.
2104 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2105 Don't resize reused window. Suggested by Glenn Morris.
2106
2107 2012-09-22 Stefan Merten <smerten@oekonux.de>
2108
2109 * textmodes/rst.el: Revamp section title faces.
2110 (rst-official-version)
2111 (rst-package-emacs-version-alist): Sync with official version
2112 V1.4.0.
2113 (rst-faces-defaults, rst-set-level-default)
2114 (rst-level-face-max, rst-level-face-base-color)
2115 (rst-level-face-base-light, rst-level-face-format-light)
2116 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2117 (rst-adornment-faces-alist): Match new setup.
2118 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2119 (rst-level-5, rst-level-6): New faces.
2120
2121 2012-09-22 Chong Yidong <cyd@gnu.org>
2122
2123 * simple.el (undo): Handle indirect buffers (Bug#8207).
2124
2125 2012-09-21 Leo Liu <sdl.web@gmail.com>
2126
2127 IDO: Disable match re-ordering for buffer switching.
2128 * ido.el (ido-buffer-disable-smart-matches): New variable.
2129 (ido-set-matches-1): Use it. (Bug#2042)
2130
2131 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2132
2133 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2134 Fix 2011-05-17 change. (Bug#12418)
2135
2136 2012-09-21 Leo Liu <sdl.web@gmail.com>
2137
2138 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2139
2140 2012-09-21 Glenn Morris <rgm@gnu.org>
2141
2142 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2143 Be more robust about locating simple.el.
2144
2145 2012-09-21 Glenn Morris <rgm@gnu.org>
2146
2147 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2148
2149 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2150
2151 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2152
2153 2012-09-20 Juri Linkov <juri@jurta.org>
2154
2155 * replace.el (query-replace-read-from): Use `read-regexp' instead
2156 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2157 (occur-read-primary-args): Use `read-regexp' instead of
2158 `read-string'.
2159 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2160 `read-from-minibuffer'.
2161 * isearch.el (isearch-occur): Use `read-regexp' instead of
2162 `read-string'.
2163 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2164 `read-from-minibuffer'.
2165 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2166 of `read-string'. (Bug#7567)
2167
2168 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2169 and allow accepting a list of strings prepended to a list of
2170 standard default values. Doc fix. (Bug#12321)
2171
2172 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2173
2174 * replace.el (read-regexp): Don't add ": " when PROMPT already
2175 ends with a colon and space. (Bug#12321)
2176
2177 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2178
2179 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2180 error.
2181
2182 2012-09-20 Stefan Merten <smerten@oekonux.de>
2183
2184 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2185 Fixes feature request bug#11711.
2186 (rst-mode): Create `imenu-create-index-function'.
2187 (rst-get-stripped-line): Delete after refactoring.
2188 (rst-section-tree, rst-section-tree-rec)
2189 (rst-section-tree-point): Refactor and document properly.
2190 (rst-imenu-find-adornments-for-position)
2191 (rst-imenu-convert-cell, rst-imenu-create-index):
2192 New function.
2193
2194 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2197 (macroexp--expand-all): Use it.
2198 (macroexp--funcall-and-return): Remove by folding it into its sole
2199 caller (macroexp--warn-and-return).
2200 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2201 Use macroexp--obsolete-warning.
2202
2203 * calc/calc.el: Fix last change by removing the whole chunk, since it
2204 was only needed back when Calc was not bundled.
2205
2206 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2207
2208 * emacs-lisp/debug.el (debug): Restore assignment to
2209 debugger-old-buffer removed on 2012-09-08.
2210
2211 2012-09-20 Juri Linkov <juri@jurta.org>
2212
2213 * dired-aux.el (dired-diff): Remove (require 'diff) since
2214 `diff-latest-backup-file' is now autoloaded.
2215
2216 2012-09-20 Chong Yidong <cyd@gnu.org>
2217
2218 * vc/diff.el (diff-latest-backup-file): Autoload.
2219
2220 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * calc/calc.el: Remove redundant autoload shape check.
2223 (sel-mode): Don't defvar.
2224 (calc-get-stack-element): Add `sel-mode' arg instead.
2225 (calc-top, calc-top-list): Pass it this additional argument.
2226 * calc/calc-store.el (calc-store-map):
2227 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2228 (calc-map-equation, calc-outer-product, calc-inner-product):
2229 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2230
2231 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2232
2233 2012-09-19 Juri Linkov <juri@jurta.org>
2234
2235 * dired-aux.el (dired-diff): Add (require 'diff) because
2236 `diff-latest-backup-file' is not autoloaded.
2237 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2238 of `dired-get-filename' to t to not report error when there is
2239 no default file on the current line.
2240
2241 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2242
2243 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2244 macroexp--eval-if-compile.
2245 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2246 (macroexp--expand-all): Use them (bug#12371).
2247
2248 * doc-view.el (doc-view-guess-paper-size)
2249 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2250
2251 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2252
2253 New feature: set optimal slice from BoundingBox information.
2254 * doc-view.el (doc-view-mode-map): Add keybinding.
2255 (doc-view-menu): Add menu entry.
2256 (doc-view-set-slice): Adapt docstring.
2257 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2258 (doc-view-scale-bounding-box)
2259 (doc-view-set-slice-from-bounding-box): New functions.
2260 (doc-view-paper-sizes): New defvar.
2261
2262 2012-09-19 Glenn Morris <rgm@gnu.org>
2263
2264 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2265 (byte-compile-log-warning): Autoload. (Bug#12371)
2266
2267 * calendar/calendar.el (calendar-american-month-header)
2268 (calendar-european-month-header, calendar-iso-month-header)
2269 (calendar-month-header): New options.
2270 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2271 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2272
2273 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2274
2275 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2276
2277 2012-09-18 Juri Linkov <juri@jurta.org>
2278
2279 * dired-aux.el (dired-diff): Restore original functionality of
2280 getting the default value, but keep new feature of using the
2281 latest existing backup file (`diff-latest-backup-file').
2282
2283 2012-09-18 Juri Linkov <juri@jurta.org>
2284
2285 * dired.el (dired-mark): If the region is active in Transient Mark
2286 mode, mark all files in the active region. Doc fix.
2287 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2288 Doc fix. (Bug#10624)
2289
2290 2012-09-18 Juri Linkov <juri@jurta.org>
2291
2292 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2293 attributes for M-n are pulled from the file at point.
2294 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2295 Suggested by Drew Adams. (Bug#10624)
2296
2297 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2298
2299 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2300 whitespace after "end".
2301 (ruby-do-end-to-brace): Collapse block to one line if it fits
2302 within fill-column.
2303
2304 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2305
2306 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2307 value.
2308 (debug): Don't remove debugger window when debugger is expected
2309 to be back.
2310
2311 2012-09-18 Chong Yidong <cyd@gnu.org>
2312
2313 * custom.el (defface): Doc fix.
2314
2315 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2316
2317 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2318
2319 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2320 to initialize query-on-exit; then test that instead (bug#12288).
2321
2322 2012-09-17 Stefan Merten <smerten@oekonux.de>
2323
2324 * textmodes/rst.el: Add support for `testcover'.
2325 (rst-defcustom-testcover, rst-testcover-add-compose)
2326 (rst-testcover-add-1value): New functions.
2327 (rst-portable-mark-active-p): Replace by `use-region-p'.
2328 (rst-update-section, rst-classify-adornment)
2329 (rst-find-title-line): Mark `1value' forms.
2330 (rst-classify-adornment): Remove superfluous form.
2331 (rst-update-section, rst-get-adornments-around)
2332 (rst-adornment-complete-p, rst-get-next-adornment)
2333 (rst-adjust, rst-promote-region)
2334 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2335 (rst-find-pfx-in-region, rst-section-tree-rec)
2336 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2337 (rst-toc-node, rst-toc, rst-forward-section)
2338 (rst-iterate-leftmost-paragraphs)
2339 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2340 (rst-bullet-list-region)
2341 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2342 (rst-compile-find-conf, rst-compile)
2343 (rst-repeat-last-character): Fix style.
2344
2345 2012-09-17 Chong Yidong <cyd@gnu.org>
2346
2347 * comint.el (comint--complete-file-name-data): Don't add a space
2348 if the status is `sole'; that adds a gratuitous space in the
2349 completion-cycling case (Bug#12092).
2350
2351 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2352
2353 2012-09-17 Richard Stallman <rms@gnu.org>
2354
2355 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2356 only in the mime-shown mode, not in raw mode.
2357 (rmail-mime): Toggle off mime by displaying the message without
2358 mime processing. (Bug#12305)
2359
2360 * mail/rmail.el (rmail-retry-failure):
2361 Turn off mime processing first. (Bug#12037)
2362
2363 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2364
2365 2012-09-17 Chong Yidong <cyd@gnu.org>
2366
2367 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2368 (shell-dynamic-complete-functions): Convert to defcustom.
2369 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2370
2371 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2372 * comint.el (comint-prompt-read-only):
2373 * custom.el (defcustom):
2374 * hi-lock.el (hi-lock-mode):
2375 * ibuffer.el (ibuffer-formats):
2376 * ielm.el (ielm-prompt-read-only):
2377 * novice.el (disable-command):
2378 * saveplace.el (toggle-save-place):
2379 * speedbar.el (speedbar-supported-extension-expressions):
2380 * startup.el (auto-save-list-file-prefix, init-file-user)
2381 (after-init-hook, inhibit-startup-echo-area-message):
2382 * strokes.el (strokes-help):
2383 * time-stamp.el (time-stamp):
2384 * calendar/calendar.el (calendar, diary-file):
2385 * calendar/diary-lib.el (diary-mail-entries, diary)
2386 (diary-list-entries-hook):
2387 * calendar/holidays.el (holidays, calendar-holidays):
2388 * calendar/lunar.el (lunar-phases):
2389 * calendar/solar.el (sunrise-sunset):
2390 * emulation/edt.el (edt-load-keys):
2391 * emulation/viper.el (viper-mode):
2392 * eshell/em-alias.el (eshell-command-aliases-list):
2393 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2394 * international/ogonek.el (ogonek-information):
2395 * net/tramp-cmds.el (tramp-bug):
2396 * net/quickurl.el (quickurl-reread-hook-postfix):
2397 * play/decipher.el (decipher-font-lock-keywords):
2398 * progmodes/cc-styles.el (c-set-style):
2399 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2400 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2401 * progmodes/octave-mod.el (octave-mode):
2402 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2403 * progmodes/verilog-mode.el (verilog-read-defines):
2404 * textmodes/two-column.el (2C-mode): Likewise.
2405
2406 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2407
2408 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2409 that holds many addresses.
2410
2411 2012-09-16 Chong Yidong <cyd@gnu.org>
2412
2413 * align.el (align-areas): Call the indication function with
2414 positions instead of markers for arguments (Bug#12343).
2415
2416 * files.el (parse-colon-path): Use split-string (Bug#12351).
2417
2418 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2419 (display-buffer-function): Mark as obsolete.
2420
2421 * progmodes/compile.el (compilation-parse-errors): Accept list
2422 values similar to font-lock-keywords (Bug#12136).
2423 Suggested by Oleksandr Manzyuk.
2424 (compilation-error-regexp-alist): Doc fix.
2425
2426 2012-09-15 Glenn Morris <rgm@gnu.org>
2427
2428 * version.el (emacs-bzr-version-bzr): New function.
2429 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2430
2431 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2432 checkouts, check the parent dirstate matches the branch.
2433 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2434 empty string.
2435
2436 * version.el (emacs-bzr-version): Doc fix.
2437 (emacs-bzr-version-dirstate): New function.
2438 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2439 is local try and check that it matches the branch. If not, just
2440 use dirstate information. (Bug#12441)
2441
2442 2012-09-14 Juri Linkov <juri@jurta.org>
2443
2444 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2445 (Bug#12399)
2446
2447 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2448
2449 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2450
2451 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2452 Remove obsolete byte-compiler hack that tried to silence some warnings.
2453 (edebug-submit-bug-report): Remove.
2454 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2455 Remove aliases, use the un-prefixed name instead.
2456 (edebug-pop-to-buffer): Consider other frames.
2457 (edebug-original-read):: Make it more obvious that it's always defined.
2458 (edebug--make-form-data-entry, edebug--form-data-name)
2459 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2460 single-dashed name, and implement with cl-defstruct.
2461 (edebug-set-form-data-entry): Use the standard accessors.
2462 (edebug-make-top-form-data-entry): Use push.
2463 (edebug-no-match): Drop useless `funcall'.
2464 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2465 to functions.
2466 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2467 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2468 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2469 (easy-menu-define, with-custom-print): Remove redundant specs.
2470 (edebug-outside-overriding-local-map)
2471 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2472 (edebug--display): Bind unread-command-events directly to nil rather
2473 than binding it to unread-command-events and later setting it to nil.
2474 (edebug--display): Kill edebug-eval-buffer here...
2475 (edebug--recursive-edit): ...rather than here.
2476 Bind standard-output and standard-input.
2477 (edebug-eval): Check cl-macroexpand-all is fboundp.
2478 (edebug-temp-display-freq-count): Fix last change.
2479
2480 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2481 * subr.el (noreturn, 1value): Add `debug' spec.
2482 * emacs-lisp/advice.el: Require cl-lib.
2483 (ad-copy-tree): Remove, use copy-tree instead.
2484 (ad-dolist): Remove use dolist or cl-dolist instead.
2485 (ad-do-return): Remove, use cl-return instead.
2486 (defadvice): Add `debug' spec.
2487
2488 2012-09-13 Juri Linkov <juri@jurta.org>
2489
2490 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2491 (Bug#12399)
2492
2493 2012-09-13 Glenn Morris <rgm@gnu.org>
2494
2495 * calc/calc.el (math-compose-expr):
2496 * calc/calc-ext.el (math-compose-expr):
2497 * progmodes/cc-defs.el (cl-macroexpand-all):
2498 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2499 (cl-macroexpand-all): Update declarations.
2500
2501 * vc/vc.el: No need to require ediff.
2502 (ediff-load-version-control): Declare.
2503 (ediff-vc-internal): Fix declaration.
2504 (vc-version-ediff): Require ediff.
2505
2506 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2507
2508 Use a more backwards-compatible timer format (Bug#12430).
2509 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2510 being right after USECS, as that better supports old code that
2511 inadvisedly looked directly at the timer vector.
2512
2513 2012-09-13 Kenichi Handa <handa@gnu.org>
2514
2515 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2516 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2517 `coding-priority' property of these language environment.
2518
2519 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2520
2521 Fix glitches caused by addition of psec to timers (Bug#12430).
2522 * image.el (image-animate-timer):
2523 * time.el (display-time-world-timer):
2524 Use timer--function and timer--args rather than raw access to
2525 timer vector.
2526
2527 2012-09-13 Glenn Morris <rgm@gnu.org>
2528
2529 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2530 If not compiling a file, try using load-file-name.
2531
2532 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2533
2534 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2535 Fix last change.
2536 (edebug-update-eval-list): Use `push'.
2537
2538 * emacs-lisp/edebug.el: Use lexical-binding.
2539 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2540 Mark unused args with underscore.
2541 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2542 (edebug-form-data): Use defvar-local.
2543 (edebug-make-before-and-after-form, edebug-make-after-form):
2544 Use backquote.
2545 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2546 Not dynamically scoped any more.
2547 (edebug--enter-trace): Add arguments `function' and `args'.
2548 Rename from edebug-enter-trace.
2549 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2550 (edebug--update-coverage): Add `after-index' and `value' args.
2551 Rename from edebug-update-coverage.
2552 (edebug-slow-after): Call it accordingly.
2553 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2554 edebug-recursive-edit.
2555 (edebug--display): Call it accordingly. Add args `value',
2556 `offset-index', and `arg-mode'. Rename from edebug-display.
2557 (edebug-debugger, edebug): Call it accordingly.
2558 (edebug-eval-display-list): Use dolist.
2559
2560 2012-09-12 Juri Linkov <juri@jurta.org>
2561
2562 * info.el (Info-search): Don't check for isearch-mode and
2563 isearch-regexp before let-binding search-spaces-regexp to
2564 Info-search-whitespace-regexp.
2565 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2566 search-whitespace-regexp if isearch-lax-whitespace or
2567 isearch-regexp-lax-whitespace is non-nil.
2568 (Info-mode): Don't set local variable search-whitespace-regexp.
2569 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2570
2571 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2572
2573 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2574 (debugger-env-macro): Remove support for unread-command-char.
2575
2576 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2577 the temporary map re-appearing on emulation-mode-map-alists.
2578
2579 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2580 since 22.1.
2581
2582 * ehelp.el (with-electric-help): Accept functions in
2583 electric-help-form-to-execute.
2584 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2585 And replace unread-command-char -> unread-command-events.
2586
2587 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2588
2589 Sync with Tramp 2.2.6.
2590
2591 * net/tramp.el (tramp-accept-process-output): Don't use
2592 JUST-THIS-ONE in the XEmacs case.
2593
2594 * net/trampver.el: Update release number.
2595
2596 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2597
2598 * emacs-lisp/debug.el (debugger-previous-window-height):
2599 New variable.
2600 (debug): When debugger-jumping-flag is non-nil try to restore
2601 height of debugger window. (Bug#8789)
2602
2603 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2606 overriding-local-map and pre/post-command-hook here.
2607 (edebug-recursive-edit): Do it here instead (bug#12345).
2608 (edebug-outside-unread-command-char): Remove all uses of
2609 unread-command-char.
2610
2611 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2612 inhibit-debugger is bound instead.
2613
2614 2012-09-11 Bastien Guerry <bzg@gnu.org>
2615
2616 * subr.el (set-temporary-overlay-map): Add a docstring.
2617 (Bug#12346)
2618
2619 2012-09-11 Bastien Guerry <bzg@gnu.org>
2620
2621 * minibuffer.el (completion-table-subvert): Fix docstring.
2622 (Bug#12347)
2623
2624 2012-09-11 Bastien Guerry <bzg@gnu.org>
2625
2626 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2627
2628 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2629
2630 * progmodes/sql.el: Version 3.1
2631 (sql-db2-escape-newlines): New variable.
2632 (sql-escape-newlines-filter): Use it.
2633
2634 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2635
2636 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2637
2638 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2639
2640 * vc/diff-mode.el (diff-mode-menu):
2641 Bind diff-remove-trailing-whitespace.
2642
2643 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2644
2645 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2646 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2647 (emacs-lisp-byte-code-mode): New functions.
2648 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2649 (eval-defun-2): Remove bogus interactive spec.
2650 (lisp-indent-line): Remove redundant whole-exp code, now done in
2651 indent-according-to-mode.
2652 (save-match-data): Remove redundant indent data.
2653
2654 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2655 Use `declare'.
2656
2657 2012-09-09 Juri Linkov <juri@jurta.org>
2658
2659 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2660 (replace-lax-whitespace, query-replace-regexp)
2661 (query-replace-regexp-eval, replace-regexp): Doc fix.
2662 (perform-replace, replace-highlight): Let-bind
2663 isearch-lax-whitespace to replace-lax-whitespace and
2664 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2665
2666 * isearch.el (isearch-query-replace): Let-bind
2667 replace-lax-whitespace to isearch-lax-whitespace and
2668 replace-regexp-lax-whitespace to
2669 isearch-regexp-lax-whitespace. (Bug#10885)
2670
2671 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2672
2673 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2674
2675 2012-09-09 Alan Mackenzie <acm@muc.de>
2676
2677 * progmodes/cc-engine.el (c-state-cache-init):
2678 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2679 (c-record-parse-state-state):
2680 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2681
2682 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2683
2684 * register.el (register-separator): Rename from
2685 separator-register. All uses changed. Doc fix.
2686 (register): Fix version.
2687
2688 2012-09-09 Chong Yidong <cyd@gnu.org>
2689
2690 * replace.el (query-replace-map): Bind four new symbols for
2691 requesting window scrolling.
2692
2693 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2694 query-replace-map (Bug#8948).
2695
2696 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2697
2698 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2699 since they are now in query-replace-map.
2700
2701 * window.el (scroll-other-window-down): Make the arg optional.
2702
2703 2012-09-09 Chong Yidong <cyd@gnu.org>
2704
2705 * files.el (hack-local-variables-confirm): Use quit-window to kill
2706 the *Local Variables* buffer.
2707
2708 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2709
2710 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2711 not just expect to be at its beginning. Adjust callees.
2712 Succeed when do-end block has no space before the pipe character.
2713 (ruby-brace-to-do-end): When the original block is one-liner,
2714 convert to multiline. Reindent the result.
2715
2716 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2717
2718 * register.el (register): New group.
2719 (separator-register): New user option.
2720 (increment-register): Route it to `append-to-register', if
2721 register contains text. Implication is that `C-x r +' can now be
2722 used for appending to a text register (bug#12217).
2723 (append-to-register, prepend-to-register): Add separator based on
2724 `separator-register'.
2725
2726 2012-09-08 Alan Mackenzie <acm@muc.de>
2727
2728 AWK Mode: make auto-newline work when there's "==" in the pattern.
2729 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2730 correctly.
2731 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2732 Test more rigorously for "=" token.
2733
2734 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2735
2736 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2737 Only fail when reached LIMIT.
2738
2739 2012-09-08 Chong Yidong <cyd@gnu.org>
2740
2741 * dired.el (dired-mode-map): Don't bind M-=.
2742
2743 * dired-aux.el (dired-diff): Use backup file as default.
2744
2745 2012-09-08 Drew Adams <drew.adams@oracle.com>
2746
2747 * subr.el (add-to-history): Fix delete usage (Bug#12314).
2748
2749 2012-09-08 Chong Yidong <cyd@gnu.org>
2750
2751 * subr.el (syntax-after, syntax-class): Doc fix.
2752
2753 2012-09-08 Martin Rudalics <rudalics@gmx.at>
2754
2755 * window.el (display-buffer-in-previous-window): New buffer
2756 display action function.
2757
2758 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
2759 (debugger-previous-window): New variable.
2760 (debug): Rewrite using display-buffer-in-previous-window,
2761 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
2762
2763 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
2766
2767 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
2768
2769 * progmodes/python.el (python-shell-send-string):
2770 When default-directory is remote, create temp file on remote
2771 filesystem.
2772 (python-shell-send-file): When file is remote, pass local view of
2773 file paths to remote Python interpreter. (Bug#12340)
2774
2775 2012-09-07 Chong Yidong <cyd@gnu.org>
2776
2777 * window.el (switch-to-buffer): Doc fix (Bug#12181).
2778
2779 * files.el (after-find-file): Don't fail on a read-only buffer if
2780 require-final-newline is `visit' or `visit-save' (Bug#11156).
2781
2782 * subr.el (read-char-choice): Allow quitting via ESC ESC.
2783
2784 * userlock.el (ask-user-about-supersession-threat):
2785 Use read-char-choice (Bug#12093).
2786
2787 2012-09-07 Chong Yidong <cyd@gnu.org>
2788
2789 * subr.el (buffer-narrowed-p): New function.
2790
2791 * ses.el (ses-widen):
2792 * simple.el (count-words--buffer-message):
2793 * net/browse-url.el (browse-url-of-buffer): Use it.
2794
2795 * simple.el (count-words-region): Don't signal an error if there
2796 is a non-nil prefix arg and the mark is not set.
2797
2798 * help.el (describe-key-briefly): Allow the message to be seen
2799 when invoked from the minibuffer (Bug#7014).
2800
2801 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2802
2803 * progmodes/ruby-mode.el (ruby-end-of-defun)
2804 (ruby-beginning-of-defun): Simplify, allow indentation before
2805 block beginning and end keywords.
2806 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
2807 (ruby-end-of-defun): Expect that the point is at the beginning of
2808 the defun.
2809
2810 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
2813 (bug#12367).
2814 (cl--make-usage-args): Strip _ from argument names.
2815
2816 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2817
2818 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
2819 obsolete alias speedbar-key-map.
2820 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
2821 (vhdl-index-menu-init): Don't use obsolete variable
2822 font-lock-maximum-size.
2823
2824 2012-09-06 Chong Yidong <cyd@gnu.org>
2825
2826 * frame.el (window-system-version): Mark as obsolete.
2827
2828 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
2829 of obsolete variable speedbar-key-map.
2830
2831 2012-09-06 Juri Linkov <juri@jurta.org>
2832
2833 * replace.el (replace-lax-whitespace): New defcustom.
2834 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2835 (replace-string, replace-regexp): Mention it in docstrings.
2836 (perform-replace, replace-highlight): Let-bind
2837 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
2838 to the values of replace-lax-whitespace and regexp-flag.
2839 Don't let-bind search-whitespace-regexp. (Bug#10885)
2840
2841 * isearch.el (isearch-query-replace): Let-bind
2842 replace-lax-whitespace instead of let-binding
2843 replace-search-function and replace-re-search-function.
2844 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
2845 and isearch-regexp-lax-whitespace to lazy-highlight variables.
2846 (isearch-toggle-symbol): Set isearch-regexp to nil
2847 in isearch-word mode (like in isearch-toggle-word).
2848
2849 2012-09-06 Juri Linkov <juri@jurta.org>
2850
2851 * replace.el (replace-search-function)
2852 (replace-re-search-function): Set default values to nil.
2853 (perform-replace): Let-bind isearch-related variables based on
2854 replace-related values, call `isearch-search-fun' and let-bind
2855 the result to `search-function'. Remove code that sets
2856 `search-function' and `search-string' separately for
2857 `delimited-flag'.
2858 (replace-highlight): Add new argument `delimited-flag' and
2859 rename other arguments to the names used in `perform-replace'.
2860 Let-bind `isearch-word' to the argument `delimited-flag'.
2861 (Bug#10885, bug#10887)
2862
2863 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2864
2865 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
2866 ruby-beginning-of-indent, simplify, allow all keywords to have
2867 indentation before them.
2868 (ruby-beginning-of-indent): Adjust for above. Search until the
2869 found point is not inside a string or comment.
2870 (ruby-font-lock-keywords): Allow symbols to start with "@"
2871 character, give them higher priority than variables.
2872 (ruby-syntax-propertize-function)
2873 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
2874 matchers. Expression expansions are not comments when inside a
2875 string, and there comment syntax status is irrelevant.
2876 (ruby-match-expression-expansion): New function. Check that
2877 expression expansion is inside a string, and it's not escaped.
2878 (ruby-font-lock-keywords): Use it.
2879
2880 2012-09-05 Martin Rudalics <rudalics@gmx.at>
2881
2882 * help.el (temp-buffer-max-height): New default value.
2883 (temp-buffer-resize-frames): New option.
2884 (resize-temp-buffer-window): Optionally resize frame.
2885
2886 * window.el (fit-frame-to-buffer-bottom-margin): New option.
2887 (fit-frame-to-buffer): New function.
2888
2889 2012-09-05 Glenn Morris <rgm@gnu.org>
2890
2891 * emulation/cua-rect.el (cua--init-rectangles):
2892 * textmodes/picture.el (picture-mode-map):
2893 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
2894 like forward-char and backward-char. (Bug#12317)
2895
2896 2012-09-05 Leo Liu <sdl.web@gmail.com>
2897
2898 * progmodes/flymake.el (flymake-warning-re): New variable.
2899 (flymake-parse-line): Use it.
2900
2901 2012-09-05 Glenn Morris <rgm@gnu.org>
2902
2903 * calendar/holidays.el (holiday-christian-holidays):
2904 Rename an entry. (Bug#12289)
2905
2906 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
2909 (bug#12222).
2910
2911 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2912
2913 * loadup.el: Load macroexp. Remove hack.
2914 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
2915 (macroexp--expand-all): Use it to get better warnings.
2916 (macroexp--backtrace, macroexp--trim-backtrace-frame)
2917 (internal-macroexpand-for-load): New functions.
2918 (macroexp--pending-eager-loads): New var.
2919 (emacs-startup-hook): New hack to replace one in loadup.el.
2920 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
2921 (cl--compiler-macro-cXXr): Move to top, before they can be used.
2922 (cl-psetf): Simplify.
2923 (cl-defstruct): Add indent rule.
2924
2925 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
2926
2927 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
2928 over `user-mail-address' for the SMTP MAIL FROM envelope.
2929 (smtpmail-via-smtp): Ditto.
2930
2931 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
2932
2933 * progmodes/ruby-mode.el: Clean up keybindings.
2934 (ruby-mode-map): Don't bind ruby-electric-brace,
2935 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
2936 backward-kill-word, reindent-then-newline-and-indent.
2937 (ruby-mark-defun): Remove.
2938 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
2939 (ruby-mode): Set local beginning-of-defun-function and
2940 end-of-defun-function values.
2941
2942 2012-09-03 Martin Rudalics <rudalics@gmx.at>
2943
2944 * window.el (temp-buffer-window-setup-hook)
2945 (temp-buffer-window-show-hook): New hooks.
2946 (temp-buffer-window-setup, temp-buffer-window-show)
2947 (with-temp-buffer-window): New functions.
2948 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
2949 (special-display-popup-frame): Make sure the window used shows BUFFER.
2950
2951 * help.el (temp-buffer-resize-mode): Fix doc-string.
2952 (resize-temp-buffer-window): New optional argument WINDOW.
2953
2954 * files.el (recover-file, save-buffers-kill-emacs):
2955 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
2956
2957 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
2958
2959 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
2960 remote definition of `default-directory', ensure we can connect.
2961
2962 2012-09-02 Juri Linkov <juri@jurta.org>
2963
2964 Toggle whitespace matching mode with M-s SPC.
2965 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
2966
2967 * isearch.el (search-whitespace-regexp): Doc fix.
2968 Remove cons cell customization.
2969 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
2970 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
2971 New variables.
2972 (isearch-forward, isearch-forward-regexp): Doc fix.
2973 (isearch-toggle-lax-whitespace): New command.
2974 (search-forward-lax-whitespace, search-backward-lax-whitespace)
2975 (re-search-forward-lax-whitespace)
2976 (re-search-backward-lax-whitespace): New functions.
2977 (isearch-whitespace-regexp): Remove function.
2978 (isearch-query-replace): Let-bind replace-search-function and
2979 replace-re-search-function.
2980 (isearch-occur): Let-bind search-spaces-regexp according to the
2981 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
2982 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
2983 condition for C-q SPC.
2984 (isearch-search-fun-default): Use new functions mentioned above.
2985 (isearch-search-forward, isearch-search-backward): Remove functions.
2986 (isearch-search): Don't let-bind search-spaces-regexp.
2987 (isearch-lazy-highlight-space-regexp): Remove variable.
2988 (isearch-lazy-highlight-lax-whitespace)
2989 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
2990 (isearch-lazy-highlight-new-loop): Use them.
2991 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
2992
2993 2012-09-02 Chong Yidong <cyd@gnu.org>
2994
2995 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
2996
2997 2012-09-02 Glenn Morris <rgm@gnu.org>
2998
2999 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3000
3001 2012-09-01 Glenn Morris <rgm@gnu.org>
3002
3003 * term.el: Tidy up menu definitions.
3004 (term-mode-map): Use easymenu for In/Out, Complete menus.
3005 (term-pager-break-map): Initialize in the defvar.
3006 (term-terminal-menu, term-signals-menu): Define with easymenu.
3007 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3008 (term-pager-menu): New, extracted from term-process-pager.
3009 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3010 (term-update-mode-line): Propertize line/char and page items.
3011 (term-process-pager): Move keymap initialization elsewhere.
3012
3013 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3014
3015 * window.el (switch-to-prev-buffer): Handle additional values of
3016 BURY-OR-KILL argument. Don't switch in minibuffer window.
3017 (switch-to-next-buffer): Don't switch in minibuffer window.
3018 (quit-restore-window): New function based on quit-window.
3019 Handle additional values of former KILL argument.
3020 (quit-window): Call quit-restore-window with appropriate
3021 interpretation of KILL argument.
3022 (display-buffer-below-selected): New buffer display action
3023 function.
3024
3025 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3026
3027 * minibuffer.el (completion-at-point-functions): Complete docstring
3028 (bug#12254).
3029
3030 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3031
3032 Better seed support for (random).
3033 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3034 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3035 * play/mpuz.el, play/tetris.el, play/zone.el:
3036 * calc/calc-comb.el (math-init-random-base):
3037 * play/blackbox.el (bb-init-board):
3038 * play/life.el (life):
3039 * server.el (server-use-tcp):
3040 * type-break.el (type-break):
3041 Remove unnecessary call to (random t).
3042 * net/sasl.el (sasl-unique-id-function):
3043 Change (random t) to (random), now that the latter is more random.
3044 * play/life.el (life-initialized): Remove no-longer-needed var.
3045
3046 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3047
3048 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3049 Consider frame's buffer predicate when choosing the buffer.
3050 (Bug#12081)
3051
3052 2012-08-30 Richard Stallman <rms@gnu.org>
3053
3054 * simple.el (special-mode-map): Delete binding for `z'.
3055
3056 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3057
3058 * progmodes/compile.el (compilation-always-kill): Doc fix.
3059
3060 2012-08-30 Chong Yidong <cyd@gnu.org>
3061
3062 * window.el (display-buffer-reuse-frames): Make the obsolescence
3063 message more informative.
3064
3065 2012-08-30 Glenn Morris <rgm@gnu.org>
3066
3067 * paren.el (show-paren-delay):
3068 Add a :set function. Doc fix. (Bug#12297)
3069
3070 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3071
3072 * progmodes/compile.el (compilation-always-kill): New var.
3073 (compilation-start): Use it.
3074
3075 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3078 * files.el (read-only-mode): Move to simple.el.
3079
3080 * files.el (read-only-mode): New minor mode.
3081 (toggle-read-only): Use it and mark obsolete.
3082 (find-file--read-only):
3083 * vc/vc.el (vc-next-action, vc-checkout):
3084 * vc/vc-cvs.el (vc-cvs-checkout):
3085 * obsolete/vc-mcvs.el (vc-mcvs-update):
3086 * ffap.el (ffap--toggle-read-only): Update callers.
3087
3088 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3089
3090 * eshell/esh-ext.el (eshell-external-command): Do not examine
3091 remote shell scripts.
3092 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3093
3094 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3095 "/usr/local/sbin".
3096
3097 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3098
3099 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3100
3101 2012-08-28 Leo Liu <sdl.web@gmail.com>
3102
3103 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3104 completion-at-point. (Bug#12220)
3105
3106 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3107
3108 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3109
3110 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3111
3112 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3113 be buffer-local; add delete-trailing-whitespace (bug#12259).
3114
3115 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3116
3117 * progmodes/hideif.el (hif-compress-define-list):
3118 Fix typo. (Bug#11951)
3119
3120 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3121
3122 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3123 buffer local setting.
3124
3125 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3126 rcirc-encode-coding-system.
3127
3128 2012-08-28 Leo Liu <sdl.web@gmail.com>
3129
3130 * net/rcirc.el (rcirc-split-message): New function.
3131 (rcirc-send-message): Use it. (Bug#12051)
3132
3133 2012-08-28 Juri Linkov <juri@jurta.org>
3134
3135 * info.el (Info-fontify-node): Hide empty lines at the end of
3136 the node. (Bug#12272)
3137
3138 2012-08-27 Drew Adams <drew.adams@oracle.com>
3139
3140 * dired.el (dired-pop-to-buffer): Make window start at beginning
3141 of buffer (Bug#12281).
3142
3143 2012-08-26 Chong Yidong <cyd@gnu.org>
3144
3145 * window.el (special-display-regexps, special-display-frame-alist)
3146 (special-display-buffer-names, special-display-function)
3147 (display-buffer-reuse-frames): Mark as obsolete.
3148
3149 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3150
3151 * help.el (help-print-return-message): Don't treat
3152 display-buffer-reuse-frames specially.
3153
3154 2012-08-26 Chong Yidong <cyd@gnu.org>
3155
3156 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3157 New variable, replacing gdb-frame-parameters.
3158 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3159 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3160 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3161 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3162 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3163 the functions directly with gdb-display-buffer-other-frame-action.
3164 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3165 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3166 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3167 (gdb-display-registers-buffer): Define directly.
3168 (def-gdb-display-buffer): Macro deleted.
3169 (gdb-display-buffer): Remove second and third args, callers don't
3170 use them. Defer to the default display-buffer behavior, apart
3171 from making windows dedicated.
3172 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3173
3174 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3175
3176 * window.el (display-buffer-pop-up-frame): Handle a
3177 pop-up-frame-parameters alist entry.
3178 (display-buffer): Document it.
3179
3180 2012-08-26 Chong Yidong <cyd@gnu.org>
3181
3182 * isearch.el (search-whitespace-regexp): Make string and nil
3183 values apply to both ordinary and regexp search. Allow a cons
3184 cell value to distinguish between the two.
3185 (isearch-whitespace-regexp, isearch-search-forward)
3186 (isearch-search-backward): New functions.
3187 (isearch-occur, isearch-search-fun-default, isearch-search)
3188 (isearch-lazy-highlight-new-loop): Use them.
3189 (isearch-forward, isearch-forward-regexp): Doc fix.
3190
3191 2012-08-26 Chong Yidong <cyd@gnu.org>
3192
3193 * faces.el (help-argument-name): Always inherit from italic
3194 (Bug#12213).
3195
3196 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3197
3198 * window.el (window--even-window-heights): Even heights when
3199 WINDOW and the selected window form a vertical combination.
3200 (display-buffer-use-some-window): Provide that window used gets
3201 sized back by quit-window. (Bug#11880) and (Bug#12091)
3202
3203 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3204
3205 Fix file time stamp problem with bzr and CVS (Bug#12001).
3206 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3207 in the file's time stamp, since the version control system loses
3208 that information.
3209
3210 2012-08-22 Juri Linkov <juri@jurta.org>
3211
3212 * info.el (Info-fontify-node): Hide the suffix of the
3213 Info file name in the header line. (Bug#12187)
3214
3215 2012-08-22 Glenn Morris <rgm@gnu.org>
3216
3217 * calendar/cal-tex.el (cal-tex-weekly-common):
3218 Restore leading blank page.
3219
3220 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
3221
3222 * misc.el (forward-to-word, backward-to-word): Activate or extend
3223 the region under `shift-select-mode'. (Bug#12231)
3224
3225 2012-08-22 Bastien Guerry <bzg@gnu.org>
3226
3227 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3228 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3229 gives details on why the space is never needed.
3230
3231 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3232
3233 * window.el (walk-window-tree, window-with-parameter):
3234 New optional argument MINIBUF to control whether these functions
3235 should run on the minibuffer window.
3236 (window-at-side-list): Don't operate on minibuffer window.
3237 (window-in-direction): Simplify and rewrite doc-string.
3238 (window--size-ignore): Rename to window--size-ignore-p.
3239 Update callers.
3240 (display-buffer-in-atom-window, window--major-non-side-window)
3241 (window--major-side-window, display-buffer-in-major-side-window)
3242 (delete-side-window, display-buffer-in-side-window):
3243 New functions.
3244 (window--side-check, window-deletable-p, delete-window)
3245 (delete-other-windows, split-window): Handle side windows and
3246 atomic windows appropriately.
3247 (window--display-buffer): Call display-buffer-record-window also
3248 when the window buffer did not change.
3249
3250 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3251
3252 * help-fns.el (help-fns--key-bindings):
3253 Abbreviate non-symbol remap targets. (Bug#12174)
3254
3255 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3256
3257 * dired.el (dired-mark-remembered): Don't clobber point.
3258 (Bug#11795)
3259
3260 2012-08-22 Glenn Morris <rgm@gnu.org>
3261
3262 * progmodes/bug-reference.el (bug-reference): New custom group.
3263 (bug-reference-bug-regexp): Make it a defcustom.
3264
3265 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3266
3267 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3268 (js-paren-indent-offset, js-square-indent-offset)
3269 (js-curly-indent-offset): Add :safe (Bug#12257).
3270
3271 2012-08-22 Edward O'Connor <hober0@gmail.com>
3272
3273 * json.el (json-key-format): Add error properties.
3274 (json-encode-key): New function.
3275 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3276 Use json-encode-key.
3277
3278 2012-08-22 Glenn Morris <rgm@gnu.org>
3279
3280 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3281 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3282 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3283 Update for above change.
3284
3285 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3286
3287 * cus-face.el (custom-face-attributes): Fix customize type for the
3288 :underline attribute. (Bug#11805)
3289
3290 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3291
3292 * window.el (window-point-1, set-window-point-1): Remove.
3293 (window-in-direction, record-window-buffer)
3294 (set-window-buffer-start-and-point, split-window-below)
3295 (window--state-get-1, display-buffer-record-window):
3296 Replace calls to window-point-1 and set-window-point-1 by calls to
3297 window-point and set-window-point respectively.
3298
3299 2012-08-21 Glenn Morris <rgm@gnu.org>
3300
3301 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3302 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3303 Use it.
3304
3305 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3306 (cal-tex-shortday): New function.
3307 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3308 (cal-tex-cursor-filofax-daily): Use the above.
3309
3310 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3311 New functions.
3312 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3313 (cal-tex-cursor-filofax-week): Use them.
3314
3315 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3316 New constants.
3317 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3318 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3319
3320 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3321 (cal-tex-end-document): Don't rely on buffer name.
3322
3323 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3324 Use cal-tex-vspace.
3325 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3326 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3327 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3328 Use cal-tex-arg.
3329
3330 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3331 (cal-tex-cursor-week, cal-tex-cursor-week2)
3332 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3333 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3334 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3335 (cal-tex-insert-preamble, cal-tex-b-document)
3336 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3337 Improve cal-tex-cmd usage.
3338
3339 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3340 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3341 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3342 (cal-tex-weekly-paper): New function.
3343 (cal-tex-cursor-week, cal-tex-cursor-week2)
3344 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3345 (cal-tex-cursor-day): Use it.
3346
3347 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3348 (cal-tex-cursor-filofax-week): Remove leading blank page.
3349
3350 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3351 Add autoload cookie. For now at least, don't use color, since
3352 no other cal-tex function does.
3353
3354 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3355 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3356 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3357
3358 2012-08-21 Juri Linkov <juri@jurta.org>
3359
3360 * info.el (Info-file-attributes): New variable.
3361 (info-insert-file-contents): Add file attributes to
3362 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3363 `Info-toc-nodes' when previous modtime of the Info file is less
3364 than new modtime.
3365 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3366 of info.el. (Bug#12230)
3367
3368 2012-08-20 Glenn Morris <rgm@gnu.org>
3369
3370 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3371 * calendar/holidays.el (calendar-holiday-list):
3372 Report errors with display-warning rather than beep'n'sleep.
3373
3374 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3375
3376 * net/tramp.el (tramp-accept-process-output): Accept only output
3377 from PROC. Otherwise, process filters and sentinels might be
3378 confused. (Bug#12145)
3379
3380 2012-08-20 Chong Yidong <cyd@gnu.org>
3381
3382 * descr-text.el (describe-text-properties-1): Use overlays-in to
3383 report on empty overlays (Bug#3322).
3384
3385 2012-08-20 Glenn Morris <rgm@gnu.org>
3386
3387 * mail/rmailout.el (rmail-output-read-file-name):
3388 Trap and report errors in rmail-output-file-alist elements.
3389
3390 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3391 since most non-font-lock faces are not also variables).
3392
3393 2012-08-20 Edward Reingold <reingold@iit.edu>
3394
3395 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3396 New function. (Bug12160)
3397
3398 2012-08-19 Glenn Morris <rgm@gnu.org>
3399
3400 * mail/rmailout.el (rmail-output-read-file-name):
3401 Fix previous change (when the alist is nil or does not match).
3402
3403 2012-08-19 Chong Yidong <cyd@gnu.org>
3404
3405 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3406 (Bug#12228).
3407
3408 2012-08-18 Chong Yidong <cyd@gnu.org>
3409
3410 * simple.el (yank-handled-properties): New defcustom.
3411 (yank-excluded-properties): Add font-lock-face and category.
3412 (yank): Doc fix.
3413
3414 * subr.el (remove-yank-excluded-properties):
3415 Obey yank-handled-properties. The special handling of font-lock-face
3416 and category is now done this way, instead of being hard-coded.
3417 (insert-for-yank-1): Remove font-lock-face handling.
3418 (yank-handle-font-lock-face-property)
3419 (yank-handle-category-property): New function.
3420
3421 2012-08-17 Glenn Morris <rgm@gnu.org>
3422
3423 * mail/rmailout.el (rmail-output-read-file-name):
3424 Check rmail-output-file-alist against the full message body
3425 in the correct rmail buffer. (Bug#12214)
3426
3427 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3428
3429 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3430 Eliminate superfluous prompt. (Bug#12203)
3431
3432 2012-08-17 Chong Yidong <cyd@gnu.org>
3433
3434 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3435 font spec, set the font directly (Bug#3228).
3436
3437 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3438
3439 * window.el (delete-window): Fix last fix.
3440
3441 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3442
3443 * window.el (window-valid-p): Move to window.c.
3444 (window-child, window-child-count, window-last-child)
3445 (window-normalize-window, window-combined-p)
3446 (window-combinations, window-atom-root, window-min-size)
3447 (window-sizable, window-sizable-p, window-size-fixed-p)
3448 (window-min-delta, window-max-delta, window--resizable)
3449 (window--resizable-p, window-resizable, window-total-size)
3450 (window-full-height-p, window-full-width-p, window-body-size)
3451 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3452 (minimize-window, window-deletable-p, delete-window)
3453 (delete-other-windows, set-window-buffer-start-and-point)
3454 (next-buffer, previous-buffer, split-window, balance-windows-2)
3455 (set-window-text-height, window-buffer-height)
3456 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3457 (truncated-partial-width-window-p): Minor code adjustments.
3458 In doc-strings state whether the argument window has to denote a
3459 live, valid or any window.
3460
3461 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3462
3463 * progmodes/subword.el (subword-forward-function)
3464 (subword-backward-function, subword-forward-regexp)
3465 (subword-backward-regexp): New variables.
3466 (subword-forward, subword-forward-internal, subword-backward-internal):
3467 Use new variables, eg so that different "word" definitions
3468 can be easily used. (Bug#11411)
3469
3470 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3471
3472 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3473 for composite selectors.
3474 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3475 operation just because we can't find a previous revision.
3476
3477 2012-08-15 Chong Yidong <cyd@gnu.org>
3478
3479 * frame.el (set-frame-font): Accept font objects.
3480
3481 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3482
3483 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3484
3485 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3486
3487 * man.el (Man-overstrike-face, Man-underline-face)
3488 (Man-reverse-face): Remove variables.
3489 (Man-overstrike, Man-underline, Man-reverse): New faces.
3490 (Man-fontify-manpage): Use them instead of the variables.
3491 (Man-cleanup-manpage): Comment change.
3492 (Man-ansi-color-map): New variable.
3493 (Man-fontify-manpage): Use it.
3494 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3495
3496 Implement ANSI SGR parameters 22-27 (bug#12146).
3497 * ansi-color.el (ansi-colors): Doc fix.
3498 (ansi-color-context, ansi-color-context-region): Doc fix.
3499 (ansi-color--find-face): New function.
3500 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3501 Rename the local variable `face' to `codes' since it is now a list of
3502 ansi codes. Doc fix.
3503 (ansi-color-get-face): Remove.
3504 (ansi-color-parse-sequence): New function, derived from
3505 ansi-color-get-face.
3506 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3507 codes 22-27.
3508
3509 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3510
3511 * subr.el (read-passwd): Allow use from a minibuffer.
3512
3513 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3514
3515 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3516 inside comments and strings as identifiers.
3517
3518 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3519 expression to evaluate. This allows to evaluate expressions with
3520 embedded whitespace.
3521 (gud-tooltip-tips): Add a blank before the newline in the
3522 message-box text, for the benefit of message-box emulation on
3523 MS-Windows.
3524
3525 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3526 messages from GDB, pop them up in a tooltip to give feedback to
3527 user.
3528 (gdb-tooltip-print-1): Quote the expression to evaluate.
3529 This allows to evaluate expressions with embedded whitespace.
3530 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3531 if the TTY name is nil or empty (which happens when communicating
3532 with the inferior via pipes, e.g. on MS-Windows).
3533 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3534 don't send that to the GUD buffer.
3535
3536 2012-08-14 Glenn Morris <rgm@gnu.org>
3537
3538 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3539 Optimize away setq-default with no args, as for setq. (Bug#12195)
3540
3541 2012-08-14 Chong Yidong <cyd@gnu.org>
3542
3543 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3544
3545 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3546 (Bug#12085).
3547
3548 2012-08-14 Glenn Morris <rgm@gnu.org>
3549
3550 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3551
3552 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3553
3554 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3555 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3556 Use cached shell name.
3557
3558 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3559
3560 * progmodes/python.el (python-shell-send-string):
3561 (python-shell-send-setup-code): Do not use `format' with `message'.
3562
3563 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3564
3565 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3566 (ruby-percent-literal-beg-re): New constant.
3567 (ruby-syntax-general-delimiters-goto-beg): Rename to
3568 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3569 (ruby-syntax-propertize-general-delimiters): Rename to
3570 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3571 popular term. Adjust comments everywhere.
3572 (ruby-syntax-propertize-percent-literal): Only propertize when not
3573 inside a simple string or comment. When the literal is unclosed,
3574 leave the text after it unpropertized.
3575 (ruby-syntax-methods-before-regexp): New constant.
3576 (ruby-syntax-propertize-function): Use it to recognize regexps.
3577 Don't look at the text after regexp, just use the whitelist.
3578
3579 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3580
3581 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3582 non-nil always load the compiled file if it exists. (Bug#12197)
3583
3584 2012-08-14 Chong Yidong <cyd@gnu.org>
3585
3586 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3587 (hi-lock-set-pattern): When deciding whether to use font lock or
3588 overlays, look at font-lock-mode instead of font-lock-fontified
3589 (Bug#12168).
3590 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3591 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3592
3593 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3594
3595 * subr.el (internal--after-with-selected-window): Fix typo
3596 (Bug#12193).
3597
3598 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3599
3600 Use `completion-table-dynamic' for completion functions.
3601 * progmodes/python.el
3602 (python-shell-completion--do-completion-at-point)
3603 (python-shell-completion--get-completions):
3604 Remove functions.
3605 (python-shell-completion-complete-at-point): New function.
3606 (python-completion-complete-at-point): Use it.
3607
3608 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3609
3610 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3611 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3612
3613 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3614
3615 * subr.el (function-get): Refine `autoload' arg so it can also
3616 autoload functions for gv.el (bug#12191).
3617 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3618 autoloads macros.
3619
3620 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3621 Prefer pcase-let over destructuring-bind.
3622 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3623 Also, remove whitespace as we go, rather than after accumulating the
3624 various places.
3625
3626 * subr.el (internal--before-with-selected-window)
3627 (internal--after-with-selected-window): Fix typo seleted->selected.
3628 (with-selected-window): Adjust callers.
3629 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3630
3631 2012-08-13 Bastien Guerry <bzg@gnu.org>
3632
3633 * window.el (special-display-popup-frame): Minor docstring
3634 enhancement. (Bug#12172)
3635
3636 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3637
3638 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3639 type 1-6.
3640 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3641 extended headers.
3642
3643 * files.el (hack-local-variables-filter): Remove useless eval.
3644
3645 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3646
3647 * subr.el (with-selected-window): Fix last change.
3648
3649 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3650
3651 * subr.el (internal--before-with-seleted-window)
3652 (internal--after-with-seleted-window): New functions.
3653 (with-selected-window): Use them, to replace dependency on
3654 tty-top-frame.
3655
3656 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3657
3658 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3659 binding for `newline'.
3660 (ruby-move-to-block): When moving backward, stop at block opening,
3661 not indentation.
3662 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3663 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3664 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3665 `ruby-toggle-block'.
3666
3667 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * ibuffer.el (ibuffer-do-toggle-read-only):
3670 * dired.el (dired-toggle-read-only):
3671 * buff-menu.el (Buffer-menu-toggle-read-only):
3672 * bindings.el (mode-line-toggle-read-only):
3673 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3674
3675 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3676
3677 * descr-text.el (describe-char): Put the overlays over the
3678 "displayed as" character.
3679
3680 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3681
3682 * calc/calc-units.el (math-default-units-table): Give an
3683 initial value.
3684 (math-put-default-units): Add options to put composite units and
3685 unit systems in the default units table.
3686 (calc-convert-units): Send composite units to
3687 `math-put-default-units' when appropriate.
3688
3689 2012-08-11 Glenn Morris <rgm@gnu.org>
3690
3691 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3692
3693 * tutorial.el (help-with-tutorial):
3694 * emacs-lisp/copyright.el (copyright-update-directory):
3695 * emacs-lisp/autoload.el (autoload-find-generated-file)
3696 (autoload-find-file): Disable local eval: (for insurance).
3697
3698 * files.el (hack-local-variables-filter): If an eval: form is not
3699 known to be safe, and enable-local-variables is :safe, then ignore
3700 the form totally, as is done for non-eval forms. (Bug#12155)
3701 This is CVE-2012-3479.
3702
3703 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3704
3705 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3706 (rx-form): Simplify.
3707
3708 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3709
3710 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3711 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3712 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3713 (ruby-syntax-propertize-function): Adjust for changes in
3714 `ruby-syntax-propertize-heredoc'.
3715
3716 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3717
3718 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3719 binding (use `M-;' instead).
3720 (ruby-singleton-class-p): New function.
3721 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3722
3723 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3726
3727 2012-08-10 Chong Yidong <cyd@gnu.org>
3728
3729 * progmodes/python.el (python-shell-get-process-name): Don't mess
3730 with same-window-buffer-names.
3731
3732 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3733 (eshell-remove-from-window-buffer-names): Make obsolete.
3734 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3735 (eshell): Just use pop-to-buffer-same-window instead.
3736
3737 2012-08-10 Chong Yidong <cyd@gnu.org>
3738
3739 * bindings.el: Bind M-= back to count-words-region.
3740
3741 * simple.el (count-words-region): Accept a prefix arg for acting
3742 on the entire buffer.
3743 (count-words--buffer-message): New helper function.
3744
3745 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3746
3747 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
3748 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
3749 (event-start, event-end): Use posn-at-point to return a more
3750 informative posn.
3751 (posnp): New function.
3752 * mouse.el (popup-menu-normalize-position): Use it.
3753
3754 2012-08-10 Masatake YAMATO <yamato@redhat.com>
3755
3756 * mouse.el (popup-menu-normalize-position): New function.
3757 (popup-menu): Use `popup-menu-normalize-position' to normalize
3758 the form for POSITION argument.
3759
3760 * term/x-win.el (x-menu-bar-open):
3761 Use the value returend from (posn-at-point) as position
3762 passed to `popup-menu'.
3763
3764 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3765
3766 * calc/calccomp.el (math-compose-expr): Add extra argument
3767 indicating that parentheses should be put around products in
3768 denominators. Give multiplication precedence over division during
3769 composition.
3770
3771 2012-08-09 Chong Yidong <cyd@gnu.org>
3772
3773 * man.el (Man-switches, Man-sed-command, Man-awk-command)
3774 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
3775 (Man-untabify-command, manual-program): Convert to defcustom
3776 (Bug#10429).
3777
3778 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
3779
3780 * descr-text.el (describe-char): Don't insert extra newlines
3781 (Bug#10127).
3782
3783 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
3784 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
3785
3786 * align.el (align-region): Delete temporary markers (Bug#10047).
3787 Plus some code cleanups.
3788
3789 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3790
3791 * progmodes/python.el (python-pdbtrack-tracked-buffer)
3792 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
3793 (python-shell-internal-last-output): Use make-local-variable
3794 instead of make-variable-buffer-local.
3795
3796 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3797
3798 * progmodes/python.el: Enhancements to forward-sexp.
3799 (python-nav-forward-sexp): Rename from
3800 python-nav-forward-sexp-function.
3801 (python-nav--forward-sexp, python-nav--backward-sexp):
3802 New functions.
3803
3804 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3805
3806 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
3807 modes and simplification modes.
3808
3809 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3810
3811 * delsel.el (delete-selection-pre-hook): Don't propagate the
3812 file-supersession signals (bug#12161).
3813
3814 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3815
3816 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
3817 (cl-map-extents): Add compatibility aliases (bug#12135).
3818
3819 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
3820
3821 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
3822 tests by `ignore-error'.
3823 (tramp-find-shell): Open also a new shell, when cache is already
3824 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
3825
3826 2012-08-08 Juri Linkov <juri@jurta.org>
3827
3828 * bookmark.el: Add `defaults' property to the bookmark record.
3829 (bookmark-current-buffer): Doc fix.
3830 (bookmark-make-record): Add `defaults' property with default values
3831 to the bookmark record.
3832 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
3833 with `bookmark-insert-current-bookmark'.
3834 (bookmark-set): Get `defaults' property from the bookmark record
3835 and use it in `read-from-minibuffer'.
3836 (bookmark-insert-current-bookmark): Remove function.
3837
3838 * info.el (Info-bookmark-make-record): Add `defaults' property
3839 with values of canonical Info node name, the current Info file
3840 name and the current Info node name. (Bug#12107)
3841
3842 2012-08-08 Juri Linkov <juri@jurta.org>
3843
3844 * files.el (basic-save-buffer): Use `buffer-name' as the default
3845 of `read-file-name' when buffer is not visiting a file (bug#12128).
3846
3847 2012-08-08 Juri Linkov <juri@jurta.org>
3848
3849 * info.el (Info-isearch-search): Doc fix.
3850 (Info-search): Change search-failed message from "initial node" to
3851 "end of node" (bug#12078).
3852 (Info-isearch-search): Change `isearch-string-state' to
3853 `isearch--state-string'.
3854
3855 2012-08-08 Glenn Morris <rgm@gnu.org>
3856
3857 * language/persian.el: Remove file.
3858 * language/misc-lang.el: Move unique part of persian.el here.
3859 * loadup.el: Remove language/persian.
3860
3861 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
3862
3863 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
3864
3865 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
3866
3867 * progmodes/python.el Fixed defsubst warning.
3868 (python-syntax-context) Rename from python-info-ppss-context.
3869 (python-syntax-context-type): Rename from
3870 python-info-ppss-context-type.
3871 (python-syntax-comment-or-string-p): Rename from
3872 python-info-ppss-comment-or-string-p.
3873
3874 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
3875
3876 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
3877
3878 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
3879
3880 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
3881 a defcustom that is quoted with backquote.
3882
3883 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
3884 Fix handling of interactive spec when the body uses return.
3885 (math-do-arg-check, math-define-function-body): Use backquote forms.
3886 * calc/calc-ext.el (math-defcache): Likewise.
3887 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
3888 * allout.el (allout-new-exposure): Likewise.
3889 * calc/calcalg2.el (math-tracing-integral): Likewise.
3890 * info.el (Info-last-menu-item): Likewise.
3891 * emulation/vip.el (vip-loop): Likewise.
3892 * textmodes/artist.el (artist-funcall): Likewise.
3893 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
3894 Construct menu-item directly.
3895
3896 * progmodes/autoconf.el (font-lock-syntactic-keywords):
3897 Don't declare.
3898
3899 2012-08-07 Chong Yidong <cyd@gnu.org>
3900
3901 * simple.el (deactivate-mark): Preserve text properties when
3902 saving the primary selection (Bug#8384).
3903
3904 2012-08-07 Kevin Ryde <user42@zip.com.au>
3905
3906 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
3907 (woman-parse-numeric-value): On a bad .IP line, issue a warning
3908 and continue processing (Bug#12110).
3909
3910 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
3913 syntax-propertize-function (bug#10095).
3914
3915 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3916
3917 * help-fns.el (help-fns--key-bindings, help-fns--signature)
3918 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
3919 describe-function-1.
3920 (describe-function-1): Use them. Move compiler macro after sig.
3921 (help-fns--compiler-macro): Use function-get. Assume we're already in
3922 standard-output. Adjust layout to new call order.
3923
3924 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
3925 re-binding a symbol that has a symbol-macro (bug#12119).
3926
3927 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
3928
3929 * language/persian.el: New file. (Bug#11812)
3930 * loadup.el: Add language/persian.el.
3931
3932 2012-08-06 Chong Yidong <cyd@gnu.org>
3933
3934 * window.el (window--maybe-raise-frame): New function.
3935 (window--display-buffer): Split off from here.
3936 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3937 (display-buffer-pop-up-window, display-buffer-use-some-window):
3938 Obey an inhibit-switch-frame action alist entry.
3939 (display-buffer): Update doc.
3940
3941 * replace.el (occur-after-change-function): Avoid losing focus by
3942 using the inhibit-switch-frame display parameter (Bug#12139).
3943
3944 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
3945
3946 Make internal shell process buffer names start with space.
3947 * progmodes/python.el (python-shell-make-comint): Add optional
3948 argument INTERNAL.
3949 (run-python-internal): Use it.
3950 (python-shell-internal-get-or-create-process): Check for new
3951 internal buffer names.
3952
3953 2012-08-06 Glenn Morris <rgm@gnu.org>
3954
3955 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
3956 Do less getting and setting of environment variables.
3957
3958 2012-08-05 Chong Yidong <cyd@gnu.org>
3959
3960 * proced.el (proced): Add substitution string to docstring to
3961 trigger autoloading of the proced library on C-h f (Bug#1768).
3962
3963 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3964 Don't show defvars which have no second argument (Bug#8638).
3965
3966 * imenu.el (imenu-generic-expression): Move documentation here
3967 from imenu--generic-function.
3968 (imenu--generic-function): Refer to imenu-generic-expression.
3969
3970 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
3971
3972 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3973 indentation declaration.
3974 (viper-loop): Add indentation declaration (Bug#7025).
3975
3976 2012-08-05 Chong Yidong <cyd@gnu.org>
3977
3978 * help-fns.el (describe-variable): Add hyperlink for
3979 directory-local variables files. Improve buffer-local and
3980 permanent-local reporting; suggested by MON KEY (Bug#6644).
3981
3982 * help-mode.el (help-dir-local-var-def): New button type.
3983
3984 * files.el (kill-buffer-hook): Provide a defvar.
3985
3986 2012-08-05 Glenn Morris <rgm@gnu.org>
3987
3988 * eshell/esh-ext.el (eshell/addpath):
3989 Also update eshell-path-env. (Bug#12013)
3990
3991 2012-08-05 Chong Yidong <cyd@gnu.org>
3992
3993 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
3994
3995 * fringe.el (fringe-styles): Add docstring.
3996 (fringe--check-mode): New function.
3997 (set-fringe-mode, set-fringe-style): Use it.
3998 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
3999
4000 * files.el (set-auto-mode): Fix invalid setq call.
4001
4002 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * isearch.el: Misc simplification; use defstruct.
4005 (isearch-mode-map): Dense maps now work like sparse ones.
4006 (isearch--state): New defstruct.
4007 (isearch-string-state, isearch-message-state, isearch-point-state)
4008 (isearch-success-state, isearch-forward-state)
4009 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4010 (isearch-wrapped-state, isearch-barrier-state)
4011 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4012 replaced by defstruct's accessors.
4013 (isearch--set-state): Rename from isearch-top-state and change
4014 calling convention.
4015 (isearch-push-state): Use new isearch--get-state.
4016 (isearch-toggle-word): Disable regexp when enabling word.
4017 (isearch-message-prefix): Remove unused arg _c-q-hack.
4018 (isearch-message-suffix): Remove unused arg _ellipsis.
4019
4020 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4021
4022 * simple.el (list-processes--refresh): For a server use :host or
4023 :local as the address.
4024 (list-processes): Doc fix.
4025
4026 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4027
4028 * lisp/mpc.el: Support password in host argument.
4029 (mpc--proc-connect): Parse and use new password element.
4030 Set mpc-proc variable instead of returning process.
4031 (mpc-proc): Adjust accordingly.
4032
4033 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4034
4035 * whitespace.el (whitespace-display-mappings): Use Unicode
4036 codepoints, instead of emacs-mule codepoints. See
4037 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4038 for the details.
4039
4040 * files.el (file-truename): Don't skip symlink-chasing part on
4041 windows-nt. Incorporate the resolution of 8+3 short aliases on
4042 Windows into the loop that recursively chases symlinks.
4043 Compare directory and its parent case-insensitively on MS-Windows and
4044 MS-DOS.
4045
4046 2012-08-03 Chong Yidong <cyd@gnu.org>
4047
4048 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4049
4050 * sort.el (sort-regexp-fields): Doc fix.
4051
4052 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4053
4054 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4055 labels regex position point at the expected place.
4056
4057 2012-08-03 MON KEY <monkey@sandpframing.com>
4058
4059 * net/imap.el (imap-interactive-login, imap-authenticate)
4060 (imap-mailbox-lsub, imap-mailbox-list)
4061 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4062 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4063 (imap-parse-response): Doc fix.
4064
4065 2012-08-03 João Távora <joaotavora@gmail.com>
4066
4067 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4068 if sexp scanning does not move point (Bug#5734).
4069
4070 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4071
4072 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4073 Add listings, minted, and ctable packages.
4074 (reftex-label-alist-builtin): Move listings, minted, and ctable
4075 entries before LaTeX.
4076 (reftex-label-alist): Docfix.
4077
4078 2012-08-02 Bastien Guerry <bzg@gnu.org>
4079
4080 * replace.el (occur): Fix docstring (bug#12122).
4081
4082 2012-08-02 Glenn Morris <rgm@gnu.org>
4083
4084 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4085
4086 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4087
4088 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4089 * international/mule-cmds.el: Create
4090 inactivate-current-input-method-function as an obsolete alias for
4091 deactivate-current-input-method-function. See Katsumi Yamaoka in
4092 <http://bugs.gnu.org/10150#46>.
4093
4094 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4095
4096 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4097 of nested `if's.
4098
4099 2012-08-01 Glenn Morris <rgm@gnu.org>
4100
4101 * progmodes/autoconf.el (autoconf-definition-regexp):
4102 Add AH_TEMPLATE, adjust submatch numbering.
4103 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4104 (autoconf-current-defun-function): Update for above change.
4105 (autoconf-current-defun-function): First skip to end of current word.
4106
4107 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4108
4109 * calendar/cal-html.el (cal-html-insert-agenda-days):
4110 Fix typo. (Bug#12018)
4111
4112 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4113
4114 Shell processes: enhancements to startup and CEDET compatibility.
4115 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4116 (python-shell-make-comint): accept-process-output at startup.
4117 (run-python-internal): Set inferior-python-mode-hook to nil.
4118 (python-shell-internal-get-or-create-process): call sit-for.
4119 (python-preoutput-result): Add obsolete alias.
4120 (python-shell-internal-send-string): Use it.
4121 (python-shell-send-setup-code): Remove call to
4122 accept-process-output.
4123
4124 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4125
4126 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4127 (Bug#12108)
4128
4129 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4130
4131 * calc-mode.el (calc-basic-simplification-mode): Rename from
4132 `calc-limited-simplification-mode'.
4133 (calc-alg-simplification-mode): New function.
4134 (calc-set-simplify-mode): Adjust message.
4135
4136 * calc.el (calc-set-mode-line): Adjust mode line display for
4137 basic simplification mode.
4138
4139 * calc-help.el (calc-m-prefix-help): Update help message.
4140
4141 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4142 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4143
4144 2012-07-31 Bastien Guerry <bzg@gnu.org>
4145
4146 * man.el (man): Fix comment. (bug#12101)
4147
4148 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4149
4150 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4151 Don't return a non-nil value when no suitable buffer was found.
4152
4153 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4154
4155 * progmodes/python.el (run-python-internal): Disable font lock for
4156 internal shells.
4157
4158 2012-07-30 Stefan Merten <smerten@oekonux.de>
4159
4160 * textmodes/rst.el: Silence `checkdoc-ispell'.
4161 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4162 (rst-official-version, rst-official-cvs-rev)
4163 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4164 (rst-mode-map): New key binding.
4165
4166 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4167
4168 Update .PHONY listings in makefiles.
4169 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4170 autoloads, update-subdirs, updates, bzr-update, update-authors,
4171 compile-onefile, compile-calc, backup-compiled-files,
4172 compile-after-backup, compile-one-process, mh-autoloads,
4173 bootstrap-clean, distclean, maintainer-clean.
4174
4175 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4176
4177 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4178 (calc-set-mode-line): Don't display "AlgSimp ".
4179
4180 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4181 (calc-lim-simplify-mode): New function.
4182 (calc-set-simplify-mode): Default to 'alg.
4183 (calc-default-simplify-mode): Make algebraic simplifications
4184 the default.
4185
4186 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4187 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4188
4189 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4190 indicate new simplification modes.
4191
4192 * calc/README: Mention new default simplification mode.
4193
4194 * calc/calc.el (math-normalize-error): New variable.
4195 (math-normalize): Set `math-normalize-error' to t
4196 when there's an error.
4197
4198 * calc/calc-alg.el (math-simplify): Don't simplify when
4199 `math-normalize' returns an error.
4200
4201 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4202
4203 * international/mule-cmds.el (set-locale-environment): Revert last
4204 change, since display-graphic-p returns nil when this function is
4205 called during startup. Instead...
4206
4207 * term/w32console.el (terminal-init-w32console): ...setup the
4208 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4209
4210 2012-07-29 Juri Linkov <juri@jurta.org>
4211
4212 * simple.el (goto-line): Don't display default line number in the
4213 prompt because it should be displayed by `read-number' (bug#9952).
4214 Add the current line number to the defaults of `goto-line' to
4215 allow its easier modification by users with `M-n' (bug#9201).
4216
4217 * subr.el (read-number): Support multiple default values like in
4218 other minibuffer reading functions. Replace `read' with
4219 `string-to-number' for consistency with `number-to-string'.
4220
4221 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4222
4223 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4224 * emulation/viper-init.el (viper-deactivate-input-method-action):
4225 Rename from viper-inactivate-input-method-action.
4226 (viper-deactivate-input-method):
4227 Rename from viper-inactivate-input-method.
4228 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4229 * international/mule-cmds.el (deactivate-input-method):
4230 Rename from inactivate-input-method.
4231 Also run input-method-deactivate-hook.
4232 (deactivate-current-input-method-function):
4233 Rename from inactivate-current-input-method-function.
4234 (input-method-deactivate-hook): New hook.
4235 (input-method-inactivate-hook): Mark obsolete.
4236 (inactivate-input-method): Mark obsolete.
4237
4238 * international/quail.el (quail-activate):
4239 Also run quail-deactivate-hook.
4240 (quail-deactivate): Rename from quail-inactivate.
4241 * international/robin.el (robin-activate):
4242 Also run robin-deactivate-hook.
4243 (robin-deactivate): Rename from robin-inactivate.
4244
4245 2012-07-29 Chong Yidong <cyd@gnu.org>
4246
4247 * simple.el (indicate-copied-region): New function.
4248 (kill-ring-save): Split off from here.
4249
4250 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4251 (kill-rectangle): Set deactivate-mark to t on read-only error.
4252
4253 * register.el (copy-to-register, copy-rectangle-to-register):
4254 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4255 (append-to-register, prepend-to-register): Call indicate-copied-region.
4256
4257 2012-07-29 Juri Linkov <juri@jurta.org>
4258
4259 * simple.el (async-shell-command-buffer): New defcustom.
4260 (shell-command): Use it. (Bug#4719)
4261
4262 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4263
4264 * international/mule-cmds.el (set-locale-environment): In a
4265 console session on MS-Windows, set up keyboard and terminal
4266 encoding from the OEM codepage, not the ANSI codepage.
4267 (Bug#12055)
4268
4269 2012-07-28 Chong Yidong <cyd@gnu.org>
4270
4271 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4272 gdb-get-location.
4273
4274 2012-07-28 Leo Liu <sdl.web@gmail.com>
4275
4276 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4277 the alist (bug#12029).
4278
4279 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4280
4281 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4282 (compile-always, compile-first)
4283 ($(lisp)/calendar/cal-loaddefs.el)
4284 ($(lisp)/calendar/diary-loaddefs.el)
4285 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4286 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4287 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4288 instead of on update-subdirs.
4289 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4290
4291 2012-07-28 Chong Yidong <cyd@gnu.org>
4292
4293 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4294 directory if vc-deduce-backend returns nil (Bug#7350).
4295
4296 * simple.el (delete-trailing-lines): New option.
4297 (delete-trailing-whitespace): Obey it (Bug#11879).
4298
4299 2012-07-28 David Engster <deng@randomsample.de>
4300
4301 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4302 Explanation of new 'symbol-qnames feature in doc-strings.
4303 (xml-maybe-do-ns): Return expanded names as plain symbols if
4304 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4305 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4306
4307 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4308
4309 Consistent completion in inferior python with emacs -nw.
4310 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4311 binding in inferior-python-mode-map with "\t".
4312 (python-shell-completion-complete-at-point)
4313 (python-completion-complete-at-point): Remove interactive spec.
4314
4315 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4316
4317 * calc/calccomp.el (math-compose-expr): Undo previous change.
4318
4319 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4320
4321 * progmodes/python.el (python-mode-map): Add keybinding for
4322 run-python.
4323 (python-shell-make-comint): Fix pop-to-buffer call.
4324 (run-python): Autoload. New arg SHOW.
4325 (python-shell-get-or-create-process): Do not pop python process
4326 buffer.
4327
4328 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4329
4330 * notifications.el (notifications-on-action-signal)
4331 (notifications-on-closed-signal): Use also the bus address for the map.
4332 (notifications-notify, notifications-close-notification)
4333 (notifications-get-capabilities): Add optional argument BUS.
4334
4335 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4336
4337 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4338 Add support for the lstlisting and minted environments, and for the
4339 ctable macro.
4340 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4341 labels written in keyvals syntax.
4342
4343 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4344
4345 * calc/calccomp.el (math-compose-expr): Use parentheses when
4346 there is a product in the denominator of a fraction.
4347
4348 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4349
4350 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4351 ($(lisp)/calendar/diary-loaddefs.el)
4352 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4353 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4354 Fixes failures in parallel bootstrap because subdirs.el is being
4355 rewritten while the autoload files are built at the same time,
4356 which needs to load subdirs.el.
4357
4358 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4359
4360 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4361 (mouse-drag-line): Don't exit tracking when a switch-frame or
4362 switch-window event occurs (Bug#12006).
4363
4364 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 * mouse.el (popup-menu): Fix last change.
4367
4368 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4369
4370 Autoload from Lisp with more care. Follow aliases when looking for
4371 function properties.
4372 * subr.el (autoloadp): New function.
4373 (symbol-file): Use it.
4374 (function-get): New function.
4375 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4376 autoload-do-load.
4377 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4378 (lisp-indent-function):
4379 * emacs-lisp/gv.el (gv-get):
4380 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4381 * emacs-lisp/byte-opt.el (byte-optimize-form):
4382 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4383 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4384 Use function-get.
4385 * emacs-lisp/cl.el: Don't propagate function properties any more.
4386
4387 * speedbar.el (speedbar-add-localized-speedbar-support):
4388 * emacs-lisp/disass.el (disassemble-internal):
4389 * desktop.el (desktop-load-file):
4390 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4391 (describe-function-1):
4392 * emacs-lisp/find-func.el (find-function-noselect):
4393 * emacs-lisp/elp.el (elp-instrument-function):
4394 * emacs-lisp/advice.el (ad-has-proper-definition):
4395 * apropos.el (apropos-safe-documentation, apropos-macrop):
4396 * emacs-lisp/debug.el (debug-on-entry):
4397 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4398 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4399 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4400
4401 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4402
4403 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4404 function, not an obsolete variable (Bug#12046).
4405
4406 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4407
4408 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4409
4410 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4411
4412 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4413 window only if it is still live (Bug#12034).
4414
4415 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4416
4417 * subr.el (redirect-frame-focus): Add advertised calling
4418 convention (Bug#12030).
4419
4420 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4421
4422 Prefer typical American spelling for "acknowledgment".
4423 * vc/add-log.el (change-log-acknowledgment): Rename from
4424 change-log-acknowledgement, with an alias for the old name.
4425
4426 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4427
4428 * calc-alg.el (math-simplify-divide): Don't cross multiply
4429 in an equation when the lhs is a variable.
4430
4431 2012-07-24 Julien Danjou <julien@danjou.info>
4432
4433 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4434 Remove, unused.
4435
4436 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4437
4438 * startup.el (command-line): Don't display an empty user name in
4439 the error message about non-existent home directory, when
4440 init-file-user was set to an empty string. See
4441 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4442 for the details and context.
4443
4444 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4445
4446 * ses.el (ses-cell-formula-aset): New macro.
4447 (ses-cell-references-aset): New macro.
4448 (ses-cell-p): New function.
4449 (ses-rename-cell): Do no longer rely on complex operations like
4450 ses-cell-set-formula or ses-set-cell to change the cell and handle
4451 the undo at the same time, but rather use lower level new macros
4452 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4453 the undo directly. Refresh the mode line.
4454
4455 2012-07-21 Leo Liu <sdl.web@gmail.com>
4456
4457 * progmodes/cc-cmds.el (c-defun-name):
4458 Use match-string-no-properties instead for consistency.
4459
4460 2012-07-20 Leo Liu <sdl.web@gmail.com>
4461
4462 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4463 (Bug#7879)
4464
4465 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4466
4467 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4468
4469 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4470 * progmodes/bug-reference.el, misearch.el: Provide themselves
4471 (bug#11915).
4472
4473 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4474 of narrowed buffer (bug#11966).
4475
4476 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4477
4478 * ses.el (ses-rename-cell): Set new name also in reference list of
4479 cells of which the renamed cell depends.
4480
4481 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4482
4483 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4484 to check whether menu-bar is shown or not. If not shown,
4485 show the menu-bar as a popup menu instead of using tmm.
4486 * mouse.el (popup-menu): Accept `point' as `position' argument.
4487
4488 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4489
4490 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4491 up inside string symbol literal (bug#11923).
4492
4493 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4494
4495 * startup.el (fancy-startup-text): Read the whole tutorial, not
4496 just its first 256 bytes. Prevents gibberish in display of the
4497 tutorial title.
4498
4499 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4500
4501 Drop idle buffer compaction due to an absence of the
4502 proved efficiency.
4503 * compact.el: Remove.
4504
4505 2012-07-19 Sam Steingold <sds@gnu.org>
4506
4507 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4508 vc-bzr-pull & vc-bzr-merge-branch.
4509 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4510 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4511 for consistency with compilation-error-regexp-alist.
4512 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4513 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4514 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4515 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4516
4517 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4518
4519 * emacs-lisp/chart.el: Use lexical-binding.
4520 (chart-emacs-storage): Don't hardcode the list of entries.
4521
4522 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4523
4524 Next round of tweaks caused by Fgarbage_collect changes.
4525 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4526
4527 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4528
4529 Compact buffers when idle.
4530 * compact.el: New file.
4531
4532 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * subr.el (eventp): Presume that if it looks vaguely like an event,
4535 it's an event (bug#10190).
4536
4537 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4538
4539 Enhancements to ppss related code (thanks Stefan).
4540 * progmodes/python.el (python-indent-context)
4541 (python-indent-calculate-indentation, python-indent-dedent-line)
4542 (python-indent-electric-colon, python-nav-forward-block)
4543 (python-mode-abbrev-table)
4544 (python-info-assignment-continuation-line-p): Simplify checks
4545 for ppss context.
4546 (python-info-continuation-line-p): Cleanup.
4547 (python-info-ppss-context): Do not catch 'quote.
4548 (python-info-ppss-context-type)
4549 (python-info-ppss-comment-or-string-p): Simplify.
4550
4551 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4552
4553 * progmodes/python.el: Enhancements to eldoc support.
4554 (python-info-current-symbol): New function.
4555 (python-eldoc-at-point): Use python-info-current-symbol.
4556 (python-info-current-defun): Fix cornercase on first defun scan.
4557 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4558 and signal error when no inferior python process is available.
4559
4560 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4561
4562 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4563 assume it's always t.
4564 (vc-git-registered): Remove caching, the function is only called
4565 once.
4566 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4567
4568 2012-07-18 Chong Yidong <cyd@gnu.org>
4569
4570 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4571
4572 * simple.el (count-words): Report on narrowing (Bug#9959).
4573
4574 * bindings.el: Bind M-= to count-words.
4575
4576 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4577
4578 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4579
4580 * progmodes/sh-script.el (sh-imenu-generic-expression):
4581 Capture a function with `function' keyword and without parentheses
4582 like "function FOO" (bug#11856).
4583
4584 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4585
4586 * window.el (split-window-sensibly): Make WINDOW argument
4587 optional.
4588
4589 2012-07-18 Chong Yidong <cyd@gnu.org>
4590
4591 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4592
4593 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4594 and make C-x 8 RET exit isearch (Bug#11439).
4595
4596 * international/iso-transl.el: Move isearch-mode-map key
4597 definitions to isearch.el.
4598
4599 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4600
4601 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4602 (eieio-defclass): Use gv-define-setter when possible.
4603
4604 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4605
4606 Reflect recent changes in Fgarbage_collect.
4607 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4608 reflect new format of data returned by Fgarbage_collect.
4609
4610 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4611
4612 New utility functions + python-info-ppss-context fix (Bug#11910).
4613 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4614 (python-info-ppss-comment-or-string-p): New functions.
4615 (python-info-ppss-context): Small fix for string check.
4616
4617 2012-07-17 Juri Linkov <juri@jurta.org>
4618
4619 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4620 (dired-do-async-shell-command): Don't add `*' at the end of the
4621 command (Bug#11815).
4622 (dired-do-shell-command): Doc fix.
4623 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4624 Join the individual commands using either "&" or ";" as the
4625 separator depending on the values of these trailing characters.
4626 At the end re-add the trailing "&". (Bug#10598)
4627
4628 * simple.el (async-shell-command): Sync the interactive spec with
4629 `shell-command'. Doc fix.
4630 (shell-command): Doc fix.
4631
4632 2012-07-17 Juri Linkov <juri@jurta.org>
4633
4634 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4635
4636 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4637
4638 Final renames and doc fixes for movement commands (bug#11899).
4639 * progmodes/python.el (python-nav-beginning-of-statement):
4640 Rename from python-nav-statement-start.
4641 (python-nav-end-of-statement): Rename from
4642 python-nav-statement-end.
4643 (python-nav-beginning-of-block): Rename from
4644 python-nav-block-start.
4645 (python-nav-end-of-block): Rename from python-nav-block-end.
4646
4647 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4648
4649 * progmodes/python.el (python-shell-send-string-no-output):
4650 Allow accept-process-output to quit, keeping shell process ready for
4651 future interactions (Bug#11868).
4652
4653 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4656
4657 * emacs-lisp/elint.el (elint-find-args-in-code):
4658 Use help-function-arglist, so as to handle lexical byte-code.
4659
4660 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4661 change (bug#11826).
4662
4663 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4664
4665 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4666 Avoid spuriously marking the buffer as modified because of c-is-sws.
4667
4668 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4669 as not-a-comment (bug#11946).
4670
4671 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4672 for uninterned vars.
4673
4674 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4675 Use read-event since we don't really want to read chars but bytes.
4676
4677 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4678 $$..$$ but also $..$ using regexps (bug#11953).
4679 Use tex-verbatim for \url and \path.
4680 (tex-font-lock-keywords): Define as defconst like the others.
4681 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4682
4683 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4684
4685 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4686 alias for insert-char.
4687
4688 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4689
4690 * progmodes/python.el: Simplified imenu implementation.
4691 (python-nav-jump-to-defun): Remove command.
4692 (python-mode-map): Use `imenu' instead.
4693 (python-nav-list-defun-positions-cache)
4694 (python-imenu-include-defun-type, python-imenu-make-tree)
4695 (python-imenu-subtree-root-label, python-imenu-index-alist):
4696 Remove vars.
4697 (python-nav-list-defun-positions, python-nav-read-defun)
4698 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4699 (python-imenu-make-tree, python-imenu-create-index):
4700 Remove functions.
4701 (python-mode): Update to interact with imenu by setting
4702 `imenu-extract-index-name-function' only.
4703
4704 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4705
4706 * progmodes/python.el: Enhancements to navigation commands.
4707 (python-nav-backward-sentence)
4708 (python-nav-forward-sentence): Remove.
4709 (python-nav-backward-statement, python-nav-forward-statement)
4710 (python-nav-statement-start, python-nav-statement-end)
4711 (python-nav-backward-block, python-nav-forward-block)
4712 (python-nav-block-start, python-nav-block-end)
4713 (python-nav-forward-sexp-function)
4714 (python-info-current-line-comment-p)
4715 (python-info-current-line-empty-p): New functions.
4716 (python-indent-context): Use `python-nav-statement-start'.
4717
4718 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4719
4720 * eshell/em-ls.el (eshell/ls): Use `apply'.
4721
4722 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4723 multi-hops, instead of Tramp internals.
4724
4725 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4726
4727 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4728 when F1 and F2 are located on different hosts.
4729
4730 2012-07-14 Chong Yidong <cyd@gnu.org>
4731
4732 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4733 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4734 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4735 (xterm-mouse--read-event-sequence-1000)
4736 (xterm-mouse--read-event-sequence-1006): New functions. For old
4737 mouse protocol, handle M-mouse-X events correctly.
4738 (xterm-mouse-event): New arg specifying mouse protocol.
4739 (turn-on-xterm-mouse-tracking-on-terminal)
4740 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
4741 sequence to toggle extended coordinates on newer XTerms.
4742 This appears to be harmless on terminals which do not support this.
4743
4744 2012-07-14 Leo Liu <sdl.web@gmail.com>
4745
4746 Add fringe bitmap indicators for flymake. (Bug#11253)
4747 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
4748 (flymake-make-overlay): New arg BITMAP.
4749 (flymake-error-bitmap, flymake-warning-bitmap)
4750 (flymake-fringe-indicator-position): New user variables.
4751
4752 * fringe.el: New bitmap exclamation-mark.
4753
4754 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
4755
4756 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
4757 also (Bug#7879).
4758
4759 2012-07-14 Chong Yidong <cyd@gnu.org>
4760
4761 * electric.el (electric-pair-post-self-insert-function): Fix pair
4762 insertion in empty-region case (Bug#11520).
4763
4764 2012-07-14 Chong Yidong <cyd@gnu.org>
4765
4766 * bindings.el: Consolidate ctl-x-r-map bindings.
4767 Bind copy-rectangle-as-kill to C-x r w.
4768
4769 * rect.el, register.el: Move bindings to bindings.el.
4770
4771 2012-07-14 Reuben Thomas <rrt@sc3d.org>
4772
4773 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
4774
4775 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
4776
4777 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
4778
4779 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
4780
4781 * bindings.el (top): Use `mapc' instead of `mapcar'.
4782
4783 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
4784
4785 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
4786
4787 * progmodes/sql.el (sql-comint): Suppress the check for program on
4788 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
4789 (Bug#11908)
4790
4791 2012-07-13 Chong Yidong <cyd@gnu.org>
4792
4793 * bindings.el: Assign a non-nil permanent-local property to
4794 per-buffer variables which lack a default value (Bug#11930).
4795
4796 * help-fns.el (describe-variable): In the "automatically becomes
4797 local" notice, take note of permanent-local variables.
4798
4799 2012-07-13 Chong Yidong <cyd@gnu.org>
4800
4801 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
4802 to allow printing the message when called from Lisp.
4803
4804 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4805 Remove toggle-read-only.
4806
4807 * bs.el (bs-toggle-readonly):
4808 * buff-menu.el (Buffer-menu-toggle-read-only):
4809 Remove with-no-warnings around toggle-read-only.
4810
4811 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
4812 Remove with-no-warnings around toggle-read-only.
4813 (ffap-read-only, ffap-read-only-other-window)
4814 (ffap-read-only-other-frame): Callers changed.
4815
4816 * help-mode.el: Don't require view package.
4817 (help-mode-finish): Set buffer-read-only instead of calling
4818 toggle-read-only.
4819
4820 * bindings.el (mode-line-toggle-read-only):
4821 * dired.el (dired-toggle-read-only):
4822 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
4823 with non-nil second arg.
4824
4825 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4826 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
4827 directly.
4828
4829 2012-07-12 Eli Zaretskii <eliz@gnu.org>
4830
4831 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
4832 not incf.
4833
4834 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 More CL cleanups and reduction of use of cl.el.
4837 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
4838 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
4839 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
4840 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
4841 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
4842 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
4843 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
4844 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
4845 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
4846 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
4847 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
4848 * eshell/em-cmpl.el, eshell/em-banner.el:
4849 * calendar/parse-time.el: Use cl-lib.
4850 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
4851 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
4852 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
4853 * term/ns-win.el, term.el, shell.el, ps-samp.el:
4854 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
4855 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
4856 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
4857 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
4858 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
4859 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
4860 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
4861 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
4862 `lambda' rather than with `quote'.
4863 (eshell-do-opt): Adjust accordingly.
4864 (eshell-process-option): Simplify.
4865 * eshell/esh-var.el:
4866 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
4867 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
4868 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
4869 to `pcase--dontcare'.
4870 * emacs-lisp/cl.el (labels): Mark obsolete.
4871 (cl--letf, letf): Move to cl-lib.
4872 (cl--letf*, letf*): Remove.
4873 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
4874 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
4875 (cl-progv): Rewrite.
4876 (cl--letf, cl-letf): Move from cl.el.
4877 (cl-letf*): New macro.
4878 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
4879
4880 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
4881
4882 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
4883
4884 2012-07-11 Chong Yidong <cyd@gnu.org>
4885
4886 * vc/log-edit.el (log-edit-vc-backend): New variable.
4887 (log-edit): Doc fix.
4888
4889 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
4890 argument of log-edit to set up all local variables.
4891 (vc-start-logentry): New optional arg specifying VC backend.
4892
4893 * vc/vc.el (vc-checkin): Use it.
4894 (vc-deduce-fileset): Handle Log Edit buffers.
4895 (vc-diff): Make first argument optional too.
4896
4897 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
4898
4899 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
4900
4901 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
4902 command, just in case. The function is not needed anymore.
4903 (eshell-external-command): Do not call `eshell-remote-command'.
4904
4905 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
4906
4907 Reduce use of (require 'cl).
4908 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
4909 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
4910 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
4911 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
4912 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
4913 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
4914 * battery.el, avoid.el, abbrev.el: Use cl-lib.
4915 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
4916 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
4917 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
4918 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
4919 * calculator.el, autorevert.el, apropos.el: Don't require CL.
4920 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
4921 (byte-compile-unfold-bcf, byte-compile-check-variable):
4922 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
4923 (byte-compile-nilconstp):
4924 * emacs-lisp/autoload.el (make-autoload): Use pcase.
4925 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
4926
4927 * emacs-lisp/gv.el (cond): Make it a valid place.
4928 (if): Simplify slightly.
4929
4930 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
4931 (pcase--self-quoting-p): New function.
4932 (pcase--u1): Use it.
4933
4934 2012-07-10 Glenn Morris <rgm@gnu.org>
4935
4936 * emacs-lisp/authors.el (authors-fixed-entries):
4937 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
4938
4939 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
4940
4941 Rename configure.in to configure.ac (Bug#11603).
4942 * emacs-lisp/authors.el (authors-canonical-file-name):
4943 * progmodes/autoconf.el (autoconf-mode):
4944 Prefer configure.ac to configure.in.
4945
4946 2012-07-08 Chong Yidong <cyd@gnu.org>
4947
4948 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
4949 Implement the mouse-1-click-follows-link handling properly.
4950
4951 * info.el (Info-link-keymap): Use follow-link mechanism for
4952 header-line links (Bug#374).
4953
4954 * simple.el (deactivate-mark): Do not set the primary selection
4955 if another program has acquired it (Bug#11772).
4956
4957 2012-07-07 Kevin Ryde <user42@zip.com.au>
4958
4959 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
4960 (woman-decode-region): Replace escaped-escapes without destroying
4961 bold or underline (Bug#11552).
4962 (woman2-process-escapes): Handle nofill regions (Bug#11591).
4963
4964 2012-07-07 Chong Yidong <cyd@gnu.org>
4965
4966 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
4967 (interprogram-cut-function, interprogram-paste-function):
4968 Mention that we typically mean the clipboard.
4969
4970 2012-07-06 Glenn Morris <rgm@gnu.org>
4971
4972 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
4973
4974 * files.el (toggle-read-only): Restrict message to interactive use.
4975
4976 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
4977
4978 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
4979
4980 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
4981
4982 2012-07-06 Glenn Morris <rgm@gnu.org>
4983
4984 * Makefile.in (compile-one-process): Rename from "recompile".
4985
4986 * Makefile.in (bzr-update): "compile" is the same as "recompile
4987 autoloads", but parallelizable, so use that instead.
4988
4989 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
4990
4991 * window.el (quit-window): Always restore window height when
4992 it's saved in quit-restore parameter (Bug#11810).
4993
4994 2012-07-06 Glenn Morris <rgm@gnu.org>
4995
4996 * simple.el (kill-whole-line): Doc tweak.
4997
4998 2012-07-06 Eli Zaretskii <eliz@gnu.org>
4999
5000 * files.el (file-relative-name): Compare file names
5001 case-insensitively if on MS-Windows or MS-DOS, or if
5002 read-file-name-completion-ignore-case is non-nil. Don't use
5003 case-fold-search for this purpose. (Bug#11827)
5004
5005 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5006
5007 * calendar/cal-dst.el (calendar-current-time-zone):
5008 Return calendar-current-time-zone-cache if non-nil.
5009
5010 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5011 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5012
5013 * calendar/cal-dst.el (calendar-current-time-zone):
5014 Return calendar-current-time-zone-cache if non-nil.
5015
5016 2012-07-06 Glenn Morris <rgm@gnu.org>
5017
5018 * Makefile.in (cvs-update): Remove old alias.
5019
5020 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5021
5022 Sync with Tramp 2.2.6-pre.
5023
5024 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5025 compatible declaration.
5026
5027 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5028 Protect `list-load-path-shadows' call.
5029
5030 * net/tramp-compat.el (top): Require packages, which aren't
5031 autoloaded anymore for XEmacs. Protect call of
5032 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5033 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5034 it hurts at least for SXEmacs.
5035 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5036 standard-value for `temporary-file-directory'.
5037
5038 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5039 Redirect stderr to /dev/null.
5040 (tramp-sh-handle-write-region): uid and gid can be floats.
5041 Reported by Russell Sim <russell.sim@gmail.com>.
5042 (tramp-sh-handle-vc-registered): Hide errors.
5043 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5044 and `start-file-process'.
5045 (tramp-maybe-open-connection): Check also whether `non-essential'
5046 is bound.
5047
5048 2012-07-04 Chong Yidong <cyd@gnu.org>
5049
5050 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5051 (xml-parse-tag): Likewise, and avoid changing entity tables.
5052 (xml-syntax-table): Define from scratch, making sure not to give
5053 x2000 and other Unicode spaces whitespace syntax, since those are
5054 not spaces in XML.
5055 (xml-parse-fragment): Delete unused function.
5056 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5057 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5058 (xml-entity-ref, xml-pe-reference-re)
5059 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5060 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5061 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5062 (xml-entity-value-re): Use syntax references in regexps where
5063 possible; no need to define inside a let-binding.
5064 (xml-parse-dtd): Use xml-pe-reference-re.
5065 (xml-entity-or-char-ref-re): New defconst.
5066 (xml-parse-string, xml-substitute-special): Use it.
5067
5068 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5071 (find-file--read-only): New function.
5072 (find-file-read-only, find-file-read-only-other-window)
5073 (find-file-read-only-other-frame): Use it.
5074 (insert-file-contents-literally): Don't `fset'.
5075 (get-free-disk-space): Use locate-dominating-file.
5076
5077 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5078 function is already compiled.
5079
5080 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5081
5082 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5083
5084 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5085 files on the same host.
5086
5087 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5088
5089 * help-fns.el (describe-function-1): Only call
5090 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5091
5092 2012-07-03 Chong Yidong <cyd@gnu.org>
5093
5094 * xml.el: Protect parser against XML bombs.
5095 (xml-entity-expansion-limit): New variable.
5096 (xml-parse-string, xml-substitute-special): Use it.
5097 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5098
5099 2012-07-03 Glenn Morris <rgm@gnu.org>
5100
5101 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5102 Allow linking to specific messages in debbugs reports (eg 123#5).
5103
5104 2012-07-02 Chong Yidong <cyd@gnu.org>
5105
5106 * xml.el: Fix entity and character reference expansion, allowing
5107 them to expand into markup as per XML spec.
5108 (xml-default-ns): New variable.
5109 (xml-entity-alist): Use XML spec definitions for lt and amp.
5110 (xml-parse-region): Make first two arguments optional.
5111 Discard text properties.
5112 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5113 All callers changed.
5114 (xml-parse-tag): Call xml-parse-tag-1. For backward
5115 compatibility, this function should not modify buffer contents.
5116 (xml-parse-tag-1): Fix opening-tag regexp.
5117 (xml-parse-string): Rewrite, handling entity and character
5118 references properly.
5119 (xml--entity-replacement-text): Signal an error if a parameter
5120 entity is undefined.
5121
5122 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * comint.el (comint-output-filter): Filter out repeated prompts.
5125
5126 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5127 and file-name-absolute-p.
5128 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5129 internal calls.
5130
5131 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5132
5133 Spelling fixes.
5134 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5135 Rename from byte-compile--refiy-function. All uses changed.
5136
5137 2012-07-01 Chong Yidong <cyd@gnu.org>
5138
5139 * xml.el (xml--parse-buffer): New function. Move most of
5140 xml-parse-region here.
5141 (xml-parse-region): Copy region into a temporary buffer, since
5142 parameter entity substitution requires changing buffer contents.
5143 Use xml--parse-buffer.
5144 (xml-parse-file): Use xml--parse-buffer.
5145 (xml-parse-dtd): Make parameter entity substitution work right.
5146 Use proper regexps for ELEMENT declarations (Bug#7172).
5147
5148 2012-06-30 Glenn Morris <rgm@gnu.org>
5149
5150 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5151
5152 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5153 Remove outdated and unnecessary dbus declarations.
5154
5155 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5156
5157 * emacs-lisp/timer.el (timer-until): Subtract results of
5158 float-time, instead of taking float-time of the result of
5159 time-subtract, since float-time signals an error for negative time
5160 arguments.
5161
5162 2012-06-30 Chong Yidong <cyd@gnu.org>
5163
5164 * xml.el (xml-*-re): Convert defvars into defconsts, and
5165 eval-and-compile them so eval-and-compile works on derivatives.
5166 (xml--entity-replacement-text): Use eval-and-comple.
5167
5168 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5169
5170 * vc/vc-git.el (vc-git-registered): Use cache property
5171 `git-registered'.
5172 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5173 `vc-git-working-revision' in order to benefit from the cache.
5174 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5175
5176 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5177
5178 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5179 removed (likely outside Emacs). (Bug#11757)
5180
5181 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5182
5183 * emacs-lisp/cl-lib.el: Require macroexp.
5184
5185 2012-06-30 Chong Yidong <cyd@gnu.org>
5186
5187 * xml.el: Implement XML parameter entities.
5188 (xml-parameter-entity-alist): New variable.
5189 (xml-parse-region, xml-parse-fragment): Preserve previous values
5190 of xml-entity-alist and xml-parameter-entity-alist, so that
5191 repeated calls on different documents do not change them.
5192 (xml-parse-tag): Fix doctype regexp.
5193 (xml--entity-replacement-text): New function.
5194 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5195 properly requires url retrieval which is unimplemented.
5196 (xml-escape-string): Doc fix.
5197
5198 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5201
5202 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5203
5204 * fringe.el (fringe-mode): Doc fix.
5205
5206 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5207
5208 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5209 is non-nil.
5210 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5211 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5212
5213 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5214
5215 * calendar/cal-dst.el (calendar-current-time-zone):
5216 Return calendar-current-time-zone-cache if non-nil.
5217
5218 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5219
5220 * progmodes/which-func.el (which-func-format):
5221 Add mouse-face. (Bug#11698)
5222
5223 2012-06-29 Leo Liu <sdl.web@gmail.com>
5224
5225 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5226
5227 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * minibuffer.el (minibuffer-confirm-exit-commands):
5230 Add completion-at-point (bug#11725).
5231
5232 2012-06-29 Glenn Morris <rgm@gnu.org>
5233
5234 * progmodes/f90.el (f90-font-lock-keywords-2):
5235 Add some preprocessor elements. (Bug#10499)
5236
5237 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5238
5239 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5240 Use syntax-propertize (bug#11739).
5241
5242 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5243
5244 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5245
5246 2012-06-28 Julien Danjou <julien@danjou.info>
5247
5248 * term.el (term-handle-colors-array): Use a set of new faces to
5249 color the terminal. Also uses :inverse-video property.
5250 (term-default-fg-color): Set to nil by default, deprecate in favor
5251 of `term-face'.
5252 (term-default-bg-color): Set to nil by default, deprecate in favor
5253 of `term-face'.
5254 (term-current-face): Use `term-face' by default.
5255 (term-bold-attribute): Variable deleted.
5256
5257 2012-06-28 Glenn Morris <rgm@gnu.org>
5258
5259 * simple.el (completion-list-mode-finish):
5260 Don't use toggle-read-only. (Since completion-list-mode has
5261 a special mode-class, it wasn't doing anything extra anyway.)
5262
5263 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 Make inlining of other-mode interpreted functions work (bug#11799).
5266 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5267 (byte-compile): Use it to fix compilation of lexical-binding closures.
5268 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5269 function, if needed.
5270
5271 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * help-mode.el (help-make-xrefs): Don't just withstand
5274 cyclic-variable-indirection but any error in documentation-property.
5275
5276 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5277 memory use.
5278 * bindings.el (bindings--define-key): New function.
5279 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5280 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5281 * bindings.el: Use it to purecopy define-key bindings.
5282
5283 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5284
5285 * emacs-lisp/cl.el (flet): Mark obsolete.
5286 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5287 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5288 * progmodes/js.el (js-c-fill-paragraph):
5289 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5290 (ebrowse-switch-member-buffer-to-derived-class):
5291 * play/5x5.el (5x5-solver): Use cl-flet.
5292
5293 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5294 (cl--symbol-function): New macro.
5295 (cl--letf, cl--letf*): Use it.
5296
5297 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5298 Strip "toggle-" if any.
5299
5300 2012-06-27 Glenn Morris <rgm@gnu.org>
5301
5302 * info.el (Info-default-directory-list): Move here from paths.el.
5303 * paths.el: Remove file, which is now empty.
5304 * loadup.el: No longer load "paths".
5305
5306 * custom.el (custom-initialize-delay): Doc fix.
5307
5308 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5309 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5310 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5311 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5312 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5313 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5314 * eshell/eshell.el (eshell-defgroup): Remove alias.
5315
5316 2012-06-27 Chong Yidong <cyd@gnu.org>
5317
5318 * help.el (help-enable-auto-load): New variable.
5319
5320 * help-fns.el (help-fns--autoloaded-p): New function.
5321 (describe-function-1): Refer to a function as "autoloaded" if it
5322 was autoloaded at any time in the past. Perform autoloading if
5323 help-enable-auto-load is non-nil.
5324
5325 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5326
5327 * makefile.w32-in (compile, compile-always): Depend on
5328 update-subdirs, not on subdirs.el. Otherwise, several different
5329 sub-targets of 'bootstrap' running in parallel could
5330 simultaneously write to subdirs.el, producing a garbled file.
5331
5332 2012-06-26 Sam Steingold <sds@gnu.org>
5333
5334 * files.el (file-name-base): New convenience function.
5335 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5336 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5337 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5338 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5339 * textmodes/ispell.el, textmodes/reftex-ref.el:
5340 * textmodes/tex-mode.el: Use it.
5341 Did not touch cedet and org because they are maintained elsewhere.
5342
5343 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5344
5345 * calendar/calendar.el (calendar-exit): Don't try to delete or
5346 iconify last frame. See:
5347 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5348
5349 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5350
5351 * server.el (server-process-filter): Remember dir in the
5352 process's `server-client-directory' properties.
5353
5354 2012-06-24 Chong Yidong <cyd@gnu.org>
5355
5356 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5357 non-tag text.
5358
5359 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5360
5361 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5362
5363 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * help-fns.el (describe-variable): Don't croak when doc is not found.
5366 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5367 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5368 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5369 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5370 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5371 ((lambda ..) ..).
5372 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5373
5374 2012-06-23 Chong Yidong <cyd@gnu.org>
5375
5376 * info.el (Info-mouse-follow-link): Accept symbol values of
5377 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5378 (Info-fontify-node): Use Info-link-keymap for all navigation
5379 buttons, with link-args property to perform the desired action.
5380 (Info-link-keymap): Doc fix.
5381 (Info-next-link-keymap, Info-prev-link-keymap)
5382 (Info-up-link-keymap): Delete now-unused keymaps.
5383
5384 2012-06-23 Chong Yidong <cyd@gnu.org>
5385
5386 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5387
5388 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5389 system abbrevs.
5390
5391 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5392
5393 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5394
5395 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5396 (bug#11719).
5397
5398 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5399 the requote function doesn't work properly (bug#11714).
5400
5401 2012-06-23 Glenn Morris <rgm@gnu.org>
5402
5403 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5404
5405 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 Further GV/CL cleanups.
5408 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5409 gv-expander.
5410 (gv--defun-declaration): New function.
5411 (defun-declarations-alist): Use it.
5412 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5413 (gv-place): Autoload.
5414 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5415 original definition of dotimes and dolist.
5416 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5417 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5418 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5419 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5420 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5421 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5422 to the function's definition.
5423 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5424 * window.el:
5425 * files.el:
5426 * faces.el:
5427 * env.el: Don't use CL.
5428
5429 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5430
5431 Support higher-resolution time stamps (Bug#9000).
5432
5433 * calendar/time-date.el (with-decoded-time-value): New arg
5434 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5435 (encode-time-value): New optional arg PICO. New type 3.
5436 (time-to-seconds) [!float-time]: Support the new picoseconds
5437 component if it's used.
5438 (seconds-to-time, time-subtract, time-add):
5439 Support ps-resolution time stamps as well.
5440
5441 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5442 (timerp): Timer vectors now have length 9, not 8.
5443 (timer--time): Support new-style (4-part) time stamps.
5444 (timer-next-integral-multiple-of-time): Time stamps now have
5445 picosecond resolution, so take a bit more care about rounding.
5446 (timer-relative-time, timer-inc-time): New optional arg psecs.
5447 (timer-set-time-with-usecs): Set psecs to 0.
5448 (timer--activate): Check psecs component, too.
5449
5450 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5451
5452 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5453
5454 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5455 Move the non-essential binding to the post/pre-command-hook where it is
5456 more obviously correct.
5457
5458 * subr.el (read-passwd): Don't use a history at all.
5459 * savehist.el (savehist-save): Remove password saved accidentally
5460 because of the above bug.
5461
5462 2012-06-22 Bastien Guerry <bzg@gnu.org>
5463
5464 * files.el (toggle-read-only): Display a message telling whether
5465 the buffer is read-only or not (bug#11726).
5466
5467 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5468
5469 * emacs-lisp/gv.el: New file.
5470 * subr.el (push, pop): Extend to generalized variables.
5471 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5472 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5473 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5474 gv-define-simple-setter, and gv-define-expander.
5475 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5476 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5477 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5478 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5479 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5480 gv-letplace.
5481 (cl-defstruct): Don't define setf-method any more.
5482 * emacs-lisp/cl.el (flet): Don't autoload.
5483 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5484 (define-setf-expander, defsetf, define-modify-macro)
5485 (cl-struct-setf-expander): Move from cl-lib.el.
5486 * emacs-lisp/syntax.el:
5487 * emacs-lisp/ewoc.el:
5488 * emacs-lisp/smie.el:
5489 * emacs-lisp/cconv.el:
5490 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5491 (timer--time): Use gv-define-simple-setter.
5492 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5493 to avoid coding-system problems in subr.el. Adjust all users.
5494 (macroexp--maxsize, macroexp-small-p): New functions.
5495 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5496 * scroll-bar.el (scroll-bar-mode):
5497 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5498 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5499 * winner.el (winner-configuration, winner-make-point-alist)
5500 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5501 * files.el (locate-file-completion-table): Avoid list*.
5502
5503 2012-06-22 Chong Yidong <cyd@gnu.org>
5504
5505 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5506 (dired-create-files): Doc fix (Bug#11329).
5507 (dired-do-copy): Doc fix (Bug#11334).
5508 (dired-mark-read-string): Doc fix (Bug#11553).
5509
5510 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5511 Doc fix (Bug#11326).
5512 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5513 (dired-dwim-target): Doc fix.
5514
5515 * wdired.el (wdired-mode): Doc fix.
5516
5517 2012-06-22 Glenn Morris <rgm@gnu.org>
5518
5519 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5520 (pcmpl-rpm-cache-stamp-file): New constant.
5521 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5522 (pcmpl-rpm-packages): Optionally cache list of packages.
5523
5524 * pcmpl-rpm.el (pcmpl-rpm): New group.
5525 (pcmpl-rpm-query-options): New option.
5526 (pcmpl-rpm-packages): No need to inline it.
5527 Use pcmpl-rpm-query-options.
5528
5529 * calendar/calendar.el (calendar-in-read-only-buffer):
5530 Avoid some needless mode changes.
5531
5532 2012-06-21 Chong Yidong <cyd@gnu.org>
5533
5534 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5535 (desktop-path): Remove . from the default value (Bug#10977).
5536 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5537
5538 2012-06-20 Chong Yidong <cyd@gnu.org>
5539
5540 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5541
5542 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5543
5544 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5545 (bug#11201).
5546
5547 2012-06-20 Chong Yidong <cyd@gnu.org>
5548
5549 * term.el (term-window-width): Handle the case of a missing right
5550 fringe (Bug#8837).
5551 (term-check-size): Use window-text-height (Bug#5445).
5552 (term-mode): Use define-derived-mode. Minor cleanups.
5553 Set font-lock-defaults (Bug#7692).
5554 (term-move-columns, term-insert-char, term-emulate-terminal)
5555 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5556
5557 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5558
5559 * net/ange-ftp.el (ange-ftp-get-passwd):
5560 Bind `enable-recursive-minibuffers'.
5561 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5562
5563 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5564
5565 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5566
5567 2012-06-19 Glenn Morris <rgm@gnu.org>
5568
5569 * progmodes/python.el (python-mode): Derive from prog-mode.
5570
5571 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5572
5573 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5574 (edt-user-menu-bar-update-buffers): New functions.
5575 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5576
5577 2012-06-19 Chong Yidong <cyd@gnu.org>
5578
5579 * subr.el (with-selected-window): Preserve the selected window's
5580 terminal's top-frame (Bug#4702).
5581
5582 * window.el (save-selected-window): Likewise.
5583
5584 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * progmodes/python.el (python-rx-constituents): Move backquote.
5587 (python-skeleton-define, python-define-auxiliary-skeleton):
5588 Use `declare'.
5589
5590 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5591
5592 * minibuffer.el (read-file-name-default): Revert the patch from
5593 2012-06-17.
5594
5595 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5598 (pcase--u1, pcase--q1): Don't use apply-partially.
5599
5600 2012-06-18 Glenn Morris <rgm@gnu.org>
5601
5602 * progmodes/python.el (python-proc, python-buffer)
5603 (python-send-receive, python-send-string): Fix obsolete versions.
5604
5605 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5606
5607 * window.el (special-display-p): Completely remove stringp
5608 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5609
5610 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5611
5612 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5613
5614 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5615
5616 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5617 * net/tramp-sh.el (tramp-maybe-open-connection):
5618 Throw if `non-essential' is non-nil.
5619
5620 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5621
5622 * window.el (special-display-p): Signal an error if BUFFER-NAME
5623 is not a string (Bug#11713).
5624
5625 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5626
5627 * progmodes/python.el (python-info-beginning-of-backslash):
5628 Rename from python-info-beginning-of-backlash, as a spelling fix.
5629
5630 2012-06-17 Chong Yidong <cyd@gnu.org>
5631
5632 * term.el (term-emulate-terminal): If term-check-size is called,
5633 move point to the process mark without resetting point (Bug#4635).
5634
5635 2012-06-17 Glenn Morris <rgm@gnu.org>
5636
5637 * international/mule-cmds.el (mule-menu-keymap)
5638 (set-language-environment, set-locale-environment): Doc tweaks.
5639
5640 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5641
5642 * cus-face.el (custom-face-attributes): Add wave-style underline
5643 attribute.
5644 * faces.el (set-face-attribute): Update docstring to describe
5645 wave-style underline attribute.
5646
5647 2012-06-16 Chong Yidong <cyd@gnu.org>
5648
5649 * term/xterm.el (terminal-init-xterm): Discard input before
5650 querying background mode (Bug#10959).
5651
5652 2012-06-16 Stefan Merten <smerten@oekonux.de>
5653
5654 * textmodes/rst.el: Added and corrected some comments.
5655 (rst-re-alist-def): Improve symbol syntax.
5656 (rst-mode-syntax-table): Correct syntax entries.
5657 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5658 (rst-official-version, rst-official-cvs-rev): Update version
5659 information.
5660
5661 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5662
5663 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5664 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5665
5666 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5667
5668 * progmodes/python.el: New python.el merge.
5669 (python-guess-indent): Obsolete var.
5670 (python-indent-guess-indent-offset): New defcustom.
5671 (python-indent): Obsolete var.
5672 (python-indent-offset): New defcustom.
5673 (python-python-command, python-jython-command): Delete var.
5674 (python-shell-interpreter): New defcustom.
5675 (python-pdbtrack-do-tracking-p): Delete var.
5676 (python-pdbtrack-activate): New defcustom.
5677 (python-use-skeletons): Obsolete var.
5678 (python-skeleton-autoinsert): New defcustom.
5679 (inferior-python-filter-regexp, python-continuation-offset)
5680 (python-honour-comment-indentation, python-indent-string-contents)
5681 (python-jython-packages, python-mode-hook)
5682 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5683 (python-shell-prompt-alist)
5684 (python-source-modes): Delete defcustoms.
5685 (python-check-buffer-name, python-eldoc-setup-code)
5686 (python-eldoc-string-code, python-ffap-setup-code)
5687 (python-ffap-string-code, python-fill-comment-function)
5688 (python-fill-decorator-function, python-fill-paren-function)
5689 (python-fill-string-function, python-imenu-include-defun-type)
5690 (python-imenu-make-tree, python-imenu-subtree-root-label)
5691 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5692 (python-shell-compilation-regexp-alist)
5693 (python-shell-completion-module-string-code)
5694 (python-shell-completion-pdb-string-code)
5695 (python-shell-completion-setup-code)
5696 (python-shell-completion-string-code)
5697 (python-shell-enable-font-lock, python-shell-exec-path)
5698 (python-shell-extra-pythonpaths)
5699 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5700 (python-shell-process-environment)
5701 (python-shell-prompt-block-regexp)
5702 (python-shell-prompt-output-regexp)
5703 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5704 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5705 (python-shell-virtualenv-path): New defcustoms.
5706 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5707 (inferior-python-mode-syntax-table, python--prompt-regexp)
5708 (python-buffer, python-command python-python-command)
5709 (python-default-template, python-imports, python-indent-index)
5710 (python-indent-list, python-indent-list-length)
5711 (python-mode-running, python-pdbtrack-is-tracking-p)
5712 (python-preoutput-continuation, python-preoutput-leftover)
5713 (python-preoutput-result, python-preoutput-skip-next-prompt)
5714 (python-prev-dir/file, python-recursing)
5715 (python-saved-check-command, python-version-checked)
5716 (python-which-func-length-limit)
5717 (view-return-to-alist): Delete vars.
5718 (python-check-custom-command, python-dotty-syntax-table)
5719 (python-imenu-index-alist, python-indent-current-level)
5720 (python-indent-dedenters, python-indent-levels)
5721 (python-nav-beginning-of-defun-regexp)
5722 (python-nav-list-defun-positions-cache)
5723 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5724 (python-shell-internal-buffer)
5725 (python-skeleton-available): New vars.
5726 (def-python-skeleton): Delete macro.
5727 (python-skeleton-define): New macro.
5728 (python-define-auxiliary-skeleton, python-rx): New macros.
5729 (python-insert-class): Delete command.
5730 (python-skeleton-class): New command.
5731 (python-insert-def): Delete command.
5732 (python-skeleton-def): New command.
5733 (python-insert-for): Delete command.
5734 (python-skeleton-for): New command.
5735 (python-insert-if): Delete command.
5736 (python-skeleton-if): New command.
5737 (python-insert-try/except, python-insert-try/finally): Delete commands.
5738 (python-skeleton-try): New command.
5739 (python-insert-while): Delete command.
5740 (python-skeleton-while): New command.
5741 (python-backspace): Delete command.
5742 (python-indent-dedent-line-backspace): New command.
5743 (python-electric-colon): Delete command.
5744 (python-indent-electric-colon): New command.
5745 (python-guess-indent): Delete command.
5746 (python-indent-guess-indent-offset): New command.
5747 (python-shift-left): Delete command.
5748 (python-indent-shift-left): New command.
5749 (python-shift-right): Delete command.
5750 (python-indent-shift-right): New command.
5751 (python-find-function): Delete command.
5752 (python-nav-jump-to-defun): New command.
5753 (python-next-statement): Delete command.
5754 (python-nav-forward-sentence): New command.
5755 (python-previous-statement): Delete command.
5756 (python-nav-backward-sentence): New command.
5757 (python-fill-paragraph): Delete command.
5758 (python-fill-paragraph-function): New command.
5759 (python-send-buffer): Delete command.
5760 (python-shell-send-buffer): New command.
5761 (python-send-defun): Delete command.
5762 (python-shell-send-defun): New command.
5763 (python-send-region, python-send-region-and-go): Delete commands.
5764 (python-shell-send-region)
5765 (python-shell-switch-to-shell): New commands.
5766 (python-send-string): Delete command.
5767 (python-shell-send-string): New command.
5768 (python-switch-to-python): Delete command.
5769 (python-shell-switch-to-shell): New command.
5770 (python-describe-symbol): Delete command.
5771 (python-eldoc-at-point): New command.
5772 (python--set-prompt-regexp, python-args-to-list)
5773 (python-after-info-look, python-check-version)
5774 (python-check-comint-prompt, python-find-imports)
5775 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
5776 (python-unload-function, python-expand-template)
5777 (python-maybe-jython, python-preoutput-filter)
5778 (python-pdbtrack-get-source-buffer)
5779 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
5780 (python-pdbtrack-toggle-stack-tracking)
5781 (python-pdbtrack-track-stack-file, python-initial-text)
5782 (python-first-word, python-comment-line-p, python-send-command)
5783 (python-setup-brm, python-sentinel, python-set-proc)
5784 (python-skip-out, python-input-filter, python-outdent-p)
5785 (python-outline-level, python-backslash-continuation-line-p)
5786 (python-end-of-block, python-end-of-statement, python-mark-block)
5787 (python-beginning-of-block, python-beginning-of-statement)
5788 (python-blank-line-p, python-beginning-of-string)
5789 (python-open-block-statement-p): Delete functions.
5790 (python-indent-line, python-indent-line-1): Delete functions.
5791 (python-indent-line): New function.
5792 (python-indentation-levels): Delete function.
5793 (python-indent-calculate-levels): New function.
5794 (python-proc): Delete function.
5795 (python-shell-get-process): New function.
5796 (python-send-receive): Delete function.
5797 (python-shell-send-string-no-output): New function.
5798 (python-module-path): Delete function.
5799 (python-ffap-module-path): New function.
5800 (python-completion-at-point)
5801 (python-symbol-completions): Delete functions.
5802 (python-completion-complete-at-point): New function.
5803 (python-load-file): Delete function.
5804 (python-shell-send-file): New function.
5805 (python-calculate-indentation): Delete function.
5806 (python-indent-calculate-indentation): New function.
5807 (python-skip-comments/blanks): Delete function.
5808 (python-util-forward-comment): New function.
5809 (python-continuation-line-p): Delete function.
5810 (python-info-continuation-line-p): New function.
5811 (python-which-func, python-current-defun): Delete function.
5812 (python-info-current-defun): New function.
5813 (python-beginning-of-defun): Delete function.
5814 (python-nav-beginning-of-defun): New function.
5815 (python-close-block-statement-p)
5816 (python-block-end-p): Delete function.
5817 (python-info-closing-block): New function.
5818 (python-comint-output-filter-function)
5819 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
5820 (python-fill-comment, python-fill-decorator, python-fill-paren)
5821 (python-fill-string, python-imenu-make-element-tree)
5822 (python-imenu-make-tree, python-imenu-tree-assoc)
5823 (python-indent-context, python-indent-dedent-line)
5824 (python-indent-line-function)
5825 (python-indent-post-self-insert-function)
5826 (python-indent-toggle-levels)
5827 (python-info-assignment-continuation-line-p)
5828 (python-info-beginning-of-backlash)
5829 (python-info-block-continuation-line-p)
5830 (python-info-closing-block-message)
5831 (python-info-line-ends-backslash-p)
5832 (python-info-looking-at-beginning-of-defun)
5833 (python-info-ppss-context, python-info-ppss-context-type)
5834 (python-nav-list-defun-positions, python-nav-read-defun)
5835 (python-nav-sentence-end, python-nav-sentence-start)
5836 (python-pdbtrack-comint-output-filter-function)
5837 (python-pdbtrack-set-tracked-buffer)
5838 (python-shell-calculate-exec-path)
5839 (python-shell-calculate-process-environment)
5840 (python-shell-completion--do-completion-at-point)
5841 (python-shell-completion--get-completions)
5842 (python-shell-completion-complete-at-point)
5843 (python-shell-completion-complete-or-indent)
5844 (python-shell-get-or-create-process)
5845 (python-shell-get-process-name)
5846 (python-shell-internal-get-or-create-process)
5847 (python-shell-internal-get-process-name)
5848 (python-shell-internal-send-string, python-shell-make-comint)
5849 (python-shell-parse-command, python-shell-send-setup-code)
5850 (python-skeleton-add-menu-items)
5851 (python-util-clone-local-variables, python-util-position)
5852 (run-python-internal, python-indentation-levels)
5853 (python-nav-beginning-of-defun)
5854 (python-completion-complete-at-point): New functions.
5855 (run-python): Change arguments. New API requirements.
5856
5857 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5858
5859 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
5860 (bug#11649).
5861
5862 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
5863 (macroexp--expand-all): Use it.
5864
5865 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
5866 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
5867 Use `cl-function' instead.
5868
5869 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
5870
5871 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
5872 Suggested by Stefan Monnier while discussing bug#11657.
5873
5874 2012-06-14 Sam Steingold <sds@gnu.org>
5875
5876 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
5877
5878 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
5879
5880 * play/doctor.el (doctor-doc): Remove parameter and use
5881 doctor-sent instead of sent.
5882 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
5883
5884 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5885
5886 * files.el: Require cl-lib.
5887 (file-name-non-special): Replace case -> cl-case.
5888
5889 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
5890
5891 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
5892 mapping from #' to function*.
5893
5894 2012-06-13 Chong Yidong <cyd@gnu.org>
5895
5896 * mouse.el (mouse-drag-track): Do not set the mark if the user
5897 releases the mouse without selecting anything (Bug#11588).
5898
5899 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5900
5901 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
5902 as well (bug#11646).
5903
5904 * loadup.el: Count byte-code functions as well.
5905
5906 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
5907 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
5908
5909 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
5910 (bug#11649). Add cl-defun and cl-defmacro.
5911
5912 2012-06-13 Drew Adams <drew.adams@oracle.com>
5913
5914 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5915 Fix last change.
5916
5917 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
5918
5919 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
5920 Otherwise, it blocks in batch mode.
5921
5922 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
5923
5924 * help-mode.el (bookmark-make-record-default): Declare.
5925
5926 2012-06-13 Chong Yidong <cyd@gnu.org>
5927
5928 * emacs-lisp/package.el (list-packages): Compute a list of
5929 packages that are newly-available since the last list-packages
5930 invocation.
5931 (package-menu--new-package-list): New var.
5932 (package-menu--generate, package-menu--print-info)
5933 (package-menu--status-predicate, package-menu-mark-install):
5934 Handle new status label "new".
5935
5936 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
5939 conversion to backquotes.
5940
5941 2012-06-12 Chong Yidong <cyd@gnu.org>
5942
5943 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
5944 Rename from gud-inhibit-global-bindings.
5945
5946 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
5947
5948 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
5949 hook from nxml-glyph-set-hook.
5950
5951 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
5952 declaration.
5953
5954 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
5955
5956 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
5957 Convert to defcustom.
5958
5959 2012-06-12 Drew Adams <drew.adams@oracle.com>
5960
5961 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5962 New functions.
5963 (help-mode): Use them.
5964
5965 2012-06-11 Glenn Morris <rgm@gnu.org>
5966
5967 * progmodes/fortran.el (fortran-font-lock-keywords-3):
5968 Use preprocessor face for directives.
5969 (fortran-directive-re): Doc fix.
5970
5971 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5972
5973 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
5974 conversion to backquotes (bug#11652).
5975
5976 Fix compiler-expansion of CL's cXXr functions (bug#11673).
5977 * emacs-lisp/cl-lib.el (cl--defalias): New function.
5978 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
5979 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
5980 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5981 (cl-ninth, cl-tenth): Mark them as inlinable.
5982 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
5983 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
5984 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
5985 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
5986 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
5987 (cl-list*, cl-adjoin): Don't put an autoload manually.
5988 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
5989 (cl--compiler-macro-list*): Add autoload cookie.
5990 (cl--compiler-macro-cXXr): New function.
5991
5992 * help-fns.el (help-fns--compiler-macro): New function extracted from
5993 describe-function-1; follow aliases and use `compiler-macro' property.
5994 (describe-function-1): Use it.
5995
5996 2012-06-11 Chong Yidong <cyd@gnu.org>
5997
5998 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
5999 is uninstalled, if imagemagick is installed.
6000
6001 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6002
6003 * emacs-lisp/cl-lib.el: Use lexical-binding.
6004 (cl-map-extents, cl-maclisp-member): Remove.
6005 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6006 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6007 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6008 * emacs-lisp/cl-extra.el: Use lexical-binding.
6009 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6010 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6011 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6012 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6013 * emacs-lisp/cl-seq.el: Use lexical-binding.
6014 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6015 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6016 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6017 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6018 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6019 CL's internals.
6020
6021 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6022
6023 Sync with Tramp 2.2.6-pre.
6024
6025 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6026 `print-length' and `print-level' to nil, in order to avoid
6027 truncation. Reported by Christopher Schmidt
6028 <christopher@ristopher.com>.
6029
6030 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6031
6032 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6033 New defmacro.
6034 (tramp-compat-copy-directory): Add optional argument
6035 COPY-CONTENTS. It is not handled yet.
6036
6037 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6038 (tramp-ftp-file-name-p): Simplify.
6039
6040 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6041 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6042 connection vector.
6043
6044 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6045 (tramp-methods): Do not use `tramp-password-end-of-line'.
6046 (tramp-completion-function-alist-putty): Handle UNIX case.
6047 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6048 (tramp-do-file-attributes-with-stat)
6049 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6050 gid as real numbers. They could run out of integer range on cygwin.
6051 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6052 (tramp-sh-handle-expand-file-name): Handle hops.
6053 (tramp-open-connection-setup-interactive-shell):
6054 Use `tramp-cleanup'. Move check for busyboxes ...
6055 (tramp-find-shell): ... here. Simplify implementation.
6056 Set "remote-shell" property also for alternative shells.
6057 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6058 If failing, a regular file would be written otherwise.
6059 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6060 (tramp-find-inline-encoding): Cache the coding commands in the
6061 process cache. Apply test command on the remote side, if defined.
6062 (tramp-find-inline-compress): Cache the compress commands in the
6063 process cache.
6064 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6065 when requested. Handle hops.
6066 (tramp-current-connection): New defvar.
6067 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6068 Throw `suppress', if there was a failed connection shortly before.
6069 Handle user interrupt. (Bug#10187)
6070 (tramp-get-inline-compress, tramp-get-inline-coding):
6071 Read connection properties from the process cache.
6072
6073 * net/tramp-smb.el (tramp-smb-server-version)
6074 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6075 New defconsts.
6076 (tramp-smb-prompt): Extend for powershell prompt.
6077 (tramp-smb-file-name-handler-alist): Add handlers for
6078 `process-file', `shell-command' and `start-file-process'.
6079 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6080 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6081 (tramp-smb-file-name-p): Simplify.
6082 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6083 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6084 (tramp-smb-shell-quote-argument): New defuns.
6085 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6086 Implement using "tar". By this, time-stamps are preserved.
6087 (tramp-smb-handle-copy-file): Handle also the case of directories.
6088 (tramp-smb-do-file-attributes-with-stat)
6089 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6090 Use `tramp-get-connection-buffer').
6091 (tramp-smb-handle-rename-file): Use "rename", when source and
6092 target are on the same share.
6093 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6094 Use `tramp-smb-server-version'.
6095 (tramp-smb-wait-for-output): Remove prompt.
6096
6097 * net/tramp.el (top): Require 'cl.
6098 (tramp-methods, tramp-rsh-end-of-line):
6099 Remove `tramp-password-end-of-line' from docstring.
6100 (tramp-save-ad-hoc-proxies): New defcustom.
6101 (tramp-completion-function-alist): Adapt docstring.
6102 (tramp-default-password-end-of-line): Remove defcustom.
6103 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6104 (tramp-user-regexp, tramp-file-name-regexp-unified)
6105 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6106 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6107 (tramp-remote-file-name-spec-regexp): New defconst.
6108 (tramp-file-name-structure): Extend structure for hops.
6109 (tramp-get-method-parameter): Move up.
6110 (tramp-file-name-p, tramp-dissect-file-name)
6111 (with-parsed-tramp-file-name): Handle hops.
6112 (tramp-file-name-hop): New defun.
6113 (tramp-make-tramp-file-name): New optional arg HOP.
6114 (tramp-message-show-progress-reporter-message): New defvar.
6115 (tramp-with-progress-reporter): Use it. We cannot use
6116 `tramp-message-show-message' here, because this suppresses also
6117 error buffers.
6118 (tramp-error-with-buffer): Suppress buffer view, if
6119 `tramp-message-show-message' is nil.
6120 Use `tramp-get-connection-buffer'.
6121 (tramp-cleanup): New defun.
6122 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6123 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6124 an error unchanged.
6125 (tramp-completion-handle-file-name-all-completions): Handle hops.
6126 Fix an error when called from ido.
6127 (tramp-completion-dissect-file-name): Use better local variable
6128 name. Add hop to the vector.
6129 (tramp-handle-insert-file-contents): Use progress-reporter for the
6130 whole scenario.
6131 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6132 to `t'.
6133 (tramp-check-for-regexp): Simplify search.
6134 (tramp-enter-password): Remove it. Move implementation ...
6135 (tramp-action-password): ... here.
6136 (tramp-mode-string-to-int, tramp-local-host-p)
6137 (tramp-make-tramp-temp-file, tramp-read-passwd)
6138 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6139 Set tramp-autoload cookie.
6140
6141 * net/trampver.el: Update release number.
6142
6143 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6144 Michael Albinus <michael.albinus@gmx.de>
6145
6146 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6147 (tramp-parse-group, tramp-parse-file)
6148 (tramp-parse-shostkeys-sknownhosts): New defuns.
6149 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6150 (tramp-parse-shosts-group, tramp-parse-sconfig)
6151 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6152 (tramp-parse-sknownhosts, tramp-parse-hosts)
6153 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6154 Use them.
6155 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6156 (tramp-parse-putty-group): Don't narrow.
6157 (tramp-parse-putty): Make a loop.
6158 (tramp-file-name-handler): Catch the `suppress' signal.
6159
6160 2012-06-11 Chong Yidong <cyd@gnu.org>
6161
6162 * image.el (imagemagick-register-types): Put the ImageMagick entry
6163 at the end of image-type-file-name-regexps.
6164
6165 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6166
6167 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6168 (pcase, pcase-let*, pcase-dolist): Use them.
6169
6170 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6171
6172 * emacs-lisp/pcase.el (pcase--let*): New function.
6173 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6174 (pcase--expand): Use macroexp-let².
6175
6176 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6177
6178 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6179 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6180 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6181 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6182 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6183 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6184
6185 2012-06-10 Glenn Morris <rgm@gnu.org>
6186
6187 * mail/rmail.el (rmail-yank-current-message): Leave point at
6188 correct position. (Bug#11660)
6189
6190 2012-06-10 Chong Yidong <cyd@gnu.org>
6191
6192 * allout-widgets.el: Fix code header.
6193
6194 2012-06-10 Chong Yidong <cyd@gnu.org>
6195
6196 * cus-edit.el (customize-changed-options-previous-release):
6197 Bump to 24.1.
6198
6199 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6200
6201 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6202
6203 2012-06-09 Chong Yidong <cyd@gnu.org>
6204
6205 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6206
6207 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6208
6209 * window.el (special-display-popup-frame): Don't use
6210 window--display-buffer (Bug#11651).
6211
6212 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6213
6214 Fix parallel builds: make sure loaddefs.el is not being written
6215 while Lisp files are compiled.
6216 (compile): Don't depend on 'mh-autoloads'.
6217 (compile-CMD, compile-SH): Depend on 'autoloads'.
6218 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6219
6220 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6221
6222 2012-06-09 Chong Yidong <cyd@gnu.org>
6223
6224 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6225 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6226 Doc fixes (Bug#11225).
6227
6228 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6229
6230 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6231 a function if there's a clear indication that it has a compiler-macro.
6232 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6233 (macro-declarations-alist): Add arglist to declaration functions.
6234 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6235 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6236 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6237 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6238 Also add autoload to find the compiler macro.
6239 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6240 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6241 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6242 (cl--compiler-macro-get): New functions, replacing calls to
6243 cl-define-compiler-macro.
6244 (cl-typep) [compiler-macro]: Use macroexp-let².
6245
6246 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6247
6248 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6249 string properly, fixes Bug#11473.
6250
6251 2012-06-08 Chong Yidong <cyd@gnu.org>
6252
6253 * faces.el (set-face-attribute): Doc fix.
6254 (modify-face): Don't use :bold and :italic.
6255 (error, warning, success): Tweak definitions.
6256
6257 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6258 (custom-modified, custom-set, custom-changed, custom-themed)
6259 (custom-saved, custom-button, custom-button-mouse)
6260 (custom-button-pressed, custom-state, custom-comment-tag)
6261 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6262 (custom-group-subtitle): Use new-style face specs.
6263 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6264 (custom-set-face, custom-changed-face, custom-saved-face)
6265 (custom-button-face, custom-button-pressed-face)
6266 (custom-documentation-face, custom-state-face)
6267 (custom-comment-face, custom-comment-tag-face)
6268 (custom-variable-tag-face, custom-variable-button-face)
6269 (custom-face-tag-face, custom-group-tag-face-1)
6270 (custom-group-tag-face): Remove obsolete face alias.
6271
6272 * epa.el (epa-validity-high, epa-validity-medium)
6273 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6274 (epa-field-name, epa-field-body):
6275 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6276 (font-lock-keyword-face, font-lock-builtin-face)
6277 (font-lock-function-name-face, font-lock-variable-name-face)
6278 (font-lock-type-face, font-lock-constant-face):
6279 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6280 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6281 * speedbar.el (speedbar-button-face, speedbar-file-face)
6282 (speedbar-directory-face, speedbar-tag-face)
6283 (speedbar-selected-face, speedbar-highlight-face)
6284 (speedbar-separator-face):
6285 * whitespace.el (whitespace-newline, whitespace-space)
6286 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6287 (whitespace-line, whitespace-space-before-tab)
6288 (whitespace-space-after-tab, whitespace-indentation)
6289 (whitespace-empty):
6290 * emulation/cua-base.el (cua-global-mark):
6291 * eshell/em-prompt.el (eshell-prompt):
6292 * net/newst-plainview.el (newsticker-new-item-face)
6293 (newsticker-old-item-face, newsticker-immortal-item-face)
6294 (newsticker-obsolete-item-face, newsticker-date-face)
6295 (newsticker-statistics-face, newsticker-default-face):
6296 * net/newst-reader.el (newsticker-feed-face)
6297 (newsticker-extra-face, newsticker-enclosure-face):
6298 * net/newst-treeview.el (newsticker-treeview-face)
6299 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6300 (newsticker-treeview-immortal-face)
6301 (newsticker-treeview-obsolete-face)
6302 (newsticker-treeview-selection-face):
6303 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6304 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6305 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6306 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6307 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6308 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6309 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6310 (mpuz-text):
6311 * progmodes/vera-mode.el (vera-font-lock-number)
6312 (vera-font-lock-function, vera-font-lock-interface):
6313 * textmodes/table.el (table-cell): Use new-style face specs, and
6314 don't use the old :bold and :italic attributes.
6315
6316 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6317 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6318 (ebrowse-member-class, ebrowse-progress): Likewise.
6319 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6320 (ebrowse-file-name-face, ebrowse-default-face)
6321 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6322 (ebrowse-progress-face): Remove obsolete faces.
6323
6324 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6325 Inherit from error and warning faces respectively.
6326
6327 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6328 Likewise.
6329 (flyspell-incorrect-face, flyspell-duplicate-face):
6330 Remove obsolete aliases.
6331
6332 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6333
6334 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6335 Avoid infloop.
6336
6337 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6338
6339 * startup.el (argv, argi): Make lexically scoped.
6340 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6341 * emacs-lisp/cl-macs.el: Use lexical-binding.
6342 Rename cl-bind-* to cl--bind-*.
6343 * files.el: Don't require `cl' since it doesn't use it.
6344 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6345
6346 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6347
6348 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6349 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6350 instead of calling external sort utility.
6351 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6352
6353 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6354
6355 * descr-text.el (describe-char): Mention how to insert the
6356 character, if the current input method doesn't support it.
6357 See the discussion in this thread for the details:
6358 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6359
6360 2012-06-08 Sam Steingold <sds@gnu.org>
6361
6362 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6363 XF86Back to previous-buffer.
6364 (minibuffer-local-map): Bind them to next-history-element and
6365 previous-history-element respectively.
6366 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6367 help-go-back respectively.
6368 * info.el (Info-mode-map): Bind them to Info-history-forward and
6369 Info-history-back respectively.
6370 These are the keys next to Up on the ThinkPad keyboard.
6371
6372 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6373
6374 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6375 * emacs-lisp/cl-macs.el: Provide itself.
6376 (cl--labels-convert-cache): New var.
6377 (cl--labels-convert): New function.
6378 (cl-flet, cl-labels): New implementation with new semantics, relying on
6379 lexical-binding.
6380 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6381 (cl-closure-vars, cl--function-convert-cache)
6382 (cl--function-convert): Move from cl-macs.el.
6383 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6384 rename by removing the "cl-" prefix.
6385 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6386
6387 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6388
6389 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6390 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6391 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6392 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6393 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6394 (cl-hash-table-count): Add old compatibility aliases.
6395
6396 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6397 Use macroexpand-all-environment instead.
6398 (cl--old-macroexpand): New var.
6399 (cl--sm-macroexpand): New function.
6400 (cl-symbol-macrolet): Use it during macro expansion.
6401 (cl--function-convert-cache): New var.
6402 (cl--function-convert): New function, extracted from
6403 cl-macroexpand-all.
6404 (cl-lexical-let): Use it.
6405
6406 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6407 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6408 (cl-member): Remove old alias.
6409
6410 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6411 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6412 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6413 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6414 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6415 (cl-macroexpand-cmacs): Remove var.
6416 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6417 Use macroexpand-all instead.
6418
6419 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6420
6421 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6422 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6423 (macroexp-copyable-p): New functions and macros.
6424 * emacs-lisp/edebug.el (edebug-unwrap):
6425 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6426 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6427 (pcase--let*): Remove.
6428 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6429 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6430 macroexp-const-p instead.
6431 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6432
6433 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6434 instead of "cl-" for internal definitions. Use macroexp-const-p.
6435 (cl-old-bc-file-form): Remove var.
6436 (cl-const-exprs-p): Remove fun.
6437 (cl-labels, cl-macrolet): Use backquote.
6438 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6439 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6440 (cl-define-setf-expander): Rename from cl-define-setf-method.
6441 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6442
6443 * international/mule-cmds.el: Don't require CL.
6444 (view-hello-file): Don't use `letf'.
6445
6446 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * tmm.el (tmm-prompt): Use string-prefix-p.
6449 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6450 (tmm-add-prompt): Use minibuffer-completion-help.
6451 (tmm-delete-map): Remove.
6452
6453 * subr.el (kbd): Make it its own function.
6454
6455 2012-06-07 Stefan Merten <smerten@oekonux.de>
6456
6457 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6458 Silence compiler warnings. Fix versions.
6459 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6460 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6461 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6462 (rst-package-emacs-version-alist): Correct Emacs version to
6463 represent major merge with upstream.
6464 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6465
6466 2012-06-06 Glenn Morris <rgm@gnu.org>
6467
6468 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6469 Only print environment variables if set.
6470
6471 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6474 (macroexp--cons): Rename from maybe-cons.
6475 (macroexp--accumulate): Rename from macroexp-accumulate.
6476 (macroexp--all-forms): Rename from macroexpand-all-forms.
6477 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6478 (macroexp--expand-all): Rename from macroexpand-all-1.
6479
6480 2012-06-06 Sam Steingold <sds@gnu.org>
6481
6482 * calendar/calendar.el (calendar-in-read-only-buffer):
6483 Call `special-mode' to enable the standard read-only keybindings.
6484
6485 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6486
6487 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6488 with "loading" messages (bug#11635).
6489
6490 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6491
6492 * files.el (enable-remote-dir-locals): New option.
6493 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6494
6495 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6496 Ensure, that the temp directory is local.
6497
6498 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6499 `temporary-file-directory'.
6500
6501 * progmodes/python.el (python-send-region): Ensure, that the
6502 temporary file is created also in the remote case.
6503
6504 2012-06-06 Glenn Morris <rgm@gnu.org>
6505
6506 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6507 (vc-rcs-update-changelog): Use it.
6508
6509 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6510
6511 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6512 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6513 (vc-sccs-diff): Replace use of the external vcdiff script.
6514
6515 2012-06-05 Glenn Morris <rgm@gnu.org>
6516
6517 * ledit.el: Move to obsolete/.
6518
6519 2012-06-05 Sam Steingold <sds@gnu.org>
6520
6521 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6522 patch (Bug#11140).
6523
6524 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6525
6526 * emacs-lisp/cust-print.el: Move to obsolete.
6527
6528 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6529 compiler-macro expansion.
6530
6531 Add native compiler-macro support.
6532 * emacs-lisp/macroexp.el (macroexpand-all-1):
6533 Support compiler-macros directly. Properly follow aliases and apply
6534 the compiler macros more thoroughly.
6535 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6536 macroexpand now properly follows aliases.
6537 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6538 (cl-compiler-macroexpand): Use new prop.
6539 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6540
6541 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6542
6543 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6544
6545 * window.el (get-lru-window, get-mru-window, get-largest-window):
6546 New argument NOT-SELECTED to avoid picking the selected window.
6547 (window--display-buffer-1, window--display-buffer-2): Replace by
6548 new function window--display-buffer
6549 (display-buffer-same-window, display-buffer-reuse-window)
6550 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6551 Use window--display-buffer.
6552 (display-buffer-use-some-window): Remove temporary dedication
6553 hack by calling get-lru-window and get-largest-window with
6554 NOT-SELECTED argument non-nil. Call window--display-buffer.
6555
6556 2012-06-05 Glenn Morris <rgm@gnu.org>
6557
6558 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6559 Replace external vcdiff script.
6560
6561 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6562
6563 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6564
6565 2012-06-04 Chong Yidong <cyd@gnu.org>
6566
6567 * image.el (imagemagick-types-inhibit): Revert last change.
6568 Add INFO and M.
6569 (imagemagick-enabled-types): Remove CIN and EPS*.
6570
6571 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6572
6573 * emacs-lisp/cl-lib.el: Rename from cl.el.
6574 * emacs-lisp/cl.el: New compatibility file.
6575 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6576 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6577 to obey the "cl-" prefix.
6578 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6579
6580 2012-06-03 Glenn Morris <rgm@gnu.org>
6581
6582 * emacs-lisp/authors.el (authors-aliases): Addition.
6583
6584 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6585 Fix :version.
6586
6587 2012-06-03 Stefan Merten <smerten@oekonux.de>
6588
6589 * textmodes/rst.el: Add comments.
6590 (rst-transition, rst-adornment): New faces.
6591 (rst-adornment-faces-alist): Make default safe to reevaluate.
6592 Fixes
6593 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6594 Improve customization tags.
6595 (rst-define-level-faces): Clarify meaning.
6596
6597 2012-06-03 Chong Yidong <cyd@gnu.org>
6598
6599 * progmodes/compile.el (compilation-mode-line-fail)
6600 (compilation-mode-line-run, compilation-mode-line-exit):
6601 New faces.
6602 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6603
6604 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6605
6606 * progmodes/which-func.el (which-func-update-ediff-windows):
6607 New function. Use it in ediff-select-hook (Bug#11478).
6608
6609 2012-06-03 Chong Yidong <cyd@gnu.org>
6610
6611 * bindings.el: Remove explicit help text from format-mode-line.
6612 It is now supplied by mode-line-default-help-echo.
6613 (mode-line-front-space, mode-line-end-spaces)
6614 (mode-line-misc-info): New variables.
6615 (mode-line-modes, mode-line-position): Move the default value to
6616 the variable definition.
6617 (mode-line-default-help-echo): New defcustom.
6618 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6619 (mode-line-modified-help-echo): New functions.
6620 (mode-line-mule-info, mode-line-modified): Use them.
6621 (mode-line-eol-desc, propertized-buffer-identification):
6622 Consistency fixes for help text.
6623 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6624 set-buffer-file-coding-system (Bug#289).
6625 (mode-line-mule-info-help-echo): Update help text.
6626
6627 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6628
6629 * simple.el (execute-extended-command): Set real-this-command
6630 (bug#11506).
6631
6632 2012-06-02 Chong Yidong <cyd@gnu.org>
6633
6634 Remove incorrect uses of "modeline" in comments, docstrings, and
6635 function/variable names (Bug#10329).
6636
6637 * cus-edit.el (mode-line):
6638 * dframe.el (dframe-mouse-hscroll):
6639 * emacs-lisp/re-builder.el:
6640 * emacs-lisp/easy-mmode.el (define-minor-mode):
6641 * frame.el (set-frame-name):
6642 * help.el (lookup-minor-mode-from-indicator):
6643 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6644 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6645 (c-toggle-hungry-state):
6646 * progmodes/antlr-mode.el (antlr-language-alist):
6647 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6648 * progmodes/vhdl-mode.el (vhdl-mode):
6649 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6650 * term/ns-win.el (ns-face-at-pos):
6651 * term/sup-mouse.el (sup-mouse-report):
6652 * textmodes/flyspell.el (flyspell-mode-line-string):
6653 * textmodes/ispell.el (ispell-highlight-face):
6654 * textmodes/reftex-global.el:
6655 * vc/vc-arch.el (vc-arch-mode-line-string):
6656 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6657 * vc/vc-git.el (vc-git-mode-line-string):
6658 * vc/vc-hooks.el (vc-display-status)
6659 (vc-default-mode-line-string):
6660 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6661
6662 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6663
6664 * dired.el (dired-sort-set-mode-line): Rename from
6665 dired-sort-set-modeline. All callers changed.
6666
6667 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6668 eshell-status-in-modeline.
6669
6670 * foldout.el (foldout-mode-line-string): Rename from
6671 foldout-modeline-string. All callers changed.
6672 (foldout-update-mode-line): Rename from foldout-update-modeline.
6673
6674 * subr.el (redraw-modeline): Make into obsolete alias.
6675
6676 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6677 timeclock-modeline-display. Make old name an alias.
6678 (timeclock-update-mode-line): Likewise. All callers changed.
6679 (timeclock-mode-line-display): No need to check before using
6680 add-hook.
6681 (timeclock-relative, timeclock-day-over-hook)
6682 (timeclock-use-elapsed, timeclock-mode-string)
6683 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6684
6685 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6686 crisp-mode-modeline-string.
6687
6688 * play/solitaire.el (solitaire-build-mode-line): Rename from
6689 solitaire-build-modeline. All callers changed.
6690
6691 * play/zone.el (zone-hiding-mode-line): Rename from
6692 zone-hiding-modeline. All callers changed.
6693 (zone): Remove unusued `modeline-hidden-level' property.
6694
6695 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6696 xscheme-modeline-initialize. All callers changed.
6697
6698 * strokes.el (strokes-lighter): Rename from
6699 strokes-modeline-string.
6700
6701 * textmodes/sgml-mode.el (html-face-tag-alist)
6702 (html-tag-face-alist): Use mode-line face instead of obsolete
6703 alias modeline.
6704
6705 2012-06-02 Stefan Merten <smerten@oekonux.de>
6706
6707 * textmodes/rst.el: Always require `cl'.
6708 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6709
6710 2012-06-02 Chong Yidong <cyd@gnu.org>
6711
6712 * image.el (imagemagick-enabled-types): Rename from
6713 imagemagick-types-enable. Add many more types.
6714 (imagemagick-types-inhibit): Change default to nil.
6715 (imagemagick-filter-types): Caller changed.
6716
6717 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6718
6719 * emacs-lisp/cl-macs.el: Use backquotes.
6720 (cl-transform-function-property): Use eval-and-compile rather than
6721 abusing `require'.
6722 (defstruct): Use declare-function instead of with-no-warnings.
6723
6724 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6725 (byte-compile-output-docform): Re-add the print-circle bindings.
6726 (byte-compile-fix-header): Use #$ just because it's shorter.
6727 (byte-compile-output-file-form): Remove defun/defmacro.
6728
6729 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6730
6731 * simple.el (choose-completion): Remove now obsolete binding for
6732 owindow.
6733
6734 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6735
6736 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6737 in order to avoid "Stack overflow in regexp matcher".
6738
6739 2012-05-31 Glenn Morris <rgm@gnu.org>
6740
6741 * image.el: For clarity, call imagemagick-register-types at
6742 top-level, rather than relying on a custom :initialize.
6743 (imagemagick-types-enable): New option. (Bug#11557)
6744 (imagemagick-filter-types): New function. (Bug#7406)
6745 (imagemagick-register-types): Use imagemagick-filter-types.
6746 If disabling support, remove elements altogether rather
6747 than using an impossible regexp.
6748 (imagemagick-types-inhibit): Give it the default init function.
6749
6750 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6751
6752 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
6753 Handle arbitrary file name lengths (Bug#11585).
6754
6755 2012-05-31 Martin Rudalics <rudalics@gmx.at>
6756
6757 * desktop.el (desktop-read): Clear previous and next buffers for
6758 all windows and bury *Messages* buffer (bug#11556).
6759
6760 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6761
6762 Add `declare' for `defun'. Align `defmacro's with it.
6763 * emacs-lisp/easy-mmode.el (define-minor-mode)
6764 (define-globalized-minor-mode): Don't autoload the var definitions.
6765 * emacs-lisp/byte-run.el: Use lexical-binding.
6766 (defun-declarations-alist, macro-declarations-alist): New vars.
6767 (defmacro, defun): Use them.
6768 (make-obsolete, define-obsolete-function-alias)
6769 (make-obsolete-variable, define-obsolete-variable-alias):
6770 Use `declare'.
6771 (macro-declaration-function): Mark obsolete.
6772 * emacs-lisp/autoload.el: Use lexical-binding.
6773 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
6774
6775 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6776
6777 * textmodes/ispell.el (ispell-with-no-warnings):
6778 Define as a macro.
6779 (ispell-kill-ispell, ispell-change-dictionary):
6780 Use `called-interactively-p' for Emacs instead of obsolete
6781 `interactive-p'.
6782
6783 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6784
6785 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
6786 (macro-declaration-function): Move var from C code.
6787 (macro-declaration-function): Define function with defalias.
6788 * emacs-lisp/macroexp.el (macroexpand-all-1):
6789 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6790 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
6791 defun/defmacro any more.
6792 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
6793 Provide fallback for unknown arglist.
6794 (byte-compile-arglist-warn): Change calling convention.
6795 (byte-compile-output-file-form): Move print-vars binding.
6796 (byte-compile-output-docform): Simplify accordingly.
6797 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
6798 (byte-compile-defmacro-declaration): Remove.
6799 (byte-compile-file-form-defmumble): Generalize to defalias.
6800 (byte-compile-output-as-comment): Return byte-positions.
6801 Simplify callers accordingly.
6802 (byte-compile-lambda): Use `assert'.
6803 (byte-compile-defun, byte-compile-defmacro): Remove.
6804 (byte-compile-file-form-defalias):
6805 Use byte-compile-file-form-defmumble.
6806 (byte-compile-defalias-warn): Remove.
6807
6808 2012-05-29 Stefan Merten <smerten@oekonux.de>
6809
6810 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
6811 possible. Fix authors. Improve comments. Improve loading of `cl'.
6812
6813 (rst-mode-abbrev-table): Merge definition.
6814 (rst-mode): Make sure `font-lock-defaults' is buffer local.
6815 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
6816
6817 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
6818
6819 * calendar/icalendar.el
6820 (icalendar-export-region): Export UID properly.
6821
6822 2012-05-29 Leo Liu <sdl.web@gmail.com>
6823 * calendar/icalendar.el (icalendar-import-format):
6824 Add `icalendar-import-format-uid' (Bug#11525).
6825 (icalendar-import-format-uid): New.
6826 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
6827 Export UID.
6828
6829 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
6832 different alternative patterns.
6833 (pcase-codegen): Be more careful to preserve identity.
6834 (pcase--u1): Don't forget to mark vars as used.
6835
6836 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
6837 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
6838 (byte-compile-from-buffer): ...rather than here.
6839
6840 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
6841 functions from byte-compile-function-environment.
6842
6843 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
6844
6845 * window.el (window-deletable-p): Avoid deleting the root window
6846 of a frame with an active minibuffer.
6847
6848 2012-05-29 Martin Rudalics <rudalics@gmx.at>
6849
6850 * simple.el (choose-completion): Use quit-window (Bug#11567).
6851
6852 2012-05-29 Chong Yidong <cyd@gnu.org>
6853
6854 * whitespace.el (whitespace-cleanup): Fix usage of
6855 whitespace-empty-at-bob-regexp (Bug#11492).
6856
6857 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6858
6859 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
6860 revert (Bug#11488).
6861
6862 2012-05-29 Juri Linkov <juri@jurta.org>
6863
6864 * isearch.el (isearch-mode-map): Bind `M-s _' to
6865 `isearch-toggle-symbol'. Bind `M-s c' to
6866 `isearch-toggle-case-fold'.
6867 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
6868 (isearch-forward): Add `M-s _' to the docstring.
6869 (isearch-forward-symbol, isearch-toggle-case-fold)
6870 (isearch-symbol-regexp): New functions. (Bug#11381)
6871
6872 2012-05-29 Juri Linkov <juri@jurta.org>
6873
6874 * isearch.el (isearch-word): Add docstring. (Bug#11381)
6875 (isearch-occur, isearch-search-and-update): If `isearch-word' is
6876 a function, call it to get the regexp.
6877 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
6878 property `isearch-message-prefix' instead of the string "word ".
6879 (isearch-search-fun-default): For the case of `isearch-word',
6880 return a lambda that calls re-search-forward/re-search-backward
6881 with a regexp returned by `word-search-regexp' or by the function
6882 in `isearch-word'.
6883
6884 2012-05-29 Juri Linkov <juri@jurta.org>
6885
6886 * isearch.el (isearch-search-fun-default): New function.
6887 (isearch-search-fun): Move default part to the new function
6888 `isearch-search-fun-default'.
6889 (isearch-search-fun-function): Set the default value to
6890 `isearch-search-fun-default'. (Bug#11381)
6891
6892 * comint.el (comint-history-isearch-end):
6893 Use `isearch-search-fun-default'.
6894 (comint-history-isearch-search): Use `isearch-search-fun-default'
6895 and remove spacial case for `isearch-word'.
6896 (comint-history-isearch-wrap): Remove spacial case for
6897 `isearch-word'.
6898
6899 * hexl.el (hexl-isearch-search-function):
6900 Use `isearch-search-fun-default'.
6901
6902 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
6903 Use `word-search-regexp' for `isearch-word'.
6904
6905 * misearch.el (multi-isearch-search-fun):
6906 Use `isearch-search-fun-default'.
6907
6908 * simple.el (minibuffer-history-isearch-search):
6909 Use `isearch-search-fun-default' and remove spacial case for
6910 `isearch-word'.
6911 (minibuffer-history-isearch-wrap): Remove spacial case for
6912 `isearch-word'.
6913
6914 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
6915 Remove spacial case for `isearch-word'.
6916 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
6917
6918 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6919
6920 Decrease XEmacs incompatibilities.
6921 * textmodes/flyspell.el (flyspell-check-pre-word-p):
6922 Use `string-match'.
6923 (flyspell-delete-region-overlays): Use alternative definition for
6924 XEmacs.
6925 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
6926 (flyspell-word): Use `process-kill-without-query' if XEmacs.
6927 (flyspell-mode-on): Use `interactive-p' if XEmacs.
6928 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
6929 `define-obsolete-face-alias' under XEmacs, but old method.
6930
6931 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
6932 `with-no-warnings' definition or Emacs alias.
6933 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
6934 (ispell-word): Do not use `region-p' if XEmacs.
6935
6936 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6937
6938 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
6939 Check for `ispell-dictionary-base-alist' instead of full
6940 `ispell-dictionary-alist'.
6941 (ispell-init-process): Show spellchecker when starting new Ispell
6942 process.
6943
6944 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6945
6946 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
6947 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
6948
6949 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
6950
6951 * version.el (motif-version-string, gtk-version-string)
6952 (ns-version-string): Declare.
6953
6954 2012-05-27 Juri Linkov <juri@jurta.org>
6955
6956 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
6957 after the `eval-defun-1' specialcaseing
6958 like in `edebug-eval-defun' (bug#10181).
6959
6960 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
6961 like in `eval-defun-1'.
6962
6963 2012-05-27 Eli Zaretskii <eliz@gnu.org>
6964
6965 * mail/sendmail.el (mail-yank-region):
6966 Recognize rmail-yank-current-message in addition to insert-buffer.
6967 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
6968 a *mail* buffer created through rmail-start-mail with sendmail as
6969 mail-user-agent.
6970
6971 2012-05-27 Chong Yidong <cyd@gnu.org>
6972
6973 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
6974 Default to 256 (Bug#11267).
6975
6976 * help.el (describe-mode): Doc fix.
6977
6978 2012-05-26 Glenn Morris <rgm@gnu.org>
6979
6980 * w32-fns.el (w32-init-info): Remove.
6981 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
6982
6983 * info.el (info-initialize): For self-contained NS builds, put the
6984 included info/ directory at the front. (Bug#2791)
6985
6986 * paths.el (Info-default-directory-list): Make it a defcustom,
6987 mainly so that we can use custom-initialize-delay.
6988
6989 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
6990
6991 * subr.el (buffer-has-markers-at): Mark obsolete.
6992
6993 * subr.el (lambda): Use declare.
6994
6995 * emacs-lisp/lisp-mode.el (lambda):
6996 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
6997
6998 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6999
7000 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7001
7002 2012-05-26 Glenn Morris <rgm@gnu.org>
7003
7004 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7005
7006 2012-05-25 Glenn Morris <rgm@gnu.org>
7007
7008 * paths.el: Remove no-byte-compile.
7009 * loadup.el: No need to load paths.el uncompiled.
7010
7011 * image.el (imagemagick-types-inhibit): Doc fix.
7012
7013 * version.el: Remove no-byte-compile and associated formatting.
7014 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7015 is ancient code from when there was an "inc-vers.el".
7016
7017 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * progmodes/gdb-mi.el: Minor style changes.
7020 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7021 Turn into minor modes.
7022 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7023 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7024 (gdb-shell): Remove unneeded let-binding.
7025 (gdb-get-many-fields): Eliminate O(n²) behavior.
7026
7027 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7028
7029 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7030 platforms that don't link in fontset.c.
7031
7032 2012-05-25 Juri Linkov <juri@jurta.org>
7033
7034 Use the same diff color scheme as in modern VCSes (bug#10181).
7035
7036 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7037 to avoid confusion with `diff-added' that now uses green colors.
7038 (diff-removed): Use shades of red.
7039 (diff-added): Use shades of green.
7040 (diff-changed): Leave just the yellow color.
7041 (diff-use-changed-face): New variable.
7042 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7043 how to highlight context diff changes.
7044 (diff-refine-change): Use shades of yellow.
7045 (diff-refine-removed): New face that uses shades of red.
7046 (diff-refine-added): New face that uses shades of green.
7047 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7048 `diff-refine-removed' in the call to `smerge-refine-subst'
7049 depending on the value of `diff-use-changed-face'.
7050
7051 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7052 (smerge-other): Use shades of green.
7053 (smerge-base): Use shades of yellow.
7054 (smerge-refined-change): Empty face.
7055 (smerge-refined-removed): New face that uses shades of red.
7056 (smerge-refined-added): New face that uses shades of green.
7057 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7058 args `props-r' and `props-a', and use them. Doc fix.
7059 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7060 on its value use different faces `smerge-refined-change',
7061 `smerge-refined-removed', `smerge-refined-added' in the call to
7062 `smerge-refine-subst'.
7063
7064 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7065 Add face condition `min-colors 88' with shades of red.
7066 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7067 `min-colors 88' with shades of green.
7068 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7069 `min-colors 88' with shades of yellow.
7070
7071 2012-05-24 Glenn Morris <rgm@gnu.org>
7072
7073 * paths.el (prune-directory-list, remote-shell-program): Move to...
7074 * files.el (prune-directory-list, remote-shell-program): ...here.
7075 For the latter, delay initialization, prefer ssh, just search PATH.
7076
7077 * paths.el (term-file-prefix): Move to faces.el (the only user).
7078 * faces.el (term-file-prefix): Move here, make it a defcustom.
7079
7080 * paths.el (news-directory, news-path, news-inews-program):
7081 Move to gnus/nnspool.el.
7082
7083 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7084
7085 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7086 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7087 Make the latter a defcustom, with a delayed initialization.
7088
7089 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7090 These were deleted from Gnus itself late 2010.
7091
7092 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7093
7094 * progmodes/which-func.el (which-func-ff-hook):
7095 Check against user-error, not error.
7096
7097 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7098 cl-specs.el, which no longer exists.
7099
7100 2012-05-22 Glenn Morris <rgm@gnu.org>
7101
7102 * info.el (info-emacs-bug): New command.
7103 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7104 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7105
7106 2012-05-21 Glenn Morris <rgm@gnu.org>
7107
7108 * makefile.w32-in (update-subdirs-SH):
7109 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7110
7111 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7112
7113 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7114
7115 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7116 Simplify Maven regexp, and make sure the file can't start with a space
7117 (bug#11517).
7118
7119 2012-05-21 Glenn Morris <rgm@gnu.org>
7120
7121 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7122 Scrap superfluous subshells.
7123
7124 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7125
7126 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7127 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7128
7129 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7130
7131 * calc/calc.el (calc-ensure-consistent-units): New variable.
7132
7133 * calc/calc-units.el (math-consistent-units-p)
7134 (math-check-unit-consistency): New functions.
7135 (calc-quick-units, calc-convert-units):
7136 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7137 is non-nil.
7138 (calc-extract-units): Fix typo.
7139
7140 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7141
7142 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7143
7144 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7145 (flyspell-default-deplacement-commands): Don't spell check after
7146 repeated window/frame switches (e.g. triggered by mouse-movement).
7147 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7148 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7149 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7150 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7151 Remove unused vars.
7152 (flyspell-get-casechars, flyspell-get-not-casechars):
7153 Simplify; Don't bother removing a ] just to add it back.
7154 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7155
7156 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7157
7158 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7159 New functions.
7160 (math-function-table): Add support for more C functions.
7161
7162 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7163
7164 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7165 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7166 Protect delay handling for otherchars against empty otherchars.
7167
7168 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7169
7170 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7171 their respective macro declarations.
7172 * skeleton.el (define-skeleton):
7173 * progmodes/compile.el (define-compilation-mode):
7174 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7175 (define-ibuffer-filter):
7176 * emacs-lisp/generic.el (define-generic-mode):
7177 * emacs-lisp/easy-mmode.el (define-minor-mode)
7178 (define-globalized-minor-mode):
7179 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7180 * emacs-lisp/byte-run.el (defsubst):
7181 * custom.el (deftheme): Add doc-string metadata.
7182
7183 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7186
7187 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7188
7189 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7190
7191 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7192 * emacs-lisp/cl-macs.el: Idem.
7193 * emacs-lisp/cl-specs.el: Remove.
7194
7195 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7196
7197 Minor renaming of internal CL functions and variables.
7198 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7199 (cl--position): Rename from cl-position.
7200 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7201 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7202 (cl--random-state): Rename from *random-state*.
7203
7204 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7205
7206 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7207 parens around the arg list (bug#11499).
7208
7209 2012-05-17 Juri Linkov <juri@jurta.org>
7210
7211 * isearch.el (word-search-regexp, word-search-backward)
7212 (word-search-forward, word-search-backward-lax)
7213 (word-search-forward-lax): Move functions from search.c
7214 (bug#10145, bug#11381).
7215
7216 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7217
7218 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7219 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7220 Delay for otherchars as for normal word components.
7221
7222 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7223
7224 * minibuffer.el (completion--sifn-requote): Fix last change.
7225 (minibuffer-local-must-match-filename-map):
7226 Move define-obsolete-variable-alias before its var.
7227
7228 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7229
7230 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7231
7232 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7233 behavior.
7234 (completion--string-equal-p): New function.
7235 (completion--twq-all): Use it to get better assertion failure data.
7236
7237 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7238 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7239 (shell--requote-argument): New functions.
7240 (shell-completion-vars): Use them.
7241 (shell--parse-pcomplete-arguments): Rename from
7242 shell-parse-pcomplete-arguments.
7243 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7244 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7245 Obey comint-file-name-quote-list.
7246
7247 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7248 (smie-indent-keyword): Use it.
7249
7250 2012-05-14 Stefan Merten <smerten@oekonux.de>
7251
7252 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7253
7254 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7255
7256 * net/rlogin.el (rlogin-mode-map): Fix last change.
7257
7258 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7259
7260 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7261 the following \r\n using a single `process-send-string', since the
7262 Lotus SMTP server refuses to accept any commands if they are sent
7263 with two `process-send-string's (Bug#11444).
7264
7265 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * shell.el (shell-parse-pcomplete-arguments):
7268 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7269
7270 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7271
7272 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7273 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7274 (image-transform-width, image-transform-fit-width): New functions.
7275 (image-transform-properties): Use them.
7276 (image-transform-check-size): New function.
7277 (image-toggle-display-image): Use it (for testing).
7278 (image-transform-set-rotation): Reduce angle mod 360.
7279 Delete obsolete comment.
7280
7281 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7282
7283 * image-mode.el: Fix scaling (bug#11399).
7284 (image-transform-resize): Doc fix.
7285 (image-transform-properties): Default scale is 1 and height should
7286 be an integer.
7287
7288 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7289
7290 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7291 than hard-coding `car', to fix misbehavior when moving forward.
7292
7293 2012-05-13 Chong Yidong <cyd@gnu.org>
7294
7295 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7296 (tabulated-list-entries, tabulated-list-padding)
7297 (tabulated-list-sort-key): Make permanent-local.
7298
7299 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7300 (electric-buffer-list): Put electric buffer menu
7301 command descriptions in this docstring, instead of the docstring
7302 of electric-buffer-menu-mode. Code cleanups.
7303 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7304 Electric-buffer-menu-mode.
7305 (electric-buffer-update-highlight): Minor code cleanup.
7306
7307 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7308
7309 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7310 (Bug#11447)
7311
7312 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 Move define-obsolete-variable-alias before the var's definition.
7315 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7316 * tooltip.el (tooltip-hook):
7317 * textmodes/reftex-toc.el (reftex-toc-map):
7318 * textmodes/reftex-sel.el (reftex-select-label-map)
7319 (reftex-select-bib-map):
7320 * textmodes/reftex-index.el (reftex-index-map)
7321 (reftex-index-phrases-map):
7322 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7323 * progmodes/meta-mode.el (meta-mode-map):
7324 * novice.el (disabled-command-hook):
7325 * loadhist.el (unload-hook-features-list):
7326 * frame.el (blink-cursor):
7327 * files.el (find-file-not-found-hooks, write-file-hooks)
7328 (write-contents-hooks):
7329 * emulation/tpu-edt.el (GOLD-map):
7330 * emacs-lock.el (emacs-lock-from-exiting):
7331 * emacs-lisp/generic.el (generic-font-lock-defaults):
7332 * emacs-lisp/chart.el (chart-map):
7333 * dos-fns.el (register-name-alist):
7334 * dired-x.el (dired-omit-files-p):
7335 * desktop.el (desktop-enable):
7336 * cus-edit.el (custom-mode-hook):
7337 * buff-menu.el (buffer-menu-mode-hook):
7338 * bookmark.el (bookmark-read-annotation-text-func)
7339 (bookmark-exit-hooks):
7340 * allout.el (allout-mode-deactivate-hook)
7341 (allout-exposure-change-hook, allout-structure-added-hook)
7342 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7343 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7344 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7345 comes before the corresponding variable's definition.
7346
7347 2012-05-12 Chong Yidong <cyd@gnu.org>
7348
7349 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7350 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7351 (Buffer-menu-mode-map): Bind it.
7352 (Buffer-menu--pretty-name): Add a mouse-face property.
7353
7354 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7355
7356 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7357 (prolog-upper-case-string, prolog-lower-case-string)
7358 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7359 (prolog-use-smie, prolog-smie-grammar): New vars.
7360 (prolog-smie-forward-token, prolog-smie-backward-token)
7361 (prolog-smie-rules): New funs.
7362 (prolog-comment-indent): Remove.
7363 (prolog-mode-variables): Use default comment indentation instead.
7364 Setup SMIE.
7365 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7366 (prolog-mode): Don't call them any more.
7367 (prolog-electric-colon, prolog-electric-dash)
7368 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7369
7370 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7371
7372 * minibuffer.el (completion--twq-all): Again, allow case differences.
7373
7374 * term.el: Move keymap initialization code to be more idiomatic.
7375 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7376 (term-terminal-menu): Move initialization into declaration.
7377 (term-escape-char): Let the user set it in her .emacs.
7378
7379 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7380 Provide SMIE-based indentation (not enabled by default yet).
7381 (sh-mode-map): Don't bind electric keys.
7382 Use electric-pair-mode instead of skeleton-pair.
7383 (sh-assignment-regexp): Fit within 80 columns.
7384 (sh-indent-supported): Specify actual shell name instead of boolean.
7385 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7386 (sh-maybe-here-document): Use it. Make obsolete.
7387 (sh-electric-here-document-mode) New minor mode.
7388 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7389 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7390 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7391 (sh-smie-rc-grammar, sh-use-smie): New vars.
7392 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7393 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7394 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7395 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7396 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7397 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7398 (sh-set-shell): Use smie-setup if requested.
7399
7400 * term.el (term-set-escape-char): Properly set term-escape-char.
7401 See http://stackoverflow.com/questions/10524656.
7402
7403 2012-05-10 Chong Yidong <cyd@gnu.org>
7404
7405 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7406 Use url-generic-parse-url, and handle host names and Windows
7407 filenames properly.
7408 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7409 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7410 URL schemes to work on.
7411 (ffap--toggle-read-only): New function.
7412 (ffap-read-only, ffap-read-only-other-window)
7413 (ffap-read-only-other-frame): Use it.
7414 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7415 necessary for ffap-url-unwrap-remote.
7416
7417 2012-05-10 Dave Abrahams <dave@boostpro.com>
7418
7419 * cus-start.el (create-lockfiles): Add it.
7420
7421 2012-05-09 Chong Yidong <cyd@gnu.org>
7422
7423 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7424 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7425
7426 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7427
7428 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7429
7430 2012-05-09 Chong Yidong <cyd@gnu.org>
7431
7432 * ansi-color.el (ansi-color-process-output): Check for validity of
7433 comint-last-output-start before using it. This avoids a bad
7434 interaction with gdb-mi's input/output buffer.
7435
7436 2012-05-09 Glenn Morris <rgm@gnu.org>
7437
7438 * files.el (dir-locals-read-from-file):
7439 Mention dir-locals in any error message.
7440
7441 2012-05-09 Chong Yidong <cyd@gnu.org>
7442
7443 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7444 package (Bug#11410).
7445
7446 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7447 variables into description.
7448
7449 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7452 shell-delimiter-argument-list (bug#11348).
7453 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7454
7455 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7456
7457 * textmodes/rst.el: Silence byte-compiler warnings.
7458 (rst-re-alist, rst-reset-section-caches): Move around.
7459 (rst-re): Use `characterp', not `char-valid-p'.
7460 (font-lock-beg, font-lock-end): Declare.
7461
7462 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7463 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7464
7465 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7466
7467 2012-05-08 Glenn Morris <rgm@gnu.org>
7468
7469 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7470
7471 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7472
7473 * vc/log-edit.el: Add GNU coding standards highlighting.
7474 (log-edit-font-lock-gnu-style)
7475 (log-edit-font-lock-gnu-keywords): New vars.
7476 (log-edit-font-lock-keywords): New fun.
7477 (log-edit-mode): Don't fold case in font-lock.
7478 (log-edit-font-lock-keywords): Do not assume case-folding.
7479
7480 * imenu.el: Misc cleanup. Make docstrings out of comments.
7481 Use lexical-binding.
7482 (imenu--index-alist, imenu--last-menubar-index-alist)
7483 (imenu-menubar-modified-tick): Use defvar-local.
7484 (imenu--split-menu): Remove unused var.
7485 (imenu--cleanup-seen): Declare as global.
7486 (imenu--cleanup): Use dolist.
7487
7488 * subr.el (defvar-local): Add debug spec and doc-string position.
7489
7490 2012-05-08 Glenn Morris <rgm@gnu.org>
7491
7492 * language/burmese.el, language/cham.el, language/czech.el:
7493 * language/english.el, language/georgian.el, language/greek.el:
7494 * language/japanese.el, language/khmer.el, language/korean.el:
7495 * language/lao.el, language/misc-lang.el, language/romanian.el:
7496 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7497 * language/thai.el, language/utf-8-lang.el:
7498 Remove no-byte-compile setting.
7499
7500 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7501
7502 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7503
7504 * progmodes/make-mode.el (makefile-browse):
7505 Remove unnecessary interactive. (Bug#11324)
7506
7507 2012-05-07 Glenn Morris <rgm@gnu.org>
7508
7509 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7510
7511 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7512
7513 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7514
7515 * loadup.el: Preload newcomment.el.
7516 * newcomment.el: Move autoload-only code to toplevel.
7517
7518 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7519 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7520 Handle new :right-align column property.
7521 (tabulated-list-print-col): Idem, plus use `display' text-property to
7522 try and preserve alignment for variable pitch fonts.
7523
7524 2012-05-07 Chong Yidong <cyd@gnu.org>
7525
7526 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7527 (tabulated-list-use-header-line): New var.
7528 (tabulated-list-init-header): Use it.
7529 (tabulated-list-print-fake-header): New function.
7530 (tabulated-list-print): Use it.
7531 (tabulated-list-sort-button-map): Add non-header-line commands.
7532 (tabulated-list-init-header): Add column name property to basic
7533 labels as well.
7534 (tabulated-list-col-sort): Handle non-header-line button case.
7535 (tabulated-list--sort-by-column-name): Fix a corner case.
7536
7537 * buff-menu.el (list-buffers--refresh):
7538 Handle Buffer-menu-use-header-line.
7539
7540 2012-05-06 Chong Yidong <cyd@gnu.org>
7541
7542 * buff-menu.el: Convert to Tabulated List mode.
7543 (Buffer-menu-buffer+size-width): Make obsolete.
7544 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7545 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7546 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7547 documentation into docstring of buffer-menu.
7548 (Buffer-menu-toggle-files-only): Add an informative message.
7549 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7550 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7551 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7552 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7553 (Buffer-menu-execute, Buffer-menu-select)
7554 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7555 (Buffer-menu-bury): Use Tabulated List machinery.
7556 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7557 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7558 Delete.
7559 (list-buffers--refresh): New function.
7560 (list-buffers-noselect): Use it.
7561 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7562 (Buffer-menu--pretty-file-name): New helper functions.
7563
7564 * loadup.el: Preload tabulated-list.
7565
7566 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7567 tabulated-list-sort-column.
7568 (tabulated-list-init-header): Add the initial aligning space even
7569 if tabulated-list-padding is zero.
7570
7571 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7572
7573 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7574 whose cdr is not a cons cell correctly (bug#11038).
7575
7576 2012-05-06 Chong Yidong <cyd@gnu.org>
7577
7578 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7579 Accept additional plist in column descriptors.
7580 (tabulated-list-init-header): Obey it.
7581 (tabulated-list-get-entry): New function.
7582 (tabulated-list-put-tag): Use it. Use string-width instead of
7583 length.
7584 (tabulated-list--column-number): New function.
7585 (tabulated-list-print): Use it.
7586 (tabulated-list-print-col): New function.
7587 Set `tabulated-list-column-name' property on each column's text.
7588 (tabulated-list-print-entry): Use it.
7589 (tabulated-list-delete-entry, tabulated-list-set-col):
7590 New functions.
7591 (tabulated-list-sort-column): New command (Bug#11337).
7592
7593 * buff-menu.el (list-buffers): Move C-x C-b binding from
7594 buff-menu.el to bindings.el.
7595
7596 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7597 :advertised-binding feature.
7598
7599 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7600
7601 * progmodes/compile.el (compilation-internal-error-properties):
7602 Calculate start position correctly when end-col is set but
7603 end-line is not (Bug#11382).
7604
7605 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7606
7607 * man.el (Man-unindent): Use text-property-default-nonsticky to
7608 prevent untabify from inheriting face properties (Bug#11408).
7609
7610 2012-05-05 Stefan Merten <smerten@oekonux.de>
7611
7612 * textmodes/rst.el: Major merge with upstream development up to
7613 Docutils SVN r7399 / rst.el V1.2.1.
7614
7615 Clarify maintainership and authors.
7616
7617 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7618 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7619 (rst-official-version, rst-official-cvs-rev, rst-version)
7620 (rst-package-emacs-version-alist): New functions and variables
7621 for version information.
7622
7623 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7624 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7625 (rst-mode-syntax-table, rst-mode): New and corrected functions
7626 and variables representing reStructuredText features.
7627
7628 (rst-re): New function for reStructuredText regexes. Use in
7629 many places.
7630
7631 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7632 (rst-mode-map): Rebind keys.
7633
7634 (rst-mode-lazy, rst-font-lock-keywords)
7635 (rst-font-lock-extend-region)
7636 (rst-font-lock-extend-region-internal)
7637 (rst-font-lock-extend-region-extend)
7638 (rst-font-lock-find-unindented-line-limit)
7639 (rst-font-lock-find-unindented-line-match)
7640 (rst-adornment-level, rst-font-lock-adornment-level)
7641 (rst-font-lock-adornment-match)
7642 (rst-font-lock-handle-adornment-pre-match-form)
7643 (rst-font-lock-handle-adornment-matcher): Major revision of
7644 font-locking. Integrate with other code. Use `jit-lock-mode'.
7645
7646 (rst-preferred-adornments, rst-adjust-hook)
7647 (rst-new-adornment-down, rst-preferred-bullets)
7648 (rst-preferred-bullets, rst-indent, rst-indent-width)
7649 (rst-indent-field, rst-indent-literal-normal)
7650 (rst-indent-literal-minimized, rst-indent-comment): Change,
7651 extend and improve customization.
7652
7653 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7654 (rst-normalize-cursor-position, rst-get-decoration)
7655 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7656 (rst-rstrip, rst-toc-insert-find-delete-contents)
7657 (rst-shift-fill-region, rst-compute-bullet-tabs)
7658 (rst-debug-print-tabs, rst-debug-mark-found)
7659 (rst-shift-region-guts, rst-shift-region-right)
7660 (rst-shift-region-left, rst-use-char-classes)
7661 (rst-font-lock-keywords-function)
7662 (rst-font-lock-indentation-point)
7663 (rst-font-lock-find-unindented-line-begin)
7664 (rst-font-lock-find-unindented-line-end)
7665 (rst-font-lock-find-unindented-line)
7666 (rst-font-lock-adornment-point, rst-font-lock-level)
7667 (rst-adornment-level-alist): Remove functions and variables.
7668
7669 (rst-compare-adornments, rst-get-adornment-match)
7670 (rst-suggest-new-adornment, rst-get-adornments-around)
7671 (rst-adornment-complete-p, rst-get-next-adornment)
7672 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7673 (rst-straighten-adornments): Standardize function names to
7674 use "adornment" instead of "decoration". Correct callers.
7675 Similar standardizing in many places.
7676
7677 (rst-update-section, rst-adjust, rst-promote-region)
7678 (rst-enumerate-region, rst-bullet-list-region)
7679 (rst-repeat-last-character): Correct use of `interactive'.
7680
7681 (rst-classify-adornment, rst-find-all-adornments)
7682 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7683 (rst-find-leftmost-column, rst-repeat-last-character):
7684 Refactor functions.
7685
7686 (rst-find-title-line, rst-reset-section-caches)
7687 (rst-get-adornments-around, rst-adjust-adornment-work)
7688 (rst-arabic-to-roman, rst-roman-to-arabic)
7689 (rst-insert-list-pos, rst-insert-list-new-item)
7690 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7691 New functions.
7692
7693 (rst-all-sections, rst-section-hierarchy)
7694 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7695 New variables.
7696
7697 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7698 configuration instead of only buffer. Change where necessary.
7699
7700 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7701 (rst-shift-region, rst-adaptive-fill): New functions for
7702 indentation and filling.
7703
7704 (rst-comment-line-break, rst-comment-indent)
7705 (rst-comment-insert-comment, rst-comment-region)
7706 (rst-uncomment-region): New functions for handling comments.
7707
7708 (rst-compile): Quote shell arguments.
7709
7710 (rst-compile-pdf-preview, rst-compile-slides-preview):
7711 Delete temporary files after use.
7712
7713 2012-05-05 Glenn Morris <rgm@gnu.org>
7714
7715 * calendar/cal-html.el: Optionally include holidays in the output.
7716 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7717 (cal-html-holidays): New option.
7718 (cal-html-css-default): Add holiday entry.
7719 (holiday-in-range): Autoload it.
7720 (cal-html-htmlify-entry): Add optional class argument.
7721 (cal-html-htmlify-list): Add optional holidays argument.
7722 (cal-html-insert-agenda-days): Include holidays in the output.
7723 (cal-html-one-month): Maybe include holidays.
7724
7725 * calendar/holidays.el (holiday-in-range):
7726 Move here from cal-tex-list-holidays.
7727 * calendar/cal-tex.el (cal-tex-list-holidays):
7728 Make it an obsolete alias for holiday-in-range. Update all callers.
7729
7730 2012-05-05 Chong Yidong <cyd@gnu.org>
7731
7732 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7733 Nextstep.
7734
7735 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7736
7737 * files.el (file-auto-mode-skip): New var.
7738 (set-auto-mode-1): Use it.
7739
7740 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7741
7742 * repeat.el: Use lexical-binding.
7743 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
7744 (repeat-undo-count): Remove.
7745 (repeat):
7746 * progmodes/octave-mod.el (octave-abbrev-start):
7747 * progmodes/f90.el (f90-abbrev-start):
7748 * face-remap.el (text-scale-adjust):
7749 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
7750
7751 * emacs-lisp/pcase.el (pcase--let*): New function.
7752 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
7753 a bit more.
7754 (pcase--split-pred): Be more clever about ruling out overlap between
7755 a predicate and some constant pattern.
7756 (pcase--q1): Use `null' instead of (eq foo nil).
7757
7758 * subr.el (setq-local, defvar-local): New macros.
7759 (kbd): Redefine as an alias.
7760 (with-selected-window): Leave unrelated frames alone.
7761 (set-temporary-overlay-map): New function.
7762
7763 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 * subr.el (user-error): New function.
7766 * window.el (switch-to-buffer):
7767 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
7768 (smerge-match-conflict):
7769 * simple.el (previous-matching-history-element)
7770 (next-matching-history-element, goto-history-element, undo-more)
7771 (undo-start):
7772 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
7773 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
7774 (next-file, tags-loop-scan, list-tags, complete-tag):
7775 * progmodes/compile.el (compilation-loop):
7776 * mouse.el (mouse-minibuffer-check):
7777 * man.el (Man-bgproc-sentinel, Man-goto-page):
7778 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
7779 (Info-history-forward, Info-follow-reference, Info-menu)
7780 (Info-extract-menu-item, Info-extract-menu-counting)
7781 (Info-forward-node, Info-backward-node, Info-next-menu-item)
7782 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
7783 (Info-next-reference, Info-prev-reference, Info-index)
7784 (Info-index-next, Info-follow-nearest-node)
7785 (Info-copy-current-node-name):
7786 * imenu.el (imenu--make-index-alist)
7787 (imenu-default-create-index-function, imenu-add-to-menubar):
7788 * files.el (basic-save-buffer, recover-file):
7789 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7790 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
7791 (checkdoc-message-text, checkdoc-defun):
7792 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
7793 * cus-edit.el (customize-changed-options, customize-rogue)
7794 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
7795 (custom-variable-mark-to-reset-standard)
7796 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
7797 (custom-file):
7798 * completion.el (check-completion-length):
7799 * comint.el (comint-search-arg)
7800 (comint-previous-matching-input-string-position)
7801 (comint-previous-matching-input)
7802 (comint-replace-by-expanded-history-before-point, comint-send-input)
7803 (comint-copy-old-input, comint-backward-matching-input)
7804 (comint-goto-process-mark, comint-set-process-mark):
7805 * calendar/calendar.el (calendar-cursor-to-date): Use it.
7806 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
7807
7808 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7809
7810 * dabbrev.el (dabbrev--ignore-case-p): New function.
7811 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
7812 Use it.
7813
7814 * files.el (automount-dir-prefix): Mark as obsolete.
7815
7816 2012-05-04 Glenn Morris <rgm@gnu.org>
7817
7818 * patcomp.el, play/bruce.el: Move to obsolete/.
7819
7820 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
7821
7822 Fix minor Y10k bugs.
7823 * arc-mode.el (archive-unixdate):
7824 * autoinsert.el (auto-insert-alist):
7825 * calc/calc-forms.el (math-this-year):
7826 * emacs-lisp/copyright.el (copyright-current-year)
7827 (copyright-update-year, copyright):
7828 * tar-mode.el (tar-clip-time-string):
7829 * time.el (display-time-update):
7830 Don't assume years have 4 digits.
7831
7832 2012-05-04 Chong Yidong <cyd@gnu.org>
7833
7834 * dos-w32.el (file-name-buffer-file-type-alist)
7835 (direct-print-region-use-command-dot-com):
7836 * ffap.el (ffap-menu-regexp):
7837 * find-file.el (ff-special-constructs):
7838 * follow.el (follow-debug):
7839 * forms.el (forms--debug):
7840 * iswitchb.el (iswitchb-all-frames):
7841 * ido.el (ido-all-frames):
7842 * emacs-lisp/timer.el (timer-max-repeats):
7843 * mail/feedmail.el (feedmail-mail-send-hook)
7844 (feedmail-mail-send-hook-queued):
7845 * mail/footnote.el (footnote-signature-separator):
7846 * mail/mailabbrev.el (mail-alias-separator-string)
7847 (mail-abbrev-mode-regexp):
7848 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
7849 * progmodes/idlwave.el (idlwave-libinfo-file)
7850 (idlwave-default-completion-case-is-down)
7851 (idlwave-library-routines): Convert defvars to defcustoms.
7852
7853 * mail/rmail.el (rmail-decode-mime-charset):
7854 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
7855 (idlwave-shell-fix-inserted-breaks)
7856 (idlwave-shell-activate-alt-keybindings)
7857 (idlwave-shell-use-breakpoint-glyph):
7858 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
7859
7860 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7861
7862 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
7863
7864 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
7865
7866 * progmodes/verilog-mode.el (font-lock-keywords):
7867 Fix mis-highligting auto. Reported by Craig Barner.
7868 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
7869 defines from global name space. Reported by Dan Dever.
7870 (verilog-auto-reset, verilog-auto-reset-widths)
7871 (verilog-auto-tieoff): Support using unbased numbers for
7872 AUTORESET and AUTOTIEOFF.
7873 (verilog-submit-bug-report): Update variable list.
7874 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
7875 parenthesis from not matching. Reported by Michael Rytting.
7876 (verilog-auto-template-lint): Fix hash error when linting modules
7877 with no used templates.
7878 (verilog-warn, verilog-warn-error)
7879 (verilog-warn-fatal): When non-interactive report multiple
7880 warnings before exiting. Suggested by Brad Dobbie.
7881 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
7882 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
7883 to report unused template errors. Reported by Brad Dobbie.
7884 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
7885 nets, bug438. Reported by Vns Blore.
7886 (verilog-auto-inout-module, verilog-auto-reg)
7887 (verilog-read-decls, verilog-read-sub-decls-sig)
7888 (verilog-signals-edit-wire-reg, verilog-signals-with):
7889 Fix passing of Verilog data types in ANSI input/output ports
7890 such as "output logic" into the AUTOs. Special case "wire" and
7891 "reg" for backwards compatibility presuming Verilog 2001.
7892 (verilog-auto-ascii-enum): Add "auto enum" as alias.
7893 (verilog-preprocess): Fix replication of preprocess output.
7894 Reported by Brad Dobbie.
7895 (verilog-auto-inst-interfaced-ports):
7896 Create verilog-auto-inst-interfaced-ports, bug429.
7897 Reported by Julian Gorfajn.
7898 (verilog-after-save-font-hook)
7899 (verilog-before-save-font-hook): New variable.
7900 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
7901 (verilog-save-font-mods): Wrap disabling fontification, reported
7902 by David Rogoff.
7903 (verilog-do-indent, verilog-pretty-declarations-auto)
7904 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
7905 Reported by Pierre-David Pfister.
7906 (verilog-set-auto-endcomments): Fix endtask auto comments outside
7907 of class declarations, bug292. Reported by Kevin Heilman.
7908 (verilog-read-decls): Fix 'parameter type' not appearing in
7909 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
7910 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
7911 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
7912 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
7913 Reported by David Kravitz.
7914
7915 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
7916
7917 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
7918 assignment with tests in ifs and for loops.
7919 (verilog-extended-complete-re, verilog-complete-reg): Change so
7920 that DPI inport functions don't look like fuction declarations.
7921 (verilog-pretty-expr): Don't line up assignment
7922 operations to the test and increment in if and for loops
7923 (verilog-extended-complete-re, verilog-complete-reg): Change so
7924 that DPI inport functions don't look like fuction declarations.
7925
7926 2012-05-03 Kenichi Handa <handa@m17n.org>
7927
7928 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
7929 decoding, and show a warning message without signaling an error
7930 (Bug#11282).
7931
7932 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7933
7934 * emacs-lisp/bytecomp.el
7935 (byte-compile-file-form-custom-declare-variable): Compile all elements,
7936 since cconv.el might have introduced :fun-body, internal-make-closure,
7937 and friends for bytecomp to handle (bug#11391).
7938 * custom.el (defcustom): Avoid ((λ ..) ..).
7939
7940 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
7941
7942 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
7943
7944 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
7945
7946 * notifications.el (dbus-debug):
7947 * term/linux.el (gpm-mouse-enable):
7948 * term/screen.el (xterm-register-default-colors): Declare.
7949
7950 2012-05-02 Chong Yidong <cyd@gnu.org>
7951
7952 * cus-start.el (gc-cons-percentage, exec-suffixes)
7953 (dos-display-scancodes, dos-hyper-key, dos-super-key)
7954 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
7955 (make-cursor-line-fully-visible, void-text-area-pointer)
7956 (font-list-limit): Add customization data.
7957
7958 * allout.el (allout-exposure-change-functions)
7959 (allout-structure-added-functions)
7960 (allout-structure-deleted-functions)
7961 (allout-structure-shifted-functions): Rename abnormal hooks from
7962 *-hook, and convert to defcustoms.
7963 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
7964 Convert to defcustoms.
7965 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
7966
7967 * allout-widgets.el: Hook callers changed.
7968
7969 2012-05-02 Eli Zaretskii <eliz@gnu.org>
7970
7971 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
7972 the yanked message in preference to the default value of
7973 buffer-file-coding-system.
7974
7975 2012-05-02 Martin Rudalics <rudalics@gmx.at>
7976
7977 * window.el (display-buffer--action-function-custom-type):
7978 Fix entry.
7979
7980 2012-05-02 Alan Mackenzie <acm@muc.de>
7981
7982 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
7983
7984 2012-05-01 Glenn Morris <rgm@gnu.org>
7985
7986 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
7987
7988 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
7989
7990 * cus-edit.el (custom-variable-documentation): Simplify with format.
7991
7992 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7993 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * simple.el (suggest-key-bindings, execute-extended-command):
7996 Move from keyboard.c.
7997
7998 2012-05-01 Chong Yidong <cyd@gnu.org>
7999
8000 * follow.el: Eliminate advice.
8001 (set-process-filter, process-filter, sit-for): Advice deleted.
8002 (follow-mode-off-hook): Obsolete hook removed.
8003 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8004 Vars deleted.
8005 (follow-auto): Use a :set function.
8006 (follow-mode): Rewritten. Don't advise process filters.
8007 (follow-switch-to-current-buffer-all, follow-scroll-up)
8008 (follow-scroll-down): Assume follow-mode is bound.
8009 (follow-comint-scroll-to-bottom)
8010 (follow-align-compilation-windows): New functions.
8011 (follow--window-sorter): New function.
8012 (follow-all-followers): Use it to explicitly sort windows by their
8013 positions; don't make assumptions about next-window order.
8014 (follow-windows-start-end, follow-delete-other-windows-and-split)
8015 (follow-calc-win-start): Doc fix.
8016 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8017 vertical-motion unnecessarily.
8018 (follow-adjust-window): New function.
8019 (follow-post-command-hook): Use it.
8020 (follow-call-set-process-filter, follow-call-process-filter)
8021 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8022 (follow-stop-intercept-process-output, follow-generic-filter):
8023 Functions deleted.
8024 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8025 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8026 New functions, replacing advice on scroll-bar-* commands.
8027 (follow-mwheel-scroll): New function (Bug#4112).
8028
8029 * comint.el (comint-adjust-point): New function.
8030 (comint-postoutput-scroll-to-bottom): Use it.
8031 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8032
8033 2012-05-01 Glenn Morris <rgm@gnu.org>
8034
8035 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8036 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8037 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8038 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8039 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8040 Remove no-byte-compile setting.
8041
8042 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8043
8044 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8045 all-completions code to not return a number in the last cdr.
8046
8047 2012-04-30 Leo Liu <sdl.web@gmail.com>
8048
8049 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8050 read-only error.
8051
8052 2012-04-29 Chong Yidong <cyd@gnu.org>
8053
8054 * follow.el (follow-calc-win-end): Rewrite to handle partial
8055 screen lines correctly (Bug#8390).
8056 (follow-avoid-tail-recenter): Minor cleanup.
8057
8058 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8059
8060 Avoid the obsolete `assoc' package.
8061 * speedbar.el (speedbar-refresh): Avoid adelete.
8062 (speedbar-file-lists): Simplify and avoid aput.
8063 * man.el (Man--sections, Man--refpages): New vars, replacing
8064 Man-sections-alist and Man-refpages-alist.
8065 (Man-build-section-alist, Man-build-references-alist):
8066 Use them; avoid aput.
8067 (Man--last-section, Man--last-refpage): New vars.
8068 (Man-follow-manual-reference): Use them.
8069 Use the `default' arg of completing-read.
8070 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8071
8072 2012-04-27 Chong Yidong <cyd@gnu.org>
8073
8074 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8075
8076 * startup.el (x-apply-session-resources): New function.
8077
8078 * term/ns-win.el (ns-initialize-window-system):
8079 * term/w32-win.el (w32-initialize-window-system):
8080 * term/x-win.el (x-initialize-window-system): Use it to properly
8081 set menu-bar-mode and other vars from X resources, even if the
8082 initial frame is not a window-system frame (Bug#2299).
8083
8084 * subr.el (read-key): Avoid running filter function when setting
8085 up temporary tool bar entries (Bug#9922).
8086
8087 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8088
8089 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8090 (Bug#11344)
8091
8092 2012-04-27 Chong Yidong <cyd@gnu.org>
8093
8094 * select.el (xselect--encode-string): New function, split from
8095 xselect-convert-to-string.
8096 (xselect-convert-to-string): Use it.
8097 (xselect-convert-to-filename, xselect-convert-to-os)
8098 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8099 returned strings are properly encoded (Bug#11315).
8100
8101 2012-04-27 Chong Yidong <cyd@gnu.org>
8102
8103 * simple.el (delete-active-region): Move to killing custom group.
8104
8105 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8106
8107 * progmodes/which-func.el (which-func-current): Quote %
8108 characters for mode-line processing.
8109
8110 2012-04-27 Chong Yidong <cyd@gnu.org>
8111
8112 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8113 reaching eob (Bug#11286).
8114
8115 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8116
8117 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8118 (gdb): Make it buffer-local and init to zero.
8119 (gdb-control-commands-regexp): New variable.
8120 (gdb-send): Don't wrap in "-interpreter-exec console" if
8121 gdb-control-level is positive. Increment gdb-control-level
8122 whenever the command matches gdb-control-commands-regexp, and
8123 decrement it each time the command is "end". (Bug#11279)
8124
8125 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8126
8127 * window.el (adjust-window-trailing-edge, enlarge-window)
8128 (shrink-window, window-resize):
8129 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8130 windows (Bug#11276).
8131
8132 2012-04-27 Chong Yidong <cyd@gnu.org>
8133
8134 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8135 fix "missing prefix" warning. All callers changed.
8136
8137 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8138
8139 * emacs-lisp/assoc.el: Move to obsolete/.
8140
8141 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8144
8145 * term/ns-win.el (ns-define-service):
8146 * progmodes/pascal.el (pascal-goto-defun):
8147 * progmodes/js.el (js--read-tab):
8148 * progmodes/etags.el (tags-lazy-completion-table):
8149 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8150 * emacs-lisp/ewoc.el (ewoc--wrap):
8151 * emacs-lisp/assoc.el (aput, adelete, amake):
8152 * doc-view.el (doc-view-convert-current-doc):
8153 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8154
8155 2012-04-26 Chong Yidong <cyd@gnu.org>
8156
8157 * image.el (image-type-from-buffer): Only return supported image
8158 type (Bug#9045).
8159
8160 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8161 value, for symmetry with diff-end-of-hunk.
8162 (diff-split-hunk, diff-find-source-location)
8163 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8164 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8165 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8166 compute the relevant hunk or file properly (Bug#6005).
8167 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8168
8169 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * vc/vc-mtn.el:
8172 * vc/vc-hg.el:
8173 * vc/vc-git.el:
8174 * vc/vc-dir.el:
8175 * vc/vc-cvs.el:
8176 * vc/vc-bzr.el:
8177 * vc/vc-arch.el:
8178 * vc/vc.el: Replace lexical-let by lexical-binding.
8179 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8180 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8181 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8182
8183 2012-04-26 Chong Yidong <cyd@gnu.org>
8184
8185 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8186 (diff-mode-shared-map): Bind it to / and [remap undo].
8187
8188 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8189 (ediff-window-setup-function): Use it as the default, to set up
8190 windows based on whether the current frame is graphical (Bug#2138).
8191 (ediff-choose-window-setup-function-automatically): Make obsolete.
8192
8193 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8194
8195 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8196
8197 * ffap.el: Remove old code for obsolete package.
8198 (ffap-complete-as-file-p): Remove.
8199
8200 Use completion-table-with-quoting for comint and pcomplete.
8201 * comint.el (comint--unquote&requote-argument)
8202 (comint--unquote-argument, comint--requote-argument): New functions.
8203 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8204 (comint-quote-filename): Use regexp-opt-charset.
8205 (comint--common-suffix, comint--common-quoted-suffix)
8206 (comint--table-subvert): Remove.
8207 (comint-unquote-function, comint-requote-function): New vars.
8208 (comint--complete-file-name-data): Use them with
8209 completion-table-with-quoting.
8210 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8211 * pcomplete.el (pcomplete-arg-quote-list)
8212 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8213 (pcomplete-unquote-argument-function): Default to non-nil.
8214 (pcomplete-unquote-argument): Simplify.
8215 (pcomplete--common-quoted-suffix): Remove.
8216 (pcomplete-requote-argument-function): New var.
8217 (pcomplete--common-suffix): New function.
8218 (pcomplete-completions-at-point): Use completion-table-with-quoting
8219 and completion-table-subvert.
8220
8221 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8222 (minibuffer--double-dollars): Preserve properties.
8223 (completion--sifn-requote): New function.
8224 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8225
8226 * minibuffer.el: Add support for completion of quoted/escaped data.
8227 (completion-table-with-quoting, completion-table-subvert): New funs.
8228 (completion--twq-try, completion--twq-all): New functions.
8229 (completion--nth-completion): New function.
8230 (completion-try-completion, completion-all-completions): Use it.
8231
8232 2012-04-25 Leo Liu <sdl.web@gmail.com>
8233
8234 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8235 Use compilation-message if available to find real filename.
8236
8237 2012-04-25 Chong Yidong <cyd@gnu.org>
8238
8239 * vc/diff-mode.el (diff-setup-whitespace): New function.
8240 (diff-mode): Use it.
8241
8242 * vc/diff.el (diff-sentinel):
8243 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8244 Whitespace mode variables based on diff style (Bug#8612).
8245
8246 2012-04-25 Leo Liu <sdl.web@gmail.com>
8247
8248 * progmodes/python.el (python-send-region): Add suffix .py to the
8249 temp file.
8250
8251 * files.el (auto-mode-alist): Use javascript-mode instead.
8252
8253 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8254
8255 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8256
8257 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8258 (soap-resolve-references-for-array-type): Hack to prevent self
8259 references, see Bug#9.
8260 (soap-parse-envelope): Report the contents of the 'detail' node
8261 when receiving a fault reply.
8262 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8263
8264 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8265 (soap-inspect-simple-type): New function.
8266
8267 * net/soap-client.el (soap-simple-type): New struct.
8268 (soap-default-xsd-types, soap-default-soapenc-types)
8269 (soap-decode-basic-type, soap-encode-basic-type):
8270 support unsignedInt and double basic types.
8271 (soap-resolve-references-for-simple-type)
8272 (soap-parse-simple-type, soap-encode-simple-type): New function.
8273 (soap-parse-schema): Parse xsd:simpleType declarations.
8274
8275 * net/soap-client.el (soap-default-xsd-types)
8276 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8277 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8278 the local name of "soapenc:Array".
8279 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8280 decoding integer, byte and anyURI xsd types.
8281
8282 2012-04-25 Chong Yidong <cyd@gnu.org>
8283
8284 * cus-edit.el (custom-buffer-create-internal): Update header text.
8285
8286 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8287
8288 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8289 settings on 'system-type', not on 'window-system'. On MS-Windows,
8290 set interactive-mode on in GDB.
8291
8292 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8293
8294 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8295 (ruby-syntax-propertize-regexp): Remove.
8296 (ruby-syntax-propertize-function): Split regexp into chunks.
8297 Match following code directly.
8298
8299 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8300
8301 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8302 (ruby-syntax-propertize-regexp): New function.
8303 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8304 by a special keyword.
8305
8306 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8307 (ruby-syntax-general-delimiters-goto-beg)
8308 (ruby-syntax-propertize-general-delimiters): New functions.
8309 (ruby-syntax-propertize-function): Use them to handle GDL.
8310 (ruby-font-lock-keywords): Move old handling of GDL...
8311 (ruby-font-lock-syntactic-keywords): .. to here.
8312 (ruby-calculate-indent): Adjust indentation for GDL.
8313
8314 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8315
8316 * notifications.el (top): Remove unneeded declarations.
8317 (notifications-specification-version): Change to "1.2".
8318 (notifications-interface, notifications-notify-method)
8319 (notifications-close-notification-method): Fix docstring.
8320 (notifications-get-capabilities-method): New defconst.
8321 (notifications-notify): Add :action-items, :resident and
8322 :transient hints. Change "image_data" to "image-data" and
8323 "image_path" to "image-path".
8324 (notifications-get-capabilities): New defun.
8325
8326 2012-04-24 Leo Liu <sdl.web@gmail.com>
8327
8328 * progmodes/python.el: Move hideshow setup to the end.
8329
8330 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8331
8332 * window.el (handle-select-window): Clear echo area since this is
8333 no more done by read_char (Bug#11304).
8334
8335 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8338 and `/ M' to filter-derived-mode.
8339 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8340 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8341 (ibuffer-mark-by-mode): Use default rather than initial-input.
8342 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8343
8344 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8345
8346 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8347 (ibuffer-filter-by-derived-mode): New filter.
8348 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8349
8350 2012-04-23 Andreas Politz <politza@fh-trier.de>
8351
8352 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8353
8354 2012-04-23 Chong Yidong <cyd@gnu.org>
8355
8356 * cus-edit.el (customize-apropos, customize-apropos-options):
8357 Disable matching of non-option variables (Bug#11176).
8358 (customize-option, customize-option-other-window)
8359 (customize-changed-options): Doc fix.
8360 (customize-apropos-options, customize-apropos-faces)
8361 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8362
8363 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8364 Fix word list splitting (Bug#11132).
8365 (apropos-symbol, apropos-keybinding, apropos-label)
8366 (apropos-property, apropos-function-button)
8367 (apropos-variable-button, apropos-misc-button): New faces.
8368 (apropos-symbol-face, apropos-keybinding-face)
8369 (apropos-label-face, apropos-property-face, apropos-match-face):
8370 Variables removed (Bug#8396).
8371 (apropos-library-button, apropos-format-plist, apropos-print)
8372 (apropos-print-doc, apropos-describe-plist): Callers changed.
8373
8374 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8375
8376 * net/xesam.el (xesam-mode-map): Use let-bound map in
8377 initialization. (Bug#11292)
8378
8379 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8380
8381 Preserve ispell session localwords when switching back to
8382 original buffer.
8383
8384 * textmodes/ispell.el (ispell-buffer-session-localwords):
8385 New buffer-local variable to hold buffer session localwords.
8386 (ispell-kill-ispell): Add option 'clear to delete session
8387 localwords.
8388 (ispell-command-loop, ispell-change-dictionary)
8389 (ispell-buffer-local-words): Preserve session localwords when
8390 needed.
8391
8392 * textmodes/flyspell.el (flyspell-process-localwords)
8393 (flyspell-do-correct): Preserve session localwords when needed.
8394
8395 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8396
8397 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8398 using obsolete `translation-table-for-input'.
8399 (ispell-word, ispell-process-line, ispell-complete-word):
8400 Use plain `insert' instead of removed `ispell-insert-word'.
8401
8402 2012-04-22 Chong Yidong <cyd@gnu.org>
8403
8404 * cus-edit.el (custom-variable-menu)
8405 (custom-variable-reset-saved, custom-face-menu)
8406 (custom-face-reset-saved): If there is no saved value, make the
8407 "reset-saved" operation bring back the default (Bug#9509).
8408 (custom-face-state): Properly detect themed faces.
8409
8410 * faces.el (face-spec-set): Stop supporting deprecated form of
8411 third arg.
8412
8413 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8414
8415 Move functions from C to Lisp. Make non-blocking method calls
8416 the default. Implement further D-Bus standard interfaces.
8417
8418 * net/dbus.el (dbus-message-internal): Declare function.
8419 Remove unneeded function declarations.
8420 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8421 (dbus-message-type-method-return, dbus-message-type-error)
8422 (dbus-message-type-signal): Declare variables. Remove local
8423 definitions.
8424 (dbus-interface-dbus, dbus-interface-peer)
8425 (dbus-interface-introspectable, dbus-interface-properties)
8426 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8427 Adapt docstring.
8428 (dbus-interface-objectmanager): New defconst.
8429 (dbus-call-method, dbus-call-method-asynchronously)
8430 (dbus-send-signal, dbus-method-return-internal)
8431 (dbus-method-error-internal, dbus-register-service)
8432 (dbus-register-signal, dbus-register-method): New defuns, moved
8433 from dbusbind.c
8434 (dbus-call-method-handler, dbus-setenv)
8435 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8436 New defuns.
8437 (dbus-call-method-non-blocking): Make it an obsolete function.
8438 (dbus-unregister-object, dbus-unregister-service)
8439 (dbus-handle-event, dbus-register-property)
8440 (dbus-property-handler): Obey the new structure of
8441 `bus-registered-objects'.
8442 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8443 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8444 Use `dbus-call-method'.
8445
8446 2012-04-22 Chong Yidong <cyd@gnu.org>
8447
8448 * cus-edit.el (custom-commands, custom-reset-menu)
8449 (Custom-reset-standard): Tweak labels.
8450 (custom-reset-button-menu): Change default to t.
8451 (custom-buffer-create-internal): For the custom-reset-button-menu
8452 case, put the revert button first.
8453 (custom-group-subtitle): New face.
8454 (custom-group-value-create): Align docstring to a specific column.
8455
8456 * wid-edit.el (widget-documentation-link-add): Don't handle
8457 indentation in this function.
8458 (widget-documentation-string-indent-to): New function.
8459 (widget-documentation-string-value-create): Use it.
8460
8461 * autorevert.el (auto-revert):
8462 * epg-config.el (epg):
8463 * ibuffer.el (ibuffer):
8464 * mpc.el (mpc):
8465 * ses.el (ses):
8466 * eshell/eshell.el (eshell):
8467 * net/ange-ftp.el (ange-ftp):
8468 * progmodes/ebnf2ps.el (postscript):
8469 * progmodes/flymake.el (flymake):
8470 * progmodes/prolog.el (prolog):
8471 * progmodes/verilog-mode.el (verilog-mode):
8472 * progmodes/which-func.el (which-func):
8473 * term/xterm.el (xterm):
8474 * textmodes/picture.el (picture):
8475 * textmodes/tildify.el (tildify):
8476 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8477 customization buffers.
8478
8479 2012-04-22 Alan Mackenzie <acm@muc.de>
8480
8481 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8482 Adding a ) can hide the resulting (..) from searches. Fix it.
8483 Bound the backward search to the position of the existing (.
8484
8485 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8486
8487 * progmodes/verilog-mode.el (verilog-mode): Check whether
8488 which-func-modes is t before adding verilog-mode.
8489 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8490
8491 2012-04-21 Leo Liu <sdl.web@gmail.com>
8492
8493 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8494
8495 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8496
8497 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8498 filling of the last column of a table (Bug#5635).
8499 (woman-find-next-control-line): New arg, specifying an additional
8500 regexp component for the control line.
8501 (woman2-roff-buffer): Use it.
8502 (woman-break-table): New function.
8503 (woman2-TS): Use it.
8504
8505 2012-04-21 Chong Yidong <cyd@gnu.org>
8506
8507 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8508 (woman-horizontal-escapes, woman-negative-vertical-space)
8509 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8510 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8511
8512 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8513
8514 * minibuffer.el (completion-file-name-table): Complete user names.
8515
8516 2012-04-20 Leo Liu <sdl.web@gmail.com>
8517
8518 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8519 and pcase-let*.
8520
8521 2012-04-20 Chong Yidong <cyd@gnu.org>
8522
8523 * server.el (server-execute): Respect initial-buffer-choice if it
8524 is a string and there are no files to open (Bug#2825).
8525 (server-create-window-system-frame, server-create-tty-frame):
8526 Don't switch buffers here.
8527 (server-process-filter): Only try to open a window system frame if
8528 compiled with graphical support (Bug#8314).
8529
8530 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8531
8532 * battery.el (battery-echo-area-format): Display remaining time
8533 for sysfs backend too (Bug#11269).
8534 (battery-linux-sysfs): Fix conditional for the charge.
8535
8536 2012-04-20 Chong Yidong <cyd@gnu.org>
8537
8538 * progmodes/gdb-mi.el (gdb): Revert previous change.
8539 (gdb-inferior-io--init-proc): New function.
8540 (gdb-init-1): Use it.
8541 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8542 responsible for allocating a new pty and hooking it to gdb when
8543 the old pty gets an EIO due to process exit.
8544 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8545 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8546 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8547
8548 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8549
8550 * window.el (window-min-size, window-sizable, window-min-delta)
8551 (window-max-delta, window--resizable, window-resizable)
8552 (window-total-size, window-full-height-p, window-full-width-p)
8553 (window-in-direction, window--resize-mini-window, window-resize)
8554 (window--resize-child-windows-normal)
8555 (window--resize-child-windows, window--resize-siblings)
8556 (window--resize-this-window, adjust-window-trailing-edge)
8557 (enlarge-window, shrink-window): Doc fixes.
8558
8559 2012-04-20 Chong Yidong <cyd@gnu.org>
8560
8561 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8562 New function to call delete-process on the gdb-inferior buffer's pty.
8563 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8564 pty process (Bug#11273).
8565 (gdb-update): New arg to suppress talking to the gdb process.
8566 (gdb-done-or-error): Use it.
8567 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8568 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8569 sentinel not being called.
8570
8571 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8572
8573 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8574
8575 2012-04-20 Glenn Morris <rgm@gnu.org>
8576
8577 * net/network-stream.el (open-network-stream): Doc fix.
8578
8579 2012-04-20 Chong Yidong <cyd@gnu.org>
8580
8581 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8582
8583 2012-04-20 Alan Mackenzie <acm@muc.de>
8584
8585 Ensure searching for keywords is case sensitive.
8586
8587 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8588 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8589 (c-defun-name, c-mark-function, c-cpp-define-name)
8590 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8591 (c-context-line-break): Bind case-fold-search to nil.
8592
8593 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8594 Bind case-fold-search to nil.
8595
8596 2012-04-20 Chong Yidong <cyd@gnu.org>
8597
8598 * mail/sendmail.el (mail-bury): Call return action with the right
8599 Rmail buffer (Bug#11242).
8600
8601 * server.el (server-process-filter): Handle corner case where both
8602 tty and nowait options are present (Bug#11102).
8603
8604 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8605
8606 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8607 (top level): Put into the executable the ident-style '$Id:' tag on
8608 windows-nt as well.
8609
8610 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * electric.el (electric-indent-post-self-insert-function): Check that
8613 electric-indent-mode is enabled in current buffer.
8614
8615 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8616
8617 * imenu.el (imenu-progress-message): Restore; it is "used" in
8618 erc/erc-imenu.el and net/snmp-mode.el.
8619
8620 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8623 (mouse-avoidance-nudge-mouse): Remove unused binding.
8624
8625 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8626
8627 * descr-text.el (describe-char):
8628 * progmodes/python.el (python-describe-symbol):
8629 Don't call `toggle-read-only', set `buffer-read-only'.
8630
8631 * imenu.el (imenu-default-goto-function): Mark unused args.
8632 (imenu-progress-message): Remove obsolete macro; all callers changed.
8633
8634 * subr.el (keymap-canonicalize): Remove unused binding.
8635 (read-passwd): Mark unused arg.
8636
8637 * tutorial.el (tutorial--display-changes): Remove unused binding.
8638 (tutorial--save-tutorial-to): Remove unused variable.
8639
8640 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8641 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8642 (package-generate-autoloads, package-menu--generate)
8643 (package-menu--find-upgrades): Remove unused bindings.
8644
8645 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8646 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8647 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8648 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8649 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8650 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8651 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8652 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8653 (cua-delete-char-rectangle): Mark unused args.
8654 (cua-align-rectangle): Remove unused binding.
8655
8656 * mail/rmail.el (compilation--message->loc)
8657 (epa--find-coding-system-for-mime-charset): Declare.
8658
8659 * net/dbus.el (dbus-register-service): Declare.
8660 (dbus-name-owner-changed-handler): Remove unused binding.
8661
8662 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8663 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8664 (nxml-scan-backward-within): Mark unused arg.
8665 (nxml-dynamic-markup-word): Remove unused binding.
8666
8667 * mouse.el (mouse-menu-major-mode-map):
8668 * emacs-lisp/authors.el (authors-scan-change-log)
8669 (authors-add-to-author-list):
8670 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8671 * emacs-lisp/smie.el (smie-auto-fill):
8672 * mail/sendmail.el (mail-bury):
8673 * mail/unrmail.el (unrmail):
8674 * net/tls.el (open-tls-stream):
8675 * textmodes/picture.el (picture-mouse-set-point):
8676 Remove unused bindings.
8677
8678 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8679
8680 * net/tramp.el (tramp-action-password): Let-bind
8681 `enable-recursive-minibuffers' to t.
8682
8683 2012-04-18 Sam Steingold <sds@gnu.org>
8684
8685 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8686 instead of 'string to accommodate values like [f11].
8687 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8688 * progmodes/gdb-mi.el: Likewise.
8689
8690 2012-04-18 Leo Liu <sdl.web@gmail.com>
8691
8692 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8693 current buffer.
8694 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8695 LOCAL is nil.
8696
8697 2012-04-18 Chong Yidong <cyd@gnu.org>
8698
8699 * simple.el (line-move): Use forward-line if in batch mode
8700 (Bug#11053).
8701
8702 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8703
8704 * files.el (after-find-file): Do not try to add a final newline if
8705 the buffer is read-only (Bug#11156).
8706
8707 2012-04-17 Richard Stallman <rms@gnu.org>
8708
8709 * mail/rmail.el (rmail-start-mail):
8710 Pass (rmail-mail-return...) for the return-action.
8711 Pass (rmail-yank-current-message...) for the yank-action.
8712 (rmail-yank-current-message): New function.
8713 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8714 (rmail-reply): Likewise.
8715 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8716
8717 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8718 buffer, not the last. Reject temp buffers. Use the rmail-mode
8719 buffer, not newbuf.
8720
8721 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8722
8723 * server.el (server-ensure-safe-dir): Simplify.
8724
8725 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8726
8727 * emacs-lisp/smie.el: Provide smarter auto-filling.
8728 (smie-auto-fill): New function.
8729 (smie-setup): Use it.
8730
8731 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8732
8733 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8734
8735 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8736 (comment-indent): Use it.
8737
8738 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
8739
8740 * ses.el: The overall change is to add cell renaming, that is
8741 setting fancy names for cell symbols other than name matching
8742 "\\`[A-Z]+[0-9]+\\'" regexp .
8743 (ses-localvars): Add ses--renamed-cell-symb-list.
8744 (ses-create-cell-variable): New defun.
8745 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
8746 (ses-relocate-formula): Relocate formulas only for cells the
8747 symbols of which are not renamed, i.e. symbols whose names do not
8748 match regexp "\\`[A-Z]+[0-9]+\\'".
8749 (ses-relocate-all): Relocate values only for cells the symbols of
8750 which are not renamed.
8751 (ses-load): Create cells variables as the (ses-cell ...) are read,
8752 in order to check row col consistency with cell symbol name only
8753 for cells that are not renamed.
8754 (ses-replace-name-in-formula): New defun.
8755 (ses-rename-cell): New defun.
8756
8757 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
8758
8759 * progmodes/perl-mode.el (perl-indent-parens-as-block):
8760 New option (bug#11118).
8761 (perl-calculate-indent): Respect it.
8762
8763 2012-04-17 Glenn Morris <rgm@gnu.org>
8764
8765 * dired-aux.el (dired-mark-read-string): Doc fix.
8766
8767 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
8768
8769 * dired-aux.el (dired-mark-read-string): Offer optional completion.
8770 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
8771
8772 2012-04-17 Glenn Morris <rgm@gnu.org>
8773
8774 * mouse.el (mouse-drag-track):
8775 * speedbar.el (speedbar-frame-mode):
8776 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
8777
8778 2012-04-16 Leo Liu <sdl.web@gmail.com>
8779
8780 * progmodes/python.el: Trivial cleanup.
8781
8782 2012-04-16 Glenn Morris <rgm@gnu.org>
8783
8784 * vc/vc.el (vc-string-prefix-p):
8785 * vc/pcvs-util.el (cvs-string-prefix-p):
8786 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
8787 * mpc.el (mpc-string-prefix-p):
8788 Make all of these into obsolete aliases for string-prefix-p.
8789 Update callers.
8790 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
8791
8792 * textmodes/two-column.el: Move custom options to the start.
8793 (frame-width): Remove compat definition.
8794 (2C-associate-buffer, 2C-dissociate):
8795 Use with-current-buffer rather than save-excursion.
8796 (2C-dissociate): Force a mode-line update.
8797 (2C-autoscroll): Use ignore-errors.
8798
8799 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
8800 Autoload trivia.
8801
8802 * emacs-lisp/cl-extra.el (*random-state*):
8803 Remove unnecessary declaration.
8804
8805 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
8806
8807 * play/cookie1.el (cookie-snarf):
8808 Give an explicit error if input file cannot be read.
8809
8810 * play/yow.el (yow-file): Use expand-file-name rather than concat.
8811
8812 * progmodes/perl-mode.el (c-macro-expand):
8813 Remove unnecessary autoload (it is in loaddefs.el).
8814
8815 * textmodes/picture.el (picture-desired-column)
8816 (picture-update-desired-column): Convert comments to doc-strings.
8817 (picture-substitute): Remove function.
8818 (picture-mode-map): Initialize in the defvar.
8819
8820 * woman.el: Remove eval-after-load for tar-mode.
8821 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
8822 (woman-tar-extract-file): Autoload it.
8823
8824 * frame.el (automatic-hscrolling): Make this alias obsolete.
8825
8826 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8827
8828 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
8829 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
8830 (ispell-dictionary-base-alist): Revert to original XEmacs
8831 friendly version for default. [:alpha:] will be added in
8832 `ispell-set-spellchecker-params' if needed.
8833
8834 2012-04-16 Chong Yidong <cyd@gnu.org>
8835
8836 * image.el (imagemagick--file-regexp): New variable.
8837 (imagemagick-register-types): Use it.
8838 (imagemagick-types-inhibit): Add :set function. Allow new value
8839 of t to inhibit all types.
8840
8841 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
8842 so we can preload it.
8843
8844 * loadup.el (fboundp): Preload regexp-opt, needed by
8845 imagemagick-register-types.
8846
8847 2012-04-15 Chong Yidong <cyd@gnu.org>
8848
8849 * frame.el (scrolling): Remove nearly unused customization group.
8850
8851 * scroll-all.el (scroll-all-mode): Move to windows group.
8852
8853 2012-04-15 Chong Yidong <cyd@gnu.org>
8854
8855 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
8856
8857 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8858
8859 Avoid the use of ((lambda ...) ...) in lexical-binding code.
8860 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
8861
8862 2012-04-15 Glenn Morris <rgm@gnu.org>
8863
8864 * simple.el (process-file-side-effects): Doc fix.
8865
8866 2012-04-15 Glenn Morris <rgm@gnu.org>
8867
8868 * international/mule-cmds.el (set-language-environment): Doc fix.
8869
8870 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8871
8872 * server.el (server-auth-key, server-generate-key): Doc fixes.
8873 (server-get-auth-key): Doc fix. Use `string-match-p'.
8874 (server-start): Reflow docstring.
8875
8876 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
8877
8878 * server.el (server-generate-key): `called-interactively-p'
8879 requires a parameter.
8880
8881 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
8882
8883 * server.el (server-auth-key): New variable.
8884 (server-generate-key, server-get-auth-key): New function.
8885 (server-start): Use the new variable and functions to allow
8886 setting a permanent server key (bug#9423).
8887
8888 2012-04-14 Leo Liu <sdl.web@gmail.com>
8889
8890 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
8891
8892 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
8893
8894 Spelling fixes.
8895 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
8896 Emacs uses American spelling.
8897
8898 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8899
8900 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
8901 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
8902 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
8903 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
8904
8905 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * progmodes/which-func.el (which-func-modes): Change default.
8908
8909 2012-04-14 Kim F. Storm <storm@cua.dk>
8910
8911 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
8912 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
8913
8914 2012-04-14 Chong Yidong <cyd@gnu.org>
8915
8916 * custom.el (custom-theme-set-variables): Doc fix.
8917
8918 2012-04-14 Glenn Morris <rgm@gnu.org>
8919
8920 * international/mule.el (set-auto-coding-for-load): Doc fix.
8921
8922 2012-04-14 Alan Mackenzie <acm@muc.de>
8923
8924 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
8925 imenu work again for Objective C Mode. Correct the *-index values,
8926 these having been disturbed by a previous change in 2011-08.
8927
8928 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
8929 Correct two search limits.
8930
8931 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
8934
8935 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
8936
8937 * international/characters.el: Fix sorting.
8938
8939 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8940
8941 * international/characters.el: Add more missing Latin case pairs.
8942
8943 2012-04-14 Glenn Morris <rgm@gnu.org>
8944
8945 * files.el (dir-locals-set-class-variables): Doc fix.
8946
8947 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8948
8949 * international/characters.el: Add set-case-syntax-pair call for
8950 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
8951 counterpart. (Bug#11209)
8952
8953 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
8954
8955 2012-04-14 Glenn Morris <rgm@gnu.org>
8956
8957 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8958
8959 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8960
8961 * textmodes/ispell.el (ispell-dictionary-base-alist):
8962 Add data for Hebrew.
8963
8964 2012-04-14 Chong Yidong <cyd@gnu.org>
8965
8966 * net/rcirc.el (rcirc-cmd-quit):
8967 Revert 2012-03-18 change (Bug#11192).
8968
8969 2012-04-14 Glenn Morris <rgm@gnu.org>
8970
8971 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
8972
8973 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8974
8975 * minibuffer.el (completion-in-region-mode-map):
8976 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
8977
8978 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
8979
8980 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
8981
8982 2012-04-13 Masatake YAMATO <yamato@redhat.com>
8983
8984 * minibuffer.el (minibuffer-local-filename-syntax): New variable
8985 to allow `C-M-f' and `C-M-b' to move to the nearest path
8986 separator (bug#9511).
8987
8988 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
8989
8990 * avoid.el: Require cl when compiling. And also move the
8991 `provide' to the end.
8992
8993 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8994
8995 * avoid.el (mouse-avoidance-banish-position): New variable.
8996 (mouse-avoidance-banish-destination): Use it (bug#10165).
8997
8998 2012-04-13 Leo Liu <sdl.web@gmail.com>
8999
9000 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9001
9002 2012-04-13 Ken Brown <kbrown@cornell.edu>
9003
9004 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9005 this is no longer needed now that cygstart understands file:// URLs.
9006 (browse-url-filename-alist): For the same reason, don't modify
9007 file:// URLs on Cygwin.
9008
9009 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9010
9011 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9012 the region on shift if the binding is already shifted (bug#11221).
9013
9014 2012-04-12 Glenn Morris <rgm@gnu.org>
9015
9016 * mail/mailpost.el: Move to obsolete/.
9017
9018 2012-04-12 Drew Adams <drew.adams@oracle.com>
9019
9020 * imenu.el (imenu--generic-function): Ignore invisible definitions
9021 (bug#10123).
9022
9023 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9024
9025 * hexl.el (hexl-bits): New variable.
9026 (hexl-options): Mention the variable in the doc string.
9027 (hexl-rulerise, hexl-line-displen): New functions.
9028 (hexl-mode): Mention the new variable.
9029 (hexl-mode, hexl-current-address, hexl-current-address):
9030 Use the displen.
9031 (hexl-ascii-start-column): New function.
9032 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9033 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9034
9035 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9036
9037 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9038 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9039 the encoding, as expected by hunspell.
9040
9041 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * battery.el (battery--linux-sysfs-regexp): New const.
9044 (battery-status-function): Use it. Remove yeeloong special case.
9045 (battery-yeeloong-sysfs): Remove.
9046 (battery-echo-area-format): Remove yeeloong special case.
9047
9048 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9049
9050 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9051 Reported by Noah Friedman.
9052
9053 * subr.el (read-passwd): Use read-string.
9054
9055 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9056
9057 * vcursor.el (vcursor-move): Increase the priority of the overlay
9058 (bug#9663).
9059
9060 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9061
9062 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9063 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9064
9065 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9066
9067 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9068 define-minor-mode (bug#10760).
9069
9070 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9071
9072 * progmodes/grep.el (rgrep): Tweak the find command line so
9073 that directories matching `grep-find-ignored-files' won't be
9074 pruned (bug#10351).
9075
9076 2012-04-11 Chong Yidong <cyd@gnu.org>
9077
9078 * startup.el (command-line): Remove support for long-obsolete
9079 variable font-lock-face-attributes.
9080
9081 2012-04-11 Glenn Morris <rgm@gnu.org>
9082
9083 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9084
9085 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9086
9087 * window.el (window--state-get-1): Obey window-point-insertion-type.
9088
9089 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9090
9091 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9092 to previous function when point is on the first character of a
9093 function. Take care of that in `narrow-to-defun' (bug#6157).
9094
9095 2012-04-11 Glenn Morris <rgm@gnu.org>
9096
9097 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9098 not just file-errors.
9099
9100 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9101 (vc-bzr-sha1): Use internal sha1.
9102
9103 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9104
9105 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9106
9107 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9108
9109 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9110 that start in the middle of the line (bug#10496).
9111
9112 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9113
9114 * battery.el (battery-linux-proc-acpi): Only one battery is
9115 discharged at a time, but that seems to confuse battery.el when
9116 computing `rate-type' for the battery not being discharged
9117 (bug#10332).
9118
9119 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9122
9123 * international/quail.el: Use dolist and simplify.
9124 (quail-define-package, quail-update-keyboard-layout)
9125 (quail-define-rules): Use dolist.
9126 (quail-insert-kbd-layout, quail-get-translation): CSE.
9127
9128 * tmm.el: Use dolist, remove left over hook.
9129 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9130 Use dolist.
9131 (calendar-load-hook): Don't mess with it.
9132
9133 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9134 Use derived-mode-p. Run the diff asynchronously.
9135
9136 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9137
9138 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9139
9140 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9141
9142 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9143 (list-dynamic-libraries--loaded): New function.
9144 (list-dynamic-libraries--refresh): Use it.
9145
9146 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9147
9148 * progmodes/python.el (python-fill-paragraph):
9149 Make python-fill-region in a multiline string work when font-lock is
9150 disabled (bug#7018).
9151
9152 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9153
9154 * language/european.el (cp775): Add oem/legacy (en)coding on
9155 DOS/MS Windows for the Baltic languages. There are still plenty
9156 of texts written in this encoding/codepage (bug#6519).
9157
9158 2012-04-10 Glenn Morris <rgm@gnu.org>
9159
9160 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9161 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9162
9163 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9164
9165 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9166 next-line "n" and previous-line "p" in order to make recentf more
9167 consistent with ibuffer, dired or org-mode (bug#9387).
9168
9169 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9170
9171 * image.el (put-image): Return the overlay created instead of the
9172 optional input string (bug#7834). Note that this may break code
9173 that is (for some reason or other) depending on `put-image'
9174 returning the string.
9175
9176 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9177
9178 * simple.el (zap-to-char): Allow zapping using input methods
9179 (bug#1580).
9180
9181 * textmodes/fill.el (fill-region): Leave point and mark where they
9182 were before filling (bug#5399).
9183
9184 2012-04-09 Glenn Morris <rgm@gnu.org>
9185
9186 * version.el (emacs-bzr-get-version):
9187 Handle lightweight checkouts of local branches.
9188
9189 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9190
9191 * international/characters.el: Recover lost case pairs. (Bug#11209)
9192
9193 2012-04-09 Chong Yidong <cyd@gnu.org>
9194
9195 * custom.el (custom-variable-p): Return nil for non-symbol
9196 arguments instead of signaling an error.
9197 (user-variable-p): Obsolete alias for custom-variable-p.
9198
9199 * apropos.el (apropos-variable):
9200 * files-x.el (read-file-local-variable):
9201 * simple.el (set-variable):
9202 * woman.el (woman-mini-help):
9203 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9204
9205 2012-04-09 Glenn Morris <rgm@gnu.org>
9206
9207 * startup.el (normal-top-level): Don't look for leim-list.el
9208 in places where it will not be found. (Bug#910)
9209
9210 * international/mule-cmds.el (set-default-coding-systems):
9211 * files.el (normal-mode):
9212 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9213 This function was removed with ucs-tables.el in 2008.
9214
9215 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9216
9217 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9218 ispell-encoding8-command to "-i", without a trailing space.
9219 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9220 separate command-line arguments, to specify the encoding, since
9221 that's how hunspell expects it.
9222
9223 2012-04-08 Glenn Morris <rgm@gnu.org>
9224
9225 * loadup.el: Load bindings before cus-start.
9226 This reduces somewhat the number of "rogue" settings in emacs -Q.
9227
9228 2012-04-07 Glenn Morris <rgm@gnu.org>
9229
9230 * version.el (emacs-bzr-get-version): New function.
9231 (emacs-bzr-version): New variable.
9232 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9233 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9234
9235 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9236
9237 * international/uni-bidi.el, international/uni-category.el:
9238 * international/uni-combining.el, international/uni-decimal.el:
9239 * international/uni-decomposition.el, international/uni-digit.el:
9240 * international/uni-lowercase.el, international/uni-mirrored.el:
9241 * international/uni-name.el, international/uni-numeric.el:
9242 * international/uni-titlecase.el, international/uni-uppercase.el:
9243 Update for Unicode 6.1.
9244
9245 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9246
9247 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9248
9249 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9250
9251 * window.el (shrink-window): Mention the `window-min-height'
9252 variable in the doc string.
9253
9254 2012-04-05 Bastien Guerry <bzg@altern.org>
9255
9256 * color.el (color-lighten-name): Fix typo.
9257
9258 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9259
9260 * server.el (server--on-display-p): New function.
9261 (server--on-display-p): Use it.
9262
9263 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9264
9265 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9266 (bug#11145).
9267
9268 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9269
9270 * comint.el (comint--common-quoted-suffix): Check string boundary
9271 before comparing (bug#11158).
9272 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9273
9274 2012-04-04 Chong Yidong <cyd@gnu.org>
9275
9276 * minibuffer.el (completion-extra-properties): Doc fix.
9277
9278 * subr.el (delayed-warnings-hook): Doc fix.
9279
9280 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9281
9282 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9283 selection (Bug#11159).
9284 (epa-insert-keys): Inform that the default public key will be
9285 exported if no key is selected.
9286
9287 2012-04-04 Richard Stallman <rms@gnu.org>
9288
9289 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9290
9291 2012-04-03 Chong Yidong <cyd@gnu.org>
9292
9293 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9294 mail-insert-file, not its obsolete alias mail-attach-file.
9295
9296 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9297
9298 * notifications.el (notifications-notify): Fix docstring.
9299
9300 2012-04-02 Glenn Morris <rgm@gnu.org>
9301
9302 * emacs-lisp/authors.el (authors-aliases): Another addition.
9303
9304 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9305
9306 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9307 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9308 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9309
9310 2012-04-01 Chong Yidong <cyd@gnu.org>
9311
9312 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9313 Handle root directory properly.
9314 (copy-directory): Caller changed.
9315
9316 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9317 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9318
9319 2012-03-31 Glenn Morris <rgm@gnu.org>
9320
9321 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9322
9323 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9324
9325 * calendar/calendar.el (calendar-window-list)
9326 (calendar-hide-window): Restore. (Bug#11140)
9327 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9328
9329 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9330
9331 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9332
9333 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9334 Check if file is a symlink (Bug#10489).
9335
9336 * files.el (copy-directory): Likewise.
9337
9338 2012-03-30 Chong Yidong <cyd@gnu.org>
9339
9340 * image.el (imagemagick-types-inhibit)
9341 (imagemagick-register-types): Doc fix.
9342
9343 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9344
9345 * textmodes/ispell.el (ispell-get-extended-character-mode):
9346 Disable extended-char-mode for hunspell. hunspell does not support it
9347 and treats ~word as ordinary words in pipe mode.
9348
9349 2012-03-30 Glenn Morris <rgm@gnu.org>
9350
9351 * tutorial.el (help-with-tutorial): Ensure local variables don't
9352 happen to make the buffer read-only. (Bug#11127)
9353
9354 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9355
9356 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9357 (perl-calculate-indent): Return `noindent' in strings.
9358
9359 2012-03-28 Sam Steingold <sds@gnu.org>
9360
9361 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9362 instead of the broken adhockery which does not prevent calendar
9363 buffers from being displayed at random after exit.
9364 (calendar-window-list, calendar-hide-window): Remove the broken
9365 adhockery.
9366
9367 2012-03-28 Glenn Morris <rgm@gnu.org>
9368
9369 * replace.el (query-replace-map): Doc fix.
9370
9371 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9372
9373 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9374 contents. (Bug#11109)
9375
9376 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9377
9378 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9379 (bug#11077).
9380 (avl-tree--check, avl-tree--check-node): New funs.
9381
9382 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9383
9384 * window.el (switch-to-visible-buffer): New option.
9385 (switch-to-prev-buffer, switch-to-next-buffer):
9386 Observe switch-to-visible-buffer. Make sure that checking for a window
9387 showing a buffer already is done on the same frame.
9388
9389 2012-03-27 Glenn Morris <rgm@gnu.org>
9390
9391 * startup.el (mail-host-address): Doc fix.
9392
9393 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9396 than 197 variables.
9397
9398 2012-03-26 Ami Fischman <ami@fischman.org>
9399
9400 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9401
9402 2012-03-26 Glenn Morris <rgm@gnu.org>
9403
9404 * files.el (save-buffers-kill-emacs): Doc fix.
9405
9406 * startup.el (normal-top-level, command-line, command-line-1):
9407 Give them doc strings.
9408
9409 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9410
9411 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9412 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9413
9414 2012-03-25 Chong Yidong <cyd@gnu.org>
9415
9416 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9417 theme if it was previously enabled before (Bug#11031).
9418
9419 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9420 spec with custom-face-get-current-spec if its :shown-value is not
9421 determined yet (Bug#9337).
9422 (customize-create-theme, custom-theme-revert): Doc fixes.
9423
9424 * button.el (button-at): Minor addition to docstring.
9425
9426 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9427
9428 * vc/vc.el (vc-merge): Fix a prompt.
9429
9430 2012-03-24 Chong Yidong <cyd@gnu.org>
9431
9432 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9433 point (Bug#9623).
9434
9435 * button.el (button-at): Minor addition to docstring.
9436
9437 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * newcomment.el (comment-choose-indent): No space after BOL.
9440
9441 2012-03-22 Sam Steingold <sds@gnu.org>
9442
9443 * window.el (switch-to-prev-buffer): Revert last patch because the
9444 bug turned out to be an advertised feature (Elisp manual 28.14).
9445
9446 2012-03-22 Glenn Morris <rgm@gnu.org>
9447
9448 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9449 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9450
9451 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9452
9453 * net/network-stream.el (network-stream-open-starttls): Make error
9454 message under Windows be less misleading.
9455
9456 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9457
9458 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9459 understands (bug#9942).
9460
9461 2012-03-22 Chong Yidong <cyd@gnu.org>
9462
9463 * simple.el (end-of-visible-line): Handle return value of
9464 next-single-property-change properly (Bug#9371).
9465
9466 2012-03-22 Kenichi Handa <handa@m17n.org>
9467
9468 * international/quail.el (quail-insert-kbd-layout): Fix previous
9469 change. To avoid unwanted bidi reordering, use
9470 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9471
9472 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9473
9474 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9475 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9476 (ruby-beginning-of-indent): Be more careful with the difference
9477 between word-boundary and symbol boundary.
9478 (ruby-mode-syntax-table): Make : a symbol constituent.
9479
9480 2012-03-21 Andreas Politz <politza@fh-trier.de>
9481
9482 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9483
9484 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9485
9486 * progmodes/etags.el (tags-completion-at-point-function):
9487 Improve last fix.
9488
9489 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9490
9491 2012-03-21 Sam Steingold <sds@gnu.org>
9492
9493 * progmodes/etags.el (tags-completion-at-point-function):
9494 Avoid the error when point is inside the pattern.
9495
9496 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9497
9498 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9499 line (Bug#10855).
9500
9501 2012-03-21 Drew Adams <drew.adams@oracle.com>
9502
9503 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9504
9505 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9506
9507 * ido.el (ido-set-current-directory, ido-read-internal)
9508 (ido-choose-completion-string, ido-completion-help): Handle nil
9509 value of ido-completion-buffer (Bug#11008).
9510
9511 2012-03-21 Sam Steingold <sds@gnu.org>
9512
9513 * window.el (switch-to-prev-buffer): Do not switch to a visible
9514 window previous buffer, just like with the frame previous buffers.
9515
9516 2012-03-21 Chong Yidong <cyd@gnu.org>
9517
9518 * faces.el (make-face, make-empty-face, copy-face):
9519 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9520 Doc fixes.
9521
9522 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9523
9524 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9525 (widget-complete): Remove broken use of it.
9526
9527 2012-03-20 Chong Yidong <cyd@gnu.org>
9528
9529 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9530 Use string-width and truncate-string-width to handle arbitrary
9531 characters.
9532
9533 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9534
9535 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9536 to draw rectangles, not squares. (Regression introduced by revno
9537 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9538
9539 2012-03-18 Chong Yidong <cyd@gnu.org>
9540
9541 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9542 it is not yet defined (for temacs).
9543
9544 2012-03-18 Leo Liu <sdl.web@gmail.com>
9545
9546 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9547 prefix.
9548
9549 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9550
9551 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9552 (ispell-choices-win-default-height, ispell-silently-savep)
9553 (ispell-dictionary-alist, ispell-encoding8-command)
9554 (ispell-check-version, ispell-aspell-find-dictionary)
9555 (ispell-valid-dictionary-list, ispell-words-keyword)
9556 (ispell-get-word, ispell-internal-change-dictionary)
9557 (ispell-region, ispell-skip-region-list)
9558 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9559 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9560 (ispell-message-text-end, ispell-message)
9561 (ispell-buffer-local-parsing): Doc fix.
9562
9563 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9564
9565 * htmlfontify.el: Add support for code block fontification for ODT
9566 export (Bug #9914).
9567 (hfy-optimisations): Define new option
9568 `body-text-only'
9569 (hfy-fontify-buffer): Honor above setting.
9570 (hfy-begin-span, hfy-end-span): New routines factored out form
9571 `hfy-fontify-buffer'.
9572 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9573 that permit insertion of custom tags.
9574 (hfy-fontify-buffer): Use above handlers.
9575 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9576 (hfy-face-to-css): Re-defined to be a variable.
9577 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9578 over multiple runs. This is made possible by having the caller let
9579 bind a special variable `hfy-user-sheet-assoc'.
9580 (htmlfontify-string): New defun.
9581 (hfy-compile-face-map): Make sure that the last char in the
9582 buffer is correctly fontified.
9583 (hfy-face-resolve-face): Whitespace only change.
9584
9585 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9586
9587 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9588 message more clear.
9589
9590 2012-03-16 Leo Liu <sdl.web@gmail.com>
9591
9592 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9593
9594 2012-03-16 Alan Mackenzie <acm@muc.de>
9595
9596 Further optimise the handling of large macros.
9597
9598 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9599 limit to a call of `c-literal-limits'.
9600 (c-determine-+ve-limit): New function.
9601 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9602 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9603 In CASE 5B, restrict a search limit to 500.
9604 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9605
9606 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9607 Restrict macro bounds to +-500 from after-change's BEG END.
9608
9609 2012-03-16 Leo Liu <sdl.web@gmail.com>
9610
9611 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9612
9613 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9614
9615 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9616 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9617
9618 2012-03-16 Glenn Morris <rgm@gnu.org>
9619
9620 * view.el (view-buffer, view-buffer-other-window)
9621 (view-buffer-other-frame): Doc fixes re special mode-class.
9622
9623 * subr.el (eval-after-load): If named feature is provided not from
9624 a file, run after-load forms. (Bug#10946)
9625
9626 * calendar/calendar.el (calendar-insert-at-column):
9627 Handle non-unit-width characters a bit better. (Bug#10978)
9628
9629 2012-03-15 Chong Yidong <cyd@gnu.org>
9630
9631 * emacs-lisp/ring.el (ring-extend): New function.
9632 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9633
9634 * comint.el (comint-read-input-ring)
9635 (comint-add-to-input-history): Grow comint-input-ring lazily.
9636
9637 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9638
9639 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9640 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9641
9642 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9643 (imenu-add-to-menubar): Don't add a redundant index.
9644 (imenu-update-menubar): Handle a dynamically composed keymap.
9645
9646 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9647
9648 * mail/sendmail.el (mail-encode-header):
9649 Bind rfc2047-encode-encoded-words to nil.
9650
9651 2012-03-13 Glenn Morris <rgm@gnu.org>
9652
9653 * calendar/calendar.el (calendar-string-spread):
9654 Handle non-unit-width characters a bit better. (Bug#10978)
9655
9656 2012-03-13 Leo Liu <sdl.web@gmail.com>
9657
9658 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9659 directory and file as argument (Bug#10822).
9660
9661 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9662
9663 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9664 For dynamically generated code, follow $PC.
9665 (gdb-disassembly-handler-custom): Handle no function name case.
9666
9667 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9668
9669 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9670 * emulation/ws-mode.el (ws-query-replace):
9671 * sort.el (sort-regexp-fields):
9672 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9673
9674 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9675
9676 * dabbrev.el: Fix cycle completion order (bug#10963).
9677 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9678 (dabbrev-completion): Don't use an obarray; provide
9679 a cycle-sort-function.
9680
9681 2012-03-12 Leo Liu <sdl.web@gmail.com>
9682
9683 * simple.el (kill-new): Use equal-including-properties for comparison.
9684 (kill-do-not-save-duplicates): Doc fix.
9685
9686 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9687
9688 * dabbrev.el: Fix cycle completion (bug#10963).
9689 Use lexical binding and wrap to 80 columns.
9690 (dabbrev-completion): Delay computing the list of completions.
9691
9692 2012-03-12 Kenichi Handa <handa@m17n.org>
9693
9694 * international/quail.el (quail-insert-kbd-layout): Surround each
9695 row by LRO and PDF instead of inserting many LRMs. Pad the left
9696 and right of each non-spacing marks. Insert invisible space
9697 between lower and upper characters to prevent composition.
9698
9699 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9700
9701 * minibuffer.el (minibuffer-complete): Don't get confused when the
9702 function is run twice via different commands (bug#10958).
9703 (complete-with-action): Fix docstring.
9704
9705 2012-03-12 Chong Yidong <cyd@gnu.org>
9706
9707 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9708 (nxml-completion-at-point-function): New function.
9709 (nxml-mode): Use it.
9710 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9711
9712 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9713 Load generated autoloads file before byte compiling (Bug#10970).
9714 (package--make-autoloads-and-compile): New helper fun.
9715
9716 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9717
9718 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9719
9720 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9721
9722 * autorevert.el (auto-revert-handler): Ensure, that
9723 file-readable-p is applied only for local files or in
9724 auto-revert-tail-mode.
9725
9726 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9727
9728 * server.el (server-eval-at): Handle non-tcp connections.
9729 Decode result string.
9730
9731 * server.el (server-msg-size): New constant.
9732 (server-reply-print): New function.
9733 (server-eval-and-print): Use it.
9734 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9735 Handle -print-nonl.
9736
9737 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9738
9739 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
9740 (Bug#10987).
9741
9742 2012-03-11 Chong Yidong <cyd@gnu.org>
9743
9744 * simple.el (goto-line): Doc fix (Bug#9938).
9745
9746 * subr.el (save-window-excursion): Doc fix (Bug#9979).
9747
9748 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
9749 when finished (Bug#10963).
9750
9751 2012-03-11 Martin Rudalics <rudalics@gmx.at>
9752
9753 * window.el (split-window-below): Fix bug in case where
9754 split-window-keep-point is nil (Bug#10971).
9755
9756 2012-03-11 Juri Linkov <juri@jurta.org>
9757
9758 * replace.el (replace-highlight): Set isearch-word to nil
9759 unconditionally. (Bug#10887)
9760
9761 2012-03-10 Eli Zaretskii <eliz@gnu.org>
9762
9763 * net/mairix.el (mairix-replace-invalid-chars): Rename from
9764 mairix-replace-illegal-chars; all callers changed. Don't remove
9765 ^, ~, and = characters: they are meaningful in mairix search specs.
9766 (mairix-widget-create-query): Add usage information about mairix
9767 search forms: negating words, searching for substrings, etc.
9768
9769 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
9770
9771 * international/fontset.el (font-encoding-alist): Add an entry for
9772 ksx1001 (Bug#5667).
9773
9774 2012-03-10 Richard Stallman <rms@gnu.org>
9775
9776 * mail/sendmail.el (mail-encode-header):
9777 Set rfc2047-encode-encoded-words.
9778
9779 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
9780
9781 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
9782 view buffer means not swapped.
9783 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
9784 (rmail-write-region-annotate): Error if real text has disappeared.
9785
9786 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
9787
9788 2012-03-10 Chong Yidong <cyd@gnu.org>
9789
9790 * emulation/cua-rect.el (cua--init-rectangles):
9791 * emulation/cua-base.el (cua--init-keymaps):
9792 Add delete-forward-char to remappings (Bug#9666).
9793
9794 2012-03-10 Martin Rudalics <rudalics@gmx.at>
9795
9796 * speedbar.el (speedbar-unhighlight-one-tag-line):
9797 Avoid unhighlighting due to frame switching (Bug#10275).
9798
9799 2012-03-10 Chong Yidong <cyd@gnu.org>
9800
9801 * minibuffer.el (completion-in-region, completion-help-at-point):
9802 Give the completion field overlay a high priority (Bug#6830).
9803
9804 * dired.el (dired-goto-file): Recognize absolute file name
9805 listings (Bug#7126).
9806 (dired-goto-file-1): New helper function.
9807 (dired-toggle-read-only): Inhibit warnings.
9808
9809 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
9810
9811 * net/dbus.el (dbus-property-handler): Return empty array if
9812 there are no properties.
9813
9814 2012-03-09 Leo Liu <sdl.web@gmail.com>
9815
9816 * savehist.el (savehist-printable): Stricter check for string
9817 value (Bug#10937).
9818
9819 2012-03-09 Eli Zaretskii <eliz@gnu.org>
9820
9821 * mail/smtpmail.el (smtpmail-send-it):
9822 Bind coding-system-for-write to *-unix, so that FCC files are kept in
9823 valid mbox format.
9824
9825 2012-03-09 Glenn Morris <rgm@gnu.org>
9826
9827 * files.el (dir-locals-find-file):
9828 Don't check result is regular, readable.
9829 (dir-locals-read-from-file): Demote errors.
9830
9831 2012-03-08 Eli Zaretskii <eliz@gnu.org>
9832
9833 * international/quail.el (quail-insert-kbd-layout):
9834 Insert invisible LRM characters before each character in a keyboard
9835 layout cell, to prevent their reordering by bidi display engine.
9836 For details, see the discussion in
9837 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
9838
9839 2012-03-08 Alan Mackenzie <acm@muc.de>
9840
9841 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
9842 the starting position; make it extend the marked region when
9843 invoked repeatedly - all under appropriate circumstances.
9844 Fixes bugs #5525, #10906.
9845
9846 2012-03-08 Glenn Morris <rgm@gnu.org>
9847
9848 * files.el (locate-dominating-file, dir-locals-find-file):
9849 Undo 2012-03-06 change.
9850
9851 2012-03-07 Eli Zaretskii <eliz@gnu.org>
9852
9853 * international/quail.el (quail-help):
9854 Force bidi-paragraph-direction be left-to-right. See discussion in
9855 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
9856 for the reason.
9857
9858 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
9859
9860 Avoid superfluous registering of signals. (Bug#10807)
9861
9862 * notifications.el (notifications-on-action-object)
9863 (notifications-on-close-object): New defvars.
9864 (notifications-on-action-signal, notifications-on-closed-signal):
9865 Unregister the signal if not needed any longer.
9866 (notifications-notify): Register `notifications-action-signal' or
9867 `notifications-closed-signal', if :on-action or :on-close has been
9868 passed as argument.
9869
9870 2012-03-07 Chong Yidong <cyd@gnu.org>
9871
9872 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
9873 non-X platforms.
9874
9875 2012-03-06 Glenn Morris <rgm@gnu.org>
9876
9877 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9878 (x-disown-selection-internal, x-get-selection-internal):
9879 Doc fix (add arglist signatures). (Bug#10783)
9880
9881 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9882
9883 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
9884 Handle breakpoints with no "type".
9885
9886 2012-03-06 Glenn Morris <rgm@gnu.org>
9887
9888 * files.el (locate-dominating-file): Add optional predicate argument.
9889 (dir-locals-find-file): Make use of above change.
9890
9891 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
9892
9893 * info.el (Info-insert-dir): Also try "dir.gz".
9894
9895 2012-03-06 Glenn Morris <rgm@gnu.org>
9896
9897 * files.el (dir-locals-find-file):
9898 Ignore non-readable or non-regular files. (Bug#10928)
9899
9900 * files.el (locate-dominating-file): Doc fix.
9901
9902 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
9903
9904 * calendar/calendar.el (calendar-set-mode-line):
9905 `getenv' returns a string. (Bug#10951)
9906
9907 2012-03-05 Leo Liu <sdl.web@gmail.com>
9908
9909 * simple.el (backward-delete-char-untabify): Constrain point to
9910 field (Bug#10939).
9911
9912 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
9913
9914 2012-03-05 Chong Yidong <cyd@gnu.org>
9915
9916 * simple.el (count-words): If called from Lisp, return the word
9917 count, for symmetry with `count-lines'. Arglist changed.
9918 (count-words--message): Args changed. Consolidate counting code
9919 from count-words and count-words-region.
9920 (count-words-region): Caller changed.
9921 (count-lines-region): Make it an obsolete alias.
9922
9923 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
9924
9925 * saveplace.el (save-place-to-alist)
9926 (save-place-ignore-files-regexp): Allow value nil to disable this
9927 feature.
9928
9929 2012-03-04 Chong Yidong <cyd@gnu.org>
9930
9931 * faces.el (face-spec-reset-face): For the default face, reset the
9932 attributes to default values (Bug#10748).
9933
9934 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9935
9936 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
9937 previous patch: Check `message-send-mail-function', and not the
9938 default function (bug#10897).
9939
9940 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
9941
9942 * notifications.el (notifications-on-action-signal)
9943 (notifications-on-closed-signal): Check for unique service name of
9944 incoming event. Fix error in removing entry.
9945 (top): Register for signals with wildcard service name.
9946 (notifications-notify): Use daemon unique service name for map entries.
9947
9948 2012-03-04 Chong Yidong <cyd@gnu.org>
9949
9950 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
9951
9952 2012-03-04 Glenn Morris <rgm@gnu.org>
9953
9954 * abbrev.el (copy-abbrev-table, abbrev-table-p)
9955 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
9956 (expand-abbrev, define-abbrev-table): Doc fixes.
9957
9958 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9959
9960 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
9961 `message-default-send-mail-function' and not `send-mail-function'
9962 when doing the prompting for `sendmail-query-once' before sending
9963 in Message buffers (bug#10897).
9964
9965 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
9966 This is inconsistent with all the other stream functions, which leave
9967 the setting up to the higher levels (if so wanted) (bug#10931).
9968
9969 2012-03-02 Alan Mackenzie <acm@muc.de>
9970
9971 Depessimize the handling of very large macros.
9972
9973 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
9974 (c-macro-cache-syntactic): New variables to implement a one
9975 element macro cache.
9976 (c-invalidate-macro-cache): New function.
9977 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
9978 Adapt to use the new cache.
9979 (c-state-safe-place): Use better the cache of safe positions.
9980 (c-state-semi-nonlit-pos-cache)
9981 (c-state-semi-nonlit-pos-cache-limit):
9982 New variables for...
9983 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
9984 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
9985 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
9986 Use c-state-semi-safe-place.
9987
9988 * progmodes/cc-langs.el (c-get-state-before-change-functions):
9989 Add c-invalidate-macro-cache to the C, C++, Obj entries.
9990
9991 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
9992
9993 * jka-compr.el (jka-compr-call-process):
9994 Apply `file-accessible-directory-p' only when the default directory is
9995 not remote.
9996
9997 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
9998
9999 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10000 access of FILE2, if FILE1 does not exist.
10001
10002 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10003 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10004
10005 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10006 Add "PAGER=" to `process-environment'.
10007
10008 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10009
10010 * progmodes/sql.el: Bug fix
10011 (sql-get-login-ext): Save login values in globals.
10012 (sql-get-login): Use new version of `sql-get-login-ext'.
10013 (sql-interactive-mode): Set global `sql-connection' to nil.
10014 (sql-connect): Set global values for connection.
10015 (sql-product-interactive): Save global values as buffer local.
10016
10017 2012-02-29 Leo Liu <sdl.web@gmail.com>
10018
10019 * abbrev.el (define-abbrevs): Reset sys to nil.
10020
10021 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10022
10023 * files.el (file-equal-p): Rename from `files-equal-p'.
10024 Return nil when one or both files don't exist.
10025 (file-subdir-of-p): Now only top directory must exists,
10026 return nil if it doesn't.
10027 (copy-directory): No need to test with `file-subdir-of-p' after
10028 creating dir.
10029 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10030 to `file-equal-p'.
10031
10032 2012-02-28 Glenn Morris <rgm@gnu.org>
10033
10034 * shell.el (shell-mode):
10035 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10036 * play/landmark.el (landmark-font-lock-face-O):
10037 * play/handwrite.el (handwrite):
10038 * play/gomoku.el (gomoku-O):
10039 * net/browse-url.el (browse-url-browser-display):
10040 * international/mule.el (define-charset):
10041 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10042 * filesets.el (filesets-find-file-delay):
10043 * eshell/em-xtra.el (eshell-xtra):
10044 * eshell/em-unix.el (eshell-grep):
10045 * emulation/viper.el (viper-mode):
10046 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10047 * emacs-lisp/easymenu.el (easy-menu-define):
10048 * calendar/timeclock.el (timeclock-use-display-time):
10049 * bs.el (bs-mode):
10050 * bookmark.el (bookmark-save-flag):
10051 Doc fix (standardize possessive apostrophe usage).
10052
10053 2012-02-27 Chong Yidong <cyd@gnu.org>
10054
10055 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10056 Fix key-binding lookup for ESC key (Bug#9146).
10057
10058 * font-lock.el (font-lock-specified-p): Rename from
10059 font-lock-spec-present. Callers changed.
10060
10061 2012-02-27 Daniel Hackney <dan@haxney.org>
10062
10063 * emacs-lisp/package.el (package-compute-transaction):
10064 Handle holding a package version to t in package-load-list.
10065
10066 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10067
10068 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10069 (tramp-get-inode, tramp-get-device): Use cached values.
10070
10071 2012-02-26 Alan Mackenzie <acm@muc.de>
10072
10073 Check there is a font-lock specification before doing initial
10074 fontification.
10075
10076 * font-core.el (font-lock-mode): Move the conditional from
10077 :after-hook to font-lock-initial-fontify.
10078 (font-lock-default-function): Move the check for a specification
10079 to font-lock-spec-present.
10080
10081 * font-lock.el (font-lock-initial-fontify): Call ...
10082 (font-lock-spec-present): New function.
10083
10084 2012-02-26 Jim Blandy <jimb@red-bean.com>
10085
10086 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10087 (gdb-send): Apply it to the operand of the '-interpreter-exec
10088 console' command, so that we can pass arguments with (say) quotes
10089 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10090
10091 2012-02-26 Chong Yidong <cyd@gnu.org>
10092
10093 * help-fns.el (describe-function-1): Clarify description of
10094 remapping (Bug#10844).
10095
10096 * files.el (files-equal-p): Doc fix.
10097 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10098 and quit the loop once a mismatch is found.
10099
10100 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10101
10102 * bs.el (bs--show-with-configuration): Don't throw an error
10103 if the window cannot be split; otherwise, subsequent calls to
10104 bs-show fail, restoring a stale window config. (Bug#10882)
10105
10106 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10107
10108 * term/ns-win.el (global-map): Bind ns-drag-file to
10109 ns-find-file (Bug#5855, Bug#10050).
10110
10111 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10112
10113 * calendar/parse-time.el (parse-time-string): Allow extractor to
10114 return nil.
10115
10116 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10117
10118 * net/tramp.el (tramp-file-name-for-operation):
10119 Add `files-equal-p' and `file-subdir-of-p'.
10120
10121 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10122 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10123 Add COPY-CONTENTS argument.
10124
10125 2012-02-25 Chong Yidong <cyd@gnu.org>
10126
10127 Add custom groups for VC backends, for consistency with vc-bzr.
10128
10129 * vc/vc-arch.el (vc-arch):
10130 * vc/vc-cvs.el (vc-cvs):
10131 * vc/vc-git.el (vc-git):
10132 * vc/vc-hg.el (vc-hg):
10133 * vc/vc-mtn.el (vc-mtn):
10134 * vc/vc-rcs.el (vc-rcs):
10135 * vc/vc-sccs.el (vc-sccs):
10136 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10137 All relevant defcustoms reassigned.
10138
10139 2012-02-25 Chong Yidong <cyd@gnu.org>
10140
10141 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10142
10143 * term/x-win.el (x-initialize-window-system): Reduce default for
10144 x-selection-timeout to 5 seconds (Bug#8869).
10145
10146 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10147
10148 * files.el (files-equal-p, file-subdir-of-p): New functions.
10149 (copy-directory): Error when trying to copy a directory on itself.
10150 Add missing copy-contents arg to tramp handler.
10151 * dired-aux.el (dired-copy-file-recursive): Same.
10152 (dired-create-files): Modify destination when source is equal to
10153 dest when copying files.
10154 Return also when dest is a subdir of source. (Bug#10489)
10155
10156 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10157
10158 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10159 (Bug#10874)
10160
10161 2012-02-23 Alan Mackenzie <acm@muc.de>
10162
10163 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10164 parameter "after-hook:" to allow the expansion to run code after
10165 the execution of the mode hooks.
10166
10167 * font-lock.el (font-lock-initial-fontify): New function extracted
10168 from font-lock-mode-internal.
10169
10170 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10171 :after-hook.
10172
10173 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10174
10175 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10176 (completion--cache-all-sorted-completions): New function.
10177 (completion-all-sorted-completions): Use it.
10178 (completion--do-completion, minibuffer-force-complete):
10179 Use it to re-instate the flush hook.
10180
10181 * icomplete.el (icomplete-completions): Replace last fix with a better
10182 one (bug#10850).
10183
10184 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10185
10186 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10187 when it might call us back infinitely (bug#10797).
10188
10189 2012-02-23 Glenn Morris <rgm@gnu.org>
10190
10191 * minibuffer.el (completion-category-overrides): Doc fix.
10192
10193 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10194
10195 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10196 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10197
10198 2012-02-23 Glenn Morris <rgm@gnu.org>
10199
10200 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10201 (authors-obsolete-files-regexps, authors-ignored-files)
10202 (authors-ambiguous-files, authors-renamed-files-alist):
10203 Add more entries.
10204
10205 2012-02-23 Juri Linkov <juri@jurta.org>
10206
10207 * isearch.el (isearch-occur): Sync interactive spec with occur's
10208 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10209
10210 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10211
10212 2012-02-22 Juri Linkov <juri@jurta.org>
10213
10214 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10215 (ucs-insert): Doc fix. Check for hex digits in the string.
10216 Don't display `nil' in the error message. (Bug#10857)
10217
10218 2012-02-22 Alan Mackenzie <acm@muc.de>
10219
10220 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10221
10222 2012-02-22 Glenn Morris <rgm@gnu.org>
10223
10224 * ffap.el (ffap-c-path):
10225 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10226
10227 2012-02-22 Chong Yidong <cyd@gnu.org>
10228
10229 * custom.el (load-theme): Doc fix.
10230
10231 2012-02-22 Glenn Morris <rgm@gnu.org>
10232
10233 * dired-x.el (dired-guess-shell-alist-default):
10234 Remove escape sequences from nroff output. (Bug#172)
10235
10236 2012-02-21 Glenn Morris <rgm@gnu.org>
10237
10238 * vc/emerge.el (emerge-defvar-local):
10239 Set `permanent-local' property rather than unused `preserved'.
10240
10241 * textmodes/picture.el (picture-delete-char): New alias.
10242 (picture-mode-map): Use it. (Bug#10860)
10243 (picture-mode): Doc fix.
10244
10245 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10246
10247 * newcomment.el (uncomment-region-default): Remove unused binding.
10248
10249 2012-02-21 Glenn Morris <rgm@gnu.org>
10250
10251 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10252 (picture-self-insert, picture-tab-chars): Doc fix.
10253 (picture-mode-map): Fix C-a, C-e.
10254
10255 2012-02-20 Glenn Morris <rgm@gnu.org>
10256
10257 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10258
10259 2012-02-20 Leo Liu <sdl.web@gmail.com>
10260
10261 * icomplete.el (icomplete-completions): Check FROM arg before
10262 passing to substring (Bug#10850).
10263
10264 2012-02-19 Chong Yidong <cyd@gnu.org>
10265
10266 * comint.el: Require ansi-color.
10267 (comint-output-filter-functions): Add ansi-color-process-output.
10268
10269 * ansi-color.el: Don't set comint-output-filter-functions; it is
10270 now in the initial value defined in comint.el.
10271 (ansi-color-apply-face-function): New variable.
10272 (ansi-color-apply-on-region): Use it.
10273 (ansi-color-apply-overlay-face): New function.
10274
10275 * shell.el (shell): No need to require ansi-color.
10276 (shell-mode): Use ansi-color-apply-face-function to highlight
10277 color escapes using font-lock-face property (Bug#10835).
10278
10279 2012-02-19 Chong Yidong <cyd@gnu.org>
10280
10281 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10282 mode-line formats (Bug#10839).
10283
10284 2012-02-18 Glenn Morris <rgm@gnu.org>
10285
10286 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10287
10288 * mail/undigest.el (unforward-rmail-message): Doc fix.
10289
10290 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10291
10292 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10293
10294 * international/characters.el (script-list): Sync with the latest
10295 Unicode Character Database.
10296
10297 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10298
10299 * international/titdic-cnv.el: Remove duplicate coding tag.
10300 * language/cham.el: Likewise.
10301 * language/tai-viet.el: Likewise.
10302
10303 2012-02-18 Glenn Morris <rgm@gnu.org>
10304
10305 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10306 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10307 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10308 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10309 * calendar/holidays.el (holiday-bahai-holidays)
10310 (calendar-holidays, list-holidays):
10311 Use utf-8 Bahá'í in doc-strings, menus, etc.
10312
10313 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10314
10315 * saveplace.el (save-place-ignore-files-regexp): New variable
10316 allowing for excluding files from saving their location of point.
10317 The default value matches the temporary commit message editing
10318 files from Git, SVN, Bazaar, and Mercurial.
10319 (save-place-to-alist): Use it.
10320
10321 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10322 Stefan Monnier <monnier@iro.umontreal.ca>
10323
10324 * newcomment.el (uncomment-region-default): Don't leave extra space
10325 when an arg is provided (bug#8150).
10326
10327 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10328
10329 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10330
10331 2012-02-17 Glenn Morris <rgm@gnu.org>
10332
10333 * net/socks.el: Require network-stream. (Bug#10599)
10334
10335 2012-02-17 Kenichi Handa <handa@m17n.org>
10336
10337 * international/charprop.el:
10338 * international/uni-name.el:
10339 * international/uni-old-name.el:
10340 * international/uni-comment.el: Regenerate.
10341
10342 2012-02-16 Glenn Morris <rgm@gnu.org>
10343
10344 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10345 Interactively in calendar buffer, give an error if not on a date.
10346
10347 2012-02-15 Glenn Morris <rgm@gnu.org>
10348
10349 * shell.el (shell-delimiter-argument-list):
10350 Revert 2011-02-17 change. (Bug#8027)
10351
10352 2012-02-15 Chong Yidong <cyd@gnu.org>
10353
10354 * minibuffer.el (completion-at-point-functions): Doc fix.
10355
10356 * custom.el (defcustom): Doc fix; note use of defvar.
10357
10358 2012-02-15 Glenn Morris <rgm@gnu.org>
10359
10360 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10361 Doc fixes.
10362
10363 2012-02-14 Glenn Morris <rgm@gnu.org>
10364
10365 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10366
10367 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10368
10369 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10370 way the ports list is computed.
10371 (smtpmail-query-smtp-server): Prompt the user for a port number if
10372 we can't connect to any of the standard ports (bug#10810).
10373
10374 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10375
10376 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10377
10378 2012-02-13 Glenn Morris <rgm@gnu.org>
10379
10380 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10381
10382 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10383
10384 * net/gnutls.el (gnutls-trustfiles): New variable.
10385 (gnutls-negotiate): Use it.
10386
10387 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10388
10389 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10390 does its stuff if Gnus is running.
10391
10392 2012-02-13 Alan Mackenzie <acm@muc.de>
10393
10394 Fix a loop in c-set-fl-decl-start.
10395
10396 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10397 c-backward-syntactic-ws actually moves backwards.
10398
10399 2012-02-13 Leo Liu <sdl.web@gmail.com>
10400
10401 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10402 beginning so that all \C-o chars are removed.
10403
10404 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10405
10406 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10407
10408 2012-02-12 Alan Mackenzie <acm@muc.de>
10409
10410 Fix infinite loop with long macros.
10411 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10412
10413 2012-02-12 Chong Yidong <cyd@gnu.org>
10414
10415 * window.el (display-buffer): Doc fix (Bug#10785).
10416
10417 2012-02-12 Glenn Morris <rgm@gnu.org>
10418
10419 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10420 (x-disown-selection-internal, x-get-selection-internal):
10421 Sync docs with the xselect.c versions.
10422
10423 * allout-widgets.el: Add missing license notice.
10424
10425 2012-02-11 Glenn Morris <rgm@gnu.org>
10426
10427 * select.el (x-get-selection-internal, x-own-selection-internal)
10428 (x-disown-selection-internal):
10429 * x-dnd.el (x-get-selection-internal): Update declarations.
10430
10431 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10432
10433 * window.el (window-sides-slots):
10434 * tool-bar.el (tool-bar-position):
10435 * term/xterm.el (xterm-extra-capabilities):
10436 * ses.el (ses-self-reference-early-detection):
10437 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10438 (verilog-auto-wire-type)
10439 (verilog-auto-delete-trailing-whitespace)
10440 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10441 (verilog-auto-tieoff-declaration):
10442 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10443 (sql-oracle-statement-starters, sql-oracle-scan-on):
10444 * progmodes/prolog.el (prolog-align-comments-flag)
10445 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10446 (prolog-left-indent-regexp, prolog-paren-indent-p)
10447 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10448 (prolog-types, prolog-mode-specificators)
10449 (prolog-determinism-specificators, prolog-directives)
10450 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10451 (prolog-electric-dot-flag)
10452 (prolog-electric-dot-full-predicate-template)
10453 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10454 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10455 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10456 (prolog-program-switches, prolog-prompt-regexp)
10457 (prolog-debug-on-string, prolog-debug-off-string)
10458 (prolog-trace-on-string, prolog-trace-off-string)
10459 (prolog-zip-on-string, prolog-zip-off-string)
10460 (prolog-use-standard-consult-compile-method-flag)
10461 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10462 (prolog-imenu-max-lines, prolog-info-predicate-index)
10463 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10464 (prolog-char-quote-workaround):
10465 * progmodes/cc-vars.el (c-defun-tactic):
10466 * net/tramp.el (tramp-encoding-command-interactive)
10467 (tramp-local-end-of-line):
10468 * net/soap-client.el (soap-client):
10469 * net/netrc.el (netrc-file):
10470 * net/gnutls.el (gnutls):
10471 * minibuffer.el (completion-category-overrides)
10472 (completion-cycle-threshold)
10473 (completion-pcm-complete-word-inserts-delimiters):
10474 * man.el (Man-name-local-regexp):
10475 * mail/feedmail.el (feedmail-display-full-frame):
10476 * international/characters.el (glyphless-char-display-control):
10477 * eshell/em-ls.el (eshell-ls-date-format):
10478 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10479 (lisp-lambda-list-keyword-parameter-indentation)
10480 (lisp-lambda-list-keyword-parameter-alignment):
10481 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10482 * dired-x.el (dired-omit-verbose):
10483 * cus-theme.el (custom-theme-allow-multiple-selections):
10484 * calc/calc.el (calc-highlight-selections-with-faces)
10485 (calc-lu-field-reference, calc-lu-power-reference)
10486 (calc-note-threshold):
10487 * battery.el (battery-mode-line-limit):
10488 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10489 (archive-7z-update):
10490 * allout.el (allout-prefixed-keybindings)
10491 (allout-unprefixed-keybindings)
10492 (allout-inhibit-auto-fill-on-headline)
10493 (allout-flattened-numbering-abbreviation):
10494 * allout-widgets.el (allout-widgets-auto-activation)
10495 (allout-widgets-icons-dark-subdir)
10496 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10497 (allout-widgets-theme-dark-background)
10498 (allout-widgets-theme-light-background)
10499 (allout-widgets-item-image-properties-emacs)
10500 (allout-widgets-item-image-properties-xemacs)
10501 (allout-widgets-run-unit-tests-on-load)
10502 (allout-widgets-time-decoration-activity)
10503 (allout-widgets-hook-error-post-time)
10504 (allout-widgets-track-decoration):
10505 Add missing :version tags to new defcustoms and defgroups.
10506
10507 * progmodes/sql.el (sql-ansi-statement-starters)
10508 (sql-oracle-statement-starters): Add custom type.
10509
10510 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10511 (prolog-system-version): Give it a type.
10512
10513 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10514
10515 * term/pc-win.el (x-select-text, x-selection-owner-p)
10516 (x-own-selection-internal, x-disown-selection-internal)
10517 (x-get-selection-internal): Sync doc strings and argument lists
10518 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10519
10520 2012-02-11 Leo Liu <sdl.web@gmail.com>
10521
10522 * progmodes/python.el (python-end-of-statement): Fix infinite
10523 loop. (Bug#10788)
10524
10525 2012-02-10 Glenn Morris <rgm@gnu.org>
10526
10527 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10528 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10529
10530 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10531
10532 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10533 about SMTP before checking the From header.
10534
10535 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10536 into own function for reuse by emacsbug.el.
10537
10538 2012-02-10 Leo Liu <sdl.web@gmail.com>
10539
10540 * subr.el (condition-case-unless-debug): Rename from
10541 condition-case-no-debug. All callers changed.
10542 (with-demoted-errors): Fix caller.
10543
10544 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10545 * nxml/rng-valid.el (rng-do-some-validation):
10546 * emacs-lisp/package.el (package-refresh-contents)
10547 (package-menu-execute):
10548 * desktop.el (desktop-create-buffer):
10549 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10550
10551 2012-02-10 Glenn Morris <rgm@gnu.org>
10552
10553 * textmodes/bibtex.el:
10554 Add missing :version tags for new/changed defcustoms.
10555
10556 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10557
10558 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10559
10560 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10561 (smtpmail-via-smtp): Use it, or fall back on the From address.
10562 (smtpmail-send-it): Ditto.
10563
10564 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10565
10566 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10567 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10568 (byte-compile-tmp-var): New const.
10569 (byte-compile-defvar): Use it to minimize .elc size.
10570 Just use `defvar' rather than simulate it (bug#10761).
10571
10572 2012-02-09 Glenn Morris <rgm@gnu.org>
10573
10574 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10575
10576 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10577 Add :version tags.
10578
10579 * progmodes/compile.el (compilation-error-screen-columns)
10580 (compilation-first-column, compilation-filter-start): Doc fixes.
10581
10582 * vc/log-view.el (log-view-toggle-entry-display):
10583 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10584
10585 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10586 (report-emacs-bug-can-use-xdg-email):
10587 (report-emacs-bug-insert-to-mailer): Doc fixes.
10588 (report-emacs-bug): Message fix.
10589
10590 * net/browse-url.el (browse-url-can-use-xdg-open)
10591 (browse-url-xdg-open): Doc fixes.
10592
10593 * electric.el (electric-indent-mode, electric-pair-mode)
10594 (electric-layout-rules, electric-layout-mode): Doc fixes.
10595 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10596
10597 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10598
10599 * server.el (server-unselect-display): Don't inadvertently kill
10600 the current buffer. (Bug#10729)
10601
10602 2012-02-08 Glenn Morris <rgm@gnu.org>
10603
10604 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10605 (sql-list-table): Doc fixes.
10606
10607 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10608 Comment out (does nothing).
10609
10610 * completion.el (dynamic-completion-mode):
10611 * dirtrack.el (dirtrack-debug-mode):
10612 * electric.el (electric-layout-mode):
10613 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10614 * face-remap.el (text-scale-mode, buffer-face-mode):
10615 * iimage.el (iimage-mode):
10616 * image-mode.el (image-transform-mode):
10617 * minibuffer.el (completion-in-region-mode):
10618 * scroll-lock.el (scroll-lock-mode):
10619 * simple.el (next-error-follow-minor-mode):
10620 * tar-mode.el (tar-subfile-mode):
10621 * tooltip.el (tooltip-mode):
10622 * vcursor.el (vcursor-use-vcursor-map):
10623 * wid-browse.el (widget-minor-mode):
10624 * emulation/tpu-edt.el (tpu-edt-mode):
10625 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10626 * international/iso-ascii.el (iso-ascii-mode):
10627 * language/thai-util.el (thai-word-mode):
10628 * mail/supercite.el (sc-minor-mode):
10629 * net/goto-addr.el (goto-address-mode):
10630 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10631 * progmodes/cwarn.el (cwarn-mode):
10632 * progmodes/flymake.el (flymake-mode):
10633 * progmodes/glasses.el (glasses-mode):
10634 * progmodes/hideshow.el (hs-minor-mode):
10635 * progmodes/pascal.el (pascal-outline-mode):
10636 * textmodes/enriched.el (enriched-mode):
10637 * vc/smerge-mode.el (smerge-mode):
10638 Doc fixes (minor mode argument).
10639
10640 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10641
10642 * ls-lisp.el (ls-lisp-sanitize): New function.
10643 (ls-lisp-insert-directory): Use it to fix or remove any elements
10644 in file-alist with missing attributes. (Bug#4673)
10645
10646 2012-02-07 Alan Mackenzie <acm@muc.de>
10647
10648 Fix spurious recognition of c-in-knr-argdecl.
10649
10650 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10651 putative K&R region.
10652
10653 2012-02-07 Alan Mackenzie <acm@muc.de>
10654
10655 * progmodes/cc-engine.el (c-forward-objc-directive):
10656 Prevent looping in "#pragma mark @implementation".
10657
10658 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10659
10660 * notifications.el (notifications-on-closed-signal): Make `reason'
10661 optional. (Bug#10744)
10662
10663 2012-02-07 Glenn Morris <rgm@gnu.org>
10664
10665 * emacs-lisp/easy-mmode.el (define-minor-mode):
10666 Doc fixes for the macro and the mode it defines.
10667
10668 * image.el (imagemagick-types-inhibit): Doc fix.
10669
10670 * cus-start.el (imagemagick-render-type): Add it.
10671
10672 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10673
10674 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10675 Set the default at load time, too, so that `font-lock-fontify-buffer'
10676 can be called without setting up the entire mode first. This fixes
10677 a bug in `mm-inline-text' with C MIME parts.
10678
10679 2012-02-06 Chong Yidong <cyd@gnu.org>
10680
10681 * simple.el (list-processes--refresh): Delete exited processes
10682 (Bug#8094).
10683
10684 * comint.el (comint-next-prompt): next-single-char-property-change
10685 and prev-single-char-property-change never return nil (Bug#8657).
10686
10687 * custom.el (defcustom): Doc fix (Bug#9711).
10688
10689 2012-02-05 Chong Yidong <cyd@gnu.org>
10690
10691 * cus-edit.el (custom-variable-reset-backup): Quote the value
10692 before storing it in the customized-value property (Bug#6712).
10693 (custom-display): Add a customization type tag.
10694 (custom-buffer-create-internal): Improve tooltip message.
10695
10696 * wid-edit.el (widget-field-value-get): New optional arg to
10697 suppress trailing whitespace truncation.
10698 (character): Use it (Bug#2689).
10699
10700 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10701
10702 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10703 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10704
10705 2012-02-05 Chong Yidong <cyd@gnu.org>
10706
10707 * cus-edit.el (custom-variable-value-create): For mismatched
10708 types, show the current value (Bug#7600).
10709
10710 * custom.el (defcustom): Doc fix.
10711
10712 2012-02-05 Glenn Morris <rgm@gnu.org>
10713
10714 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10715
10716 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10717
10718 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10719 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10720 (pp-last-sexp): Use `looking-at-p'.
10721
10722 2012-02-04 Glenn Morris <rgm@gnu.org>
10723
10724 * files.el (revert-buffer):
10725 Doc fix (mention revert-buffer-in-progress-p).
10726
10727 * emacs-lisp/ert-x.el (ert-simulate-command):
10728 Check deferred-action-list (which is obsolete) is bound.
10729
10730 * subr.el (with-wrapper-hook): Doc fixes.
10731
10732 * simple.el (filter-buffer-substring-functions)
10733 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10734
10735 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10736
10737 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10738 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
10739
10740 2012-02-04 Leo Liu <sdl.web@gmail.com>
10741
10742 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
10743
10744 2012-02-04 Glenn Morris <rgm@gnu.org>
10745
10746 * image.el (image-extension-data): Add obsolete alias.
10747
10748 * isearch.el (isearch-update): Doc fix.
10749
10750 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
10751
10752 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
10753
10754 2012-02-03 Glenn Morris <rgm@gnu.org>
10755
10756 * image.el (image-animated-p): Doc fix. Use image-animated-types.
10757 (image-animate-timeout): Doc fix.
10758
10759 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
10760
10761 2012-02-02 Glenn Morris <rgm@gnu.org>
10762
10763 * server.el (server-auth-dir): Doc fix.
10764 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
10765
10766 * subr.el (run-mode-hooks): Doc fix.
10767
10768 2012-02-02 Juri Linkov <juri@jurta.org>
10769
10770 * image-mode.el (image-toggle-display-image): Remove tautological
10771 `major-mode' from the `derived-mode-p' test.
10772
10773 2012-02-02 Kenichi Handa <handa@m17n.org>
10774
10775 * composite.el (compose-region): Cancel previous change.
10776
10777 2012-02-02 Kenichi Handa <handa@m17n.org>
10778
10779 * composite.el (compose-region, compose-string): Signal error for
10780 a null string component (Bug#6988).
10781
10782 2012-02-01 Chong Yidong <cyd@gnu.org>
10783
10784 * view.el (view-buffer-other-window, view-buffer-other-frame):
10785 Handle special modes like view-buffer (Bug#10650).
10786 (view-buffer): Simplify.
10787
10788 * frame.el (set-frame-font): Tweak meaning of third argument.
10789
10790 * dynamic-setting.el (font-setting-change-default-font):
10791 Use set-frame-font (Bug#9982).
10792
10793 2012-02-01 Glenn Morris <rgm@gnu.org>
10794
10795 * progmodes/compile.el (compilation-internal-error-properties):
10796 Respect compilation-first-column in the "*compilation*" buffer.
10797
10798 * emacs-lisp/easy-mmode.el (define-minor-mode):
10799 Relax :variable's test for a named function.
10800
10801 2012-01-31 Alan Mackenzie <acm@muc.de>
10802
10803 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
10804 off by one error.
10805
10806 2012-01-31 Chong Yidong <cyd@gnu.org>
10807
10808 * frame.el (set-frame-font): New arg ALL-FRAMES.
10809
10810 * menu-bar.el (menu-set-font): Use set-frame-font.
10811
10812 * faces.el (face-spec-reset-face): Don't apply unspecified
10813 attribute values to the default face.
10814
10815 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
10816
10817 * progmodes/cwarn.el (cwarn): Remove dead link.
10818 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
10819 Remove * from defcustom docstrings.
10820 (turn-on-cwarn-mode): Make obsolete.
10821 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
10822 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
10823
10824 2012-01-31 Glenn Morris <rgm@gnu.org>
10825
10826 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
10827 Fix :variable handling of mode a symbol not equal to modefun.
10828 Allow named functions to be used as the cdr of :variable.
10829
10830 2012-01-30 Glenn Morris <rgm@gnu.org>
10831
10832 * emacs-lisp/authors.el (authors-fixed-entries):
10833 Remove reference to deleted file rnewspost.el.
10834
10835 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
10836
10837 * window.el (window-with-parameter): Remove unused variable `windows'.
10838 (window--side-check): Remove unused variable `code'.
10839 (window--resize-siblings): Remove unused variable `first'.
10840 (adjust-window-trailing-edge): Remove unused variable `failed'.
10841 (window-deletable-p, window--delete): Remove unused variable `buffer'.
10842 Use `let', not `let*'.
10843 (balance-windows-2): Remove unused variable `found'.
10844 (window--state-put-2): Remove unused variable `splits'.
10845 (window-state-put): Remove unused variable `selected'.
10846 (same-window-p): Use `string-match-p'.
10847 (display-buffer-assq-regexp): Remove unused variable `value'.
10848 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10849 Mark argument ALIST as ignored.
10850 (pop-to-buffer): Remove unused variable `old-window'.
10851
10852 2012-01-29 Eli Zaretskii <eliz@gnu.org>
10853
10854 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
10855 and .lzma compressed files.
10856
10857 2012-01-29 Chong Yidong <cyd@gnu.org>
10858
10859 * frame.el (window-system-default-frame-alist): Doc fix.
10860
10861 * dynamic-setting.el (font-setting-change-default-font): Don't
10862 change the default face if SET-FONT argument is non-nil (Bug#9982).
10863
10864 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
10865
10866 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
10867
10868 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
10869
10870 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
10871 breakpoints in files outside current directory (Bug#6098).
10872
10873 2012-01-29 Chong Yidong <cyd@gnu.org>
10874
10875 * progmodes/python.el: Require ansi-color at top-level.
10876
10877 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
10878 Define and use in Emacs Lisp mode (Bug#9360).
10879 (lisp-mode-abbrev-table): Add doc.
10880 (lisp-mode-variables): Don't set local-abbrev-table.
10881 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
10882
10883 2012-01-28 Roland Winkler <winkler@gnu.org>
10884
10885 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
10886
10887 2012-01-28 Roland Winkler <winkler@gnu.org>
10888
10889 * textmodes/bibtex.el (bibtex-entry-alist): New function.
10890 (bibtex-set-dialect): Use it. Either set global values of
10891 dialect-dependent variables or bind these variables buffer-locally
10892 (Bug#10254).
10893 (bibtex-mode): Call bibtex-set-dialect via
10894 hack-local-variables-hook.
10895 (bibtex-dialect): Update docstring.
10896 Add safe-local-variable predicate.
10897 (bibtex-entry-alist, bibtex-field-alist): Initialize via
10898 bibtex-set-dialect.
10899 (bibtex-mode-map): Define menu for each dialect.
10900 (bibtex-entry): Fix docstring.
10901
10902 2012-01-28 Chong Yidong <cyd@gnu.org>
10903
10904 * eshell/esh-arg.el (eshell-quote-argument): New function.
10905
10906 * eshell/esh-ext.el (eshell-invoke-batch-file):
10907 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
10908 first arg to eshell-parse-command (Bug#10523).
10909
10910 2012-01-28 Drew Adams <drew.adams@oracle.com>
10911
10912 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
10913 `default-directory' is non-nil.
10914
10915 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10916
10917 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
10918 line that displays system-configuration-options. (Bug#9924)
10919
10920 2012-01-28 Drew Adams <drew.adams@oracle.com>
10921
10922 * descr-text.el (describe-char): Show information about POS, in
10923 addition to information about the character at POS. Improve and
10924 update the doc string. Change "code point" to "code point in
10925 charset", to avoid confusion with the character's Unicode code
10926 point shown above that. (Bug#10129)
10927
10928 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10929
10930 * descr-text.el (describe-char): Show the raw character, not only
10931 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
10932 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
10933 for the reasons.
10934
10935 2012-01-28 Phil Hagelberg <phil@hagelb.org>
10936
10937 * emacs-lisp/package.el (package-install):
10938 Run package-refresh-contents if there is no archive yet (Bug#9798).
10939
10940 2012-01-28 Chong Yidong <cyd@gnu.org>
10941
10942 * emacs-lisp/package.el (package-maybe-load-descriptor):
10943 New function, split from package-maybe-load-descriptor.
10944 (package-maybe-load-descriptor): Use it.
10945 (package-download-transaction): Fully load required packages
10946 inside the loop, so that `require' calls work (Bug#10593).
10947 (package-install): No need to call package-initialize now.
10948
10949 2012-01-28 Chong Yidong <cyd@gnu.org>
10950
10951 * simple.el (deactivate-mark): Doc fix (Bug#8614).
10952
10953 * tooltip.el (tooltip-mode): Doc fix.
10954 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
10955
10956 * frame.el (set-cursor-color): Doc fix (Bug#352).
10957
10958 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
10959 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
10960
10961 * cus-edit.el (custom-buffer-create-internal): Fix search button
10962 action (Bug#10542).
10963 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
10964
10965 2012-01-27 Eduard Wiebe <usenet@pusto.de>
10966
10967 * dired.el (dired-mark-files-regexp):
10968 Include any subdirectory components. (Bug#10445)
10969
10970 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
10971
10972 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
10973 Handle [host]:port syntax. (Bug#10533)
10974
10975 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
10976
10977 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
10978
10979 2012-01-26 Glenn Morris <rgm@gnu.org>
10980
10981 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
10982 * term.el (term-raw-escape-map): Use Control-X-prefix.
10983 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
10984
10985 2012-01-25 Martin Rudalics <rudalics@gmx.at>
10986
10987 * window.el (window-state-get, window--state-get-1): Don't deal
10988 with fixed-sizeness of windows. Simplify code.
10989
10990 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
10991
10992 * window.el (window--state-get-1, window--state-put-2):
10993 Don't save and restore the mark.
10994
10995 2012-01-25 Chong Yidong <cyd@gnu.org>
10996
10997 * custom.el (custom-variable-p): Doc fix.
10998
10999 2012-01-25 Glenn Morris <rgm@gnu.org>
11000
11001 * dired.el (dired-goto-file): Handle some of the more common
11002 characters that `ls -b' escapes. (Bug#10596)
11003
11004 * progmodes/compile.el (compilation-next-error-function):
11005 Respect compilation-first-column in the "*compilation*" buffer.
11006 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11007
11008 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11009
11010 2012-01-24 Glenn Morris <rgm@gnu.org>
11011
11012 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11013
11014 2012-01-24 Julien Danjou <julien@danjou.info>
11015
11016 * color.el (color-rgb-to-hsl): Fix value computing.
11017 (color-hue-to-rgb): New function.
11018 (color-hsl-to-rgb): New function.
11019 (color-clamp, color-saturate-hsl, color-saturate-name)
11020 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11021 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11022
11023 2012-01-24 Glenn Morris <rgm@gnu.org>
11024
11025 * vc/vc-rcs.el (vc-rcs-create-tag):
11026 * vc/vc-sccs.el (vc-sccs-create-tag):
11027 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11028
11029 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11030
11031 * eshell/esh-util.el (eshell-read-hosts-file):
11032 Skip comment lines. (Bug#10549)
11033
11034 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11035
11036 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11037
11038 * subr.el (display-delayed-warnings): Doc fix.
11039 (collapse-delayed-warnings): New function to collapse identical
11040 adjacent warnings.
11041 (delayed-warnings-hook): Add it.
11042
11043 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11044
11045 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11046
11047 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11048 (tramp-default-user-alist): Don't add "pscp".
11049 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11050 property "login-as", if set. (Bug#10530)
11051
11052 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11053
11054 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11055 "plink1" and "psftp". (Bug#10530)
11056
11057 2012-01-21 Kenichi Handa <handa@m17n.org>
11058
11059 * international/mule-cmds.el (prefer-coding-system): Show a
11060 warning message if the default value of file-name-coding-system
11061 was not changed.
11062
11063 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11064
11065 * windmove.el (windmove-reference-loc):
11066 Fix windmove-reference-loc miscalculation.
11067
11068 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11069
11070 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11071 default unit.
11072
11073 2012-01-21 Glenn Morris <rgm@gnu.org>
11074
11075 * international/mule.el (auto-coding-alist): Add .tbz.
11076
11077 * files.el (local-enable-local-variables): Doc fix.
11078 (inhibit-local-variables-regexps): Rename from
11079 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11080 Doc fix. Add some extensions from auto-coding-alist.
11081 (inhibit-local-variables-suffixes):
11082 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11083 (inhibit-local-variables-p):
11084 New function, extracted from set-auto-mode-1.
11085 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11086 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11087 (hack-local-variables): Doc fix. Make the mode-only case
11088 respect enable-local-variables and friends.
11089 Respect inhibit-local-variables-regexps for file-locals, but
11090 not for directory-locals.
11091 (set-visited-file-name):
11092 Take account of inhibit-local-variables-regexps.
11093 Whether it applies may change as the file name is changed.
11094 * jka-cmpr-hook.el (jka-compr-install):
11095 * jka-compr.el (jka-compr-uninstall):
11096 Update for inhibit-first-line-modes-suffixes name change.
11097
11098 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11099
11100 * help-macro.el (make-help-screen): Temporarily restore original
11101 binding for minor-mode-map-alist (Bug#10454).
11102
11103 2012-01-19 Julien Danjou <julien@danjou.info>
11104
11105 * color.el (color-name-to-rgb): Use the white color to find the max
11106 color component value and return correctly computed values.
11107 (color-name-to-rgb): Add missing float conversion for max value.
11108
11109 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11110
11111 * window.el (window--state-get-1, window-state-get): Do not use
11112 special state value for window-persistent-parameters.
11113 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11114 (window--state-put-2): Reset all window parameters to nil before
11115 assigning values of persistent parameters.
11116
11117 2012-01-18 Alan Mackenzie <acm@muc.de>
11118
11119 Eliminate sluggishness and hangs in fontification of "semicolon
11120 deserts".
11121
11122 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11123 Change value 10000 -> 3000.
11124 (c-state-safe-place): Reformulate so it doesn't stack up an
11125 infinite number of wrong entries in c-state-nonlit-pos-cache.
11126 (c-determine-limit-get-base, c-determine-limit): New functions to
11127 determine backward search limits disregarding literals.
11128 (c-find-decl-spots): Amend commenting.
11129 (c-cheap-inside-bracelist-p): New function which detects "={".
11130
11131 * progmodes/cc-fonts.el
11132 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11133 backward search.
11134 (c-font-lock-declarations): Fix an occurrence of point being
11135 undefined. Check additionally for point being in a bracelist or
11136 near a macro invocation without a semicolon so as to avoid a
11137 fruitless time consuming search for a declarator. Give a more
11138 precise search limit for declarators using the new
11139 c-determine-limit.
11140
11141 2012-01-18 Glenn Morris <rgm@gnu.org>
11142
11143 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11144 (set-auto-mode): Doc fixes.
11145
11146 2012-01-17 Glenn Morris <rgm@gnu.org>
11147
11148 * isearch.el (search-nonincremental-instead): Fix doc typo.
11149
11150 * dired.el (dired-insert-directory): Handle newlines in directory name.
11151 (dired-build-subdir-alist): Unescape newlines in directory name.
11152
11153 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11154
11155 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11156 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11157 (tramp-action-terminal): Use it. (Bug#10530)
11158
11159 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11160
11161 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11162
11163 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11164
11165 * window.el (window-state-ignored-parameters): Remove variable.
11166 (window--state-get-1): Rename argument MARKERS to IGNORE.
11167 Handle persistent window parameters. Make copy of clone-of
11168 parameter only if requested. (Bug#10348)
11169 (window--state-put-2): Install a window parameter only if it has
11170 a non-nil value or an existing parameter shall be overwritten.
11171
11172 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11173
11174 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11175
11176 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11177
11178 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11179 don't pass the (nil) value of `upnode' to string-match.
11180
11181 2012-01-14 Chong Yidong <cyd@gnu.org>
11182
11183 * startup.el (command-line): Fix X resource class for cursorColor.
11184 Fix values recognized by the cursorBlink resource.
11185
11186 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11187
11188 * epg.el (epg--make-temp-file): Avoid permission race condition
11189 when running on old Emacs versions (bug#10403).
11190
11191 2012-01-14 Glenn Morris <rgm@gnu.org>
11192
11193 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11194
11195 2012-01-13 Alan Mackenzie <acm@muc.de>
11196
11197 Fix filling for when filladapt mode is enabled.
11198
11199 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11200 c-mask-paragraph, pass in `fill-paragraph' rather than
11201 `fill-region-as-paragraph'. (This is a reversion of a previous
11202 change.)
11203 * progmodes/cc-mode.el (c-basic-common-init):
11204 Make fill-paragraph-handle-comment buffer local and set it to nil.
11205
11206 2012-01-13 Glenn Morris <rgm@gnu.org>
11207
11208 * dired.el (dired-switches-escape-p): New function.
11209 (dired-insert-directory): Use dired-switches-escape-p.
11210 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11211
11212 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11213
11214 2012-01-12 Glenn Morris <rgm@gnu.org>
11215
11216 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11217 changes in adaptive-fill-regexp. (Bug#10276)
11218
11219 2012-01-11 Alan Mackenzie <acm@muc.de>
11220
11221 Fix Emacs bug #10463 - put `widen's around the critical spots.
11222
11223 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11224 widen around each invocation of c-state-pp-to-literal. Remove an
11225 unused let variable.
11226
11227 2012-01-11 Glenn Morris <rgm@gnu.org>
11228
11229 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11230 Doc fix.
11231
11232 2012-01-10 Chong Yidong <cyd@gnu.org>
11233
11234 * net/network-stream.el (network-stream-open-starttls):
11235 Avoid emitting a confusing error message when the server gives a bad
11236 response to the capability command.
11237
11238 2012-01-10 Glenn Morris <rgm@gnu.org>
11239
11240 * mail/unrmail.el (unrmail): Tweak previous change.
11241
11242 2012-01-09 Chong Yidong <cyd@gnu.org>
11243
11244 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11245
11246 2012-01-08 Alan Mackenzie <acm@muc.de>
11247
11248 Optimise font locking in long enum definitions.
11249
11250 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11251 arm to a cond form to handle enums.
11252 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11253 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11254
11255 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11256
11257 * files.el (move-file-to-trash): Preserve default file modes on error.
11258 (Bug#10401)
11259
11260 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11261
11262 * faces.el (set-face-attribute): Clarify the meaning of the nil
11263 frame (bug#10294).
11264
11265 * subr.el (with-selected-frame): Mention that the selected frame
11266 is restored (bug#9980).
11267
11268 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11269 (bug#9759).
11270
11271 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11272 (password-read): Don't autoload unused function.
11273
11274 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11275
11276 * progmodes/which-func.el (which-func-mode): Turn into a
11277 non-interactive function and mark as obsolete (bug#10428).
11278
11279 2012-01-06 Chong Yidong <cyd@gnu.org>
11280
11281 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11282 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11283 functions, along with 1 and -1.
11284
11285 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11286
11287 * time.el (display-time-load-average)
11288 (display-time-default-load-average): Doc fixes. See the thread
11289 starting at
11290 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11291 for the details.
11292
11293 2012-01-06 Glenn Morris <rgm@gnu.org>
11294
11295 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11296 has no messages. (Bug#10377)
11297
11298 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11299 than Info-edit. (Bug#10385)
11300
11301 * time.el (display-time-load-average, display-time-next-load-average):
11302 Doc fixes.
11303
11304 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11305 local setting of buffer-read-only to the input buffer. (Bug#10419)
11306
11307 * calendar/calendar.el (calendar-mode):
11308 Locally set scroll-margin to 0. (Bug#10379)
11309
11310 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11311
11312 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11313
11314 2012-01-05 Glenn Morris <rgm@gnu.org>
11315
11316 * eshell/em-unix.el (diff-no-select): Autoload it.
11317 (eshell/diff): Use diff-no-select. (Bug#10420)
11318
11319 2012-01-05 Chong Yidong <cyd@gnu.org>
11320
11321 * shell.el (shell-dynamic-complete-functions): Revert last change.
11322 (shell-command-completion-function): New function.
11323 (shell-completion-vars): Use it to implement
11324 shell-completion-execonly (Bug#10417).
11325
11326 * custom.el (enable-theme): Don't set custom-safe-themes.
11327
11328 * cus-theme.el (custom-theme-merge-theme):
11329 Ignore custom-enabled-themes and custom-safe-themes.
11330
11331 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11332
11333 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11334 first prompt in `sql-interacive-mode'.
11335 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11336 keywords.
11337 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11338 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11339 context of original buffer. Invoke `sql-login-hook'.
11340
11341 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11342
11343 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11344 letters in cite-prefix.
11345
11346 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11347
11348 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11349
11350 2012-01-03 Chong Yidong <cyd@gnu.org>
11351
11352 * shell.el (shell-dynamic-complete-functions):
11353 Put pcomplete-completions-at-point, so as to try
11354 comint-filename-completion first (Bug#10417).
11355
11356 2012-01-02 Richard Stallman <rms@gnu.org>
11357
11358 * battery.el (battery-status-function):
11359 Detect when to use battery-yeeloong-sysfs.
11360 (battery-echo-area-format): Add string for Yeeloong.
11361 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11362 (battery-yeeloong-sysfs): New function.
11363
11364 2012-01-02 Chong Yidong <cyd@gnu.org>
11365
11366 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11367 (dirtrack): Merge code for handling relative filenames in prompt
11368 from shell-dir-cookie-watcher.
11369 (dirtrack-debug-message): New arg to avoid excess format calls.
11370
11371 * shell.el (shell-dir-cookie-re): Variable deleted.
11372 (shell-dir-cookie-watcher): Function deleted.
11373 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11374 with dirtrack-mode.
11375
11376 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11377
11378 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11379 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11380 libgnutls-26.dll.
11381
11382 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11383
11384 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11385
11386 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11387
11388 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11389 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11390
11391 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11392
11393 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11394 also for alternative shells.
11395 (tramp-open-connection-setup-interactive-shell): Check, whether
11396 the shell is a busybox.
11397 (tramp-send-command): Don't suppress multiple prompts for
11398 busyboxes, it hurts.
11399
11400 2011-12-28 Chong Yidong <cyd@gnu.org>
11401
11402 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11403 (gdb-get-source-file): Move mode line update to
11404 gdb-get-source-file (Bug#10087).
11405
11406 2011-12-25 Chong Yidong <cyd@gnu.org>
11407
11408 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11409 gud-gdb-marker-filter without taking it as an argument.
11410 (gud-gdb-run-command-fetch-lines): Caller changed.
11411 (gud-gdb-completion-function): New variable.
11412 (gud-gdb-completion-at-point): Use it.
11413 (gud-gdb-completions-1): Split from gud-gdb-completions.
11414
11415 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11416 function as separate arguments.
11417 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11418 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11419 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11420 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11421 (gdb-stopped, def-gdb-auto-update-trigger)
11422 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11423 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11424 Callers changed.
11425 (gud-gdbmi-completions): New function.
11426 (gdb): Use it for generating the completion table.
11427
11428 2011-12-24 Alan Mackenzie <acm@muc.de>
11429
11430 Introduce a mechanism to widen the region used in context font
11431 locking. Use this to protect declarations from losing their contexts.
11432
11433 * progmodes/cc-langs.el (c-before-font-lock-functions):
11434 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11435 (c-before-context-fontification-functions): New defvar, a list of
11436 functions to be run just before context (etc.) font locking.
11437
11438 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11439 New, functionality extracted from
11440 c-neutralize-syntax-in-and-mark-CPP.
11441 (c-in-after-change-fontification): New variable.
11442 (c-after-change): Set c-in-after-change-fontification.
11443 (c-set-fl-decl-start): Rejig its interface, so it can be called
11444 from both after-change and context fontifying.
11445 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11446 New functions.
11447 (c-standard-font-lock-fontify-region-function): New variable.
11448 (c-font-lock-fontify-region): New function.
11449
11450 2011-12-24 Juri Linkov <juri@jurta.org>
11451
11452 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11453 (Bug#10348)
11454
11455 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11456
11457 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11458 existence of source file. (Bug#10325)
11459
11460 2011-12-23 Alan Mackenzie <acm@muc.de>
11461
11462 Fix unstable fontification inside templates.
11463
11464 * progmodes/cc-langs.el (c-before-font-lock-functions):
11465 Newly created from the singular version. The (c c++ objc) entry now
11466 additionally has c-set-fl-decl-start. The other languages (apart
11467 from AWK) have that as a single entry.
11468
11469 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11470 The functionality for "local" declarations has been extracted to
11471 c-set-fl-decl-start.
11472
11473 * progmodes/cc-mode.el (c-common-init, c-after-change):
11474 Changes due to pluralisation of c-before-font-lock-functions.
11475 (c-set-fl-decl-start): New function, extracted from
11476 c-font-lock-enclosing-decls and enhanced.
11477
11478 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11479
11480 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11481
11482 2011-12-22 Juri Linkov <juri@jurta.org>
11483
11484 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11485
11486 2011-12-22 Chong Yidong <cyd@gnu.org>
11487
11488 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11489
11490 2011-12-21 Drew Adams <drew.adams@oracle.com>
11491
11492 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11493
11494 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11495
11496 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11497
11498 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11499
11500 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11501 highlighting and support. Fix up comments for capitalization.
11502 (cfengine-mode-debug): New var.
11503 (cfengine3-mode): Change the modeline indicator to "CFE3".
11504 (cfengine3-font-lock-keywords): Improve defun highlighting.
11505 (cfengine2-actions): Rename from `cfengine-actions'.
11506 (cfengine2-font-lock-keywords): Rename from
11507 `cfengine-font-lock-keywords'.
11508 (cfengine2-imenu-expression): Rename from
11509 `cfengine-imenu-expression'.
11510 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11511 (cfengine2-beginning-of-defun): Rename from
11512 `cfengine-beginning-of-defun'.
11513 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11514 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11515 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11516 modeline indicator to "CFE2".
11517 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11518 (cfengine-mode-abbrevs): Mark obsolete.
11519
11520 2011-12-21 Chong Yidong <cyd@gnu.org>
11521
11522 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11523 filename argument.
11524
11525 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11526
11527 * window.el (window-normalize-buffer-to-display): Remove.
11528 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11529
11530 2011-12-19 Chong Yidong <cyd@gnu.org>
11531
11532 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11533 Don't signal an error in a predicate function; return non-nil.
11534 (vc-dir-mark-file): Move the error here.
11535 (vc-dir-mark-unmark): If acting on the region, keep going if one
11536 of the entries cannot be marked/unmarked.
11537 (vc-dir-mark-all-files): If current entry is a directory, mark
11538 only child files, as documented.
11539
11540 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11541
11542 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11543 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11544 addition.
11545
11546 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11547
11548 * term/ns-win.el (ns-get-selection-internal)
11549 (ns-store-selection-internal): Declare.
11550 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11551 Declare as obsolete.
11552 (ns-get-pasteboard, ns-paste-secondary):
11553 Use ns-get-selection-internal.
11554 (ns-set-pasteboard, ns-copy-including-secondary):
11555 Use ns-store-selection-internal.
11556
11557 2011-12-17 Chong Yidong <cyd@gnu.org>
11558
11559 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11560 (vc-deduce-fileset): Doc fix.
11561
11562 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11563
11564 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11565
11566 2011-12-13 Sam Steingold <sds@gnu.org>
11567
11568 * man.el (Man-getpage-in-background): When running under a
11569 window-system, ignore $MANWIDTH and $COLUMNS.
11570
11571 2011-12-15 Kenichi Handa <handa@m17n.org>
11572
11573 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11574 (setup-ethiopic-environment-internal): Comment out key-binding for
11575 ethio-toggle-punctuation.
11576
11577 2011-12-13 Alan Mackenzie <acm@muc.de>
11578
11579 Add the switch statement to AWK Mode.
11580
11581 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11582 "default" to the keywords regexp.
11583
11584 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11585 expression as the rest.
11586 (c-nonlabel-token-key): Allow string literals for AWK.
11587 Refactor for the other modes.
11588
11589 Large brace-block initialisation makes CC Mode slow: Fix.
11590 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11591 routines. Limit backward searching in c-font-lock-enclosing.decl.
11592
11593 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11594 pp-state and literal type in addition to the limits.
11595 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11596 (c-state-literal-at): Use the above new defun.
11597 (c-slow-in-literal, c-fast-in-literal): Remove.
11598 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11599
11600 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11601 being in a literal. Add a limit for backward searching.
11602
11603 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11604 c-slow-in-literal.
11605
11606 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11607
11608 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11609
11610 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11611
11612 * window.el (delete-other-windows): Use correct frame in call to
11613 window-with-parameter.
11614
11615 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11616
11617 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11618 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11619 (makefile-gmake-statements, makefile-makepp-statements):
11620 Use it and add new makepp keywords.
11621 (makefile-makepp-font-lock-keywords): Add new patterns.
11622 (makefile-match-function-end): Match new [...] and [[...]].
11623
11624 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11625
11626 * ses.el (ses-call-printer-return, ses-cell-property-get)
11627 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11628 (ses-create-cell-variable, ses-reset-header-string)
11629 (ses-cell-set-formula, ses-repair-cell-reference-all)
11630 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11631 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11632 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11633 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11634 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11635 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11636 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11637 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11638 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11639 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11640 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11641 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11642
11643 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11644
11645 * ses.el: The overall change is to add cell renaming, that is
11646 setting fancy names for cell symbols other than name matching
11647 "\\`[A-Z]+[0-9]+\\'" regexp .
11648 (ses-create-cell-variable): New defun.
11649 (ses-relocate-formula): Relocate formulas only for cells the
11650 symbols of which are not renamed, i.e. symbols whose names do not
11651 match regexp "\\`[A-Z]+[0-9]+\\'".
11652 (ses-relocate-all): Relocate values only for cells the symbols of
11653 which are not renamed.
11654 (ses-load): Create cells variables as the (ses-cell ...) are read,
11655 in order to check row col consistency with cell symbol name only
11656 for cells that are not renamed.
11657 (ses-replace-name-in-formula): New defun.
11658 (ses-rename-cell): New defun.
11659
11660 2011-12-11 Chong Yidong <cyd@gnu.org>
11661
11662 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11663 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11664
11665 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11666
11667 * window.el (other-window): Fix docstring.
11668
11669 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11670
11671 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11672 `from' or `to' address before taking its substring.
11673 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11674 encoded name is chopped in the middle of the encoded string, and
11675 thus displayed encoded.
11676
11677 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11678
11679 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11680
11681 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11682
11683 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11684 to use texinfo-update-node and commands that call it if the
11685 Texinfo file uses @node lines without next/prev/up pointers.
11686 Correct outdated description about texinfo-master-menu.
11687 (texinfo-all-menus-update, texinfo-master-menu)
11688 (texinfo-update-node, texinfo-every-node-update)
11689 (texinfo-multiple-files-update): Doc fix. Warn against updating
11690 all the @node lines.
11691 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11692 argument is numeric. Explain better in the doc string what the
11693 function really does.
11694 (texinfo-insert-master-menu-list): Improve the error message
11695 displayed if there's no menu in the Top node.
11696 (Bug#2975) See also this thread:
11697 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11698
11699 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11700
11701 * speedbar.el (speedbar-supported-extension-expressions):
11702 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11703
11704 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11705
11706 * printing.el (pr-mode-alist):
11707 * simple.el (filter-buffer-substring-functions)
11708 (completion-list-insert-choice-function):
11709 * window.el (window-with-parameter, window-atom-root)
11710 (window-sides-slots, window-size-fixed, window-min-delta)
11711 (window-max-delta, window--resize-mini-window)
11712 (window--resize-child-windows-normal, window-tree)
11713 (delete-other-windows, quit-window, split-window)
11714 (display-buffer-record-window, special-display-buffer-names)
11715 (special-display-regexps, special-display-popup-frame)
11716 (same-window-p, split-window-sensibly)
11717 (display-buffer-overriding-action, display-buffer-alist)
11718 (display-buffer-base-action, display-buffer, switch-to-buffer)
11719 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11720 (fit-window-to-buffer, recenter-positions)
11721 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11722 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11723 and remove unneeded backslashes in docstrings.
11724
11725 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11726
11727 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11728
11729 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11730 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11731 end in ".mk".
11732 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11733 when reading the makefile (bug#10116).
11734
11735 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11736
11737 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11738 (bug#10116).
11739
11740 2011-12-06 Glenn Morris <rgm@gnu.org>
11741
11742 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
11743
11744 2011-12-06 Chong Yidong <cyd@gnu.org>
11745
11746 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
11747
11748 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
11749
11750 * textmodes/table.el (table-shorten-cell): Fix typo.
11751
11752 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
11753
11754 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
11755
11756 2011-12-05 Eli Zaretskii <eliz@gnu.org>
11757
11758 * descr-text.el (describe-char): Fix display of strong
11759 right-to-left characters and directional embeddings and overrides.
11760
11761 * simple.el (what-cursor-position): Fix display of codepoints of
11762 strong right-to-left characters.
11763
11764 2011-12-05 Chong Yidong <cyd@gnu.org>
11765
11766 * faces.el (read-color): Doc fix.
11767
11768 2011-12-05 Glenn Morris <rgm@gnu.org>
11769
11770 * align.el (align--set-marker): Add doc-string.
11771 Don't try to move something that is not a marker. (Bug#10216)
11772
11773 2011-12-04 Glenn Morris <rgm@gnu.org>
11774
11775 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
11776 overly zealous deletion of trailing whitespace.
11777
11778 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
11779
11780 * server.el (server-delete-client): On Windows, do not try to delete
11781 the only terminal.
11782 (server-process-filter): On Windows, treat requests for a tty frame as
11783 if they were for a GUI frame if the running server is in GUI mode.
11784
11785 2011-12-03 Glenn Morris <rgm@gnu.org>
11786
11787 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
11788
11789 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11790
11791 * electric.el: Streamline electric-indent's hook.
11792 (electric-indent-chars): Revert to simple list.
11793 (electric-indent-functions): New var.
11794 (electric-indent-post-self-insert-function): Use it.
11795
11796 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
11797 there's no inferior buffer (bug#10196).
11798 (prolog-consult-compile): Don't use toggle-read-only.
11799
11800 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
11801
11802 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
11803 interrupt. (Bug#10187)
11804
11805 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11806
11807 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
11808 (bug#9160).
11809
11810 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
11811 (bug#10191).
11812
11813 2011-12-02 Juri Linkov <juri@jurta.org>
11814
11815 * info.el (Info-search): Display "end of manual" when Isearch
11816 reaches the end of single-file Info manual. (Bug#9918)
11817
11818 2011-12-02 Eli Zaretskii <eliz@gnu.org>
11819
11820 * isearch.el (isearch-message-prefix): Run the input method part
11821 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
11822
11823 2011-12-02 Juri Linkov <juri@jurta.org>
11824
11825 * isearch.el (isearch-occur): Use `word-search-regexp' for
11826 `isearch-word'.
11827 (isearch-search-and-update): Add condition for `isearch-word' and
11828 call `word-search-regexp'. (Bug#10145)
11829
11830 2011-12-01 Glenn Morris <rgm@gnu.org>
11831
11832 * eshell/em-hist.el (eshell-hist-initialize):
11833 Handle eshell-history-size nil and HISTSIZE set or unset.
11834 (eshell-history-file-name, eshell-history-size): Fix custom type.
11835
11836 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11837
11838 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
11839
11840 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
11841
11842 * progmodes/verilog-mode.el (verilog-pretty-expr):
11843 Rework verilog-pretty-expr to handle new assignment operators in system
11844 verilog, such as += *= and the like.
11845 (verilog-assignment-operator-re): Regular expression to find the
11846 assigment operator in a verilog assignment.
11847 (verilog-assignment-operation-re): Regular expression to find an
11848 assignment statement for pretty-expr.
11849 (verilog-in-attribute-p): Query returns true if point is in an
11850 attribute context; used to skip these for expression line up from
11851 pretty-expr.
11852 (verilog-in-parameter-p): Query returns true if point is in an
11853 parameter definition context; used to skip these for expression
11854 line up from pretty-expr.
11855 (verilog-in-parenthesis-p): Query returns true if point is in a
11856 parenthetical expression, specifically ( ) but not [ ] or { };
11857 used by pretty-expr.
11858 (verilog-just-one-space): If there is no space, don't add one.
11859 (verilog-get-lineup-indent-2): Specifically skip just attribute
11860 contexts for expression lineup, rather than skipping all
11861 parenthetical expressions.
11862 (verilog-calculate-indent): Fix comment, and fix indent.
11863 (verilog-do-indent): Indent declarations in lists (suggested by
11864 Joachim Lechner).
11865 (verilog-mode-abbrev-table): Populate abbrev mode with the various
11866 skeleton items.
11867 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
11868 by Alain Mellan).
11869
11870 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
11871
11872 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
11873 parameters with embedded comments. Reported by Ray Stevens.
11874 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
11875 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
11876 Reported by Tim Holt.
11877 (verilog-auto): Fix AUTOing a upper module then AUTOing module
11878 instantiated by upper module causing wrong expansion until AUTOed a
11879 second time. Reported by K C Buckenmaier.
11880 (verilog-diff-auto): Fix showing .* as a difference when
11881 `verilog-auto-star-save' off. Reported by Dan Dever.
11882 (verilog-auto-reset, verilog-read-always-signals)
11883 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
11884 temporary signals in reset list if
11885 verilog-auto-reset-blocking-in-non is nil, and match assignment
11886 style to each signal's assignment type, bug381.
11887 Reported by Thomas Esposito.
11888 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
11889 (verilog-uvm-statement-re): Support UVM indentation and
11890 highlighting, with old OVM keywords only.
11891 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
11892 Support AUTOTIEOFF creating non-wire data types.
11893 Suggested by Jonathan Greenlaw.
11894 (verilog-auto-insert-lisp, verilog-delete-to-paren)
11895 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
11896 (verilog-inject-sense, verilog-read-inst-pins)
11897 (verilog-read-sub-decls, verilog-read-sub-decls-line):
11898 Fix mismatching parenthesis inside commented out code when deleting
11899 AUTOINST, bug383. Reported by Jonathan Greenlaw.
11900 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
11901 non-numeric vector width. Reported by Alex Reed.
11902 (verilog-auto-ascii-enum): Add "onehot" option to work around not
11903 detecting signals with parameter widths. Reported by Alex Reed.
11904 (verilog-auto-delete-trailing-whitespace):
11905 With `verilog-auto-delete-trailing-whitespace' remove trailing
11906 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
11907 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
11908 Fix verilog-scan-cache corruption when running user AUTO expansion
11909 hooks that call indentation routines.
11910 (verilog-simplify-range-expression): Fix typo ignoring lower case
11911 identifiers.
11912 (verilog-delete-auto): Fix delete-autos to also remove user created
11913 automatics, as long as they start with AUTO.
11914 (verilog-batch-diff-auto, verilog-diff-auto)
11915 (verilog-diff-function): Add `verilog-diff-auto' and bind to
11916 "C-c?" to report differences in AUTO expansion, ignoring spaces.
11917 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
11918 (verilog-in-paren-quick, verilog-re-search-backward-quick)
11919 (verilog-re-search-forward-quick, verilog-syntax-ppss):
11920 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
11921 is disabled and its cache will get corrupt, causing AUTOS not to
11922 expand. Instead use only -quick functions.
11923 (verilog-scan-region): Fix scanning over escaped quotes.
11924 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
11925 (verilog-re-search-backward-quick)
11926 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
11927 related functions now ignore strings, to fix misparsing of strings
11928 with magic comments embedded in them.
11929 (verilog-read-auto-template):
11930 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
11931 Reported by Brad Dobbie.
11932 (verilog-read-auto-template):
11933 Fix 'verilog-auto-inst-template-numbers' with comments.
11934 Reported by Brad Dobbie.
11935 (verilog-auto-inst, verilog-auto-inst-param)
11936 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
11937 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
11938 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
11939 debugging templates without merge conflicts, bug357.
11940 Reported by Brad Dobbie.
11941 (verilog-read-auto-template):
11942 Fix verilog-auto-inst-template-numbers with multiple templates.
11943 Reported by Brad Dobbie.
11944 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
11945 abbrevs so user won't be asked to save.
11946 (verilog-read-auto-lisp-present): Fix to start at beginning of
11947 buffer in case called outside of verilog-auto.
11948 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
11949 to "X-2". Reported by Matthew Myers.
11950 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
11951 all inputs from module templates. Reported by Leith Johnson.
11952 (verilog-module-inside-filename-p): Fix locating programs as with
11953 modules.
11954 (verilog-auto-inst-port): Fix vl-width expressions when using
11955 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
11956 (verilog-decls-get-regs, verilog-decls-get-signals,
11957 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
11958 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
11959 verilog-read-decls): Combine reg and wire structures into one var
11960 structure to represent SystemVerilog concepts.
11961 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
11962 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
11963 (verilog-auto-wire-type, verilog-insert-definition):
11964 Add verilog-auto-wire-type and AUTOLOGIC to support using
11965 SystemVerilog "logic" keyword instead of "wire"/"reg".
11966 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
11967 to declares outputs that also have assignments (presumably in an
11968 ifdef or generate if so there's not a driver conflict).
11969 Reported by Matthew Myers.
11970 (verilog-auto-declare-nettype, verilog-insert-definition):
11971 Add verilog-auto-declare-nettype to fix declarations using
11972 `default_nettype none. Reported by Julian Gorfajn.
11973 (verilog-read-always-signals-recurse, verilog-read-decls)
11974 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
11975 malformed end statement, bug325. Reported by Joshua Wise and
11976 Andrew Drake.
11977 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
11978 (verilog-inst-comment-re): Fix not deleting Interfaced comment
11979 when expanding .* in interfaces, bug320.
11980 Reported by Pierre-David Pfister.
11981 (verilog-read-module-name): Fix import statements between module
11982 name and open parenthesis, bug317.
11983 Reported by Pierre-David Pfister.
11984 (verilog-simplify-range-expression): Fix simplification of
11985 multiplications inside AUTOWIRE connections, bug303.
11986 (verilog-auto-inst-port): Support parameter expansion in
11987 multidimensional arrays.
11988 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
11989 after "assert property". Reported by Julian Gorfajn.
11990 (verilog-simplify-range-expression): Fix "couldn't merge" errors
11991 with multiplication, bug303.
11992 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
11993 Reported by Jan Frode Lonnum.
11994
11995 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
11996
11997 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
11998 (hfy-shell-file-name, hfy-shell):
11999 * international/fontset.el (x-decompose-font-name): Fix typos.
12000
12001 2011-11-29 Ken Brown <kbrown@cornell.edu>
12002
12003 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12004 (gdb-version): Remove defvar.
12005 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12006 (gdb-gud-context-command, gdb-non-stop-handler)
12007 (gdb-current-context-command, gdb-stopped): Use it.
12008 (gdb-init-1): Enable pretty printing here.
12009 (gdb-non-stop-handler): Don't enable pretty-printing here.
12010 Check to see if the target supports non-stop mode; if not, turn off
12011 non-stop mode. Use the following.
12012 (gdb-check-target-async): New defun.
12013 (gud-watch, gdb-stopped): Fix whitespace.
12014 (gdb-get-source-file): Don't try to display the source file if
12015 `gdb-main-file' is nil.
12016
12017 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12018
12019 * align.el: Try to generate fewer markers (bug#10047).
12020 (align--set-marker): New macro.
12021 (align-region): Use it.
12022
12023 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12024
12025 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12026
12027 2011-11-29 Chong Yidong <cyd@gnu.org>
12028
12029 * indent.el (indent-for-tab-command, indent-according-to-mode):
12030 Doc fix.
12031 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12032
12033 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12034
12035 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12036 aware of remote file names. (Bug#10124)
12037
12038 2011-11-29 Chong Yidong <cyd@gnu.org>
12039
12040 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12041
12042 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12043
12044 * files.el (find-file): Don't use force-same-window (bug#10144).
12045 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12046 use pop-to-buffer if the selected window can't be used.
12047 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12048
12049 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12050
12051 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12052 special-mode-map.
12053
12054 2011-11-28 Chong Yidong <cyd@gnu.org>
12055
12056 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12057
12058 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12059
12060 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12061 gdb-get-source-file-list on gdb-create-source-file-list.
12062
12063 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12064
12065 * whitespace.el (whitespace-newline): Use a different foreground
12066 color for 16-color light-background displays.
12067
12068 2011-11-24 Chong Yidong <cyd@gnu.org>
12069
12070 * window.el (display-buffer--special-action): Doc fix.
12071
12072 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12073
12074 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12075 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12076 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12077 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12078 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12079 (avl-tree-stack-first):
12080 * emacs-lisp/cconv.el (cconv--analyse-use):
12081 * net/gnutls.el (gnutls-negotiate): Fix typos.
12082
12083 2011-11-24 Glenn Morris <rgm@gnu.org>
12084
12085 * lpr.el (lpr-windows-system, lpr-lp-system):
12086 * mail/binhex.el (binhex-begin-line):
12087 * progmodes/grep.el (grep-history, grep-find-history):
12088 * textmodes/flyspell.el:
12089 * vc/pcvs-defs.el (cvs-global-menu):
12090 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12091 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12092 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12093
12094 * net/tls.el: Fix case of "GnuTLS".
12095
12096 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12097
12098 * version.el (emacs-build-system): Give it a doc-string.
12099
12100 2011-11-24 Juri Linkov <juri@jurta.org>
12101
12102 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12103
12104 2011-11-24 Glenn Morris <rgm@gnu.org>
12105
12106 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12107 if called on a non-mime message just toggle the headers. (Bug#8006)
12108
12109 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12110
12111 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12112 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12113 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12114 (allout-rebullet-heading, allout-open-sibtopic)
12115 (allout-toggle-current-subtree-encryption)
12116 (allout-toggle-subtree-encryption, allout-encrypt-string)
12117 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12118 (allout-distinctive-bullets-string, allout-auto-activation):
12119 * window.el (window-normalize-buffer-to-display):
12120 * progmodes/verilog-mode.el (verilog-batch-indent):
12121 * textmodes/bibtex.el (bibtex-field-braces-opt)
12122 (bibtex-field-strings-opt):
12123 * vc/cvs-status.el (cvs-tree-merge):
12124 Fix typos.
12125
12126 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12127
12128 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12129 `non-essential' to t, in order to avoid remote connections.
12130
12131 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12132
12133 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12134 On MS-DOS and MS-Windows, compare with loaddefs.el
12135 case-insensitively.
12136
12137 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12138
12139 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12140
12141 2011-11-23 Glenn Morris <rgm@gnu.org>
12142
12143 * paths.el (rmail-file-name): Reformat the doc-string so that it
12144 is picked up.
12145
12146 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12147 (rmail-auto-file): Ignore case in the "special" field names,
12148 as mail-fetch-field does for all others.
12149
12150 * mail/rmail.el (rmail-forward):
12151 * mail/rmailkwd.el (rmail-set-label):
12152 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12153 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12154
12155 * mail/rmail.el (rmail-current-message): Doc fix.
12156
12157 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12158
12159 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12160
12161 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12162
12163 2011-11-22 Glenn Morris <rgm@gnu.org>
12164
12165 * mail/rmailmm.el (test-rmail-mime-handler)
12166 (test-rmail-mime-bulk-handler)
12167 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12168
12169 2011-11-21 Juri Linkov <juri@jurta.org>
12170
12171 * calc/calc.el (calc-read-key-sequence):
12172 Let-bind `input-method-function' to nil. (Bug#10018)
12173
12174 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12175
12176 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12177 Tell the caller that the next line needs recomputation, even
12178 though it doesn't start a sexp (bug#10094).
12179
12180 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12181
12182 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12183
12184 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12185
12186 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12187 Use force-same-window.
12188
12189 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12190
12191 * descr-text.el (describe-char-unicode-data):
12192 * json.el (json-string-escape):
12193 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12194 (Footnote-unicode, Footnote-style-p):
12195 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12196
12197 2011-11-20 Chong Yidong <cyd@gnu.org>
12198
12199 * window.el (replace-buffer-in-windows): Restore interactive spec.
12200
12201 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12202
12203 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12204
12205 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12206 (byte-compile-global-not-obsolete-vars): New var.
12207 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12208 Use it.
12209 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12210
12211 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12212
12213 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12214 * progmodes/pascal.el (electric-pascal-equal):
12215 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12216 * xml.el (xml-substitute-special): Fix typos.
12217
12218 2011-11-20 Glenn Morris <rgm@gnu.org>
12219
12220 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12221 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12222 Doc fixes.
12223 (rmail-decode-mime-charset): Mark as obsolete.
12224
12225 * mail/rmailsum.el (rmail-message-regexp-p-1):
12226 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12227 Before using mime functions, check they are set. (Bug#10077)
12228
12229 2011-11-19 Juri Linkov <juri@jurta.org>
12230
12231 * info.el (Info-finder-find-node): Use `package--builtins' instead
12232 of `package-alist'. Use node names formed by the pattern "Keyword "
12233 and the keyword name.
12234
12235 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12236
12237 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12238
12239 2011-11-19 Juri Linkov <juri@jurta.org>
12240
12241 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12242 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12243 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12244 `old-history', `old-history-forward'. Add let-binding
12245 `window-selected'. Remove calls to `kill-buffer',
12246 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12247 before calling `Info-find-node', so `Info-find-node-2' will reread
12248 the Info file. Restore window positions only when `window-selected'
12249 is non-nil.
12250
12251 2011-11-19 Juri Linkov <juri@jurta.org>
12252
12253 * isearch.el (isearch-lazy-highlight-new-loop):
12254 Remove condition `(not isearch-error)'. (Bug#9918)
12255
12256 * misearch.el (multi-isearch-search-fun): Add condition
12257 `(not bound)' to ignore lazy-highlighting search.
12258 Add the search-failed message "end of multi" when the end of
12259 multi-sequence is reached. Uncapitalize the search-failed
12260 message "Repeat for next buffer".
12261
12262 * info.el (Info-search): Add the search-failed message
12263 "end of the manual" when the end of the manual is reached
12264 in Isearch mode.
12265
12266 2011-11-19 Juri Linkov <juri@jurta.org>
12267
12268 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12269 Use non-destructive `remove' instead of `delete' because
12270 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12271 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12272
12273 2011-11-19 Juri Linkov <juri@jurta.org>
12274
12275 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12276 to nil instead of binding `search-ring' and `regexp-search-ring'.
12277 (Bug#9185)
12278
12279 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12280
12281 * simple.el (line-move): Force movement by logical lines for any
12282 hscrolled window, not only when auto-hscroll-mode is on.
12283 (line-move-visual): Update doc string to that effect. (Bug#10076)
12284
12285 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12286
12287 * language/european.el (macintosh): Define as alias for mac-roman.
12288
12289 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12290
12291 * mail/rmailmm.el (rmail-mime-display-header)
12292 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12293 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12294 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12295 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12296 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12297 of a raw aref.
12298 (rmail-mime-entity-segment): To get past the tagline, move forward
12299 2 more lines, to account for the 2 empty lines that precede and
12300 follow the line with the buttons.
12301 (rmail-mime-update-tagline): Move one more line, to get past the
12302 empty line that follows the buttons in the tagline. (Bug#9520)
12303
12304 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12305
12306 * window.el (window-max-delta-1, window-min-delta-1)
12307 (window-min-size-1, window-state-get-1, window-state-put-1)
12308 (window-state-put-2): Use "window--" prefix.
12309
12310 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12313 (smie-warning-count): New var.
12314 (smie-set-prec2tab): Use it.
12315 (smie-bnf->prec2): Improve warnings. Add docstring.
12316 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12317 (smie-bnf--set-class): New function.
12318 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12319 corner case.
12320
12321 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12322 (compilation-error-properties, compilation-move-to-column):
12323 Handle compilation-first-column while in the target buffer.
12324
12325 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12326 Don't hardcode point-min==1.
12327
12328 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12329 (eshell-rewrite-for-command): Remove workaround.
12330 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12331 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12332 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12333
12334 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12335
12336 2011-11-17 Glenn Morris <rgm@gnu.org>
12337
12338 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12339 Ignore buffer-local generated-autoload-file if it is the same
12340 as the global value. (Bug#10049)
12341
12342 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12343
12344 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12345 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12346 (reftex-toc-previous-heading, reftex-toc-max-level)
12347 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12348 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12349 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12350 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12351 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12352 (reftex-toc-rename-label, reftex-toc-visit-location)
12353 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12354 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12355 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12356 leaving "*toc*" only for references to the buffer.
12357
12358 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12359
12360 * window.el (window-resize, delete-window, split-window):
12361 Replace window-splits by window-combination-resize.
12362 * cus-start.el (window-splits): Replace by window-combination-resize.
12363
12364 2011-11-17 Glenn Morris <rgm@gnu.org>
12365
12366 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12367 Make bash entry derive from sh entry, not shell entry.
12368
12369 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12370
12371 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12372 local file name.
12373
12374 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12375
12376 * menu-bar.el (menu-bar-file-menu):
12377 * printing.el (pr-ps-utility):
12378 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12379 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12380 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12381 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12382 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12383 (icalendar--convert-cyclic-to-ical)
12384 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12385 (icalendar--convert-ical-to-diary)
12386 (icalendar--convert-recurring-to-diary)
12387 (icalendar--convert-non-recurring-all-day-to-diary)
12388 (icalendar-import-format-sample):
12389 * progmodes/idlw-shell.el (idlwave-shell-mode):
12390 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12391 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12392 (vhdl-ps-print-init): Fix typos.
12393
12394 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12395
12396 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12397 FSF and collapse date sequence, obscure author/maintainer email address
12398 better, remove extra version line, track relocation of author's webpage.
12399
12400 * progmodes/python.el (python-pdbtrack-input-prompt)
12401 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12402 regular python pdb prompts. Adjustments shamelessly taken exactly as
12403 suggested in EmacsWiki page (tiny change):
12404 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12405
12406 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12407
12408 * expand.el (expand-pos, expand-index, expand-point):
12409 Remove redundant info from docstring.
12410 (expand-add-abbrevs): Doc fix.
12411 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12412 (expand-sample-perl-mode-expand-list): Fix typos.
12413
12414 * net/dbus.el (dbus-event-member-name):
12415 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12416 * term/pc-win.el (msdos-create-frame-with-faces):
12417 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12418
12419 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12420
12421 * window.el (split-window, window-state-get-1)
12422 (window-state-put-1, window-state-put-2): Rename occurrences of
12423 window-nest to window-combination-limit.
12424 * cus-start.el (window-nest): Rename to window-combination-limit.
12425
12426 2011-11-16 Chong Yidong <cyd@gnu.org>
12427
12428 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12429 regexp (Bug#10033).
12430
12431 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12432
12433 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12434 `completing-read' will remove *Completions* and will preserve
12435 current-buffer for us.
12436 (tmm-add-prompt): Users of *Completions* will always (re)set its
12437 major mode.
12438 (tmm-old-comp-map): Remove.
12439
12440 2011-11-16 Glenn Morris <rgm@gnu.org>
12441
12442 * mail/rmailedit.el: Require rmailmm when compiling.
12443 (rmail-old-mime-state): New declaration.
12444 (rmail-edit-current-message): If editing a mime message,
12445 edit the "raw" message from the mbox buffer.
12446 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12447
12448 2011-11-15 Glenn Morris <rgm@gnu.org>
12449
12450 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12451 which wasn't being used. Add optional arg to force given state.
12452 (rmail-mime): Add optional arg to force given state.
12453
12454 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12455
12456 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12457 * frame.el (display-mm-dimensions-alist):
12458 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12459 (outline-move-subtree-down):
12460 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12461 (newsticker--treeview-do-get-node):
12462 * net/quickurl.el (quickurl-list-buffer-name):
12463 * progmodes/dcl-mode.el (dcl-mode):
12464 * progmodes/gdb-mi.el (gdb-mapcar*):
12465 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12466
12467 2011-11-15 Glenn Morris <rgm@gnu.org>
12468
12469 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12470 in a boolean sense, so just make it a boolean, and fix the doc.
12471 (rmail-show-mime-function, rmail-mime-feature)
12472 (rmail-require-mime-maybe): Doc fixes.
12473 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12474
12475 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12476
12477 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12478
12479 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12480 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12481 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12482 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12483
12484 2011-11-15 Glenn Morris <rgm@gnu.org>
12485
12486 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12487 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12488 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12489 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12490 (rmail-mime, rmail-show-mime): Doc fixes.
12491
12492 * term/ns-win.el (mode-line-frame-identification):
12493 Leave it alone. (Bug#10051)
12494
12495 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12496
12497 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12498 Handle empty buffers. (Bug#9978)
12499
12500 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12501
12502 * international/mule.el (define-charset):
12503 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12504 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12505 * progmodes/verilog-mode.el (verilog-backward-token):
12506 * textmodes/ispell.el (lookup-words):
12507 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12508
12509 2011-11-14 Glenn Morris <rgm@gnu.org>
12510
12511 * progmodes/executable.el
12512 (executable-make-buffer-file-executable-if-script-p):
12513 Handle file-modes returning nil.
12514
12515 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12516 message - not necessary, and causes problems. (Bug#9831)
12517
12518 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12519
12520 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12521
12522 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12523 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12524 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12525
12526 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12527
12528 * window.el (window-resize, delete-window): Use window-splits
12529 variable instead of function.
12530 (window-state-get-1, window-state-put-2, window-state-put):
12531 Don't deal with windows' splits status.
12532
12533 2011-11-12 Glenn Morris <rgm@gnu.org>
12534
12535 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12536 (apropos-documentation): Doc fixes.
12537
12538 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12539
12540 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12541 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12542
12543 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12544
12545 * electric.el (electric-indent-post-self-insert-function): Make it
12546 possible for a char to only indent in some circumstances.
12547 (electric-indent-mode): Simplify.
12548
12549 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12550
12551 * window.el (windows-with-parameter): Remove unused function.
12552 (windows-at-side): Rename to window-at-side-list.
12553 (window-check, window-atom-check, window-atom-check-1)
12554 (window-side-check, window-size-ignore, window-size-fixed-1)
12555 (window-in-direction-2): Prefix with "window--".
12556 (window-tree-1): Rename to window--subtree, fix doc-string.
12557
12558 2011-11-11 Glenn Morris <rgm@gnu.org>
12559
12560 * subr.el (eval-after-load): If FILE is already loaded,
12561 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12562
12563 2011-11-10 Glenn Morris <rgm@gnu.org>
12564
12565 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12566 Call svn via vc-svn-command rather than vc-do-command.
12567 (vc-svn-command): Add --non-interactive. (Bug#9993)
12568 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12569
12570 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12571 Add toggle-read-only. (Bug#7292)
12572 * files.el (toggle-read-only): Mention that it should only
12573 be used interactively. (Bug#10006)
12574
12575 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12576
12577 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12578 Adjust regexp for OCaml warnings.
12579
12580 * electric.el (electric-pair-post-self-insert-function): Let user
12581 turn it off buffer-locally (bug#9932).
12582
12583 * progmodes/python.el (python-beginning-of-statement):
12584 Rewrite (bug#2703).
12585
12586 * progmodes/compile.el: Better handle TABs (bug#9749).
12587 (compilation-internal-error-properties)
12588 (compilation-next-error-function): Obey the target buffer's
12589 compilation-error-screen-columns.
12590
12591 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12592
12593 * progmodes/meta-mode.el: Remove obsolete comments.
12594 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12595 Fix typos in docstrings.
12596
12597 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12598
12599 * window.el (window-size-fixed-p): Rewrite doc-string.
12600 (window-resizable-p): Rename to window--resizable-p. Update callers.
12601 (window--resizable): New function. Make all callers of
12602 window-resizable call window--resizable instead.
12603 (window-resizable): Rewrite in terms of window--resizable.
12604
12605 2011-11-08 Glenn Morris <rgm@gnu.org>
12606
12607 * progmodes/delphi.el (delphi-mode-syntax-table):
12608 Let define-derived-mode define a proper syntax table. (Bug#9994)
12609
12610 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12611
12612 * window.el: Stay away from defsubst.
12613 (window-list-no-nils): Remove.
12614 (window-state-get-1, window-state-get): Use backquote instead.
12615
12616 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12617
12618 * emacs-lisp/find-func.el (find-function-read):
12619 Fix incorrect use of default argument in `completing-read'.
12620
12621 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12622
12623 * window.el (display-buffer-function, special-display-function):
12624 Mention display-buffer-record-window but do not mention
12625 help-setup parameter in doc-strings.
12626 (window-min-delta): Fix doc-string typo.
12627
12628 2011-11-08 Chong Yidong <cyd@gnu.org>
12629
12630 * window.el (window-total-height, window-total-width): Doc fix.
12631 (window-body-size): Move from C.
12632 (window-body-height, window-body-width): Move to C.
12633
12634 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12635
12636 * window.el: Make special-display like display-buffer-alist (bug#9532).
12637 (display-buffer--special-action): New function, morphed
12638 from display-buffer--special.
12639 (display-buffer): Use it to handle special-display-buffers at higher
12640 priority (just after display-buffer-alist).
12641 (display-buffer-fallback-action, display-buffer--other-frame-action)
12642 (pop-to-buffer-same-window): Remove display-buffer--special.
12643
12644 2011-11-07 Glenn Morris <rgm@gnu.org>
12645
12646 * calendar/cal-menu.el (cal-menu-set-date-title):
12647 Do nothing if not in a calendar. (Bug#9976)
12648
12649 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12650
12651 * files.el (find-file): Always use selected-window.
12652
12653 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12654
12655 * window.el (window-combinations): Make WINDOW argument
12656 mandatory. Rewrite doc-string.
12657 (walk-window-subtree, window-atom-check, window-min-delta)
12658 (window-max-delta, window--resize-this-window)
12659 (window--resize-root-window-vertically, window-tree)
12660 (balance-windows, window-state-put): Rewrite doc-strings as to
12661 not mention the term "subwindow".
12662 (window--resize-subwindows-skip-p): Rename to
12663 window--resize-child-windows-skip-p.
12664 (window--resize-subwindows-normal): Rename to
12665 window--resize-child-windows-normal.
12666 (window--resize-subwindows): Rename to
12667 window--resize-child-windows.
12668 (window-or-subwindow-p): Rename to window--in-subtree-p.
12669
12670 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12671
12672 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12673 Ensure that mbox format messages end in two newlines (Bug#9974).
12674
12675 2011-11-06 Chong Yidong <cyd@gnu.org>
12676
12677 * window.el (window-combination-p): Function deleted; its
12678 side-effect is not used in any existing code.
12679 (window-combinations, window-combined-p): Call window-*-child
12680 directly.
12681
12682 2011-11-05 Chong Yidong <cyd@gnu.org>
12683
12684 * window.el (window-valid-p): Rename from window-any-p.
12685 (window-size-ignore, window-state-get): Callers changed.
12686 (window-normalize-window): Rename from window-normalize-any-window.
12687 New arg LIVE-ONLY, replacing window-normalize-live-window.
12688 (window-normalize-live-window): Delete.
12689 (window-combination-p, window-combined-p, window-combinations)
12690 (walk-window-subtree, window-atom-root, window-min-size)
12691 (window-sizable, window-sizable-p, window-size-fixed-p)
12692 (window-min-delta, window-max-delta, window-resizable)
12693 (window-resizable-p, window-full-height-p, window-full-width-p)
12694 (window-current-scroll-bars, window-point-1, set-window-point-1)
12695 (window-at-side-p, window-in-direction, window-resize)
12696 (adjust-window-trailing-edge, maximize-window, minimize-window)
12697 (window-deletable-p, delete-window, delete-other-windows)
12698 (record-window-buffer, unrecord-window-buffer)
12699 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12700 (quit-window, split-window, window-state-put)
12701 (set-window-text-height, fit-window-to-buffer)
12702 (shrink-window-if-larger-than-buffer): Callers changed.
12703
12704 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12705
12706 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12707 rfc2047-decode-string.
12708 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12709 warnings.
12710
12711 * window.el (window-body-height, window-body-width): Mention in
12712 the doc string that the return values are in frame's canonical
12713 units. (Bug#9949)
12714
12715 2011-11-03 Alan Mackenzie <acm@muc.de>
12716
12717 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12718 change in cc-engine.el.
12719
12720 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12721
12722 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12723
12724 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12725
12726 * window.el (quit-window): Call unrecord-window-buffer after
12727 showing another buffer in the window. (Bug#9937)
12728 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12729
12730 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12731
12732 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12733 Accept status with more than 9 shelves. (Bug#9935)
12734 Reported by Colin D Bennett <colin@gibibit.com>.
12735
12736 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12737
12738 * help.el (with-help-window): Don't reference
12739 temp-buffer-show-specifiers in doc-string.
12740
12741 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
12742
12743 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
12744 menu-item.
12745
12746 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
12747
12748 * whitespace.el: New version 13.2.2.
12749 (whitespace-newline-mode): Disable properly. Reported by Sarah
12750 <EmacsWiki>.
12751
12752 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
12753
12754 * net/newst-treeview.el: Remove "Time-stamp".
12755 (newsticker--group-manage-orphan-feeds): Do not call
12756 newsticker--treeview-tree-update.
12757 (newsticker-treeview-update, newsticker-treeview):
12758 Call newsticker--treeview-tree-update if necessary.
12759
12760 2011-10-30 Martin Rudalics <rudalics@gmx.at>
12761
12762 * window.el (window-iso-combination-p, window-iso-combined-p)
12763 (window-iso-combinations): Remove "iso-" infix.
12764 Suggested by Chong Yidong.
12765 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
12766 (window-max-delta-1, window-resize, window--resize-siblings)
12767 (window--resize-this-window, adjust-window-trailing-edge)
12768 (split-window, balance-windows-1)
12769 (shrink-window-if-larger-than-buffer):
12770 * calendar/calendar.el (calendar-generate-window):
12771 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
12772
12773 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12774
12775 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
12776 in place (bug#9907).
12777 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
12778 (eshell-rewrite-if-command, eshell-rewrite-for-command)
12779 (eshell-structure-basic-command, eshell-rewrite-while-command)
12780 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
12781 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
12782 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
12783 (eshell-do-pipelines-synchronously, eshell-eval-command):
12784 Use backquotes and prefer setq to set.
12785 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
12786 (eshell-macrop): Use functionp.
12787 (eshell-do-eval): Handle multiple expressions in `while' body.
12788
12789 2011-10-30 Chong Yidong <cyd@gnu.org>
12790
12791 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
12792 instead of set-mark (Bug#9810).
12793
12794 2011-10-30 Chong Yidong <cyd@gnu.org>
12795
12796 * window.el (split-window-below, split-window-right): Rename from
12797 split-window-above-each-other and split-window-side-by-side
12798 respectively. All callers changed.
12799 (split-window-sensibly, split-window-sensibly): Use them.
12800 (split-window-keep-point): Doc fix.
12801
12802 * isearch.el: Add isearch-scroll property to split-window-below
12803 and split-window-right.
12804
12805 * follow.el (follow-mode):
12806 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12807 * progmodes/ada-xref.el (ada-gdb-application):
12808 * emulation/vip.el (vip-buffer-in-two-windows):
12809 * image-dired.el (image-dired-dired-with-window-configuration):
12810 * dired-x.el (dired-do-find-marked-files):
12811 * dired.el (dired-pop-to-buffer):
12812 * bs.el (bs--show-with-configuration):
12813 * vc/emerge.el (emerge-setup-windows):
12814 * textmodes/two-column.el (2C-two-columns):
12815 * textmodes/reftex-toc.el (reftex-toc):
12816 * progmodes/gdb-mi.el (gdb-setup-windows):
12817 * progmodes/fortran.el (fortran-window-create):
12818 * net/newst-treeview.el (newsticker--treeview-window-init):
12819 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
12820 * emulation/tpu-edt.el (tpu-gold-map):
12821 * emulation/crisp.el (crisp-mode-map):
12822 * calendar/calendar.el (calendar-basic-setup): Callers changed.
12823
12824 2011-10-29 Chong Yidong <cyd@gnu.org>
12825
12826 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
12827
12828 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
12829
12830 * textmodes/flyspell.el (flyspell-word): Fix char offset for
12831 forged Ispell output (Bug#7904).
12832
12833 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
12834
12835 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12836
12837 * doc-view.el: Avoid ugly errors about not finding nil.
12838 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
12839 (doc-view-dvipdf-program, doc-view-unoconv-program)
12840 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
12841 Avoid nil or absolute file name as default value.
12842 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
12843
12844 2011-10-28 Alan Mackenzie <acm@muc.de>
12845
12846 * progmodes/cc-defs.el (c-version): -> 5.32.2.
12847
12848 2011-10-28 Alan Mackenzie <acm@muc.de>
12849
12850 Amend the handling of c-beginning/end-of-defun in nested declaration
12851 scopes.
12852
12853 * progmodes/cc-vars.el (c-defun-tactic): Move here from
12854 cc-langs.el. Change it to a defcustom.
12855
12856 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
12857 cc-vars.el.
12858
12859 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12860 Prevent "class foo : bar" being spuriously recognized as a label.
12861
12862 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
12863 Add parameter `inclusive' (to include enclosing braces in the region).
12864 (c-widen-to-enclosing-decl-scope): New function.
12865 (c-while-widening-to-decl-block): New macro.
12866 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
12867 outward for defun boundaries, and correspondingly change symbol
12868 `respect-enclosure' to `go-outward'.
12869 (c-declaration-limits): Change algorithm to report only the "innermost"
12870 defun's boundaries.
12871
12872 2011-10-28 Deniz Dogan <deniz@dogan.se>
12873
12874 * net/rcirc.el (rcirc-mode): Use hard newlines.
12875
12876 2011-10-28 Alan Mackenzie <acm@muc.de>
12877
12878 Amend to indent and fontify macros "which include their own semicolon"
12879 correctly, using the "virtual semicolon" mechanism.
12880
12881 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
12882
12883 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12884 Recode to scan one line at a time rather than having \n and \r
12885 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
12886 (c-forward-label): Amend for virtual semicolons.
12887 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
12888
12889 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
12890 of the new C macros.
12891
12892 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
12893 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
12894 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
12895 (c-opt-cpp-macro-define): Make into a full language variable.
12896 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
12897 AWK Mode (including \n, \r) removed, no longer needed.
12898
12899 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
12900 Invoke c-make-macro-with-semi-re.
12901
12902 * progmodes/cc-vars.el (c-macro-with-semi-re):
12903 (c-macro-names-with-semicolon): New variables.
12904 (c-make-macro-with-semi-re): New function.
12905
12906 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12907
12908 * vc/log-edit.el: Fill empty field rather than adding new one.
12909 (log-edit-add-field): New function.
12910 (log-edit-insert-changelog): Use it.
12911
12912 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12913
12914 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
12915
12916 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
12919 (gdb--check-interpreter): New function.
12920 (gdb): Use it.
12921
12922 2011-10-27 Glenn Morris <rgm@gnu.org>
12923
12924 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
12925 (least-positive-float, least-negative-float)
12926 (least-positive-normalized-float, least-negative-normalized-float)
12927 (float-epsilon, float-negative-epsilon):
12928 Remove unnecessary declarations.
12929
12930 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
12931 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
12932 (least-positive-float, least-negative-float)
12933 (least-positive-normalized-float, least-negative-normalized-float)
12934 (float-epsilon, float-negative-epsilon): Add doc-strings,
12935 based on those in cl.texi.
12936
12937 * files.el (set-visited-file-name): If the major-mode changed,
12938 reload the local variables. (Bug#9796)
12939
12940 2011-10-27 Chong Yidong <cyd@gnu.org>
12941
12942 * subr.el (change-major-mode-after-body-hook): New hook.
12943 (run-mode-hooks): Run it.
12944
12945 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12946 Use change-major-mode-before-body-hook.
12947
12948 * simple.el (fundamental-mode):
12949 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
12950 change introducing fundamental-mode-hook.
12951
12952 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
12953
12954 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
12955
12956 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
12957
12958 * ido.el (ido-file-name-all-completions-1): Do not require
12959 tramp.el explicitly. (Bug#7583)
12960
12961 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12962
12963 * progmodes/octave-mod.el:
12964 * progmodes/octave-inf.el: Update maintainer.
12965
12966 2011-10-26 Chong Yidong <cyd@gnu.org>
12967
12968 * subr.el (with-wrapper-hook): Rewrite doc.
12969
12970 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
12971
12972 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
12973 filenames "/method:foo:". (Bug#9793)
12974
12975 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
12976
12977 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
12978 (bug#9865).
12979
12980 2011-10-24 Glenn Morris <rgm@gnu.org>
12981
12982 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
12983
12984 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
12985
12986 * notifications.el: Add the requirement of a running D-Bus session
12987 bus to the Commentary.
12988
12989 2011-10-24 Juri Linkov <juri@jurta.org>
12990
12991 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12992 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
12993 (Bug#9364)
12994
12995 2011-10-24 Juri Linkov <juri@jurta.org>
12996
12997 * info.el (Info-following-node-name-re): Add newline to the list
12998 of allowed characters for leading space. (Bug#9824)
12999
13000 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * progmodes/octave-inf.el (inferior-octave-mode-map):
13003 Fix C-c C-h binding.
13004 * progmodes/octave-mod.el (octave-help): Remove.
13005
13006 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13007
13008 Sync with Tramp 2.2.3.
13009
13010 * net/tramp-cache.el (top): Pacify byte-compiler using
13011 `init-file-user' and `site-run-file'.
13012
13013 * net/trampver.el: Update release number.
13014
13015 2011-10-23 Chong Yidong <cyd@gnu.org>
13016
13017 * files.el (toggle-read-only): Remove obsolete comment about
13018 version control.
13019
13020 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13021 for toggle-read-only. Note that this hasn't called vc-next-action
13022 since 2008-05-02, though it wasn't documented at the time.
13023
13024 * vc/ediff-init.el (ediff-toggle-read-only-function):
13025 Use toggle-read-only.
13026
13027 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13028
13029 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13030 of c-parse-state.
13031
13032 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13033 correct faulty logical expression.
13034 (c-parse-state-state, c-record-parse-state-state):
13035 (c-replay-parse-state-state): New defvar/defuns.
13036 (c-debug-parse-state): Use new functions.
13037
13038 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13039
13040 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13041 last fix. Use window-in-direction correctly.
13042
13043 2011-10-21 Chong Yidong <cyd@gnu.org>
13044
13045 * progmodes/idlwave.el (idlwave-mode):
13046 * progmodes/vera-mode.el (vera-mode): No need to set
13047 require-final-newline; that's done in prog-mode.
13048 Suggested by Stefan Monnier.
13049
13050 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13051
13052 * mouse.el (mouse-drag-window-above)
13053 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13054 (mouse-drag-mode-line-1, mouse-drag-header-line)
13055 (mouse-drag-vertical-line-rightward-window): Remove.
13056 (mouse-drag-line): New function.
13057 (mouse-drag-mode-line, mouse-drag-header-line)
13058 (mouse-drag-vertical-line): Call mouse-drag-line.
13059 * window.el (window-at-side-p, windows-at-side): New functions.
13060
13061 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13062
13063 * tar-mode.el (tar-grind-file-mode):
13064 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13065
13066 2011-10-21 Chong Yidong <cyd@gnu.org>
13067
13068 * progmodes/idlwave.el (idlwave-mode):
13069 * progmodes/vera-mode.el (vera-mode):
13070 Use mode-require-final-newline.
13071
13072 2011-10-20 Glenn Morris <rgm@gnu.org>
13073
13074 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13075
13076 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13077
13078 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13079
13080 2011-10-20 Chong Yidong <cyd@gnu.org>
13081
13082 * emulation/cua-base.el (cua-mode):
13083 * mail/footnote.el (footnote-mode):
13084 * mail/mailabbrev.el (mail-abbrevs-mode):
13085 * net/xesam.el (xesam-minor-mode):
13086 * progmodes/bug-reference.el (bug-reference-mode):
13087 * progmodes/cap-words.el (capitalized-words-mode):
13088 * progmodes/compile.el (compilation-minor-mode)
13089 (compilation-shell-minor-mode):
13090 * progmodes/gud.el (gud-tooltip-mode):
13091 * progmodes/hideif.el (hide-ifdef-mode):
13092 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13093 * progmodes/subword.el (subword-mode):
13094 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13095 * progmodes/which-func.el (which-function-mode):
13096 * term/tvi970.el (tvi970-set-keypad-mode):
13097 * term/vt100.el (vt100-wide-mode):
13098 * textmodes/flyspell.el (flyspell-mode):
13099 * textmodes/ispell.el (ispell-minor-mode):
13100 * textmodes/nroff-mode.el (nroff-electric-mode):
13101 * textmodes/paragraphs.el (use-hard-newlines):
13102 * textmodes/refill.el (refill-mode):
13103 * textmodes/reftex.el (reftex-mode):
13104 * textmodes/rst.el (rst-minor-mode):
13105 * textmodes/sgml-mode.el (html-autoview-mode)
13106 (sgml-electric-tag-pair-mode):
13107 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13108 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13109 * emulation/crisp.el (crisp-mode):
13110 * emacs-lisp/eldoc.el (eldoc-mode):
13111 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13112 minor mode behavior.
13113
13114 2011-10-19 Juri Linkov <juri@jurta.org>
13115
13116 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13117 the list of hard-coded chars with escape-glyph face.
13118
13119 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13120
13121 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13122
13123 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13124
13125 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13126 running process.
13127
13128 2011-10-19 Glenn Morris <rgm@gnu.org>
13129
13130 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13131 Ignore ignored files. (Bug#9726)
13132
13133 2011-10-19 Chong Yidong <cyd@gnu.org>
13134
13135 Doc fix for minor modes, stating that an omitted argument enables
13136 the mode unconditionally when called from Lisp.
13137
13138 * abbrev.el (abbrev-mode):
13139 * allout.el (allout-mode):
13140 * autoinsert.el (auto-insert-mode):
13141 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13142 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13143 (global-auto-revert-mode):
13144 * battery.el (display-battery-mode):
13145 * composite.el (global-auto-composition-mode)
13146 (auto-composition-mode):
13147 * delsel.el (delete-selection-mode):
13148 * desktop.el (desktop-save-mode):
13149 * dired-x.el (dired-omit-mode):
13150 * dirtrack.el (dirtrack-mode):
13151 * doc-view.el (doc-view-minor-mode):
13152 * double.el (double-mode):
13153 * electric.el (electric-indent-mode, electric-pair-mode):
13154 * emacs-lock.el (emacs-lock-mode):
13155 * epa-hook.el (auto-encryption-mode):
13156 * follow.el (follow-mode):
13157 * font-core.el (font-lock-mode):
13158 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13159 * help.el (temp-buffer-resize-mode):
13160 * hilit-chg.el (highlight-changes-mode)
13161 (highlight-changes-visible-mode):
13162 * hi-lock.el (hi-lock-mode):
13163 * hl-line.el (hl-line-mode, global-hl-line-mode):
13164 * icomplete.el (icomplete-mode):
13165 * ido.el (ido-everywhere):
13166 * image-file.el (auto-image-file-mode):
13167 * image-mode.el (image-minor-mode):
13168 * iswitchb.el (iswitchb-mode):
13169 * jka-cmpr-hook.el (auto-compression-mode):
13170 * linum.el (linum-mode):
13171 * longlines.el (longlines-mode):
13172 * master.el (master-mode):
13173 * mb-depth.el (minibuffer-depth-indicate-mode):
13174 * menu-bar.el (menu-bar-mode):
13175 * minibuf-eldef.el (minibuffer-electric-default-mode):
13176 * mouse-sel.el (mouse-sel-mode):
13177 * msb.el (msb-mode):
13178 * mwheel.el (mouse-wheel-mode):
13179 * outline.el (outline-minor-mode):
13180 * paren.el (show-paren-mode):
13181 * recentf.el (recentf-mode):
13182 * reveal.el (reveal-mode, global-reveal-mode):
13183 * rfn-eshadow.el (file-name-shadow-mode):
13184 * ruler-mode.el (ruler-mode):
13185 * savehist.el (savehist-mode):
13186 * scroll-all.el (scroll-all-mode):
13187 * scroll-bar.el (scroll-bar-mode):
13188 * server.el (server-mode):
13189 * shell.el (shell-dirtrack-mode):
13190 * simple.el (auto-fill-mode, transient-mark-mode)
13191 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13192 (line-number-mode, column-number-mode, size-indication-mode)
13193 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13194 * strokes.el (strokes-mode):
13195 * time.el (display-time-mode):
13196 * t-mouse.el (gpm-mouse-mode):
13197 * tool-bar.el (tool-bar-mode):
13198 * tooltip.el (tooltip-mode):
13199 * type-break.el (type-break-mode-line-message-mode)
13200 (type-break-query-mode):
13201 * view.el (view-mode):
13202 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13203 (global-whitespace-mode, global-whitespace-newline-mode):
13204 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13205
13206 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13207 Fix autogenerated docstring.
13208
13209 2011-10-19 Juri Linkov <juri@jurta.org>
13210
13211 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13212 by checking environment variables "DESKTOP_SESSION" and
13213 "XDG_CURRENT_DESKTOP". (Bug#9779)
13214
13215 2011-10-19 Juri Linkov <juri@jurta.org>
13216
13217 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13218 (browse-url-chromium-program, browse-url-chromium-arguments):
13219 New defcustoms.
13220 (browse-url-default-browser): Check for `browse-url-chromium' and
13221 call `browse-url-chromium-program'.
13222 (browse-url-chromium): New command. (Bug#9779)
13223
13224 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13225
13226 * facemenu.el (list-colors-duplicates): On Windows, detect more
13227 duplicates by assuming that only colors matching "^System" are
13228 special "system colors". (Bug#9722)
13229
13230 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13231
13232 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13233 to distinguish the author from the committer.
13234
13235 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13236
13237 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13238
13239 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13240
13241 * international/mule.el (sgml-html-meta-auto-coding-function):
13242 Add support for detecting encoding in HTML5 specified only as
13243 <meta charset="UTF-8">. Implementation just makes http-equiv and
13244 content-type parts from HTML4 encoding string optional. (Bug#9716)
13245
13246 2011-10-18 Glenn Morris <rgm@gnu.org>
13247
13248 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13249
13250 2011-10-18 Chong Yidong <cyd@gnu.org>
13251
13252 * faces.el (cursor): Doc fix.
13253
13254 2011-10-17 Chong Yidong <cyd@gnu.org>
13255
13256 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13257
13258 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13259
13260 * dirtrack.el (dirtrack): Support shell buffers with path
13261 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13262
13263 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13264
13265 * json.el: Bump version to 1.3 and note change in History.
13266 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13267
13268 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13269
13270 * comint.el (comint-insert-input, comint-send-input)
13271 (comint-get-old-input-default, comint-backward-matching-input)
13272 (comint-next-prompt): Use nil instead of `input' for field property of
13273 past user input (bug#114).
13274
13275 * minibuffer.el (completion--replace): Inherit surrounding properties
13276 (bug#114).
13277 (minibuffer-complete-and-exit): Use it.
13278
13279 * comint.el (comint--table-subvert): Quote the all-completions output
13280 (bug#9160).
13281
13282 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13283
13284 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13285
13286 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13287 window on right of selected. (Bug#9350) Reword other window
13288 entries and separate them from frame entries.
13289
13290 2011-10-15 Glenn Morris <rgm@gnu.org>
13291
13292 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13293 Doc fixes.
13294
13295 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13296
13297 * net/network-stream.el (network-stream-open-starttls):
13298 Improve detection of failure due to lack of TLS support.
13299
13300 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13301 putting the input text in front and in bold.
13302
13303 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13304
13305 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13306
13307 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13308 empty buffer.
13309
13310 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13311 unread-command-events rather than pushing yet-another event.
13312
13313 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13314
13315 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13316 the explanation of the possible choices. Make the options passed
13317 to completing-read shorter.
13318
13319 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13320
13321 * textmodes/flyspell.el (flyspell-large-region): Make sure
13322 extended character mode is used if defined (Bug#1339).
13323
13324 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13325
13326 * simple.el (what-cursor-position): Fix the display of the
13327 character info for LRE, LRO, RLE, and RLO characters by appending
13328 an invisible PDF.
13329
13330 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13331
13332 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13333 even in case of error; add debug spec; simplify data flow.
13334 (with-timeout-handler): Remove.
13335
13336 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13337
13338 Fix Bug#6019, Bug#9315.
13339
13340 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13341 complete `buffer-file-name', the local file name part could look
13342 remotely (for example on VMS).
13343
13344 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13345 `tramp-run-real-handler'.
13346 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13347 already quoted by '"'.
13348
13349 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13350 Let `file-name-handler-alist' be nil, the local file name part
13351 could look remotely (for example on VMS).
13352
13353 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13354
13355 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13356 from here...
13357 (flyspell-post-command-hook): ...to here.
13358
13359 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13360
13361 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13362 if not needed.
13363 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13364 using completion. Protect against "slow" callers.
13365 Remove the "message hack".
13366
13367 2011-10-11 Juri Linkov <juri@jurta.org>
13368
13369 * isearch.el (isearch-lazy-highlight-word): New variable.
13370 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13371 Use it. (Bug#9727)
13372
13373 2011-10-11 Glenn Morris <rgm@gnu.org>
13374
13375 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13376 like f90-previous-statement does.
13377
13378 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13379
13380 * eshell/eshell.el (eshell-command): History should be saved
13381 only in interactive use, to avoid error.
13382
13383 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13384
13385 * minibuffer.el (completion-file-name-table): Fix last change,
13386 i.e. ignore normal errors but not the other ones.
13387
13388 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13389
13390 * window.el (special-display-buffer-names)
13391 (special-display-regexps): Remove some remnants of earlier
13392 changes from doc-strings.
13393 (quit-windows-on): New function.
13394
13395 * vc/vc.el (vc-revert, vc-rollback):
13396 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13397 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13398 (Bug#6183) (Bug#7074) (Bug#7447)
13399
13400 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13401
13402 * window.el (frame-auto-hide-function): Add version tag.
13403 (Bug#9699)
13404
13405 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13406
13407 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13408 condition.
13409
13410 2011-10-09 Leo Liu <sdl.web@gmail.com>
13411
13412 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13413 (Bug#9701)
13414
13415 2011-10-08 Glenn Morris <rgm@gnu.org>
13416
13417 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13418 before the first code statement zero indent. (Bug#9690)
13419
13420 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13421
13422 * simple.el (count-words-region): Always count in the region.
13423 Report the number of lines and characters too.
13424 (count-words): New command, which counts in the buffer if the
13425 region is inactive, as count-words-region used to.
13426 (count-words--message): New function. Handle plurals.
13427 (count-lines-region): Make it an alias for count-words-region.
13428
13429 * bindings.el (esc-map): Replace count-lines-region with
13430 count-words-region.
13431
13432 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13433
13434 * window.el (window--delete): Delete dedicated frame
13435 unconditionally when argument KILL is non-nil. (Bug#9699)
13436 (switch-to-buffer): Fix doc-string typo.
13437
13438 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13439
13440 * eshell/eshell.el (eshell-command): Avoid using hooks.
13441
13442 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13443
13444 * bindings.el ([M-left],[M-right]): Bind to left-word and
13445 right-word respectively.
13446
13447 2011-10-07 Glenn Morris <rgm@gnu.org>
13448
13449 * cus-start.el (debug-on-quit): Fix custom type.
13450
13451 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13452
13453 * subr.el (define-key-after): Clarify that the function is not
13454 useful for non-menu keymaps.
13455
13456 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13457
13458 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13459
13460 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13461 in current minibuffer (Fix bug with recursive minibuffers).
13462
13463 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13464
13465 * progmodes/gdb-mi.el (gdb): Doc fix.
13466
13467 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13468
13469 * window.el (frame-auto-hide-function): New option replacing
13470 frame-auto-delete. Suggested by Stefan Monnier.
13471 (window--delete): Call frame-auto-hide-function instead of
13472 investigating frame-auto-delete.
13473 (window-point-1, set-window-point-1): New functions.
13474 (window-in-direction, record-window-buffer, window-state-get-1)
13475 (display-buffer-record-window): Use window-point-1 instead of
13476 window-point.
13477 (set-window-buffer-start-and-point): Use set-window-point-1.
13478
13479 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13480
13481 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13482
13483 2011-10-05 Glenn Morris <rgm@gnu.org>
13484
13485 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13486 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13487
13488 2011-10-05 Leo Liu <sdl.web@gmail.com>
13489
13490 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13491 works with buffer object.
13492
13493 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13494
13495 * mpc.el (mpc-tool-bar-map): Add labels.
13496
13497 2011-10-04 Glenn Morris <rgm@gnu.org>
13498
13499 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13500
13501 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13502
13503 * window.el (window--delete): New function.
13504 (frame-auto-delete): Resuscitate option.
13505 (bury-buffer, replace-buffer-in-windows)
13506 (quit-window): Rewrite using window--delete.
13507 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13508 Pass display-buffer-mark-dedicated to window--display-buffer-2
13509 (Bug#9639).
13510
13511 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13512
13513 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13514 returns a list (bug#9554). Add remote file name completion.
13515 * comint.el (comint--table-subvert): Curry and get quote&unquote
13516 functions as arguments.
13517 (comint--complete-file-name-data): Adjust call accordingly.
13518 * pcomplete.el (pcomplete--table-subvert): Remove.
13519 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13520
13521 * minibuffer.el (completion-table-case-fold): Use currying.
13522 (completion--styles-type, completion--cycling-threshold-type):
13523 New constants.
13524 (completion-styles, completion-category-overrides)
13525 (completion-cycle-threshold): Use them.
13526 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13527 completion-table-case-fold.
13528
13529 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13530
13531 * minibuffer.el (completion-category-overrides): Fix type of styles
13532 and add more user friendly tags (bug#9660).
13533
13534 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13535
13536 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13537 (mule-input-method-string): New widget.
13538 (default-input-method, language-info-custom-alist): Use it.
13539
13540 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * pcomplete.el: Require comint.
13543 (pcomplete--common-suffix): Remove.
13544 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13545 (pcomplete--table-subvert): Sync with comint--table-subvert.
13546 (pcomplete--entries): Use comint-completion-file-name-table.
13547 * comint.el (comint-unquote-filename): Simplify.
13548 (comint-completion-file-name-table): New function (bug#9616).
13549 (comint--complete-file-name-data): Use it.
13550
13551 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13552 (pcmpl-gnu-tar-buffer): Remove.
13553 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13554 around. Make sure pcomplete-suffix-list is only changed temporarily.
13555 Don't look inside the tar's file if it's too large.
13556
13557 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13558
13559 * cus-edit.el (custom-mode-map):
13560 * epa.el (epa-key-list-mode-map):
13561 * man.el (Man-mode-map):
13562 * startup.el (splash-screen-keymap):
13563 * simple.el (special-mode-map): Use scroll-up-command and
13564 scroll-down-command.
13565
13566 * progmodes/idlw-help.el (idlwave-help-mode-map):
13567 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13568 * net/newst-plainview.el (newsticker-mode-map):
13569 * emulation/ws-mode.el (wordstar-mode-map):
13570 * emulation/vi.el (vi-com-map):
13571 * calc/calc-graph.el (calc-graph-show-dumb):
13572 * term/sun.el (terminal-init-sun):
13573 * term/ns-win.el (global-map):
13574 * progmodes/grep.el (grep-mode-map):
13575 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13576 * mail/rmail.el (rmail-mode-map):
13577 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13578
13579 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13580 custom-safe-themes as special.
13581
13582 2011-10-01 Julien Danjou <julien@danjou.info>
13583
13584 * notifications.el (notifications-notify): Fix docstring.
13585
13586 2011-10-01 Per Starbäck <per@starback.se>
13587
13588 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13589
13590 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13591
13592 * startup.el (command-line-1): Fix last fix by inserting
13593 initial-scratch-message into *scratch* before displaying it.
13594 (Bug#9605) and (Bug#9636)
13595
13596 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13597
13598 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13599 window is hscrolled, move by logical lines. (Bug#9607)
13600 (line-move-visual): Update the doc string to the above effect.
13601
13602 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13603
13604 * window.el (display-buffer-record-window): When WINDOW is the
13605 selected window use `point' instead of `window-point'. (Bug#9626)
13606
13607 * startup.el (command-line-1): Use insert-before-markers when
13608 inserting initial-scratch-message. (Bug#9605)
13609
13610 * help.el (help-window): Remove variable.
13611
13612 2011-09-29 Glenn Morris <rgm@gnu.org>
13613
13614 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13615
13616 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13617
13618 * descr-text.el (describe-char-categories): Accept category
13619 descriptions more than one line long.
13620
13621 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13622
13623 * simple.el (delete-trailing-whitespace): Fix last change.
13624
13625 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13626 Don't confuse "y => 3" as the beginning of a `y' operation.
13627
13628 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13629 object has more than 4 slots (bug#9613).
13630
13631 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13632
13633 * subr.el (with-output-to-temp-buffer):
13634 * net/quickurl.el (quickurl, quickurl-browse-url):
13635 Fix typos in docstrings.
13636
13637 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13638
13639 * minibuffer.el (completion-styles)
13640 (completion-category-overrides): Cross reference each other in doc
13641 strings.
13642
13643 2011-09-27 Glenn Morris <rgm@gnu.org>
13644
13645 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13646 to split-string. (Bug#9606)
13647
13648 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13649
13650 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13651 (bug#9615).
13652
13653 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13654
13655 * emacs-lisp/package.el (list-packages): Fix echo area message.
13656
13657 2011-09-27 Leo Liu <sdl.web@gmail.com>
13658
13659 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13660
13661 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13662
13663 * net/dbus.el (dbus-unregister-object): Don't release services for
13664 registered signals. (Bug#9581)
13665
13666 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13667
13668 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13669 function that picks between cfengine 2 and 3 support
13670 automatically. Update docs accordingly.
13671
13672 2011-09-22 Kenichi Handa <handa@m17n.org>
13673
13674 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13675 ZERO.
13676 (indian-itrans-v5-table-for-tamil): New variable.
13677 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13678
13679 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13680
13681 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13682 that's true if the current command involved collapsing of text.
13683 It's reset to false at the beginning of the next command.
13684 (allout-post-command-business): Move the cursor to the beginning
13685 of entry if the cursor is hidden and collapsing activity just
13686 happened.
13687
13688 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13689
13690 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13691 tracking (Bug#9541).
13692
13693 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13694
13695 * net/newst-reader.el (newsticker-html-renderer)
13696 (newsticker-show-news): Automatically load html rendering package
13697 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13698 because w3m-fill-column is let-bound" and the error "Symbol's value
13699 as variable is void: w3m-fill-column".
13700
13701 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13702
13703 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13704 Release services only if they are defined. (Bug#9581)
13705
13706 2011-09-23 Richard Stallman <rms@gnu.org>
13707
13708 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13709 distinguish start of paragraph from start of its text.
13710
13711 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13712
13713 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13714 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13715 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13716
13717 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13718
13719 * international/mule-diag.el (mule-diag): Insert a newline after
13720 each fontset description.
13721
13722 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13723
13724 * simple.el (delete-trailing-whitespace):
13725 Document last change; simplify.
13726
13727 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13728
13729 * simple.el (delete-trailing-whitespace): Also delete
13730 extra newlines at the end of the buffer.
13731
13732 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13733 (picture-newline): Use forward-line so as to ignore fields.
13734
13735 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13736
13737 * subr.el (with-wrapper-hook): Fix edebug spec.
13738
13739 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
13740
13741 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
13742 (bug#4538).
13743
13744 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
13745
13746 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
13747 Fix nasty bug using wrong cached values.
13748
13749 2011-09-23 Alan Mackenzie <acm@muc.de>
13750
13751 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
13752
13753 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
13754
13755 * window.el (pop-to-buffer): Ensure right window is selected if we
13756 chose another frame.
13757
13758 2011-09-22 Eli Zaretskii <eliz@gnu.org>
13759
13760 * simple.el (what-cursor-position): Use get-char-property-change
13761 and next-single-char-property-change, to be able to show display
13762 properties that come from overlays as well as text properties.
13763
13764 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
13765
13766 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
13767
13768 * cmuscheme.el (run-scheme, switch-to-scheme):
13769 * cus-edit.el (customize-group, custom-buffer-create)
13770 (customize-browse):
13771 * info.el (info):
13772 * shell.el (shell):
13773 * mail/sendmail.el (mail):
13774 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
13775
13776 2011-09-22 Richard Stallman <rms@gnu.org>
13777
13778 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
13779 move back only to line beg, don't move back over blank lines.
13780
13781 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
13782
13783 * files.el (copy-directory): Set directory attributes only in case
13784 they could be retrieved from the source directory. (Bug#9565)
13785
13786 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
13787
13788 * progmodes/hideshow.el (hs-looking-at-block-start-p)
13789 (hs-find-block-beginning, hs-hide-level-recursive):
13790 Ignore strings as well as comments. (Bug#9502)
13791
13792 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
13793
13794 * progmodes/sql.el (sql-comint-postgres):
13795 Convert port number to a string. (Bug#9566)
13796
13797 2011-09-22 Martin Rudalics <rudalics@gmx.at>
13798
13799 * window.el (quit-window): Undedicate window when switching to
13800 previous buffer. Reported by Thierry Volpiatto
13801 <thierry.volpiatto@gmail.com>.
13802 (special-display-popup-frame): When popping up a new frame reset
13803 its previous buffers to nil. Simplify code.
13804
13805 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
13806
13807 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
13808 and process filter, as done also in `shell-command'.
13809
13810 2011-09-21 Martin Rudalics <rudalics@gmx.at>
13811
13812 * window.el (set-window-buffer-start-and-point):
13813 Call set-window-start with NOFORCE argument t.
13814 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
13815 (quit-window): Reword doc-string. Handle new format of
13816 quit-restore parameter. Don't delete window if it has a
13817 previous buffer we can show instead of the present one.
13818 (display-buffer-record-window): Rewrite using a new format for
13819 the quit-restore window parameter
13820 (special-display-popup-frame, display-buffer-same-window)
13821 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13822 (display-buffer-pop-up-window, display-buffer-use-some-window):
13823 Adapt symbol passed to display-buffer-record-window.
13824 * help.el (help-window-setup): Handle new format of quit-restore
13825 parameter.
13826
13827 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13828
13829 * faces.el (face-list): Fix docstring (bug#9564).
13830
13831 * window.el (display-buffer--action-function-custom-type):
13832 Don't include internal functions in the Custom interface.
13833
13834 2011-09-20 Juri Linkov <juri@jurta.org>
13835
13836 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
13837 (Info-forward-node, Info-backward-node, Info-next-preorder)
13838 (Info-last-preorder): Use it. (Bug#9528)
13839
13840 2011-09-20 Juri Linkov <juri@jurta.org>
13841
13842 * info.el (Info-last-preorder): Visit last menu item only when
13843 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
13844
13845 2011-09-20 Julien Danjou <julien@danjou.info>
13846
13847 * password-cache.el (password-cache-remove): Remove entries even if the
13848 value is nil, so that password with a nil value (negative caching) is
13849 possible to invalidate.
13850
13851 2011-09-20 Lawrence Mitchell <wence@gmx.li>
13852
13853 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
13854 all whitespace around breakpoint. (Bug#9553)
13855 (f90-find-breakpoint): Only break at whitespace inside a comment.
13856
13857 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13858
13859 * minibuffer.el (completion-file-name-table): Keep track of errors.
13860 (completion-table-with-predicate): Handle the case where pred1 is nil.
13861 * pcomplete.el (pcomplete-completions-at-point): Simplify.
13862
13863 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13864
13865 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
13866 (debugger-return-value): Signal an error if the debugging context does
13867 not await any return value.
13868
13869 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
13870 * image-mode.el (image-toggle-display-text)
13871 (image-toggle-display-image): Stay away from evil `intangible'.
13872
13873 2011-09-19 Leo Liu <sdl.web@gmail.com>
13874
13875 * replace.el (occur-revert-arguments): Make it permanent-local.
13876 (occur-mode): Don't call font-lock-defontify.
13877
13878 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
13879
13880 * net/ldap.el (ldap-search-internal): Don't push empty search
13881 result (Bug#9508).
13882
13883 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13884
13885 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
13886
13887 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
13888
13889 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
13890 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
13891
13892 2011-09-18 Juri Linkov <juri@jurta.org>
13893
13894 * buff-menu.el (Buffer-menu-mode-map):
13895 * dired.el (dired-mode-map):
13896 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
13897 (lisp-interaction-mode-map):
13898 * emacs-lisp/package.el (package-menu-mode-map):
13899 * epa.el (epa-key-list-mode-map):
13900 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
13901 (menu-bar-options-menu):
13902 * outline.el (outline-mode-menu-bar-map):
13903 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
13904 * vc/vc-dir.el (vc-dir-menu-map):
13905 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
13906 Capitalize non-function content words in menu item strings.
13907
13908 * dired.el (dired-mode-map): Add menu item for
13909 `image-dired-dired-toggle-marked-thumbs'.
13910
13911 2011-09-18 Juri Linkov <juri@jurta.org>
13912
13913 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
13914 to `isearch-case-fold-search' and restore its original value
13915 after the `isearch-mode' call.
13916
13917 2011-09-18 Juri Linkov <juri@jurta.org>
13918
13919 * progmodes/grep.el (grep-process-setup): Don't check code for 1
13920 because `zgrep' returns 1 for successful matches (bug#9226).
13921
13922 2011-09-18 Juri Linkov <juri@jurta.org>
13923
13924 * info.el (Info-extract-menu-node-name): Check the second match
13925 for empty string (second test-case of bug#9528).
13926 (Info-last-preorder): Let-bind `Info-history' to nil to not add
13927 intermediate nodes to the history (first test-case of bug#9528).
13928
13929 2011-09-18 Juri Linkov <juri@jurta.org>
13930
13931 * info.el (Info-mode-syntax-table): New variable.
13932 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
13933
13934 2011-09-18 Juri Linkov <juri@jurta.org>
13935
13936 * info.el (Info-file-supports-index-cookies):
13937 Increment line-beginning-position's arg from 3 to 4 because makeinfo
13938 outputs one more line for long file names (bug#4142).
13939
13940 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13941
13942 * newcomment.el (comment-normalize-vars): If prompting for
13943 comment-start, set comment-start-skip too (Bug#8424).
13944
13945 2011-09-18 Johan Bockgård <bojohan@gnu.org>
13946
13947 * icomplete.el: Fix previous fix of Bug#5849.
13948 (icomplete-mode): Don't set completion-show-inline-help.
13949 (icomplete-minibuffer-setup): Set completion-show-inline-help
13950 locally during icompletion.
13951
13952 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13953
13954 * woman.el (woman2-process-escapes): Don't delete unrecognized
13955 escapes (Bug#7843).
13956
13957 * files.el (inhibit-first-line-modes-regexps): Add image files.
13958 (hack-local-variables-prop-line): Return nil for malformed
13959 prop-lines (Bug#9044).
13960
13961 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
13962
13963 * net/tramp.el (top): Don't require 'shell.
13964 (tramp-methods): Fix docstring.
13965 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
13966 Return complete remote file name. Handle "smb" case.
13967 Use `tramp-tmpdir', if defined for the respective method.
13968 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
13969
13970 * net/tramp-compat.el (top): Require 'shell.
13971
13972 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13973 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
13974 `tramp-current-host'.
13975 (tramp-get-remote-tmpdir): Remove.
13976
13977 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
13978 `tramp-tmpdir' entries.
13979 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
13980 (tramp-smb-handle-file-attributes): Ignore errors.
13981 (tramp-smb-wait-for-output): Check also for process end.
13982
13983 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
13984
13985 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
13986 when sending QUIT (bug#9312).
13987
13988 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
13989
13990 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
13991 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
13992 occur-mode-display-occurrence.
13993 (occur-edit-mode): Add usage message.
13994 (occur-cease-edit): New command.
13995 (occur-after-change-function): Use text properties to find the
13996 position of the prefix text.
13997 (occur-engine): Set stickiness of prefix text properties.
13998
13999 2011-09-17 Glenn Morris <rgm@gnu.org>
14000
14001 * progmodes/etags.el (complete-tag):
14002 Fix call to completion-in-region. (Bug#9526)
14003
14004 2011-09-17 Juri Linkov <juri@jurta.org>
14005
14006 * textmodes/ispell.el (ispell-word): Add to the error message
14007 the word, ispell program name and current dictionary (bug#9121).
14008 (ispell-tex-arg-end): Capitalize "error" in the error message.
14009
14010 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14011
14012 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14013 check. (Bug#4251)
14014
14015 2011-09-17 Juri Linkov <juri@jurta.org>
14016
14017 * window.el (window-safe-min-height, window-safe-min-width):
14018 Fix typos (followup to bug#9522).
14019
14020 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14021
14022 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14023
14024 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14025
14026 * simple.el (line-move): If goal-column is set, move by logical
14027 lines, not by display lines. (Bug#971)
14028 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14029 to reflect the above change.
14030
14031 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14032
14033 * image.el (imagemagick-register-types): Use regexp-opt.
14034
14035 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14036
14037 * window.el (display-buffer-base-action): Rename from
14038 display-buffer-default-action. Make default value empty.
14039 (display-buffer-overriding-action): Convert to defvar.
14040 (display-buffer-fallback-action): New var.
14041
14042 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14043
14044 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14045 declaration.
14046 (package--add-to-archive-contents): If there is a duplicate entry
14047 with an older version, remove it.
14048 (package-menu-mark-delete, package-menu-mark-install)
14049 (package-menu-mark-unmark): Make unused args optional.
14050 (package-menu-mark-obsolete-for-deletion):
14051 Use package-menu-get-status instead of a regexp search.
14052 (package-menu-get-status): Use tabulated-list-entry.
14053 (package-menu-mark-upgrades): New command.
14054 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14055 (package-menu-execute): Do installation before deletion.
14056 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14057 instead of checking major-mode.
14058 (package-menu--find-upgrades): New function.
14059
14060 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14061
14062 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14063 passwords in the log buffer.
14064 (smtpmail-process-filter): Update the process marker so that the
14065 "broken by peer" status message is inserted in the right place.
14066
14067 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14068
14069 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14070 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14071 bibtex-completion-at-point-function.
14072 (bibtex-completion-at-point-function): Use them.
14073
14074 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14075
14076 * mpc.el (mpc-constraints-tag-lookup): New function.
14077 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14078 also to browser "album|playlist".
14079
14080 2011-09-14 Juri Linkov <juri@jurta.org>
14081
14082 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14083 (isearch-edit-string): Use length of `isearch-string' when
14084 `isearch-fail-pos' returns nil.
14085 (isearch-message): Remove duplicate code and call
14086 `isearch-fail-pos' with arg `t'.
14087
14088 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14089
14090 * replace.el (occur-mode-goto-occurrence): Don't force using other
14091 window (Bug#9499).
14092
14093 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14094
14095 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14096
14097 * window.el (display-buffer-window): Remove.
14098 (display-buffer-record-window): Use help-setup window parameter
14099 instead of variable display-buffer-window.
14100 (display-buffer-function, special-display-buffer-names)
14101 (special-display-function): Mention help-setup parameter instead
14102 of display-buffer-window in doc-string.
14103 * help.el (help-window-setup): New argument help-window.
14104 Use help-window-setup parameter instead of display-buffer-window.
14105 Reword some messages.
14106 (with-help-window): Pass window used for displaying the buffer
14107 to help-window-setup. Don't set display-buffer-window.
14108
14109 2011-09-13 Glenn Morris <rgm@gnu.org>
14110
14111 * emacs-lisp/debug.el (debugger-make-xrefs):
14112 Preserve point. (Bug#9462)
14113
14114 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14115
14116 * window.el (window-deletable-p): Use next-frame.
14117
14118 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14119
14120 * window.el (window-auto-delete): Remove.
14121 (window-deletable-p): Remove argument FORCE. Don't deal with
14122 dedication and previous buffers.
14123 (switch-to-prev-buffer): Don't delete window.
14124 (delete-windows-on): Delete a window's frame if and only if the
14125 window is dedicated.
14126 (replace-buffer-in-windows): Delete buffer's window or frame if
14127 and only if window is dedicated.
14128 (quit-window): Handle quit-restore as before last change.
14129 (bury-buffer): Delete window only if window-deletable-p returns t.
14130
14131 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14132
14133 * window.el (window-deletable-p): Never delete the last frame on a
14134 given terminal.
14135
14136 2011-09-13 Glenn Morris <rgm@gnu.org>
14137
14138 * help.el (describe-key-briefly): Copy previous standard-output change.
14139
14140 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14141
14142 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14143
14144 2011-09-13 Glenn Morris <rgm@gnu.org>
14145
14146 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14147 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14148
14149 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14150
14151 * dired-aux.el (dired-mark-read-string): Don't return default
14152 value on empty input (Bug#9361).
14153 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14154 Omit initial minibuffer contents.
14155 (dired-do-chmod): Signal an error on empty input.
14156 (dired-mark-read-string): Don't return default on empty input.
14157
14158 * files.el (file-modes-symbolic-to-number): Doc fix.
14159
14160 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14161
14162 * international/mule-cmds.el (ucs-completions): Remove.
14163 (read-char-by-name): Use complete-with-action instead; add metadata.
14164
14165 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14166
14167 * window.el (display-buffer--action-function-custom-type)
14168 (display-buffer--action-custom-type): New vars.
14169 (display-buffer-alist, display-buffer-default-action)
14170 (display-buffer-overriding-action): Add defcustom types.
14171
14172 * frame.el (delete-other-frames): Doc fix (Bug#276).
14173
14174 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14175
14176 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14177
14178 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14179
14180 Change modes that used same-window-* vars to use switch-to-buffer.
14181
14182 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14183 Use switch-to-buffer.
14184
14185 * cus-edit.el (customize-group, custom-buffer-create)
14186 (customize-browse, custom-buffer-create-other-window):
14187 Use switch-to-buffer or switch-to-buffer-other-window.
14188
14189 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14190 (Info-prev, Info-up, Info-speedbar-goto-node)
14191 (info-display-manual): Use switch-to-buffer.
14192 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14193
14194 * mail/sendmail.el (mail): Use switch-to-buffer.
14195 (mail-recover): Use switch-to-buffer-other-window.
14196
14197 * cmuscheme.el (run-scheme, switch-to-scheme):
14198 * ielm.el (ielm):
14199 * shell.el (shell):
14200 * net/rlogin.el (rlogin):
14201 * net/telnet.el (telnet, rsh):
14202 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14203
14204 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14205
14206 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14207
14208 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14209
14210 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14211 so don't mention it (bug#9301).
14212 (dired-sort-toggle-or-edit): Clarify string further.
14213
14214 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14215 match `x', `w32' and `ns', like the manual says (bug#9029).
14216
14217 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14218 (process-kill-buffer-query-function): Mention the buffer name in
14219 the query.
14220
14221 * image-mode.el (image-next-line): The line parameter is mandatory
14222 (bug#9258).
14223
14224 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14225 which can be useful (bug#9301).
14226
14227 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14228
14229 * subr.el (match-string): Mention that the current buffer should
14230 be the same as the search was done in (bug#9282).
14231
14232 * facemenu.el: Disable the remove-* commands if the mark isn't
14233 active (bug#9162).
14234
14235 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14236
14237 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14238 of display-buffer.
14239 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14240
14241 * replace.el (occur-mode-goto-occurrence)
14242 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14243 and display-buffer.
14244
14245 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14246 display-buffer.
14247
14248 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14249 special-display and same-window variables.
14250 (mail-other-window): Use switch-to-buffer-other-window.
14251 (mail-other-frame): USe switch-to-buffer-other-frame.
14252
14253 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14254 Use display-buffer-other-frame.
14255 (gdb-display-gdb-buffer): Use pop-to-buffer.
14256
14257 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14258
14259 * progmodes/python.el: Don't set same-window-buffer-names.
14260
14261 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14262
14263 * window.el (display-buffer-alist): Add *Python*.
14264
14265 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14266
14267 * window.el (display-buffer-alist): Add entry for buffers
14268 previously handled same-window-*.
14269 (display-buffer-alist, display-buffer-default-action)
14270 (display-buffer-overriding-action): Mark as risky.
14271 (display-buffer-alist): Document action function changes.
14272 (display-buffer--same-window-action)
14273 (display-buffer--other-frame-action): New variables.
14274 (switch-to-buffer, display-buffer-other-frame): Use them.
14275 (display-buffer): Rename reuse-frame entry to reusable-frames.
14276 (display-buffer-reuse-selected-window): Function deleted.
14277 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14278 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14279 (display-buffer-special): New function.
14280 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14281 display-buffer-reuse-or-pop-window. Split off special-display
14282 part into display-buffer-special.
14283 (display-buffer-use-some-window): Don't perform any special
14284 pop-up-frames handling.
14285 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14286 (display-buffer--maybe-same-window): Rename from
14287 display-buffer-maybe-same-window.
14288
14289 * info.el: Don't set same-window-regexps.
14290 (info-setup): New function.
14291 (info-other-window, info): Call it.
14292
14293 * cus-edit.el: Don't set same-window-regexps.
14294 (customize-group): New argument.
14295 (customize-group-other-window): Use it.
14296 (customize-face, customize-face-other-window): Likewise.
14297 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14298
14299 * net/rlogin.el:
14300 * net/telnet.el:
14301 * progmodes/gud.el: Don't set same-window-regexps.
14302
14303 * cmuscheme.el:
14304 * ielm.el:
14305 * shell.el:
14306 * mail/sendmail.el:
14307 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14308
14309 2011-09-10 Juri Linkov <juri@jurta.org>
14310
14311 * isearch.el (isearch-edit-string): Remove obsolete mention of
14312 `C-w' (`isearch-yank-word-or-char') from docstring.
14313 (isearch-query-replace): Fix typo in docstring (bug#9466).
14314
14315 2011-09-10 Juri Linkov <juri@jurta.org>
14316
14317 * paren.el (show-paren-function): Don't show escaped parens.
14318 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14319
14320 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14321
14322 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14323 (mm-default-file-encoding): Remove autoload forms, they are
14324 replaced with autoload cookies in mml.el and mm-encode.el.
14325 (mail-add-attachment): New command.
14326 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14327 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14328 the doc string.
14329 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14330
14331 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14332
14333 * simple.el (count-words-region): Use buffer if there's no region
14334 (bug#9429).
14335
14336 2011-09-09 Juri Linkov <juri@jurta.org>
14337
14338 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14339 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14340 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14341
14342 2011-09-09 Alan Mackenzie <acm@muc.de>
14343
14344 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14345 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14346
14347 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14348
14349 Fix for Savannah bug#9392.
14350 * simple.el (mail-encode-mml): New defvar.
14351
14352 * mail/rmail.el (mail-encode-mml): Add a defvar.
14353 (rmail-enable-mime-composing): Default to t.
14354 (rmail-forward): Use MIME method of forwarding only if both
14355 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14356 Set mail-encode-mml non-nil if the MIME method was used.
14357
14358 * mail/sendmail.el (mml-to-mime): Add autoload form.
14359 (mail-encode-mml): Add a defvar.
14360 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14361 to nil.
14362 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14363 message through mml-to-mime, and reset mail-encode-mml to nil.
14364
14365 2011-09-09 Glenn Morris <rgm@gnu.org>
14366
14367 * woman.el (woman-if-body): When processing an .el block,
14368 do not delete the next .el block as well. (Bug#9447)
14369 (woman-special-characters): Add oq, cq, and hy characters.
14370
14371 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14372
14373 * window.el (window-deletable-p): Make sure window is live before
14374 invoking window-prev-buffers.
14375
14376 2011-09-08 Leo Liu <sdl.web@gmail.com>
14377
14378 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14379
14380 2011-09-08 Juri Linkov <juri@jurta.org>
14381
14382 * progmodes/compile.el (compilation-environment): Make it
14383 a defcustom (bug#8340).
14384
14385 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14386
14387 * window.el (frame-auto-delete): Rename to window-auto-delete.
14388 Make it control auto-deletion of windows and/or frames.
14389 (window-deletable-p): New argument FORCE. Rewrite conditions
14390 for deleting window/frame. (Bug#9419)
14391 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14392 Rewrite handling of case when window/frame can be deleted.
14393 (delete-windows-on): Call window-deletable-p with new FORCE
14394 argument t. (Bug#9456)
14395
14396 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14397
14398 * help-mode.el (help-mode): Restore autoload.
14399
14400 2011-09-07 Juri Linkov <juri@jurta.org>
14401
14402 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14403 `compilation-environment'. Set buffer-local
14404 `compilation-environment' to `thisenv' later after (funcall mode).
14405 (Bug#8340)
14406
14407 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14408 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14409 instead of replacing its value. (Bug#8340)
14410
14411 2011-09-07 Juri Linkov <juri@jurta.org>
14412
14413 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14414 based on text properties put by `grep-filter' instead of matching
14415 escape sequences.
14416 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14417 to the value of `grep-error-screen-columns' (bug#9438).
14418
14419 2011-09-07 Juri Linkov <juri@jurta.org>
14420
14421 * simple.el (next-error-highlight, next-error-highlight-no-select):
14422 Doc fix (bug#9432).
14423
14424 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14425
14426 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14427 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14428
14429 2011-09-07 Leo Liu <sdl.web@gmail.com>
14430
14431 * net/rcirc.el (rcirc-mode): Conditionally initialize
14432 rcirc-input-ring.
14433
14434 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14435
14436 * emacs-lisp/find-func.el (find-function-C-source): Only set
14437 find-function-C-source-directory after checking that we found a source
14438 file there (bug#9440).
14439
14440 2011-09-06 Alan Mackenzie <acm@muc.de>
14441
14442 * isearch.el (isearch-other-meta-char): Wherever a key list is
14443 unread, "unread" the prefix arg, too. This fixes bug #8901.
14444
14445 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14446
14447 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14448
14449 2011-09-05 Juri Linkov <juri@jurta.org>
14450
14451 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14452
14453 2011-09-05 Juri Linkov <juri@jurta.org>
14454
14455 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14456 keeping point where processing of grep matches begins, and
14457 continue to delete remaining escape sequences from the same point.
14458 (grep-filter): Make leading zero optional in "0?1;31m" because
14459 git-grep emits "\033[1;31m" escape sequences unlike expected
14460 "\033[01;31m" as GNU Grep does (bug#9408).
14461 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14462
14463 2011-09-05 Juri Linkov <juri@jurta.org>
14464
14465 * subr.el (y-or-n-p): Capitalize "yes".
14466
14467 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14468
14469 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14470 `tramp-cache-unload-hook' where appropriate.
14471 (tramp-methods): Rename `tramp-remote-sh' to
14472 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14473 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14474
14475 * net/tramp-sh.el (top): Don't require 'shell.
14476 (tramp-methods): Add `tramp-remote-shell' and
14477 `tramp-remote-shell-args' entries.
14478 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14479 (tramp-sh-handle-shell-command): Remove.
14480 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14481 Use `tramp-remote-shell'.
14482
14483 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14484
14485 * mail/sendmail.el (sendmail-query-once-function): Delete.
14486 (sendmail-query-once): Save directly to send-mail-function.
14487 Update message-send-mail-function too.
14488
14489 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14490
14491 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14492
14493 * progmodes/python.el (python-mode-map): Use correct function to
14494 start python interpreter from menu-bar (as reported by Geert
14495 Kloosterman).
14496 (inferior-python-mode-map): Fix typo.
14497 (python-shell-map): Remove.
14498
14499 2011-09-03 Deniz Dogan <deniz@dogan.se>
14500
14501 * net/rcirc.el (rcirc-print): Simplify code for
14502 rcirc-scroll-show-maximum-output. There is no need to walk
14503 through all windows to find the right one.
14504
14505 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14506
14507 * help.el (help-return-method): Doc fix.
14508
14509 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14510
14511 * window.el (window-deletable-p): Don't return a non-nil value
14512 when there's a buffer that was shown in the window before.
14513 (Bug#9419)
14514 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14515 Set window's previous buffers to nil.
14516
14517 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14518
14519 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14520 newline before and after the tag line, so it doesn't interfere
14521 with determining the paragraph direction of bidirectional text.
14522
14523 2011-09-03 Leo Liu <sdl.web@gmail.com>
14524
14525 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14526
14527 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14528
14529 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14530 (pop-to-buffer): Change interactive spec. Pass second argument
14531 directly to display-buffer.
14532 (display-buffer): Fix interactive spec. Use functionp to
14533 distinguish between a function and a list of functions.
14534
14535 * abbrev.el (edit-abbrevs):
14536 * arc-mode.el (archive-extract):
14537 * autoinsert.el (auto-insert):
14538 * bookmark.el (bookmark-bmenu-list):
14539 * files.el (find-file):
14540 * view.el (view-buffer):
14541 * progmodes/compile.el (compilation-goto-locus):
14542 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14543
14544 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14545
14546 * window.el (display-buffer-alist): Doc fix.
14547 (display-buffer): Add docstring. Don't treat
14548 display-buffer-default specially.
14549 (display-buffer-reuse-selected-window)
14550 (display-buffer-same-window, display-buffer-maybe-same-window)
14551 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14552 (display-buffer-pop-up-window)
14553 (display-buffer-reuse-or-pop-window)
14554 (display-buffer-use-some-window): New functions.
14555 (display-buffer-default-action): Use them.
14556 (display-buffer-default): Delete.
14557 (pop-to-buffer-1): Fix choice of actions.
14558
14559 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14560
14561 * minibuffer.el (completion--insert-strings): Don't get confused by
14562 completion entries that end with an LF char.
14563
14564 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14565
14566 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14567
14568 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14569
14570 * window.el (display-buffer): Restore interactive spec.
14571 (display-buffer-same-window, display-buffer-other-window):
14572 New functions.
14573 (pop-to-buffer-1): New function. Use the above.
14574 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14575 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14576
14577 * view.el (view-buffer-other-window, view-buffer-other-frame):
14578 Just use pop-to-buffer.
14579
14580 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14581
14582 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14583
14584 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14585
14586 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14587
14588 2011-08-31 Richard Stallman <rms@gnu.org>
14589
14590 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14591 of the separation of rmail-view-buffer from rmail-buffer.
14592 If you say no to "replace original", the decrypt is in the
14593 view buffer. If you say yes, the decrypt goes into the
14594 rmail buffer also.
14595
14596 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14597
14598 * window.el (display-buffer-window): Rewrite doc-string.
14599 (display-buffer-record-window): New function.
14600 (display-buffer-macro-specifiers)
14601 (display-buffer-even-window-sizes, display-buffer-set-height)
14602 (display-buffer-set-width, display-buffer-in-window)
14603 (display-buffer-reuse-window, display-buffer-split-specifiers)
14604 (display-buffer-side-specifiers, display-buffer-split-window-1)
14605 (display-buffer-split-window, display-buffer-split-atom-window)
14606 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14607 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14608 (display-buffer-other-window-means-other-frame)
14609 (display-buffer-normalize-special)
14610 (display-buffer-normalize-default)
14611 (display-buffer-normalize-argument)
14612 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14613 (display-buffer-normalize-specifiers, display-buffer-frame)
14614 (display-buffer-same-window, display-buffer-same-frame)
14615 (display-buffer-other-window)
14616 (display-buffer-same-frame-other-window)
14617 (display-buffer-other-frame, pop-to-buffer-same-window)
14618 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14619 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14620 (switch-to-buffer-same-frame)
14621 (switch-to-buffer-other-window-same-frame)
14622 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14623 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14624 (display-buffer-alist-set): Remove.
14625 (display-buffer-function, special-display-buffer-names)
14626 (special-display-regexps, special-display-function):
14627 In doc-string refer to display-buffer-window and quit-restore
14628 parameter.
14629 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14630 (special-display-frame-alist, special-display-popup-frame)
14631 (same-window-buffer-names, same-window-regexps, same-window-p)
14632 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14633 (split-window-preferred-function, split-height-threshold)
14634 (split-width-threshold, window-splittable-p)
14635 (split-window-sensibly, window--try-to-split-window)
14636 (window--frame-usable-p, even-window-heights)
14637 (window--even-window-heights, window--display-buffer-1)
14638 (window--display-buffer-2, display-buffer-other-frame):
14639 Restore old Emacs 23 code, order and doc-strings where applicable.
14640 (display-buffer-default, display-buffer-assq-regexp): New functions.
14641 (display-buffer-alist): Rewrite doc-string.
14642 (display-buffer-default-action)
14643 (display-buffer-overriding-action): New variables.
14644 (display-buffer, switch-to-buffer): Rewrite.
14645 (pop-to-buffer): Restore Emacs 23 behavior but use
14646 window-normalize-buffer-to-display.
14647 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14648 Restore Emacs 23 behavior but use
14649 window-normalize-buffer-to-switch-to.
14650 (pop-to-buffer-same-window): Rewrite.
14651 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14652 Rewrite using Emacs 23 options.
14653
14654 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14655
14656 * net/tramp.el (tramp-root-regexp): Remove.
14657 (tramp-completion-file-name-regexp-unified)
14658 (tramp-completion-file-name-regexp-separate)
14659 (tramp-completion-file-name-regexp-url): Don't use leading volume
14660 letter on w32 systems. (Bug#5303, Bug#9311)
14661 (tramp-drop-volume-letter): Simplify definition.
14662 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14663
14664 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14665
14666 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14667 (bug#9356).
14668
14669 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14670
14671 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14672
14673 2011-08-29 Juri Linkov <juri@jurta.org>
14674
14675 * isearch.el (isearch-done): Don't display message "Mark saved"
14676 when arg `edit' is non-nil to prevent its flicker in the echo area.
14677
14678 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14679
14680 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14681 obsolete packages for deletion.
14682
14683 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14684
14685 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14686 (help-mode): Derive help-mode from special-mode. Don't invoke
14687 view-mode from help-mode.
14688 (help-xref-override-view-map): Remove.
14689 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14690 view-mode is not used anymore.
14691
14692 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14693
14694 * server.el (server-port): Doc fix.
14695
14696 * cus-theme.el (custom-theme-choose-mode): Inherit from
14697 special-mode (Bug#9124).
14698 (custom-theme-choose-mode-map): Add special-mode to parent.
14699
14700 2011-08-28 Alan Mackenzie <acm@muc.de>
14701
14702 * progmodes/cc-fonts.el
14703 (c-make-font-lock-BO-decl-search-function): New function.
14704 (c-basic-matchers-after - "Fontify the clauses after various
14705 keywords"): Extract the three keyword lists for the 3 erroneous
14706 constructs from the list of four, and use the new function above
14707 in place of an old one.
14708
14709 2011-08-28 Deniz Dogan <deniz@dogan.se>
14710
14711 * net/rcirc.el (rcirc-insert-prev-input)
14712 (rcirc-insert-next-input): Remove unused argument.
14713
14714 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14715
14716 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14717
14718 2011-08-27 Alan Mackenzie <acm@muc.de>
14719
14720 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14721 handle function pointer parameters properly.
14722
14723 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14724
14725 * window.el (display-buffer-reuse-window): Fix case where
14726 selected window was reused with non-nil OTHER-WINDOW argument.
14727 (Bug#9381)
14728
14729 2011-08-27 Deniz Dogan <deniz@dogan.se>
14730
14731 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14732 oftc's NickServ messages.
14733
14734 2011-08-27 Glenn Morris <rgm@gnu.org>
14735
14736 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14737
14738 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
14739
14740 * emacs-lisp/package.el (package-install): Call package-initialize
14741 if called interactively.
14742
14743 2011-08-26 Leo Liu <sdl.web@gmail.com>
14744
14745 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
14746
14747 2011-08-25 Juri Linkov <juri@jurta.org>
14748
14749 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14750 `search-whitespace-regexp' (bug#9364).
14751
14752 2011-08-25 Juri Linkov <juri@jurta.org>
14753
14754 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
14755 `regexp-search-ring' to their global values to protect from
14756 updating by `read-from-minibuffer' (bug#9185).
14757
14758 2011-08-25 Juri Linkov <juri@jurta.org>
14759
14760 * textmodes/ispell.el (ispell-command-loop): Add newline
14761 at the end of the "Use option `i'..." line.
14762
14763 2011-08-25 Juri Linkov <juri@jurta.org>
14764
14765 * battery.el (display-battery-mode): If `battery-status-function'
14766 or `battery-mode-line-format' is nil, display the message and set
14767 `display-battery-mode' to nil (bug#9363).
14768
14769 2011-08-25 Eli Zaretskii <eliz@gnu.org>
14770
14771 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
14772 bidi-string-mark-left-to-right; they are unnecessary now.
14773
14774 2011-08-25 Deniz Dogan <deniz@dogan.se>
14775
14776 * net/quickurl.el: Documentation typo fixes.
14777
14778 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
14779
14780 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
14781
14782 2011-08-25 Glenn Morris <rgm@gnu.org>
14783
14784 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
14785
14786 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
14787 (smtpmail-via-smtp): Handle nil response from smtp.
14788
14789 2011-08-24 Juri Linkov <juri@jurta.org>
14790
14791 * proced.el (proced-marked): Inherit from `error' instead of
14792 `font-lock-warning-face'.
14793
14794 * ibuffer.el (ibuffer-marked-face): Change default face from
14795 `font-lock-warning-face' to `warning'.
14796 (ibuffer-deletion-face): Change default face from
14797 `font-lock-type-face' to `error'.
14798
14799 * battery.el (battery-update): Use the face `error' instead of
14800 `font-lock-warning-face' (bug#6117).
14801
14802 2011-08-24 Juri Linkov <juri@jurta.org>
14803
14804 * faces.el (success): Change face color from "Green3" to
14805 "ForestGreen" on light background (bug#9353).
14806
14807 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
14808
14809 * window.el (quit-window): Rename from quit-restore-window.
14810 Use same arglist as old quit-window.
14811 (frame-auto-delete): Doc fix.
14812
14813 * view.el (view-mode-exit): Use quit-window.
14814
14815 2011-08-24 Juri Linkov <juri@jurta.org>
14816
14817 * isearch.el (isearch-ring-adjust1): Start visiting previous
14818 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
14819 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
14820 for empty search string (when the last search string is reused
14821 automatically) to adjust the isearch ring to the last element and
14822 prepare the correct index for further M-p commands (bug#9185).
14823
14824 2011-08-24 Kenichi Handa <handa@m17n.org>
14825
14826 * international/ucs-normalize.el: If decomposition property of
14827 CHAR is the default one (i.e. a list of CHAR itself), treat it as
14828 nil.
14829 (nfd, nfkd): Likewise.
14830
14831 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
14832
14833 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
14834 from process filters aren't reliably transmitted to the surrounding
14835 accept-process-output.
14836 (mpc-proc-check): New function.
14837 (mpc-proc-sync): Use it (bug#8293)
14838
14839 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14840
14841 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
14842 Add compatibility functions (bug#9313).
14843
14844 2011-08-23 Eli Zaretskii <eliz@gnu.org>
14845
14846 * cus-start.el (all): Add entry for bidi-paragraph-direction.
14847
14848 * international/uni-bidi.el: Regenerate.
14849
14850 2011-08-23 Kenichi Handa <handa@m17n.org>
14851
14852 * international/charprop.el:
14853 * international/uni-bidi.el:
14854 * international/uni-category.el:
14855 * international/uni-combining.el:
14856 * international/uni-comment.el:
14857 * international/uni-decimal.el:
14858 * international/uni-decomposition.el:
14859 * international/uni-digit.el:
14860 * international/uni-lowercase.el:
14861 * international/uni-mirrored.el:
14862 * international/uni-name.el:
14863 * international/uni-numeric.el:
14864 * international/uni-old-name.el:
14865 * international/uni-titlecase.el:
14866 * international/uni-uppercase.el: Regenerate.
14867
14868 2011-08-23 Martin Rudalics <rudalics@gmx.at>
14869
14870 * help.el (help-window-setup): Fix message displayed when other
14871 window is reused. (Bug#9341)
14872
14873 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14874
14875 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
14876 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
14877
14878 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
14879 Mark obsolete.
14880 * shell.el (shell-parse-pcomplete-arguments): New function.
14881 (shell-completion-vars): Use it instead (bug#9160).
14882
14883 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14884
14885 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
14886 strings and comments (bug#9333).
14887
14888 * emacs-lisp/debug.el (debug-arglist): New function.
14889 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
14890 (debug-on-entry-1): Handle interpreted closures (bug#9120).
14891
14892 2011-08-22 Juri Linkov <juri@jurta.org>
14893
14894 * progmodes/compile.el (compilation-mode-font-lock-keywords):
14895 Revert regexp that highlights output switches to its old
14896 pre-2010-10-28 value and remove one `?' from it (bug#9319).
14897
14898 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
14899 to check for empty output (bug#9226).
14900
14901 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
14902
14903 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
14904 symbol-constituent as the default, as that stops font-lock from
14905 working properly (Bug#8843).
14906
14907 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14908
14909 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
14910 `coding-system-for-*' around the process open call to avoid
14911 auth-source side effects.
14912 (smtpmail-try-auth-methods): Expand the secret password.
14913 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
14914 probe hangs.
14915
14916 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14917
14918 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
14919
14920 * emacs-lisp/find-func.el (find-function-noselect): New arg
14921 lisp-only.
14922
14923 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
14924 signal an error for built-in functions (Bug#6664).
14925
14926 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14927
14928 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
14929 (smtpmail-try-auth-methods): Use it.
14930
14931 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14932
14933 * font-lock.el (font-lock-fontify-region)
14934 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
14935 (font-lock-default-unfontify-buffer)
14936 (font-lock-default-fontify-region)
14937 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
14938
14939 * progmodes/compile.el (compilation-error-properties):
14940 Fix confusion between file struct and message struct (Bug#9319).
14941 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
14942 `ant' regexp.
14943
14944 * net/browse-url.el (browse-url-firefox): Don't call
14945 browse-url-firefox-sentinel unless using -remote (Bug#9328).
14946
14947 2011-08-20 Glenn Morris <rgm@gnu.org>
14948
14949 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
14950
14951 * tutorial.el (tutorial--default-keys): Update some default bindings.
14952
14953 * files.el (hack-local-variables): Fully ignore case for "mode:".
14954
14955 2011-08-20 Alan Mackenzie <acm@muc.de>
14956
14957 Resolve invalid use of a regexp in regexp-opt.
14958
14959 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
14960 detection for a java annotation.
14961
14962 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
14963 detection for a java annotation.
14964
14965 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
14966 handling for java.
14967 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
14968
14969 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
14970
14971 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
14972 (Bug#9274).
14973
14974 2011-08-20 Alan Mackenzie <acm@muc.de>
14975
14976 Fontify CPP expressions correctly when starting in the middle of
14977 such a construct. Mainly for when jit-lock etc. starts a chunk
14978 here.
14979
14980 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
14981 variable.
14982 (c-make-font-lock-search-form): New function, extracted from
14983 c-make-font-lock-search-function.
14984 (c-make-font-lock-search-function): Use the above function.
14985 (c-make-font-lock-context-search-function): New function.
14986 (c-cpp-matchers): Enhance the preprocessor expression case with
14987 the above function
14988 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
14989 which takes an expression.
14990
14991 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
14992
14993 2011-08-20 Martin Rudalics <rudalics@gmx.at>
14994
14995 * window.el (display-buffer-reuse-window)
14996 (display-buffer-pop-up-window): Don't reuse or split a side
14997 window.
14998
14999 2011-08-19 Glenn Morris <rgm@gnu.org>
15000
15001 * files.el (hack-local-variables-prop-line, hack-local-variables):
15002 Downcase "Mode:". (Bug#9331)
15003
15004 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15005
15006 * international/characters.el: Add L and R categories.
15007
15008 * subr.el (bidi-string-mark-left-to-right): Rename from
15009 string-mark-left-to-right. Use category search.
15010
15011 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15012
15013 2011-08-18 Juri Linkov <juri@jurta.org>
15014
15015 * faces.el (error, warning, success): New faces with definitions
15016 copied from old default values of `font-lock-warning-face',
15017 `compilation-warning', `compilation-info' (bug#6117).
15018
15019 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15020
15021 * progmodes/compile.el (compilation-error): Inherit from `error'.
15022 (compilation-warning): Inherit from `warning'.
15023 (compilation-info): Inherit from `success'.
15024
15025 * dired.el (dired-marked): Inherit from `warning'.
15026 (dired-flagged): Inherit from `error'.
15027
15028 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15029
15030 * mail/smtpmail.el (auth-source): Require to avoid problems with
15031 binding variables (bug#9298). Also clean up some unused
15032 autoloads.
15033
15034 * net/network-stream.el (network-stream-open-starttls):
15035 Support using starttls.el without using gnutls-cli.
15036
15037 2011-08-17 Juri Linkov <juri@jurta.org>
15038
15039 * progmodes/grep.el (rgrep): Handle the case when
15040 `grep-find-command' is a cons cell (bug#9278).
15041
15042 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15043
15044 * window.el (display-buffer-pop-up-frame): Run frame creation
15045 function with BUFFER current (as special-display-popup-frame
15046 does). Reported by Drew Adams.
15047
15048 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15049
15050 * epa-mail.el: Simplify GnuPG group expansion using
15051 epg-expand-group.
15052 (epa-mail-group-alist, epa-mail-group-modtime)
15053 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15054 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15055 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15056 Remove.
15057
15058 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15059
15060 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15061
15062 2011-08-16 Alan Mackenzie <acm@muc.de>
15063
15064 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15065 Correct, to avoid the inside of macros.
15066
15067 2011-08-16 Richard Stallman <rms@gnu.org>
15068
15069 * epa-mail.el: Handle GnuPG group definitions.
15070 (epa-mail-group-alist, epa-mail-group-modtime)
15071 (epa-mail-gnupg-conf-file): New variables.
15072 (epa-mail-parse-groups, epa-mail-sync-groups)
15073 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15074 (epa-mail-expand-recipients): New functions.
15075 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15076
15077 * mail/rmail.el (rmail-epa-decrypt): New command.
15078
15079 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15080 Don't bind buffer-read-only, just inhibit-read-only.
15081 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15082 (epa-decrypt-armor-in-region): Make error message clearer.
15083
15084 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15085
15086 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15087 and "a2b" to "ab" for `prefix'.
15088
15089 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15090
15091 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15092 filter groups.
15093 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15094 Fourquet (Bug#8804).
15095
15096 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15097
15098 * startup.el (argi): Declare as global variable (bug#9275).
15099
15100 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15101
15102 * subr.el (string-mark-left-to-right): Search the entire string
15103 for RTL script, not just the terminating character. Doc fix.
15104
15105 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15106
15107 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15108 New function.
15109 (js--regexp-literal, js-syntax-propertize-function): Remove.
15110 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15111 (js-mode-map): Don't rebind electric keys.
15112 (js-insert-and-indent): Remove.
15113 (js-mode): Setup electric-layout and electric-indent instead.
15114
15115 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15116
15117 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15118
15119 * epa.el (epa-progress-callback-function): Fix the logic of
15120 displaying progress.
15121 * epa-file.el (epa-file-insert-file-contents): Make progress
15122 display more user-friendly.
15123 (epa-file-write-region): Ditto.
15124
15125 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15126
15127 * subr.el (string-mark-left-to-right): New function.
15128
15129 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15130 Use string-mark-left-to-right.
15131 (list-buffers-noselect): Caller changed.
15132
15133 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15134 Use string-mark-left-to-right.
15135 (tabulated-list-print): Recenter after moving point.
15136
15137 2011-08-10 Juri Linkov <juri@jurta.org>
15138
15139 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15140 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15141 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15142
15143 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15144
15145 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15146 (Bug#7554).
15147
15148 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15149
15150 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15151 character. (Bug#6594)
15152
15153 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15154
15155 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15156 (image-dired--with-db-file): New macro.
15157 (image-dired-write-tags, image-dired-remove-tag)
15158 (image-dired-create-gallery-lists, image-dired-write-comments)
15159 (image-dired-get-comment, image-dired-mark-tagged-files)
15160 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15161 (image-dired-gallery-generate): Use insert-file-contents.
15162
15163 * time.el (display-time-world-list, display-time-world-display):
15164 * time-stamp.el (time-stamp-string):
15165 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15166 set-time-zone-rule (Bug#7337).
15167
15168 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15169
15170 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15171 (epg-error-to-string, epg-errors-to-string): New function.
15172 (epg-wait-for-completion): Reverse errors list.
15173 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15174 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15175 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15176 (epg-sign-keys, epg-generate-key-from-file)
15177 (epg-generate-key-from-string): Format errors by using
15178 epg-errors-to-string (bug#9255).
15179 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15180
15181 2011-08-07 Juri Linkov <juri@jurta.org>
15182
15183 * faces.el (list-faces-display): Remove extra angle bracket
15184 from `help-mode-map'.
15185
15186 * info.el (Info-history-toc-nodes): Doc fix.
15187
15188 * longlines.el (longlines-mode): Doc fix.
15189
15190 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15191
15192 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15193 of statements and in a few more cases (bug#9183).
15194
15195 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15196 New functions.
15197 (cl-transform-lambda): Use them (bug#9239).
15198
15199 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15200
15201 * window.el (display-buffer-same-window)
15202 (display-buffer-same-frame, display-buffer-other-window)
15203 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15204 (pop-to-buffer-other-window)
15205 (pop-to-buffer-same-frame-other-window)
15206 (pop-to-buffer-other-frame): Make them defuns.
15207 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15208
15209 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15210
15211 * subr.el (make-composed-keymap): Move from C. Change calling
15212 convention, and improve docstring to bring attention to a subtle point.
15213 * minibuffer.el (completing-read-default): Adjust accordingly.
15214
15215 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15216
15217 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15218 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15219
15220 * net/trampver.el: Update release number.
15221
15222 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15223
15224 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15225 "in" (bug#9190).
15226
15227 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15228
15229 * mail/sendmail.el (sendmail-query-once): Restore the current
15230 buffer after querying (bug#9074).
15231
15232 * dired.el (dired-flagged): Use different faces for marked and
15233 flagged files (bug#6117).
15234
15235 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15236 (bug#4433).
15237
15238 * ido.el (ido-mode): Switch off the message if called
15239 non-interactively.
15240
15241 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15242 before 587, since it appears that that's more likely to work for
15243 more people.
15244
15245 * cus-edit.el (custom-file): When running under emacs -q, always
15246 refuse to save the customizations, even if the .emacs file doesn't
15247 exist.
15248
15249 * info.el: Remove the `Info-beginning-of-buffer' function
15250 (bug#8325).
15251
15252 * net/network-stream.el (network-stream-open-starttls):
15253 Use `starttls-available-p' to see whether starttls.el can be used.
15254
15255 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15256
15257 * window.el (display-buffer-in-window): Don't set dedicated status
15258 of window here (Bug#9215).
15259 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15260 (display-buffer-pop-up-side-window)
15261 (display-buffer-in-side-window): Set dedicated status of window here.
15262
15263 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15264
15265 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15266 before binding generated-autoload-file.
15267
15268 2011-08-01 Deniz Dogan <deniz@dogan.se>
15269
15270 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15271
15272 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15273
15274 Sync with Tramp 2.2.2.
15275
15276 * net/trampver.el: Update release number.
15277
15278 2011-07-30 Juri Linkov <juri@jurta.org>
15279
15280 * dired-aux.el (dired-touch-initial): Remove function.
15281 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15282 current time, and `default' to the last modification time of the
15283 current marked file (bug#6887).
15284
15285 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15286
15287 * simple.el (goto-line): Use string-to-number to provide a
15288 numeric argument to read-number (bug#9163).
15289
15290 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15291
15292 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15293 connection process, it could be nil.
15294
15295 2011-07-27 Leo Liu <sdl.web@gmail.com>
15296
15297 Simplify url handling in rcirc-mode.
15298
15299 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15300 (rcirc-browse-url-at-mouse): Remove.
15301 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15302
15303 2011-07-26 Alan Mackenzie <acm@muc.de>
15304
15305 Fontify bitfield declarations properly.
15306
15307 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15308 (c-symbol-chars): Now exported as a lang variable.
15309 (c-not-primitive-type-keywords): New lang variable.
15310
15311 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15312 QT keyword "more" to prevent "more slots: ...." being spuriously
15313 parsed as a bitfield declaration.
15314
15315 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15316 Refactor and enhance to handle bitfield declarations.
15317 (c-punctuation-in): New function.
15318 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15319 declarations properly.
15320
15321 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15322
15323 * calendar/icalendar.el (icalendar--all-events): Take care of
15324 multiple vcalendars in a single file.
15325 (icalendar--convert-float-to-ical): Checkdoc fixes.
15326
15327 2011-07-25 Deniz Dogan <deniz@dogan.se>
15328
15329 * image.el (insert-image): Clarifying docstring.
15330
15331 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15332
15333 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15334 `tramp-send-command-and-check' if there is no error.
15335 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15336
15337 2011-07-22 Alan Mackenzie <acm@muc.de>
15338
15339 Prevent cc-langs.elc being loaded at run time.
15340
15341 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15342 cc-langs.
15343
15344 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15345 "(require 'cc-langs)". Quote a form so it will evaluate at
15346 (cc-mode's) compilation time.
15347
15348 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15349
15350 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15351 loading. (Bug#9114)
15352
15353 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15354
15355 * window.el (display-buffer-pop-up-window)
15356 (display-buffer-pop-up-side-window)
15357 (display-buffer-in-side-window): Call display-buffer-set-height
15358 and display-buffer-set-width after setting the new window's
15359 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15360
15361 2011-07-20 Sam Steingold <sds@gnu.org>
15362
15363 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15364 (etags-tags-included-tables): Call `convert-standard-filename' on
15365 the file names contained in TAGS so that windows Emacs can handle
15366 TAGS files created by cygwin ctags.
15367
15368 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15369
15370 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15371 which apparently didn't work.
15372
15373 2011-07-19 Roland Winkler <winkler@gnu.org>
15374
15375 * proced.el (proced-send-signal): For *Marked Processes* buffer
15376 put point at beginning of buffer.
15377
15378 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15379
15380 * proced.el (proced-format): Make header lines align with the text
15381 (bug#1779).
15382
15383 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15384
15385 * view.el (view-buffer): Allow running in `special' modes if we're
15386 visiting a file (bug#8615).
15387
15388 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15389
15390 * window.el (display-buffer-alist-of-strings-p)
15391 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15392 New functions.
15393 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15394 more accurately.
15395
15396 2011-07-18 Alan Mackenzie <acm@muc.de>
15397
15398 Fontify declarators properly when, e.g., a jit-lock chunk begins
15399 inside a declaration.
15400
15401 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15402
15403 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15404 New function.
15405 (c-complex-decl-matchers): Insert reference to
15406 c-font-lock-enclosing-decls.
15407
15408 * progmodes/cc-engine.el (c-backward-single-comment):
15409 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15410 to nil around calls to (forward-comment -1).
15411
15412 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15413
15414 * image.el (put-image): Doc typo fix.
15415
15416 * progmodes/etags.el (tags-search): Doc typo fix.
15417
15418 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15419 password if we get errors 550 to 554.
15420
15421 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15422
15423 * net/gnutls.el (gnutls-log-level): Remove.
15424
15425 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15426 indentation character (bug#6380).
15427
15428 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15429
15430 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15431 to clarify what the problem is (bug#4291).
15432
15433 * simple.el (current-kill): Clarify what
15434 `interprogram-paste-function' does (bug#7500).
15435 (auto-fill-mode): Document `auto-fill-function' in relation to
15436 `auto-fill-mode' (bug#2470).
15437
15438 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15439
15440 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15441 method if slot is read-only (bug#9035).
15442
15443 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15444
15445 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15446 * window.el (pop-to-buffer): Select window used even if it was
15447 selected before, see discussion of (Bug#8615), (Bug#6954).
15448 Pass argument NORECORD on to select-frame-set-input-focus.
15449
15450 2011-07-15 Glenn Morris <rgm@gnu.org>
15451
15452 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15453 Respect help-form.
15454
15455 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15456
15457 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15458 (gnutls-negotiate): Use it.
15459
15460 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15461
15462 * net/gnutls.el (gnutls-negotiate):
15463 Upcase `gnutls-algorithm-priority'.
15464
15465 2011-07-15 Glenn Morris <rgm@gnu.org>
15466
15467 * jka-compr.el (jka-compr-verbose): Move from here...
15468 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15469 Add missing :version tag.
15470 * info.el: No need to require jka-compr when compiling.
15471
15472 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15473
15474 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15475 (gnutls-negotiate): Use it.
15476
15477 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15478
15479 * info.el (Info-beginning-of-buffer): New command.
15480 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15481 announcing `b' as the key (bug#8325).
15482 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15483
15484 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15485
15486 * international/mule-cmds.el
15487 (describe-specified-language-support): Make the error message
15488 clearer (bug#8905).
15489
15490 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15491
15492 * isearch.el (isearch-barrier): Add a doc string, since it's
15493 mentioned in a function doc string (bug#8678).
15494
15495 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15496
15497 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15498 buffer argument (Bug#9083) and self-identifying label argument.
15499
15500 2011-07-15 Glenn Morris <rgm@gnu.org>
15501
15502 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15503
15504 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15505
15506 * man.el (Man-fontify-manpage): Fix message when formatting the
15507 man page (bug#7929).
15508
15509 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15510
15511 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15512 argument LRM; if non-nil, append an invisible LRM character to the
15513 buffer name.
15514 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15515 last argument non-nil, when formatting buffer names.
15516 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15517 paragraph direction.
15518
15519 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15520
15521 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15522 the man page name (bug#7929).
15523
15524 * image.el (put-image): Mention the `put-image' overlay property
15525 (bug#7834).
15526
15527 * scroll-bar.el (set-scroll-bar-mode): Mention that
15528 `scroll-bar-mode' lists the values (bug#7772).
15529
15530 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15531 command (bug#7729).
15532
15533 * rect.el (apply-on-rectangle): Return the point after the last
15534 operation.
15535 (string-rectangle): Go to the point after the last operation
15536 (bug#7522).
15537
15538 * printing.el (pr-toggle-region): Clarify the documentation
15539 slightly (bug#7493).
15540
15541 * time.el (display-time-update):
15542 Allow `display-time-mail-function' to return nil (bug#7158).
15543 Fix suggested by Detlev Zundel.
15544
15545 * vc/diff.el (diff): Clarify the order the file names are read
15546 (bug#7111).
15547
15548 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15549 the doc string (bug#7015).
15550
15551 * font-lock.el (font-lock-maximum-decoration): Mention what
15552 numeric levels mean (bug#6935).
15553
15554 * startup.el (initial-buffer-choice): Don't mention the `none'
15555 selection, which is against policy.
15556
15557 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15558
15559 * window.el (display-buffer-normalize-special):
15560 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15561
15562 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15563
15564 * subr.el (version<, version<=, version=): Mention "-CVS" and
15565 "-12345" alpha version numbers.
15566
15567 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15568
15569 * bindings.el: Add advertised binding for set-mark-command
15570 (Bug#5772).
15571
15572 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15573
15574 * bindings.el (mode-line-other-buffer):
15575 * bookmark.el (bookmark-bmenu-2-window):
15576 * bs.el (bs-cycle-next, bs-cycle-previous):
15577 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15578 switch-to-buffer.
15579
15580 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15581 Delete.
15582
15583 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15584
15585 * follow.el (follow-debug-message, follow-redisplay):
15586 * jka-cmpr-hook.el (with-auto-compression-mode):
15587 Fix typos in docstrings.
15588
15589 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15590
15591 * subr.el (with-silent-modifications): Clarify somewhat what the
15592 macro inhibits (bug#6525).
15593
15594 * simple.el (eval-expression): Note what it does if called
15595 interactively (bug#6495).
15596
15597 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15598
15599 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15600 Use pop-to-buffer buffer-or-name if it is nil.
15601
15602 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15603 Remove switch-to-buffer.
15604
15605 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15606
15607 * files.el (make-directory): Clarify that an error will be raised
15608 if there's an error (bug#6397).
15609
15610 * startup.el (initial-buffer-choice): Add `none' as a choice
15611 (bug#6234).
15612
15613 * subr.el (add-hook): Clarify section about buffer-local hooks
15614 (bug#6218).
15615
15616 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15617
15618 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15619
15620 * tabify.el (untabify): Preserve the current column so that point
15621 doesn't move (bug#6032).
15622
15623 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15624
15625 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15626 Rewrite to avoid awkward possessive "s" (bug#5986).
15627
15628 2011-07-13 Glenn Morris <rgm@gnu.org>
15629
15630 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15631 (dired-insert-directory): Give a message the first time
15632 if ls is found not to support --dired.
15633
15634 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15635
15636 * simple.el (toggle-truncate-lines): Clarify what is toggled
15637 (bug#5580). Text by Drew Adams.
15638
15639 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15640
15641 * simple.el (blink-matching-open): Make the error message from the
15642 last change less verbose.
15643
15644 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15645
15646 * font-lock.el (font-lock-comment-face): Use the high contrast
15647 "yellow" color for font-lock-comment-face on low color terminals
15648 using a dark background color (bug#4221).
15649
15650 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15651
15652 * dired.el (dired-insert-set-properties): Make the doc string
15653 reflect what it does now (bug#5325).
15654
15655 * simple.el (blink-matching-open): Say that we were unable to find
15656 the match within the limit, if we're limited (bug#5122).
15657
15658 * international/mule-cmds.el (prefer-coding-system): Add an
15659 example (bug#4869).
15660
15661 * progmodes/etags.el (tags-search): Document `file-list-form'
15662 (bug#4731).
15663
15664 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15665
15666 * net/browse-url.el (browse-url-default-browser)
15667 (browse-url-browser-function): Make the default browser choice a
15668 bit more logical (bug#4300). Also clean up the doc string.
15669
15670 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15671
15672 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15673 binary endings (bug#4440).
15674
15675 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15676
15677 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15678 which can be pretty annoying (bug#8971).
15679
15680 * jka-compr.el (jka-compr-verbose): New variable, and use
15681 throughout (bug#8971).
15682
15683 * info.el (Info-find-file): Fall back on the installation
15684 directory if we can't find the info node anywhere else.
15685
15686 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15687
15688 * vc/vc.el (vc-revert-file):
15689 Don't set file time-stamp in the past. (Bug#5181)
15690
15691 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15692
15693 * files.el (after-find-file): Give a better error message when
15694 trying to find a symlink that points to a file that doesn't exist
15695 (bug#4398).
15696
15697 * progmodes/cc-vars.el: Remove (probably) misleading comment
15698 (bug#4396).
15699
15700 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15701
15702 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15703
15704 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15705
15706 * mouse-sel.el: Hack restoring functionality, while keeping
15707 compatibility with 2010-07-03 changes to mouse selection.
15708 (mouse-sel-primary-overlay): New var.
15709 (mouse-sel-selection-alist): Use it.
15710 (mouse-sel-mode): Doc fix; remove points that are default features
15711 of mouse.el.
15712
15713 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15714
15715 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15716 Fix previous fix (bug#2490).
15717
15718 2011-07-12 Roland Winkler <winkler@gnu.org>
15719
15720 * textmodes/bibtex.el (bibtex-initialize):
15721 Use pop-to-buffer-same-window.
15722 (bibtex-search-entries): Fix interactive call.
15723
15724 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15725
15726 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15727 Fontise bytecomp Error lines more correctly (bug#2490).
15728 Fix suggested by Johan Bockgård.
15729
15730 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15731
15732 * dired-x.el (dired-guess-default): Use `delete-dups'.
15733
15734 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15735
15736 * dired.el (dired-mark-prompt):
15737 * dired-aux.el (dired-read-shell-command): Doc fix.
15738
15739 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15740
15741 * mail/sendmail.el (sendmail-query-once):
15742 Use `customize-save-variable' unconditionally, now that it works under
15743 emacs -Q.
15744
15745 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15746
15747 * cus-edit.el (custom-file): Take an optional no-error variable.
15748 (customize-save-variable): Set the variable, and give a warning if
15749 running under "emacs -q".
15750
15751 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
15752
15753 * loadhist.el (unload-feature-special-hooks):
15754 Add `auto-coding-functions', `fill-nobreak-predicate' and
15755 `find-directory-functions' (bug#5327).
15756
15757 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15758
15759 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
15760
15761 * cus-edit.el (custom-guess-name-alist): -alist variables should
15762 use the `alist' type (bug#3120). Suggested by Drew Adams.
15763
15764 * printing.el: Add documentation to all the `pr-toggle-' commands.
15765
15766 2011-07-11 Leo Liu <sdl.web@gmail.com>
15767
15768 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
15769 backends where it makes sense (bug#2623).
15770
15771 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15772
15773 * dired-x.el (dired-guess-default): Remove duplicate shell command
15774 entries (bug#2028).
15775 (dired-guess-default): Fix grammar in doc string (bug#2028).
15776 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
15777
15778 * subr.el (remove-duplicates): New conveniency function.
15779
15780 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15781
15782 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
15783 (bug#1526).
15784
15785 2011-07-10 Martin Rudalics <rudalics@gmx.at>
15786
15787 * window.el (display-buffer-normalize-default): Don't invert
15788 meaning of even-window-heights. Reported by Eli Zaretskii
15789 <eliz@gnu.org>.
15790
15791 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
15792
15793 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
15794
15795 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
15796
15797 * window.el (display-buffer): Fix arguments to
15798 display-buffer-reuse-window in last change.
15799
15800 * faces.el (link): Use a less saturated blue on light backgrounds.
15801
15802 * startup.el (fancy-startup-text, fancy-about-text)
15803 (fancy-startup-tail): Use font-lock faces, for background safety.
15804
15805 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
15806
15807 * emulation/viper-cmd.el (viper-change-state-to-vi):
15808 Limit triggering of abbrev expansion (Bug#9038).
15809
15810 2011-07-09 Martin Rudalics <rudalics@gmx.at>
15811
15812 * window.el (display-buffer-default-specifiers): Remove.
15813 (display-buffer-macro-specifiers): Remove default specifiers.
15814 (display-buffer-alist): Default to nil.
15815 (display-buffer-reuse-window): New optional argument other-window.
15816 (display-buffer-pop-up-window): Allow splitting internal
15817 windows. Check whether a live window was created.
15818 (display-buffer-other-window-means-other-frame)
15819 (display-buffer-normalize-arguments): Rename to
15820 display-buffer-normalize-argument and rewrite. Set the
15821 other-window specifier.
15822 (display-buffer-normalize-special): New function.
15823 (display-buffer-normalize-options): Rename to
15824 display-buffer-normalize-default and rewrite.
15825 (display-buffer-normalize-options-inhibit): Remove.
15826 (display-buffer-normalize-specifiers): Rewrite.
15827 (display-buffer): Process other-window specifier and call
15828 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
15829 more faithfully.
15830 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
15831 (display-buffer-alist-set): Don't handle 'unset default values.
15832 (display-buffer-in-window, display-buffer-alist-set):
15833 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
15834 <tassilo@member.fsf.org>.
15835
15836 2011-07-09 Leo Liu <sdl.web@gmail.com>
15837
15838 * register.el (insert-register): Restore accidental change on
15839 2011-06-26. (Bug#9028)
15840
15841 2011-07-09 Glenn Morris <rgm@gnu.org>
15842
15843 * subr.el (remq): Handle the empty list. (Bug#9024)
15844
15845 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
15846
15847 * mail/sendmail.el (send-mail-function): No longer delay custom
15848 initialization.
15849 * custom.el (custom-initialize-delay): Doc fix.
15850
15851 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15852
15853 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
15854
15855 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
15856
15857 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
15858 human-friendly prompt.
15859
15860 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15861
15862 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
15863 provided by a particular plugin.
15864
15865 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15866
15867 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
15868 save customizations (with "emacs -Q"), just set the variable
15869 instead of erroring out.
15870
15871 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15872
15873 2011-07-08 Juri Linkov <juri@jurta.org>
15874
15875 * arc-mode.el (archive-zip-expunge, archive-zip-update)
15876 (archive-zip-update-case): Use 7z if found by `executable-find'.
15877 The order of searching the available programs is the same as in
15878 `archive-zip-extract' (bug#8968).
15879
15880 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15881
15882 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
15883 (menu-bar-options-menu): Tweak descriptions.
15884
15885 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15886
15887 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
15888 menu items into verb phrases (bug#1421). Also refill to fit under
15889 80 columns.
15890
15891 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15892
15893 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
15894 (Info-read-node-name): Doc fix (Bug#1084).
15895
15896 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
15897 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
15898 (end-of-sexp, beginning-of-sexp)
15899 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
15900 (forward-symbol, forward-same-syntax, word-at-point)
15901 (sentence-at-point): Doc fix (Bug#1144).
15902
15903 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15904
15905 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
15906 should cover it (bug#1281).
15907
15908 * cus-edit.el (custom-show): Mark as obsolete.
15909
15910 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
15911 negotiation fails, then possibly try again with a non-encrypted
15912 connection (bug#9017).
15913
15914 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
15915 be used.
15916
15917 2011-07-07 Richard Stallman <rms@gnu.org>
15918
15919 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
15920 property, and handle its changed format.
15921 Look for the correct line number.
15922 Use file's line contents (but not past first =) to find
15923 correct line in message.
15924
15925 2011-07-07 Kenichi Handa <handa@m17n.org>
15926
15927 * international/characters.el (build-unicode-category-table):
15928 Delete it.
15929 (unicode-category-table): Set it by unicode-property-table-internal.
15930
15931 * international/mule-cmds.el (char-code-property-alist): Move to
15932 to src/chartab.c.
15933 (get-char-code-property): Call unicode-property-table-internal to
15934 load a file. Call get-unicode-property-internal where necessary.
15935 (put-char-code-property): Call unicode-property-table-internal to
15936 load a file. Call put-unicode-property-internal where necessary.
15937 put-unicode-property-internal where necessary.
15938 (char-code-property-description):
15939 Call unicode-property-table-internal to load a file.
15940
15941 * international/charprop.el:
15942 * international/uni-bidi.el:
15943 * international/uni-category.el:
15944 * international/uni-combining.el:
15945 * international/uni-comment.el:
15946 * international/uni-decimal.el:
15947 * international/uni-decomposition.el:
15948 * international/uni-digit.el:
15949 * international/uni-lowercase.el:
15950 * international/uni-mirrored.el:
15951 * international/uni-name.el:
15952 * international/uni-numeric.el:
15953 * international/uni-old-name.el:
15954 * international/uni-titlecase.el:
15955 * international/uni-uppercase.el: Regenerate.
15956
15957 * loadup.el: Load international/charprop.el before
15958 international/characters.
15959
15960 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15961
15962 * window.el (next-buffer, previous-buffer): Signal an error if
15963 called from a minibuffer window.
15964
15965 * bindings.el: Revert 2011-07-04 change.
15966
15967 2011-07-06 Richard Stallman <rms@gnu.org>
15968
15969 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
15970 (rmail-mime-insert-bulk, rmail-mime-insert-text):
15971 Treat markers like ints.
15972 (rmail-mime-entity): Doc fix.
15973
15974 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
15975
15976 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
15977 defcustom again for backwards compatibility.
15978
15979 * simple.el (shell-command-on-region): Fill.
15980
15981 * dired-aux.el (dired-kill-line): Add a doc string.
15982
15983 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
15984 to "\\sw\\|\\s_" (bug#358).
15985
15986 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
15987 (dired-unmark-backward): Ditto.
15988 (dired-flag-backup-files): Ditto.
15989
15990 * dired-x.el (dired-mark-sexp): Ditto.
15991
15992 2011-07-06 Richard Stallman <rms@gnu.org>
15993
15994 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
15995 (rmail-mime-entity): New arg TRUNCATED.
15996 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
15997 New functions.
15998 (rmail-mime-save): Warn if entity is truncated.
15999 (rmail-mime-toggle-hidden): Likewise, for showing.
16000 (rmail-mime-process-multipart): Record when an entity is truncated.
16001
16002 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16003 if ENTITY is a string.
16004
16005 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16006
16007 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16008 of faces when `M-C-x'-ing their definitions (bug#8378).
16009 Also clean up the code slightly.
16010
16011 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16012 because that makes the colors go away.
16013
16014 * mail/sendmail.el (send-mail-function): Change the default to
16015 `sendmail-query-once'.
16016 (sendmail-query-once): Add an autoload cookie.
16017
16018 * net/network-stream.el (network-stream-open-starttls): Try using
16019 a plain connection even if the server offered STARTTLS, and we
16020 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16021 capability. This should make smtpmail.el work in slightly more
16022 configurations.
16023
16024 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16025
16026 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16027 New defun.
16028 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16029
16030 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16031
16032 * progmodes/sql.el: Version 3.0
16033 (sql-product-alist): Add product :completion-object,
16034 :completion-column, and :statement attributes.
16035 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16036 (sql-mode-syntax-table): Mark all punctuation.
16037 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16038 ansi keywords.
16039 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16040 (sql-mode-oracle-font-lock-keywords): Improve.
16041 (sql-oracle-show-reserved-words): New function for development.
16042 (sql-product-font-lock): Simplify for source code buffers.
16043 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16044 New functions.
16045 (sql-highlight-product): Set product specific syntax table.
16046 (sql-mode-map): Add statement movement functions.
16047 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16048 New variable.
16049 (sql-statement-regexp, sql-beginning-of-statement)
16050 (sql-end-of-statement, sql-signum): New functions.
16051 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16052 (sql-show-sqli-buffer): Bug fix.
16053 (sql-interactive-mode): Store connection data as buffer local.
16054 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16055 with sql-interactive-mode.
16056 (sql-save-connection): Save buffer local settings.
16057 (sql-connection-menu-filter): Change menu entry name.
16058 (sql-product-interactive): Bug fix.
16059 (sql-preoutput-hold): New variable.
16060 (sql-interactive-remove-continuation-prompt): Bug fixes.
16061 (sql-debug-redirect): New variable.
16062 (sql-str-literal): New function.
16063 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16064 Redesign.
16065 (sql-oracle-save-settings, sql-oracle-restore-settings)
16066 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16067 (sql-completion-object, sql-completion-column)
16068 (sql-completion-sqlbuf): New variables.
16069 (sql-build-completions-1, sql-build-completions)
16070 (sql-try-completion): New functions.
16071 (sql-read-table-name): Use them.
16072 (sql-contains-names): New buffer local variable.
16073 (sql-list-all, sql-list-table): Use it.
16074 (sql-oracle-completion-types): New variable.
16075 (sql-oracle-completion-object, sql-sqlite-completion-object)
16076 (sql-postgres-completion-object): New functions.
16077
16078 2011-07-06 Glenn Morris <rgm@gnu.org>
16079
16080 * window.el (pop-to-buffer): Doc fix.
16081
16082 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16083
16084 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16085
16086 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16087
16088 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16089
16090 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16091
16092 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16093
16094 * button.el (button): Inherit from link face. Suggested by Dan
16095 Nicolaescu.
16096
16097 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16098
16099 * progmodes/gdb-mi.el: Fit in 80 columns.
16100 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16101 switch-to-buffer.
16102
16103 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16104 if imenu is simply not configured (bug#8941).
16105
16106 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16107
16108 * allout.el (allout-post-undo-hook): New allout outline-change
16109 event hook to signal undo activity.
16110 (allout-post-command-business): Run allout-post-undo-hook if an
16111 undo just occurred.
16112 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16113 * allout-widgets.el (allout-widgets-after-undo-function):
16114 Ensure the integrity of the current item's decoration after it has been
16115 in the vicinity of an undo.
16116 (allout-widgets-mode): Include allout-widgets-after-undo-function
16117 on the new allout-post-undo-hook.
16118
16119 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16120
16121 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16122 Let define-derived-mode define it.
16123 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16124 cycles of abbrev-table inheritance (bug#8998).
16125
16126 2011-07-05 Roland Winkler <winkler@gnu.org>
16127
16128 * textmodes/bibtex.el: Add support for biblatex.
16129 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16130 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16131 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16132 (bibtex-entry-alist, bibtex-field-alist): New variables.
16133 (bibtex-entry-field-alist): Obsolete alias for
16134 bibtex-BibTeX-entry-alist.
16135 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16136 (bibtex-set-dialect): New command.
16137 (bibtex-entry-type, bibtex-entry-head)
16138 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16139 Bind via bibtex-set-dialect.
16140 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16141 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16142 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16143 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16144 Define via bibtex-set-dialect.
16145 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16146 Obey bibtex-no-opt-remove-re.
16147 (bibtex-vec-push, bibtex-vec-incr): New functions.
16148 (bibtex-format-entry, bibtex-field-list)
16149 (bibtex-print-help-message, bibtex-validate)
16150 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16151
16152 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16153
16154 * progmodes/compile.el (compilation-goto-locus):
16155 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16156 * bs.el (bs-cycle-next, bs-cycle-previous):
16157 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16158 * bindings.el (mode-line-other-buffer):
16159 * autoinsert.el (auto-insert):
16160 * arc-mode.el (archive-extract):
16161 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16162
16163 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16164
16165 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16166 Fix check of `emacs-lock-unlockable-modes'.
16167 Coerce true values of `emacs-lock--try-unlocking' to t.
16168
16169 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16170
16171 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16172 * emacs-lock.el: New file.
16173
16174 2011-07-05 Julien Danjou <julien@danjou.info>
16175
16176 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16177 than `boundp' to check if face is set.
16178
16179 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16180
16181 * register.el (registerv-make):
16182 * window.el (window-min-height): Fix typos in docstrings.
16183
16184 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16185
16186 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16187 Update doc string.
16188
16189 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16190
16191 * server.el (server-execute): Catch quit and call
16192 `server-return-error' to pass the error back to emacsclient and
16193 close the connection (bug#8942).
16194
16195 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16196
16197 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16198 insecure exception for current topic. Also note that auto-saves
16199 are handled differently.
16200
16201 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16202 State variables for tracking auto-save inhibition situation.
16203
16204 (allout-write-contents-hook-handler): Rename from
16205 'allout-write-file-hook-handler', and describe how it depends on
16206 write-contents-functions sensitivity to non-nil value to prevent
16207 file write.
16208
16209 (allout-auto-save-hook-handler): Remove. auto-save does not check
16210 this in individual buffers, only in the starting buffer, so this
16211 is not the right way for us to inhibit auto-save in a buffer
16212 according to its condition.
16213
16214 (allout-mode): Use new allout-write-contents-hook-handler, and
16215 only with write-contents-functions. Remove auto-save provisions -
16216 they're implemented elsewhere.
16217
16218 (allout-before-change-handler): If undo is in progress, note that
16219 for attention of allout-post-command-business.
16220
16221 (allout-post-command-business): If the command we're following was
16222 an undo, check for change in the status of encrypted items and
16223 adjust auto-save inhibitions accordingly.
16224
16225 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16226 according to whether there are or aren't any plain-text topics
16227 pending encryption.
16228
16229 (allout-inhibit-auto-save-info-for-decryption):
16230 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16231 if there are plain-text topics pending encryption.
16232
16233 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16234 buffer-saved-size and some allout state to not inhibit auto-saves
16235 if there are no longer any plain-text topics pending encryption.
16236
16237 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16238 No longer provide for exemption of the current topic.
16239
16240 2011-07-04 Juri Linkov <juri@jurta.org>
16241
16242 Add 7z operations to delete and save changed members (bug#8968).
16243 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16244 New defcustoms.
16245 (archive-7z-write-file-member): New function.
16246 (archive-7z-summarize): Fix the number of dashes in the
16247 listing output.
16248
16249 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16250
16251 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16252 (bug#8958).
16253
16254 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16255
16256 * bindings.el: Ignore next-buffer and previous-buffer in
16257 minibuffer-local-map.
16258
16259 * font-lock.el (font-lock-builtin-face): Change light background
16260 color to dark slate blue (Bug#6693).
16261
16262 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16263
16264 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16265
16266 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16267
16268 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16269 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16270 Add switch-to-buffer.
16271
16272 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16273
16274 * isearch.el (isearch-search-fun-function): Clarify further the
16275 meaning of the function returned.
16276
16277 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16278
16279 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16280
16281 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16282 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16283 Use it.
16284 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16285 `tramp-default-remote-path' does not exist.
16286 (tramp-send-command-and-read): New optional argument NOERROR.
16287 (tramp-open-connection-setup-interactive-shell)
16288 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16289 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16290 (tramp-process-sentinel): Flush also process' connection property.
16291 (tramp-sh-handle-start-file-process): Do not set process
16292 sentinel. It is done now ...
16293 (tramp-maybe-open-connection): ... here. (Bug#8929)
16294
16295 2011-07-04 MON KEY <monkey@sandpframing.com>
16296
16297 * play/animate.el (animate-string): Doc fixes and allow changing
16298 the buffer name (bug#5417).
16299
16300 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16301
16302 * play/animate.el (animation-buffer-name): Rename from *animate*.
16303
16304 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16305
16306 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16307 This is simpler and helps future-proof the code.
16308 (timer-until): Use time-subtract and float-time.
16309 (timer--time-less-p): Use time-less-p.
16310
16311 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16312
16313 * type-break.el (timep): Use the value of `float-time' to avoid a
16314 byte-compiler warning.
16315
16316 * server.el (server-eval-and-print): Return any result, even nil.
16317
16318 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16319
16320 * type-break.el: Accept time formats that the builtins accept.
16321 (timep, type-break-time-difference): Accept any format that
16322 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16323 This is simpler and helps future-proof the code.
16324 (type-break-time-difference): Round rather than ignoring
16325 subseconds components.
16326
16327 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16328
16329 * info.el (Info-apropos-matches): Make non-interactive, since it
16330 doesn't seem to do anything useful as a command (bug#8829).
16331
16332 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16333
16334 * frame.el (frame-background-mode, frame-set-background-mode):
16335 Move from faces.el.
16336 (frame-default-terminal-background): New function.
16337
16338 * custom.el (custom-push-theme): Don't record faces in `changed'
16339 theme; this doesn't work correctly for per-frame face settings.
16340 (disable-theme): Use face-set-after-frame-default to reset faces.
16341 (custom--frame-color-default): New function.
16342
16343 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16344
16345 * dired.el (dired-flagging-regexp): Remove unused variable
16346 (bug#8769).
16347
16348 2011-03-29 Kevin Ryde <user42@zip.com.au>
16349
16350 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16351 `perl-Test2' extend to match possible "fail #N" rep count
16352 (bug#8377).
16353
16354 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16355
16356 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16357 `smtpmail-via-smtp' now returns the error instead of nil.
16358
16359 * isearch.el (isearch-search-fun-function): Clarify the doc string
16360 (bug#8101).
16361
16362 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16363
16364 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16365 unnecessary spaces (bug#8987).
16366
16367 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16368
16369 * net/network-stream.el (open-network-stream): Use the
16370 :end-of-capability command thoughout.
16371
16372 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16373
16374 * net/network-stream.el (open-network-stream): Add the
16375 :end-of-capability command parameter, used by pop3.el.
16376
16377 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16378
16379 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16380
16381 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16382 for list)" (bug#6475).
16383
16384 * files.el (file-expand-wildcards): Ignore non-readable
16385 sub-directories while trying to find matches instead of signaling
16386 an error (bug#6297).
16387
16388 * man.el (Man-reference-regexp): Allow matching possible
16389 word-wrapped references (bug#6289).
16390
16391 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16392 for consistency with the other vc buffers (bug#6197).
16393 (vc-checkin): Ditto.
16394
16395 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16396
16397 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16398
16399 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16400
16401 * custom.el (defcustom): Clarify that :set is only used in the
16402 Customize user interface (bug#6089).
16403
16404 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16405 associated with a file, refuse to run instead of erroring out
16406 (bug#6084).
16407
16408 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16409 the doc string, since it appears that using `fill-column' always
16410 controls the width (bug#7845).
16411
16412 * simple.el (shell-command-on-region): Say where the error output
16413 went if `shell-command-default-error-buffer' is set (bug#6857).
16414
16415 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16416
16417 * allout.el (allout-yank-processing): Adjust cursor position for
16418 backwards-deleted space.
16419
16420 (allout-rebullet-heading): Register changes with
16421 allout-exposure-changed-hook, so the modified topic is properly
16422 decorated.
16423
16424 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16425
16426 * minibuffer.el (completion-in-region): Document PREDICATE
16427 (bug#7136).
16428
16429 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16430 of keyword/argument pairs (bug#6904).
16431
16432 * replace.el (multi-occur):
16433 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16434
16435 2011-07-02 Drew Adams <drew.adams@oracle.com>
16436
16437 * dired.el (dired-mark-if): Make the message about whether it's
16438 marking or unmarking clearer (bug#8523).
16439
16440 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16441
16442 * disp-table.el (display-table-print-array): New function.
16443 (describe-display-table): Use it to print the vectors more pretty
16444 (Bug#8859).
16445
16446 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16447
16448 * window.el (window-state-get-1): Don't assign clone numbers.
16449 Add clone-of item to list of window parameters.
16450 (window-state-put-2): Don't process clone numbers.
16451 (display-buffer-alist): Fix doc-string.
16452
16453 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16454
16455 * subr.el (remq): Don't allocate if it's not needed.
16456 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16457 (keymap--merge-bindings): New functions.
16458 (keymap-canonicalize): Use them to refine the canonicalization.
16459 * minibuffer.el (minibuffer-local-completion-map)
16460 (minibuffer-local-must-match-map): Move initialization from C.
16461 (minibuffer-local-filename-completion-map): Move initialization from C;
16462 don't inherit from anything here.
16463 (minibuffer-local-filename-must-match-map): Make obsolete.
16464 (completing-read-default): Use make-composed-keymap to combine
16465 minibuffer-local-filename-completion-map with either
16466 minibuffer-local-must-match-map or
16467 minibuffer-local-filename-completion-map.
16468
16469 2011-07-01 Glenn Morris <rgm@gnu.org>
16470
16471 * type-break.el (type-break-time-sum): Use dolist.
16472
16473 * textmodes/flyspell.el (flyspell-word-search-backward):
16474 Replace CL function.
16475
16476 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16477
16478 * mouse.el (mouse--strip-first-event): New function.
16479 (function-key-map): Use it to map fringe clicks to normal clicks
16480 by default.
16481
16482 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16483 (vc-bzr-revision-completion-table): Add support for annotate and date.
16484
16485 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16486 inherit from parent.
16487
16488 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16489
16490 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16491 (dired-show-file-type): Doc fixup (bug#8818).
16492
16493 * dired.el (dired-mode): Fix up the doc string as suggested by
16494 Drew Adams (bug#8817).
16495
16496 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16497 cookie, since the manual says that it should be possible to add
16498 this function to `find-file-hook' (bug#8709).
16499
16500 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16501
16502 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16503 here. Noted Ted Zlatanov as the maintainer.
16504 (cfengine-common-settings, cfengine-common-syntax): New functions
16505 to set up common things between `cfengine-mode' and
16506 `cfengine3-mode'.
16507 (cfengine3-mode): New mode.
16508 (cfengine3-defuns cfengine3-defuns-regex
16509 (cfengine3-class-selector-regex cfengine3-category-regex)
16510 (cfengine3-vartypes cfengine3-font-lock-keywords)
16511 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16512 (cfengine3-indent-line): Add from cfengine3.el.
16513
16514 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16515
16516 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16517
16518 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16519
16520 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16521
16522 * window.el (same-window-buffer-names, same-window-regexps)
16523 (same-window-p, special-display-frame-alist)
16524 (special-display-popup-frame, special-display-function)
16525 (special-display-buffer-names, special-display-regexps)
16526 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16527 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16528 (split-window-preferred-function, split-height-threshold)
16529 (split-width-threshold, even-window-heights)
16530 (display-buffer-mark-dedicated, window-splittable-p)
16531 (split-window-sensibly, window-safely-shrinkable-p):
16532 Un-obsolete.
16533 (display-buffer): Don't spread args with function specifier
16534 because special-display-popup-frame won't like it.
16535
16536 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16537
16538 Time-stamp simplifications and fixes.
16539 These improve accuracy slightly, and future-proof the code
16540 against some potential changes to current-time format.
16541
16542 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16543 by using time-since and float-time.
16544
16545 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16546 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16547 + NNN microseconds".
16548
16549 * type-break.el (type-break-time-sum): Rewrite using time-add.
16550
16551 * play/hanoi.el (hanoi-current-time-float): Remove.
16552 All uses replaced by float-time.
16553
16554 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16555 This yields a more-accurate answer.
16556 (rng-time-to-float): Remove; no longer needed.
16557
16558 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16559
16560 * calendar/timeclock.el (timeclock-seconds-to-time):
16561 Defalias to seconds-to-time, since they're the same thing.
16562
16563 * emacs-lisp/elp.el (elp-elapsed-time):
16564 * emacs-lisp/benchmark.el (benchmark-elapse):
16565 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16566
16567 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16568
16569 * window.el (bury-buffer): Don't iconify the only frame.
16570 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16571 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16572
16573 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16574
16575 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16576 Add mouse-yank-primary.
16577
16578 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16579
16580 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16581
16582 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16583
16584 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16585 (find-library-name): Use it to find relative load names when provided
16586 absolute file name (bug#8803).
16587
16588 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16589
16590 * textmodes/flyspell.el (flyspell-word): Consider words that
16591 differ only in case as potential doublons (bug#5687).
16592
16593 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16594 Remove two rather uninteresting debugging-like messages to make
16595 debbugs.el more silent.
16596
16597 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16598 a password-like phrase.
16599
16600 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16601
16602 * progmodes/cc-guess.el: New file.
16603
16604 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16605
16606 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16607 derived from `c-basic-common-init'.
16608
16609 * progmodes/cc-mode.el (top-level): Require cc-guess.
16610 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16611
16612 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16613
16614 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16615
16616 2011-06-30 Alan Mackenzie <acm@muc.de>
16617
16618 * progmodes/cc-engine.el (c-guess-continued-construct):
16619 Correct the handling of template-args-cont, particularly for when font
16620 lock is disabled. Name this case as "CASE G".
16621
16622 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16623
16624 * allout.el (allout-yank-processing): Fix injection of extra space
16625 between bullet and non-whitespace character in first topic when
16626 pasting, ensuring that the actual spacing in the pasted topic
16627 following the bullet char is preserved. This extra space was
16628 causing pasted encrypted topics to get a decrypted status even
16629 when the content was actually still encrypted. Now the decryption
16630 status from before the paste is preserved.
16631
16632 (allout-flag-region): Set all allout overlays so they evaporate
16633 when reduced to zero length (evanescent), to prevent overlay
16634 leakage.
16635
16636 2011-06-30 Glenn Morris <rgm@gnu.org>
16637
16638 * w32-fns.el (w32-charset-info-alist): Declare.
16639
16640 * find-dired.el (find-grep-options): Simplify.
16641
16642 * term/ns-win.el (ns-set-resource): Declare.
16643
16644 * ses.el (row, col): Declare dynamic variables honestly.
16645
16646 * textmodes/reftex-parse.el (index-tags): Declare.
16647
16648 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16649
16650 * cus-edit.el (customize-push-and-save): New function.
16651
16652 * files.el (hack-local-variables-confirm): Use it.
16653
16654 * custom.el (load-theme): New arg NO-CONFIRM.
16655 Use customize-push-and-save (Bug#8720).
16656 (custom-enabled-themes): Doc fix.
16657
16658 * cus-theme.el (customize-create-theme)
16659 (custom-theme-merge-theme): Callers to load-theme changed.
16660
16661 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16662
16663 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16664 short URLs have at least one dot in them (bug #7614).
16665
16666 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16667 nil, because using a pty is apparently too slow (bug #895).
16668
16669 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16670
16671 * mail/sendmail.el (sendmail-query-once): New function.
16672 (sendmail-query-once-function): New variable.
16673
16674 2011-06-29 Glenn Morris <rgm@gnu.org>
16675
16676 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16677
16678 * ses.el (top-level): Require cl when compiling.
16679 (ses-set-localvars): Fix error statement.
16680 Call it at compile time to silence a storm of warnings.
16681
16682 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16683
16684 * window.el (normalize-live-buffer): Rename to
16685 window-normalize-buffer.
16686 (normalize-live-frame): Rename to window-normalize-frame.
16687 (normalize-any-window): Rename to window-normalize-any-window.
16688 (normalize-live-window): Rename to window-normalize-live-window.
16689 (make-window-atom): Rename to window-make-atom.
16690 (window-resize-reset): Rename to window--resize-reset.
16691 (window-resize-reset-1): Rename to window--resize-reset-1.
16692 (resize-mini-window): Rename to window--resize-mini-window.
16693 (resize-subwindows-skip-p): Rename to
16694 window--resize-subwindows-skip-p.
16695 (resize-subwindows-normal): Rename to
16696 window--resize-subwindows-normal.
16697 (resize-subwindows): Rename to window--resize-subwindows.
16698 (resize-other-windows): Rename to window--resize-siblings.
16699 (resize-this-window): Rename to window--resize-this-window.
16700 (resize-root-window): Rename to window--resize-root-window.
16701 (resize-root-window-vertically): Rename to
16702 window--resize-root-window-vertically.
16703 (normalize-buffer-to-display): Rename to
16704 window-normalize-buffer-to-display.
16705 (normalize-buffer-to-switch-to): Rename to
16706 window-normalize-buffer-to-switch-to.
16707 Correspondingly update all callers of the functions listed
16708 above.
16709 (display-buffer-alist, display-buffer-normalize-arguments)
16710 (display-buffer-normalize-options, display-buffer)
16711 (display-buffer-alist-set): Use "function" instead of
16712 "fun-with-args".
16713
16714 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16715
16716 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16717 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16718 debbugs.gnu.org. Mention acknowledgment email.
16719
16720 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16721
16722 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16723 buffer multibyteness, since it shouldn't matter.
16724
16725 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16726
16727 * window.el (display-buffer-in-side-window): Handle dedicated
16728 windows as in display-buffer-reuse-window.
16729 (display-buffer-normalize-alist): Use value of override
16730 specifier.
16731 (display-buffer-normalize-specifiers): Use value of
16732 other-window-means-other-frame specifier.
16733 (display-buffer-alist): Rewrite some texts in widgets.
16734 (display-buffer): Spread arguments when calling function
16735 specified by fun-with-args.
16736
16737 2011-06-28 Deniz Dogan <deniz@dogan.se>
16738
16739 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
16740 Unnest `let'.
16741
16742 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
16743 selectors (Bug#5732).
16744 (css-proprietary-nmstart-re): Use `regexp-opt'.
16745
16746 2011-06-27 Jari Aalto <jari.aalto@cante.net>
16747
16748 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
16749 (eshell-ls-date-format): New defcustom.
16750 (eshell-ls-file): Use it.
16751
16752 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16753
16754 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16755
16756 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
16757
16758 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
16759 (ange-ftp-make-tmp-name): New arg.
16760 (ange-ftp-file-local-copy): Use it.
16761
16762 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
16763
16764 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
16765 no-conversion (Bug#8870).
16766
16767 2011-06-27 Martin Rudalics <rudalics@gmx.at>
16768
16769 * window.el (window-right, window-left, window-child)
16770 (window-child-count, window-last-child)
16771 (window-iso-combination-p, walk-window-tree-1)
16772 (window-atom-check-1, window-tree-1, delete-window)
16773 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
16774 new naming conventions - window-vchild, window-hchild,
16775 window-next and window-prev are now called window-top-child,
16776 window-left-child, window-next-sibling and window-prev-sibling
16777 respectively.
16778 (resize-window-reset): Rename to window-resize-reset.
16779 (resize-window-reset-1): Rename to window-resize-reset-1.
16780 (resize-window): Rename to window-resize.
16781 (window-min-height, window-min-width)
16782 (resize-mini-window, resize-this-window, resize-root-window)
16783 (resize-root-window-vertically, adjust-window-trailing-edge)
16784 (enlarge-window, shrink-window, maximize-window)
16785 (minimize-window, delete-window, quit-restore-window)
16786 (split-window, balance-windows, balance-windows-area-adjust)
16787 (balance-windows-area, window-state-put-2)
16788 (display-buffer-even-window-sizes, display-buffer-set-height)
16789 (display-buffer-set-width, set-window-text-height)
16790 (fit-window-to-buffer): Rename all "resize-window" prefixed
16791 calls to use the "window-resize" prefix convention.
16792 (display-buffer-alist): Fix symbol for label specifier.
16793 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
16794 corresponding specifier.
16795 Reported by Juanma Barranquero <lekktu@gmail.com>.
16796
16797 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16798
16799 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
16800 convention.
16801 (ses-call-printer): Does not pass an empty string to formatter when the
16802 cell is empty to keep from barking printer Calc math-format-value.
16803
16804 2011-06-27 Richard Stallman <rms@gnu.org>
16805
16806 * battery.el (battery-mode-line-limit): New variable.
16807 (battery-update): Handle it.
16808
16809 * mail/rmailmm.el (rmail-mime-process-multipart):
16810 Handle truncated messages.
16811
16812 2011-06-27 Glenn Morris <rgm@gnu.org>
16813
16814 * progmodes/flymake.el (flymake-err-line-patterns):
16815 Allow for column numbers in the ant/javac pattern. (Bug#8866)
16816
16817 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16818
16819 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
16820 (ses--clean-!, ses--clean-_): New functions.
16821 (ses-range): Add configurability of readout order, and conversion
16822 to Calc vector.
16823
16824 * ses.el (ses-repair-cell-reference-all): New function.
16825 (ses-cell-symbol): Set macro as safe, so that it can be used in
16826 formulas.
16827
16828 * ses.el: Update cycle detection algorithm.
16829 (ses-localvars): Add ses--Dijkstra-attempt-nb and
16830 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
16831 (ses-set-localvars): New function.
16832 (ses-make-cell): Add property-list as a cell element.
16833 (ses-cell-property-get-fun, ses-cell-property-get)
16834 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
16835 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
16836 New functions.
16837 (ses-cell-property-set, ses-cell-property-pop)
16838 (ses-cell-property-get-handle): New macro.
16839 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
16840 New aliases, used for code readability.
16841 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
16842 cycle detection.
16843 (ses-self-reference-early-detection): New defcustom.
16844 (ses-formula-references): Robustify against self-referring cells.
16845 (ses-mode): Use ses-set-localvars.
16846 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
16847 before lauching the update processing.
16848 (ses-initialize-Dijkstra-attempt): New function.
16849 (ses-recalculate-cell): Update for cycle detection based on
16850 Dijkstra algorithm.
16851
16852 * ses.el: Fix commenting and indenting convention.
16853
16854 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * bs.el (bs-cycle-next): Complete last change.
16857
16858 2011-06-27 Drew Adams <drew.adams@oracle.com>
16859
16860 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
16861
16862 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16863
16864 * net/network-stream.el (network-stream-open-starttls):
16865 Don't re-get capabilities unless we've reestablished connection.
16866 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
16867
16868 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16869 to binary to possibly avoid line encoding issues on Windows (among
16870 other things).
16871
16872 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16873
16874 * net/network-stream.el (open-network-stream): Return an :error
16875 saying what the problem was, if possible.
16876
16877 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
16878 server.
16879
16880 * net/network-stream.el (network-stream-open-starttls): If we
16881 wanted to use STARTTLS, and the server offered it, but we weren't
16882 able to because we had no STARTTLS support, then close the connection.
16883 (open-network-stream): Return an :error element, if present.
16884
16885 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16886
16887 * hl-line.el (hl-line-sticky-flag): Doc fix.
16888 (global-hl-line-sticky-flag): New option (Bug#8323).
16889 (global-hl-line-highlight): Obey it.
16890
16891 * vc/vc.el (vc-revert-show-diff): Default to t.
16892
16893 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
16894
16895 * allout-widgets.el (allout-widgets-post-command-business):
16896 Stop decorating intermediate isearch matches. They're not being
16897 undecorated when an isearch is continued past, and isearch
16898 automatically collapses them. This leads to "widget leaks", where
16899 decorated items accumulate in collapsed areas. Lines with lots of
16900 hidden widgets can slow down cursor travel, substantially.
16901 Too much complicated machinery would be needed to ensure undecoration,
16902 so we're doing without this nicety.
16903
16904 (allout-widgets-tally-string): Don't try to do a hash-table-count
16905 of allout-widgets-tally when it's nil. This eliminates spurious "Error
16906 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
16907 *Messages* when allout-widgets-maintain-tally is t.
16908
16909 2011-06-26 Martin Rudalics <rudalics@gmx.at>
16910
16911 * window.el (display-buffer-normalize-argument): Rename to
16912 display-buffer-normalize-arguments. Handle special meaning of
16913 LABEL argument. Respect special-display-function when popping up
16914 a new frame. Fix code searching for a window showing the buffer
16915 on another frame.
16916 (display-buffer-normalize-specifiers):
16917 Call display-buffer-normalize-arguments.
16918 (display-buffer-in-window): Don't undedicate the window if its
16919 buffer remains the same.
16920 Reported by Drew Adams <drew.adams@oracle.com>.
16921 (display-buffer-alist): Add choice for same-window macro
16922 specfier.
16923 (display-buffer): Mention special meaning of LABEL argument in
16924 doc-string. Fix quoting. Don't pop up a new frame even as
16925 fallback.
16926
16927 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
16928
16929 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
16930 avoid deleting the current window in some cases (bug#8911).
16931
16932 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
16933
16934 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
16935 (Bug#8934)
16936
16937 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16938
16939 * net/network-stream.el (network-stream-open-starttls):
16940 Use built-in TLS support if `gnutls-available-p' is true.
16941 (network-stream-open-tls): Ditto.
16942
16943 2011-06-26 Leo Liu <sdl.web@gmail.com>
16944
16945 * register.el (registerv): New struct.
16946 (registerv-make): New function.
16947 (jump-to-register, describe-register-1, insert-register):
16948 Support the jump-func, print-func and insert-func slot of a registerv
16949 struct. (Bug#8415)
16950
16951 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16952
16953 * vc/vc.el (vc-revert-show-diff): New defcustom.
16954 (vc-diff-internal): New arg specifying diff buffer.
16955 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
16956 reuse an existing *vc-diff* buffer (Bug#8927).
16957
16958 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
16959
16960 2011-06-26 Glenn Morris <rgm@gnu.org>
16961
16962 * progmodes/f90.el (f90-critical-indent): New option.
16963 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
16964 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
16965 (f90-mode): Doc fix.
16966 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
16967 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
16968 (f90-beginning-of-block, f90-next-block, f90-indent-region)
16969 (f90-match-end): Handle block, critical.
16970
16971 2011-06-25 Glenn Morris <rgm@gnu.org>
16972
16973 * calendar/diary-lib.el (diary-included-files): Doc fix.
16974 (diary-include-files): New function, extracted from
16975 diary-include-other-diary-files and diary-mark-included-diary-files.
16976 (diary-include-other-diary-files, diary-mark-included-diary-files):
16977 Just call diary-include-files.
16978 (diary-mark-entries): Reset diary-included-files on first call.
16979
16980 * calendar/diary-lib.el (diary-mark-entries)
16981 (diary-mark-included-diary-files):
16982 Visit included diary-files in temp buffers.
16983
16984 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
16985 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
16986 (f90-start-block-re, f90-imenu-generic-expression)
16987 (f90-looking-at-program-block-start, f90-no-block-limit):
16988 Add support for submodules.
16989
16990 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
16991 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
16992
16993 2011-06-25 Eli Zaretskii <eliz@gnu.org>
16994
16995 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
16996 buffer-file-type before setting its value, to avoid disastrous
16997 global effects on decoding files for DOS/Windows systems. (Bug#8780)
16998
16999 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17000
17001 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17002
17003 * ses.el (ses-unload-function):
17004 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17005
17006 * proced.el (proced-unload-function):
17007 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17008
17009 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17010
17011 * server.el (server-create-window-system-frame): Add parameters arg.
17012 (server-process-filter): Doc fix. Handle frame-parameters.
17013
17014 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17015
17016 Fix bug#8730, bug#8781.
17017
17018 * loadhist.el (unload--set-major-mode): New function.
17019 (unload-feature): Use it.
17020
17021 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17022 (python-unload-function): New function.
17023
17024 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17025
17026 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17027
17028 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17029
17030 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17031 the candidates list.
17032
17033 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17034
17035 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17036
17037 2011-06-23 Richard Stallman <rms@gnu.org>
17038
17039 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17040 (rmail-variables): Set next-error-move-function.
17041 (rmail-what-message): Take argument POS.
17042 (rmail-next-error-move): New function.
17043
17044 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17045
17046 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17047 messages for adjacent non-terminals.
17048
17049 2011-06-23 Richard Stallman <rms@gnu.org>
17050
17051 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17052 (rmail-show-message-1): Preserve buffer modified flag.
17053 (rmail-start-mail): Don't specify use of rmail-mail-return;
17054 that's done by mail-bury now.
17055 (rmail-mail-return): Handle arg NEWBUF.
17056
17057 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17058
17059 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17060 SIZE is a number.
17061
17062 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17063
17064 * window.el (get-lru-window, get-mru-window)
17065 (get-largest-window): Never return a minibuffer window.
17066 (display-buffer-pop-up-window): Fix a bug that could lead to
17067 reusing the minibuffer window.
17068 (display-buffer): Pass original specifier argument to
17069 display-buffer-function instead of the normalized one.
17070 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17071
17072 2011-06-22 Leo Liu <sdl.web@gmail.com>
17073
17074 * minibuffer.el (completing-read-function)
17075 (completing-read-default): Move from minibuf.c.
17076
17077 2011-06-22 Richard Stallman <rms@gnu.org>
17078
17079 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17080 to Rmail even if not started by a special Rmail command.
17081
17082 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17083 Copy the buffer currently showing just one message.
17084
17085 2011-06-22 Roland Winkler <winkler@gnu.org>
17086
17087 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17088 (bibtex-clean-entry): First delete the old key so that a
17089 customized algorithm for generating the new key does not get
17090 confused by the old key.
17091 (bibtex-url): Obey regexp of first step.
17092 (bibtex-search-entries): Do not use add-to-list with local
17093 list-var.
17094
17095 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17096
17097 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17098 stored a user name, then query for the password first, instead of
17099 waiting for SMTP to give an error message and the trying again.
17100
17101 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17102
17103 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17104 BUFFER in call-process.
17105
17106 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17107
17108 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17109 QUIT twice.
17110 (smtpmail-try-auth-methods): Require user name and password from
17111 auth-source.
17112
17113 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17114
17115 * window.el (display-buffer-default-specifiers)
17116 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17117 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17118 (split-window): Normalize SIDE argument (Bug#8916).
17119
17120 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17121 (special-display-frame-alist, special-display-popup-frame):
17122 Remove duplicate declarations. These are now in window.el.
17123
17124 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17125
17126 * mail/smtpmail.el (smtpmail-via-smtp):
17127 Set :use-starttls-if-possible so that we always use STARTTLS if the
17128 server supports it. SMTP servers that support STARTTLS commonly
17129 require it.
17130
17131 * net/network-stream.el (network-stream-open-starttls): Support
17132 upgrading to STARTTLS always, even if we don't have built-in support.
17133 (open-network-stream): Add the :always-query-capabilities keyword.
17134
17135 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17136 upgrades with `open-network-stream', and rely solely on
17137 auth-source for all credentials. Big changes throughout the file,
17138 but in particular:
17139 (smtpmail-auth-credentials): Remove.
17140 (smtpmail-starttls-credentials): Remove.
17141 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17142 MAIL FROM, too.
17143
17144 * net/network-stream.el (network-stream-open-starttls):
17145 Provide support for client certificates both for external and built-in
17146 STARTTLS.
17147 (auth-source): Require.
17148 (open-network-stream): Document the :client-certificate keyword.
17149 (network-stream-certificate): Change cert-cert to cert and
17150 cert-key to key.
17151
17152 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17153
17154 * net/tramp-cache.el (top): Don't load the persistency file when
17155 "emacs -Q" has been called.
17156
17157 2011-06-21 Tim Harper <timcharper@gmail.com>
17158
17159 * term/ns-win.el (ns-initialize-window-system):
17160 Set application-specific `ApplePressAndHoldEnabled' system
17161 resource to NO as it is not yet supported by the NS port.
17162
17163 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17164
17165 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17166 (list-dynamic-libraries): ...not here.
17167
17168 2011-06-21 Leo Liu <sdl.web@gmail.com>
17169
17170 * subr.el (sha1): Implement sha1 using secure-hash.
17171
17172 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17173
17174 * window.el (display-buffer-alist): In default value do not
17175 enforce searching a window on any but the selected frame.
17176 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17177 (display-buffer-select-window): Remove function.
17178 (display-buffer-in-window): When a window on another frame gets
17179 reused, do not select it any more but just raise its frame if
17180 necessary (Bug#8851) and (Bug#8856).
17181 (display-buffer-normalize-options): Handle pop-up-frames related
17182 options more faithfully.
17183 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17184 window if it is on another frame.
17185 (display-buffer-alist, display-buffer-default-specifiers):
17186 Don't make new frame unsplittable by default.
17187 (display-buffer-normalize-argument): Fix doc-string typo and use
17188 'same-frame-other-window instead of 'other-window when associating
17189 with display-buffer-macro-specifiers.
17190
17191 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17192
17193 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17194 New functions.
17195 (5x5-mode-map, 5x5-mode-menu): Bind them.
17196 (5x5-draw-grid): Tweak the solver's rendering.
17197
17198 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17199
17200 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17201 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17202
17203 2011-06-21 Drew Adams <drew.adams@oracle.com>
17204
17205 * menu-bar.el: Use function variable instead of switch-to-buffer.
17206 (menu-bar-select-buffer-function): New variable.
17207 (menu-bar-update-buffers): Use it (bug#8876).
17208
17209 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17210
17211 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17212 variable's status.
17213
17214 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17215
17216 * x-dnd.el (x-dnd-version-from-flags)
17217 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17218 and long as number (Bug#8899).
17219 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17220
17221 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17222
17223 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17224 (completion-try-completion, completion-all-completions): Compute the
17225 metadata argument if it's missing; make it optional (bug#8795).
17226
17227 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17228 (widget-complete): Use new :completion-function property.
17229 (widget-completions-at-point): New function.
17230 (default): Use :completion-function instead of :complete.
17231 (widget-default-completions): Rename from widget-default-complete;
17232 Rewrite.
17233 (widget-string-complete, widget-file-complete, widget-color-complete):
17234 Remove functions.
17235 (file, symbol, function, variable, coding-system, color):
17236 * international/mule-cmds.el (default-input-method, charset)
17237 (language-info-custom-alist):
17238 * cus-edit.el (face): Use new property :completions.
17239
17240 * progmodes/pascal.el (pascal-completions-at-point): New function.
17241 (pascal-mode): Use it.
17242 (pascal-mode-map): Use completion-at-point.
17243 (pascal-toggle-completions): Make obsolete.
17244 (pascal-complete-word, pascal-show-completions):
17245 * progmodes/octave-mod.el (octave-complete-symbol):
17246 Redefine as obsolete alias.
17247 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17248 Signal absence of completion info for old Octave,
17249 (inferior-octave-complete): Redefine as obsolete alias.
17250 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17251 (meta-completions-at-point): Rename from meta-complete-symbol and
17252 adapt it for use on completion-at-point-functions.
17253 (meta-common-mode): Use it.
17254 (meta-looking-at-backward, meta-match-buffer): Remove.
17255 (meta-complete-symbol): Redefine as obsolete alias.
17256 (meta-common-mode-map): Use completion-at-point.
17257 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17258 (makefile-mode-map): Use completion-at-point.
17259 (makefile-completions-at-point): Rename from makefile-complete and
17260 adapt it for use on completion-at-point-functions.
17261 (makefile-mode): Use it.
17262 (makefile-complete): Redefine as obsolete alias.
17263
17264 2011-06-20 Deniz Dogan <deniz@dogan.se>
17265
17266 * net/rcirc.el: Delete trailing whitespaces once and for all.
17267
17268 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17269
17270 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17271
17272 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17273
17274 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17275
17276 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17277
17278 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17279
17280 * window.el (display-buffer-other-window-means-other-frame):
17281 Call display-buffer-normalize-alist.
17282 (display-buffer-normalize-specifiers-1): Rename to
17283 display-buffer-normalize-argument. New argument other-frame.
17284 Rewrite.
17285 (display-buffer-normalize-specifiers-2): Rename to
17286 display-buffer-normalize-options.
17287 (display-buffer-normalize-alist-1): New function.
17288 (display-buffer-normalize-specifiers-3): Rename to
17289 display-buffer-normalize-alist.
17290 Call display-buffer-normalize-alist-1.
17291 (display-buffer-normalize-options-inhibit): New variable.
17292 (display-buffer-normalize-specifiers): Rewrite calling
17293 display-buffer-normalize-alist,
17294 display-buffer-normalize-argument, and
17295 display-buffer-normalize-options. Don't call the latter if
17296 display-buffer-normalize-options-inhibit is non-nil.
17297 (frame-auto-delete): New option.
17298 (window-deletable-p): Use frame-auto-delete.
17299 (window-list-no-nils, window-state-ignored-parameters)
17300 (window-state-get-1, window-state-get, window-state-put-list)
17301 (window-state-put-1, window-state-put-2, window-state-put):
17302 New functions.
17303 (display-buffer-normalize-options): Move special-display-p group
17304 after pop-up-frame group (Bug#8851) and (Bug#8856).
17305
17306 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17307
17308 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17309 groups (Bug#8776).
17310 (rx-submatch-n): New function.
17311 (rx): Document it.
17312
17313 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17314 (Bug#8768).
17315
17316 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17317
17318 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17319
17320 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17321 anytime existing face settings are present (Bug#8889).
17322
17323 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17324 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17325 Remove unused argument.
17326
17327 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17328
17329 * window.el (display-buffer-default-specifiers):
17330 Remove pop-up-frame. Add pop-up-window-min-height,
17331 pop-up-window-min-width, and another reuse-window specifier
17332 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17333 (display-buffer-normalize-specifiers-2):
17334 Handle split-height-threshold and split-width-threshold also when
17335 pop-up-windows is unset. Add a reuse-window specifier for the
17336 case popping up a new window fails.
17337 (special-display-popup-frame): Remove double quoting.
17338 (display-buffer-normalize-specifiers-1): Fix thinko.
17339
17340 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17341
17342 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17343 according to comint-completion-addsuffix.
17344
17345 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17346 (pcomplete-suffix-list): Mark as obsolete.
17347 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17348 pcomplete-seen in the closure.
17349 (pcomplete-comint-setup): Setup completion-at-point as well.
17350 (pcomplete--entries): New function.
17351 (pcomplete--env-regexp): New var.
17352 (pcomplete-entries): Rewrite to work with partial-completion and
17353 without relying on pcomplete-suffix-list.
17354 (pcomplete-pare-list): Remove, unused.
17355
17356 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17357
17358 * window.el (display-buffer-alist): Set pop-up-window-min-height
17359 and pop-up-window-min-width in default value. Reported by
17360 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17361 other-window-means-other-frame.
17362 (display-buffer-macro-specifiers): Comment out entry for
17363 other-window specifier.
17364 (display-buffer-other-window-means-other-frame): New function.
17365 (display-buffer-normalize-specifiers-1): New arguments
17366 buffer-name and label. Treat other-window case specially.
17367 (display-buffer-normalize-specifiers-2): Treat other-window case
17368 specially.
17369 (display-buffer-normalize-specifiers-3): New function.
17370 (display-buffer-normalize-specifiers):
17371 Call display-buffer-normalize-specifiers-3.
17372
17373 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17374
17375 * window.el (same-window-p): Fix two typos introduced when
17376 adding with-no-warnings.
17377 (display-buffer-normalize-specifiers-1): Don't check
17378 pop-up-frames for 'unset initialization.
17379 (display-buffer-normalize-specifiers-2): Major rewrite using
17380 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17381 (pop-up-frames, display-buffer-reuse-frames)
17382 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17383 Suggested by David Engster <deng@randomsample.de>.
17384 (even-window-heights): Initialize to 'unset.
17385 (display-buffer-alist-set): Handle new 'unset initializations.
17386 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17387 other window case.
17388
17389 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17390
17391 * window.el (display-buffer-normalize-specifiers-1):
17392 Respect current value of pop-up-frames for most reasonable values of
17393 second argument of display-buffer (Bug#8865).
17394 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17395 (switch-to-buffer-other-window-same-frame)
17396 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17397 Adams (Bug#8875).
17398 (display-buffer): Don't check noninteractive when calling
17399 display-buffer-pop-up-frame.
17400 (display-buffer-pop-up-frame): Never pop up a frame in
17401 noninteractive mode (Bug#8857).
17402 (enlarge-window, shrink-window): Don't report an error when the
17403 window can't be resized as requested (Bug#8862).
17404
17405 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17406
17407 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17408
17409 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17410
17411 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17412
17413 2011-06-15 Alan Mackenzie <acm@muc.de>
17414
17415 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17416 for declarators, disable knr checking to speed up for normal files.
17417 2: Refactor, replacing a sequence of nested if forms by a cond form.
17418
17419 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17420
17421 * net/network-stream.el (open-network-stream): Add the keyword
17422 :always-query-capabilities for the case where you want to force a
17423 `plain' network connection, but the protocol still requires the
17424 capabilitiy command (i.e., SMTP and EHLO).
17425
17426 * subr.el (process-live-p): Rename from `process-alive-p' for
17427 consistency with other `-live-p' functions.
17428
17429 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17430
17431 * window.el (same-window-buffer-names, same-window-regexps)
17432 (special-display-frame-alist, special-display-popup-frame)
17433 (special-display-function, special-display-buffer-names)
17434 (special-display-regexps, pop-up-frame-alist)
17435 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17436 (pop-up-windows, split-window-preferred-function)
17437 (split-height-threshold, split-width-threshold, even-window-heights)
17438 (display-buffer-mark-dedicated): Don't encourage the use of
17439 display-buffer-alist from Elisp code.
17440
17441 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17442
17443 * progmodes/python.el (python-mode): Derive from prog-mode.
17444 * progmodes/ps-mode.el (ps-mode):
17445 * progmodes/mixal-mode.el (mixal-mode):
17446 * progmodes/cfengine.el (cfengine-mode):
17447 * progmodes/ld-script.el (ld-script-mode): Likewise.
17448
17449 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17450
17451 * window.el (display-buffer-alist): Trim default value to avoid
17452 popping up a new frame (Bug#8857) or reusing an arbitrary window
17453 on another frame.
17454 (display-buffer): Do not fall back on popping up a new frame in
17455 batch mode (Bug#8857).
17456
17457 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17458
17459 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17460 (custom-theme-summary): New function.
17461 (customize-themes): Use it.
17462
17463 2011-06-13 Glenn Morris <rgm@gnu.org>
17464
17465 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17466
17467 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17468
17469 * help.el (help-window): Remove variable.
17470 (help-window-point-marker, temp-buffer-max-height)
17471 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17472 (help-print-return-message): Don't set help-window.
17473 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17474 (help-window-setup-finish): Remove.
17475 (help-window-display-message, help-window-setup)
17476 (with-help-window): Major rewrite based on new
17477 display-buffer-window variable.
17478
17479 * help-mode.el (help-mode-finish): Remove help-window related
17480 code.
17481
17482 * view.el (view-exits-all-viewing-windows): Remove reference to
17483 view-return-to-alist in doc-string.
17484 (view-return-to-alist): Make obsolete.
17485 (view-buffer): Call pop-to-buffer-same-window and remove
17486 undo-window code.
17487 (view-buffer-other-window): Call pop-to-buffer-other-window and
17488 simplify code. Ignore second argument.
17489 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17490 simplify code. Ignore second argument.
17491 (view-return-to-alist-update): Make obsolete.
17492 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17493 Rewrite using quit-restore window parameters.
17494 (view-mode-exit): Rename second argument to EXIT-ONLY.
17495 Rewrite using quit-restore-window.
17496 (View-exit, View-exit-and-edit, View-leave, View-quit)
17497 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17498 appropriate arguments.
17499 (view-end-message): Use quit-restore window parameter.
17500
17501 * window.el (display-buffer-function): Rewrite doc-string.
17502 (display-buffer-window, display-buffer-alist): New variables.
17503 (display-buffer-split-specifiers)
17504 (display-buffer-side-specifiers)
17505 (display-buffer-macro-specifiers): New constants.
17506 (display-buffer-even-window-sizes, display-buffer-set-height)
17507 (display-buffer-set-width, display-buffer-select-window)
17508 (display-buffer-in-window, display-buffer-reuse-window)
17509 (display-buffer-split-window-1, display-buffer-split-window)
17510 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17511 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17512 (display-buffer-in-side-window, normalize-buffer-to-display)
17513 (display-buffer-normalize-specifiers-1)
17514 (display-buffer-normalize-specifiers-2)
17515 (display-buffer-normalize-specifiers, display-buffer-frame):
17516 New functions.
17517 (display-buffer): Major rewrite.
17518 (display-buffer-other-window, display-buffer-other-frame)
17519 (pop-to-buffer, switch-to-buffer-other-window)
17520 (switch-to-buffer-other-frame): Rewrite.
17521 (display-buffer-same-window, display-buffer-same-frame)
17522 (display-buffer-same-frame-other-window)
17523 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17524 (pop-to-buffer-other-window)
17525 (pop-to-buffer-same-frame-other-window)
17526 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17527 (switch-to-buffer-other-window-same-frame): New functions.
17528 (same-window-p, special-display-p): Rewrite disabling warnings.
17529 Make obsolete.
17530 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17531 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17532 Make obsolete
17533 (same-window-buffer-names, same-window-regexps)
17534 (special-display-frame-alist, special-display-popup-frame)
17535 (special-display-function, special-display-buffer-names)
17536 (special-display-regexps, pop-up-frame-alist)
17537 (pop-up-frame-function, split-window-preferred-function)
17538 (split-height-threshold, split-width-threshold)
17539 (even-window-heights): Make obsolete.
17540
17541 2011-06-12 Glenn Morris <rgm@gnu.org>
17542
17543 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17544 Misc simplifications.
17545
17546 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17547
17548 * window.el (window-safely-shrinkable-p): Restore function which
17549 was inadvertently removed in change from 2011-06-11. Declare as
17550 obsolete.
17551
17552 * calendar/calendar.el (calendar-generate-window):
17553 Use window-iso-combined-p instead of combination of one-window-p and
17554 window-safely-shrinkable-p.
17555
17556 2011-06-12 Glenn Morris <rgm@gnu.org>
17557
17558 * progmodes/fortran.el (fortran-mode-syntax-table):
17559 * progmodes/f90.el (f90-mode-syntax-table):
17560 Set % to punctuation. (Bug#8820)
17561 (f90-find-tag-default): Remove, no longer needed.
17562
17563 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17564
17565 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17566
17567 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17568
17569 * image.el (image-animated-p): Return animation delay in seconds.
17570 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17571 (image-animate-timeout): Remove DELAY argument. Don't assume
17572 every subimage has the same delay; get it from image-animated-p.
17573 (image-animate): Caller changed.
17574
17575 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17576
17577 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17578 to ignored backtrace functions.
17579
17580 2011-06-11 Glenn Morris <rgm@gnu.org>
17581
17582 * calendar/appt.el (appt-disp-window-function): Doc fix.
17583 (appt-check): Handle overlapping appointments. (Bug#8337)
17584
17585 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17586
17587 * window.el (window-tree-1, window-tree): New functions, moving
17588 the latter to window.el.
17589 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17590 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17591 (bw-refresh-edges): Remove.
17592 (balance-windows-1, balance-windows-2): New functions.
17593 (balance-windows): Rewrite in terms of window tree functions,
17594 balance-windows-1 and balance-windows-2.
17595 (bw-adjust-window): Remove.
17596 (balance-windows-area-adjust): New function with functionality of
17597 bw-adjust-window but using resize-window.
17598 (set-window-text-height): Rewrite doc-string.
17599 Use normalize-live-window and resize-window.
17600 (enlarge-window-horizontally, shrink-window-horizontally):
17601 Rename argument to DELTA.
17602 (window-buffer-height): New function.
17603 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17604 Rewrite using new window resize routines.
17605 (kill-buffer-and-window, mouse-autoselect-window-select):
17606 Use ignore-errors instead of condition-case.
17607 (quit-window): Call delete-frame instead of delete-windows-on
17608 for the only buffer on frame.
17609
17610 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17611
17612 * loadup.el (top-level): Load window before files for the sake
17613 of replace-buffer-in-windows.
17614
17615 * files.el (read-buffer-to-switch)
17616 (switch-to-buffer-other-window)
17617 (switch-to-buffer-other-frame, display-buffer-other-frame):
17618 Move to window.el.
17619
17620 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17621 (previous-buffer): Move to window.el.
17622
17623 * bindings.el (unbury-buffer): Move to window.el.
17624
17625 * window.el (delete-other-windows-vertically): Move after
17626 definition of delete-other-windows.
17627 (other-window, delete-windows-on, replace-buffer-in-windows):
17628 Move here from window.c.
17629 (record-window-buffer, unrecord-window-buffer)
17630 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17631 (switch-to-next-buffer): New functions.
17632 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17633 from simple.el. Call switch-to-next-buffer.
17634 (previous-buffer): Move here from simple.el.
17635 Call switch-to-prev-buffer.
17636 (bury-buffer): Move here from buffer.c. Switch to previous
17637 buffer when window cannot be deleted.
17638 (unbury-buffer): Move here from bindings.el.
17639 (ctl-x-map): Move binding for other-window from window.c to
17640 here.
17641 (read-buffer-to-switch, switch-to-buffer-other-window)
17642 (switch-to-buffer-other-frame): Move here from files.el.
17643 (normalize-buffer-to-switch-to): New functions.
17644 (switch-to-buffer): Move here from buffer.c.
17645 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17646
17647 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17648
17649 * window.el (window-min-height, window-min-width): Move here
17650 from window.c. Add defcustoms and rewrite doc-strings.
17651 (resize-mini-window, resize-window): New functions.
17652 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17653 Move here from window.c.
17654 (maximize-window, minimize-window): New functions.
17655 (delete-window, delete-other-windows, split-window): Move here
17656 from window.c.
17657 (window-split-min-size): New function.
17658 (split-window-keep-point): Mention split-window-above-each-other
17659 instead of split-window-vertically.
17660 (split-window-above-each-other, split-window-vertically):
17661 Rename split-window-vertically to split-window-above-each-other
17662 and provide defalias for old definition.
17663 (split-window-side-by-side, split-window-horizontally):
17664 Rename split-window-horizontally to split-window-side-by-side
17665 and provide defalias for the old definition.
17666 (ctl-x-map): Move bindings for delete-window,
17667 delete-other-windows and enlarge-window here from window.c.
17668 Replace bindings for split-window-vertically and
17669 split-window-horizontally by bindings for
17670 split-window-above-each-other and split-window-side-by-side.
17671
17672 * cus-start.el (all): Remove entries for window-min-height and
17673 window-min-width. Add entries for window-splits and
17674 window-nest.
17675
17676 2011-06-09 Glenn Morris <rgm@gnu.org>
17677
17678 * calendar/appt.el (appt-mode-line): New function.
17679 (appt-check, appt-disp-window): Use it.
17680
17681 * files.el (hack-one-local-variable-eval-safep):
17682 Allow minor-modes with explicit +/-1 arguments.
17683
17684 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17685
17686 * term/xterm.el (xterm): Add defgroup.
17687 (xterm-extra-capabilities): Add defcustom to supply known xterm
17688 capabilities, skip querying them, or query them (default).
17689 (terminal-init-xterm): Use it.
17690 (terminal-init-xterm-modify-other-keys): New function to set up
17691 modifyOtherKeys support to simplify `terminal-init-xterm'.
17692
17693 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17694
17695 * window.el (resize-window-reset, resize-window-reset-1)
17696 (resize-subwindows-skip-p, resize-subwindows-normal)
17697 (resize-subwindows, resize-other-windows, resize-this-window)
17698 (resize-root-window, resize-root-window-vertically)
17699 (window-deletable-p, window-or-subwindow-p)
17700 (frame-root-window-p): New functions.
17701
17702 2011-06-09 Glenn Morris <rgm@gnu.org>
17703
17704 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17705 (ange-ftp-get-files): Use it.
17706
17707 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17708
17709 * mail/sendmail.el (mail-recover-1, mail-recover):
17710 * files.el (recover-file, recover-session):
17711 Handle dired-listing-switches not being just a single short option.
17712
17713 2011-06-09 Glenn Morris <rgm@gnu.org>
17714
17715 * calendar/appt.el (appt-display-message, appt-disp-window):
17716 Handle lists of appointments.
17717
17718 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17719
17720 * window.el (one-window-p): Move down in code.
17721 Rewrite doc-string.
17722 (window-current-scroll-bars): Rewrite doc-string.
17723 Normalize live window argument.
17724 (walk-windows, get-window-with-predicate, count-windows):
17725 Rewrite doc-string. Use window-list-1.
17726 (window-in-direction-2, window-in-direction, get-mru-window):
17727 New functions.
17728
17729 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17730
17731 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17732 Doc fix (Bug#8713).
17733
17734 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17735
17736 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17737
17738 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
17739
17740 * loadhist.el (unload-feature-special-hooks):
17741 Add `comint-output-filter-functions'.
17742
17743 2011-06-08 Ivan Kanis <gnu@kanis.fr>
17744
17745 * calendar/appt.el (appt-check): Move some initializations into the let.
17746
17747 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17748
17749 * window.el (window-height): Defalias to window-total-height.
17750 (window-width): Defalias to window-body-width.
17751
17752 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
17753
17754 * image-mode.el (image-toggle-animation): New command.
17755 (image-mode-map): Bind it to RET.
17756 (image-mode): Update message.
17757 (image-toggle-display-image): Avoid a spurious cache flush.
17758 (image-transform-rotation): Doc fix.
17759 (image-transform-properties): Return quickly in the normal case.
17760 (image-animate-loop): Rename from image-animate-max-time.
17761
17762 * image.el (image-animate-max-time): Move to image-mode.el.
17763 (create-animated-image): Remove unnecessary function.
17764 (image-animate): Rename from image-animate-start. New arg.
17765 (image-animate-stop): Remove; just use image-animate-timer.
17766 (image-animate-timer): Use car-safe.
17767 (image-animate-timeout): Rename argument.
17768
17769 2011-06-07 Martin Rudalics <rudalics@gmx.at>
17770
17771 * window.el (get-lru-window, get-largest-window): Move here from
17772 window.c. Rename first argument to ALL-FRAMES.
17773 Rephrase doc-strings.
17774 (get-buffer-window-list): Rewrite using window-list-1.
17775 Rephrase doc-string.
17776 (window-safe-min-height, window-safe-min-width): New constants.
17777 (window-size-ignore, window-min-size, window-min-size-1)
17778 (window-sizable, window-sizable-p, window-size-fixed-1)
17779 (window-size-fixed-p, window-min-delta-1, window-min-delta)
17780 (window-max-delta-1, window-max-delta, window-resizable)
17781 (window-resizable-p, window-total-height, window-total-width)
17782 (window-body-width): New functions.
17783 (window-full-height-p, window-full-width-p): Rewrite using
17784 window-total-size.
17785 (window-body-height): Rewrite using window-body-size.
17786
17787 2011-06-06 Martin Rudalics <rudalics@gmx.at>
17788
17789 * window.el (window-right, window-left, window-child)
17790 (window-child-count, window-last-child, window-any-p)
17791 (normalize-live-buffer, normalize-live-frame)
17792 (normalize-any-window, normalize-live-window)
17793 (window-iso-combination-p, window-iso-combined-p)
17794 (window-iso-combinations)
17795 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
17796 (windows-with-parameter, window-with-parameter)
17797 (window-atom-root, make-window-atom, window-atom-check-1)
17798 (window-atom-check, window-side-check, window-check):
17799 New functions.
17800 (ignore-window-parameters, window-sides, window-sides-vertical)
17801 (window-sides-slots): New variables.
17802 (window-size-fixed): Move down in code. Minor doc-string fix.
17803
17804 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
17805
17806 * comint.el (comint-dynamic-complete-as-filename)
17807 (comint-dynamic-complete-filename): Correctly call
17808 completion-in-region.
17809
17810 2011-06-05 Deniz Dogan <deniz@dogan.se>
17811
17812 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
17813 in last change.
17814
17815 2011-06-05 Deniz Dogan <deniz@dogan.se>
17816
17817 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
17818 (rcirc): Use it to prompt for encryption.
17819
17820 2011-06-05 Roland Winkler <winkler@gnu.org>
17821
17822 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
17823 (bibtex-search-entries): New command bound to C-c C-a.
17824 (bibtex-display-entries): New function.
17825
17826 2011-06-05 Roland Winkler <winkler@gnu.org>
17827
17828 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
17829 (bibtex-insert-kill): After yanking insert newline if necessary.
17830 (bibtex-initialize): Call bibtex-string-files-init only once.
17831 (bibtex-mode): Do not call easy-menu-add.
17832 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
17833 (bibtex-yank): Set arg properly if nil.
17834
17835 2011-06-05 Roland Winkler <winkler@gnu.org>
17836
17837 * textmodes/bibtex.el (bibtex-search-entry-globally):
17838 New variable.
17839 (bibtex-search-entry): Use it.
17840
17841 2011-06-05 Roland Winkler <winkler@gnu.org>
17842
17843 * textmodes/bibtex.el (bibtex-entry-format): New option
17844 sort-fields.
17845 (bibtex-format-entry, bibtex-reformat): Honor this option.
17846 (bibtex-parse-entry): Return fields in proper order.
17847
17848 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
17849
17850 * doc-view.el (doc-view-remove-if): Move computation of result out
17851 of `dolist' to silence misleading lexical-binding warning.
17852
17853 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
17854
17855 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
17856 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
17857
17858 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17859
17860 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
17861 "SunOS 5.10".
17862
17863 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17864
17865 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
17866 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
17867 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
17868 (tramp-parse-putty):
17869 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
17870 (tramp-completion-function-alist-ssh)
17871 (tramp-completion-function-alist-telnet)
17872 (tramp-completion-function-alist-su)
17873 (tramp-completion-function-alist-putty): Set `tramp-autoload'
17874 cookie.
17875
17876 * net/tramp-ftp.el:
17877 * net/tramp-sh.el:
17878 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
17879 load "tramp.el" `tramp-set-completion-function'.
17880
17881 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
17882
17883 * shell.el: Require and use pcomplete.
17884 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
17885 (shell-completion-vars): Set pcomplete-default-completion-function.
17886
17887 2011-06-04 Deniz Dogan <deniz@dogan.se>
17888
17889 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
17890 `memq' (Bug#8799).
17891
17892 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17893
17894 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
17895
17896 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
17897
17898 * bs.el (bs--mark-unmark, bs--nth-wrapper):
17899 * mpc.el (mpc-select-extend, mpc-songpointer-context):
17900 * vc/log-view.el (log-view-beginning-of-defun):
17901 * vc/smerge-mode.el (smerge-apply-resolution-patch)
17902 (smerge-refine-forward, smerge-refine-chopup-region):
17903 Silence warning for unused `dotimes' counter variables.
17904
17905 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17906
17907 * net/tramp.el (tramp-with-progress-reporter): Rename from
17908 with-progress-reporter. Use `declare'.
17909 * net/tramp-smb.el:
17910 * net/tramp-sh.el:
17911 * net/tramp-gvfs.el: Update all uses.
17912
17913 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
17914
17915 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
17916 buffer isn't killed before making it current.
17917
17918 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17919
17920 Silence various byte-compiler warnings.
17921 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
17922 `access-type' and new obsolescence format.
17923 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
17924 new format.
17925 (byte-compile-check-variable): New `access-type' argument.
17926 Only warn if the access-type is obsolete.
17927 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17928 (byte-compile-variable-set): Adjust callers.
17929 * help-fns.el (describe-variable): Adjust to new obsolescence format.
17930 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
17931 setting it as obsolete.
17932 * simple.el (minibuffer-completing-symbol):
17933 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
17934 access as obsolete.
17935 * minibuffer.el (minibuffer-completing-file-name): Don't make it
17936 obsolete yet.
17937 * international/quail.el (quail-mouse-choose-completion): Remove unused
17938 code referring to obsolete var.
17939 (quail-choose-completion-string): Remove.
17940 * server.el (server-clients-with, server-kill-buffer-query-function)
17941 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
17942 * proced.el (proced-send-signal):
17943 * emacs-lisp/lisp.el (lisp-complete-symbol):
17944 Replace completion-annotate-function with completion-extra-properties.
17945
17946 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17947
17948 * simple.el (goto-line): Use read-number.
17949 (overriding-map-is-bound): Remove.
17950 (saved-overriding-map): Change default.
17951 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
17952 Take the map as argument.
17953 (universal-argument, negative-argument, digit-argument): Use it.
17954 (restore-overriding-map): Adjust.
17955 (do-auto-fill): Use fill-forward-paragraph.
17956 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
17957
17958 * minibuffer.el (minibuffer-inactive-mode-map): New var.
17959 (minibuffer-inactive-mode): New major mode.
17960 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
17961 the *Messages* buffer" hack.
17962 (mouse-popup-menubar): Don't burp if the event is a normal key.
17963
17964 Miscellaneous tweaks.
17965 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
17966 lexical scoping as in subr.el's dolist and dotimes.
17967 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
17968 Silence compiler warning.
17969 * thingatpt.el (forward-whitespace): Trivial coding style fix.
17970 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
17971 * international/ccl.el (ccl-compile): Trivial simplification.
17972 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
17973 * emacs-lisp/testcover.el (testcover-end): Remove spurious
17974 `printflag' argument.
17975 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
17976 Purecopy the whole obsolescence data.
17977
17978 2011-06-01 Leo Liu <sdl.web@gmail.com>
17979
17980 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
17981 improve doc-string as suggested by Marco Pessotto
17982 <melmothx@gmail.com>.
17983 (rcirc-print): Fix last change.
17984
17985 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
17986
17987 * minibuffer.el (complete-with-action): Return nil for the metadata and
17988 boundaries of non-functional tables.
17989 (completion-table-dynamic): Return nil for the metadata.
17990 (completion-table-with-terminator): Add default case, using
17991 complete-with-action.
17992 (completion--metadata): New function.
17993 (completion-all-sorted-completions, minibuffer-completion-help): Use it
17994 to try and avoid pathological performance problems.
17995 (completion--embedded-envvar-table): Return `category' metadata.
17996
17997 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
17998
17999 * subr.el (process-alive-p): New tiny convenience function.
18000
18001 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18002
18003 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18004 content but also its previous major mode.
18005
18006 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18007
18008 * emacs-lisp/debug.el (debug): Restore the previous content of the
18009 *Backtrace* buffer when we exit with C-M-c.
18010
18011 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18012
18013 * minibuffer.el: Add metadata method to completion tables.
18014 (completion-category-overrides): New defcustom.
18015 (completion-metadata, completion--field-metadata)
18016 (completion-metadata-get, completion--styles)
18017 (completion--cycle-threshold): New functions.
18018 (completion-try-completion, completion-all-completions):
18019 Add `metadata' argument to choose completion-styles.
18020 (completion--do-completion): Use metadata to choose cycling.
18021 (completion-all-sorted-completions): Use metadata for sorting.
18022 Remove :completion-cycle-penalty which is not needed any more.
18023 (completion--try-word-completion): Add `metadata' argument.
18024 (minibuffer-completion-help): Check metadata for annotation function
18025 and sorting.
18026 (completion-file-name-table): Return `category' metadata.
18027 (minibuffer-completing-file-name): Make obsolete.
18028 * simple.el (minibuffer-completing-symbol): Make obsolete.
18029 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18030 completion-try-completion.
18031
18032 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18033
18034 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18035
18036 2011-05-30 Leo Liu <sdl.web@gmail.com>
18037
18038 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18039 (rcirc-print): Decode all incoming messages (bug#8744).
18040 (rcirc-decode-coding-system): Allow value nil for automatic coding
18041 system detection.
18042
18043 2011-06-01 Glenn Morris <rgm@gnu.org>
18044
18045 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18046
18047 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18048
18049 * image.el (image-animate-max-time): Allow nil and t values.
18050 Default to nil.
18051 (create-animated-image): Doc fix.
18052 (image-animate-start): Remove second arg; just use
18053 image-animate-max-time.
18054 (image-animate-timeout): Doc fix. Args changed.
18055
18056 * image-mode.el (image-toggle-display-image): Ensure that the
18057 image spec passed to the animate timer is the same object as in
18058 the buffer's display property (Bug#6981).
18059 (image-transform-properties): Doc fix.
18060
18061 * image.el (image-animate-max-time): Default to nil.
18062
18063 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18064
18065 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18066 entire buffer list (Bug#8184).
18067
18068 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18069
18070 * image.el (imagemagick-types-inhibit)
18071 (imagemagick-register-types): Doc fix.
18072
18073 2011-05-29 Deniz Dogan <deniz@dogan.se>
18074
18075 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18076 default.
18077
18078 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18079
18080 * select.el: Don't perform clipboard-manager saving in hooks;
18081 leave the hooks empty.
18082
18083 2011-05-28 Leo Liu <sdl.web@gmail.com>
18084
18085 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18086 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18087 (occur-edit-mode): New major mode (Bug#8463).
18088 (occur-after-change-function): New function.
18089 (occur-engine): Give Occur tags a read-only property.
18090
18091 2011-05-28 Kevin Ryde <user42@zip.com.au>
18092
18093 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18094
18095 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18096
18097 * bindings.el (help-echo): Make the initial non-indicator dash
18098 empty on graphical terminals (Bug#7295).
18099
18100 * files.el (auto-mode-alist): Move config rule after the
18101 in-stripping one (Bug#8547).
18102
18103 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18104
18105 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18106 setting (Bug#8740).
18107
18108 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18109
18110 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18111 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18112 (Bug#8539).
18113
18114 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18115
18116 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18117
18118 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18119
18120 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18121 (hs-hide-block-at-point, hs-find-block-beginning)
18122 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18123 (Bug#8279).
18124
18125 2011-05-28 Glenn Morris <rgm@gnu.org>
18126
18127 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18128
18129 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18130
18131 * help-fns.el (describe-function-1): If the function is a derived
18132 major mode, print the parent mode.
18133
18134 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18135 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18136
18137 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18138
18139 * minibuffer.el (completion--capf-wrapper): Check applicability before
18140 returning non-nil for non-exclusive completion data.
18141 * progmodes/etags.el (tags-completion-at-point-function):
18142 * info-look.el (info-lookup-completions-at-point): Mark as
18143 non-exclusive.
18144 (info-complete): Adjust accordingly.
18145
18146 * info-look.el: Convert to lexical-binding and completion-at-point.
18147 (info-lookup-completions-at-point): New function.
18148 (info-complete): Use it and completion-in-region.
18149
18150 2011-05-28 Drew Adams <drew.adams@oracle.com>
18151
18152 * isearch.el: Let M-e start with point at the first mismatched char.
18153 (isearch-fail-pos): New function.
18154 (isearch-edit-string): Use it.
18155
18156 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18157
18158 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18159
18160 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18161
18162 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18163 traversal functions for avl-trees.
18164 (avl-tree--stack): New struct.
18165 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18166 (avl-tree-enter): Add optional `updatefun' arg.
18167 (avl-tree--do-enter): Add optional `updatefun' arg.
18168 Change return value.
18169 (avl-tree-delete): Add optional `test' and `nilflag' args.
18170 (avl-tree--do-delete): Add `test' and `nilflag' args.
18171 Change return value.
18172 (avl-tree-member): Add optional `nilflag'
18173 (avl-tree-member-p): New function.
18174 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18175 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18176 (avl-tree-stack-empty-p): New functions.
18177
18178 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18179 avl-tree--del-balance1 and make it work both ways.
18180 (avl-tree--del-balance2): Remove.
18181 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18182 make it work both ways.
18183 (avl-tree--enter-balance2): Remove.
18184 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18185 New macros.
18186 (avl-tree--mapc, avl-tree-map): Add direction argument.
18187
18188 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18189
18190 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18191
18192 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18193
18194 * select.el: Support clipboard managers with built-in function
18195 x-clipboard-manager-save, via delete-frame-functions and
18196 kill-emacs-hook.
18197 (xselect-convert-to-targets): Add MULTIPLE target to list.
18198 (xselect-convert-to-save-targets): New function.
18199
18200 2011-05-27 Kenichi Handa <handa@m17n.org>
18201
18202 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18203 let-binding rfc2047-encode-encoded-words to nil.
18204
18205 2011-05-27 Glenn Morris <rgm@gnu.org>
18206
18207 * mail/emacsbug.el: Don't require url-util.
18208
18209 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18210
18211 * files.el (set-auto-mode):
18212 Also respect mode: entries at the end of the file. (Bug#8586)
18213
18214 2011-05-26 Glenn Morris <rgm@gnu.org>
18215
18216 * files.el (hack-local-variables-prop-line, hack-local-variables):
18217 Downcase mode names, as seems to be traditional.
18218 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18219
18220 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18221 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18222
18223 2011-05-25 Julien Danjou <julien@danjou.info>
18224
18225 * textmodes/rst.el (rst-define-level-faces): Do not define face
18226 symbol if it is already defined.
18227
18228 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18229
18230 * play/5x5.el (5x5-new-game, 5x5-randomize):
18231 Reset 5x5-solver-output to nil when a new grid is cast.
18232 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18233 these debugging traces, as defmacro breaks the compiled code.
18234
18235 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18236
18237 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18238
18239 2011-05-24 Leo Liu <sdl.web@gmail.com>
18240
18241 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18242 (vc-bzr-sha1): Adapt.
18243
18244 * sha1.el: Remove. Function `sha1' is now builtin.
18245
18246 * bindings.el: Provide sha1 feature.
18247
18248 2011-05-24 Kenichi Handa <handa@m17n.org>
18249
18250 * mail/sendmail.el: Require `rfc2047'.
18251 (mail-insert-from-field): Do not perform RFC2047 encoding.
18252 (mail-encode-header): New function.
18253 (sendmail-send-it): Set buffer-file-coding-system of the work
18254 buffer to the return value of select-message-coding-system.
18255 Call mail-encode-header.
18256
18257 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18258
18259 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18260
18261 * mail/supercite.el (sc-default-cite-frame):
18262 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18263
18264 2011-05-24 Glenn Morris <rgm@gnu.org>
18265
18266 * progmodes/python.el (brm-menu): Declare.
18267
18268 * emulation/viper.el (viper-set-hooks): Declare.
18269
18270 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18271 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18272 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18273 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18274 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18275 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18276
18277 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18278
18279 Add an :exit-function for completion-at-point.
18280
18281 * minibuffer.el (completion--done): New fun.
18282 (completion--do-completion): Use it. New arg `expect-exact'.
18283 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18284 since completion--do-completion does it for us now.
18285 (minibuffer-force-complete): Use completion--done and
18286 completion--replace. Handle sole-completion case with more care.
18287 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18288 (completion-extra-properties): New var.
18289 (completion-annotate-function): Make obsolete.
18290 (minibuffer-completion-help): Adjust accordingly.
18291 Use completion-list-insert-choice-function.
18292 (completion-at-point, completion-help-at-point):
18293 Bind completion-extra-properties.
18294 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18295 * simple.el (completion-list-insert-choice-function): New var.
18296 (completion-setup-function): Preserve it.
18297 (choose-completion): Pay attention to it, shuffle the code a bit.
18298 (choose-completion-string): New arg `insert-function'.
18299
18300 * textmodes/bibtex.el: Convert to lexical binding.
18301 (bibtex-mode-map): Use completion-at-point.
18302 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18303 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18304 (bibtex-complete): Define as obsolete alias.
18305 (bibtex-complete-internal): Remove.
18306 (bibtex-format-entry): Remove unused sub-group in regexp.
18307 * shell.el (shell--command-completion-data)
18308 (shell-environment-variable-completion):
18309 * pcomplete.el (pcomplete-completions-at-point):
18310 * comint.el (comint--complete-file-name-data): Use :exit-function
18311 instead of completion-table-with-terminator so it also works for
18312 choose-completion.
18313
18314 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18315
18316 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18317
18318 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18319 (bug#8710).
18320
18321 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18322
18323 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18324
18325 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18326 customization variable and implement: If non-nil, auto-fill will
18327 be inhibited while on topic's header line.
18328
18329 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18330
18331 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18332 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18333 always have a solution in grid size = 5 cases.
18334 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18335 (5x5-solver-output, 5x5-log-buffer): New vars.
18336 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18337 Make these variables buffer local to achieve 5x5 multi-session-ness.
18338 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18339 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18340 (5x5-solve-suggest): New funs.
18341 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18342 randomize a grid so that we ensure that there is always a solution.
18343 (5x5-make-random-grid): Allow other movement than flipping.
18344
18345 2011-05-23 Kevin Ryde <user42@zip.com.au>
18346
18347 * emacs-lisp/advice.el (ad-read-advised-function):
18348 Use `function-called-at-point' as the default, if it has
18349 advice and passes PREDICATE.
18350
18351 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18352
18353 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18354 byte-compile-lambda if it's actually a lambda.
18355
18356 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18357 Fix function quoting. Use backquote better.
18358
18359 2011-05-22 Yuanle Song <sylecn@gmail.com>
18360
18361 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18362 matching (Bug#8516).
18363
18364 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18365
18366 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18367 different face (Bug#8178).
18368
18369 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18370
18371 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18372 defface (Bug#8144).
18373
18374 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18375
18376 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18377 funcall as well (bug#8712). Warn when performing those conversions.
18378 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18379
18380 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18381
18382 2011-05-22 Glenn Morris <rgm@gnu.org>
18383
18384 * files.el (hack-local-variables-prop-line): Small simplifications.
18385 (hack-local-variables, hack-local-variables-prop-line):
18386 If MODE-ONLY, return the mode, rather than just `t'.
18387
18388 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18389
18390 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18391
18392 2011-05-21 Glenn Morris <rgm@gnu.org>
18393
18394 * files.el (hack-local-variables-prop-line, hack-local-variables):
18395 If only interested in the mode, don't bother doing the other stuff.
18396
18397 * image-mode.el (image-after-revert-hook):
18398 Redraw all frames on which the image is visible. (Bug#8567)
18399
18400 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18401
18402 * wid-edit.el (widget-checklist-match-inline):
18403 Fix 2011-04-19 change. (Bug#8649)
18404
18405 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18406
18407 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18408 Also allow singlespace after single-letter capitals followed by a dot.
18409
18410 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18411 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18412
18413 2011-05-20 Nix <nix@esperi.org.uk>
18414
18415 * files.el (basic-save-buffer-2):
18416 Fix handling of break-hardlink-on-save with non-existent files.
18417
18418 2011-05-19 Deniz Dogan <deniz@dogan.se>
18419
18420 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18421 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18422
18423 2011-05-19 Glenn Morris <rgm@gnu.org>
18424
18425 * progmodes/f90.el (f90-type-def-re):
18426 Handle "type, bind(c)". (Bug#8691)
18427
18428 * emacs-lisp/autoload.el (batch-update-autoloads):
18429 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18430
18431 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18432
18433 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18434 property for the correct connection in case of multihops.
18435
18436 2011-05-18 Glenn Morris <rgm@gnu.org>
18437
18438 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18439 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18440
18441 Rationalize calendar handling of day and month abbrev-arrays.
18442 * calendar/calendar.el (calendar-customized-p): New function.
18443 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18444 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18445 Add :set function.
18446 (calendar-abbrev-length, calendar-day-abbrev-array)
18447 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18448 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18449 Elements may no longer be nil.
18450 (calendar-day-name, calendar-month-name):
18451 Update for changed nature of abbrev arrays.
18452 * calendar/diary-lib.el (diary-name-pattern):
18453 Update for changed nature of abbrev arrays.
18454 (diary-mark-entries-1): Update calendar-make-alist calls.
18455 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18456 * calendar/cal-html.el (cal-html-day-abbrev-array):
18457 Simply inherit from calendar-day-abbrev-array.
18458
18459 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18460
18461 * progmodes/grep.el (grep-mode): Disable default
18462 compilation-directory-matcher setting (bug#8684).
18463
18464 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18465
18466 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18467 instead of "head" and "tail". There were problems with SunOS 5.9,
18468 and it performs better.
18469
18470 2011-05-17 Glenn Morris <rgm@gnu.org>
18471
18472 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18473
18474 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18475 Replace obsolete function.
18476
18477 * shell.el (pcomplete-parse-arguments-function): Declare.
18478
18479 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18480 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18481 (appt-check): Doc fixes.
18482 (appt-disp-window-function, appt-delete-window-function):
18483 Remove needless special case in custom :type.
18484 (appt-display-count): Default to 0, not nil.
18485 (appt-check): Reset appt-display-count to 0, not nil.
18486
18487 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18488
18489 * progmodes/python.el (python-font-lock-keywords):
18490 Add the Python 3.X keyword "nonlocal" (bug#8639).
18491
18492 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18493
18494 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18495
18496 2011-05-16 Kevin Ryde <user42@zip.com.au>
18497
18498 * info-look.el (makefile-automake-mode): New setups, looking in
18499 automake manual, then makefile-mode.
18500 (makefile-mode): Remove automake manual, have it just in
18501 makefile-automake-mode since there's various things different or
18502 not relevant to plain make.
18503 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18504 believe a hypothetical automake-mode would go to makefile-mode,
18505 not the other way around.
18506
18507 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18508
18509 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18510 hunk-end tags (Bug#8672).
18511
18512 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18513 vc-annotate-show-diff-revision-at-line (Bug#8671).
18514
18515 2011-05-14 Glenn Morris <rgm@gnu.org>
18516
18517 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18518 in the middle of an existing one with multiple authors. (Bug#8645)
18519 (change-log-font-lock-keywords): Also handle multiple author lines
18520 with leading tabs. (Bug#8644)
18521
18522 * calendar/appt.el (appt-check): Rename some local variables.
18523 Some simplification/reordering.
18524
18525 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18526 (feedmail-sendmail-f-doesnt-sell-me-out)
18527 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18528 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18529 (feedmail-queue-runner-message-sender): Set :version.
18530 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18531 (bbdb-dwim-net-address, vm-mail): Declare.
18532 (feedmail-binmail-gnulinuxish-template):
18533 Rename from feedmail-binmail-linuxish-template.
18534 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18535 Use insert-buffer-substring.
18536
18537 2011-05-14 Bill Carpenter <bill@carpenter.org>
18538
18539 * mail/feedmail.el (feedmail-patch-level): Increase.
18540 (feedmail-debug): New custom group.
18541 (feedmail-confirm-outgoing-timeout)
18542 (feedmail-sendmail-f-doesnt-sell-me-out)
18543 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18544 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18545 (feedmail-sender-line, feedmail-from-line)
18546 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18547 (feedmail-spray-this-address)
18548 (feedmail-spray-address-fiddle-plex-list)
18549 (feedmail-queue-use-send-time-for-date)
18550 (feedmail-queue-use-send-time-for-message-id)
18551 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18552 (feedmail-buffer-eating-function):
18553 Doc fixes.
18554 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18555 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18556 (feedmail-message-action-scroll-down): New functions.
18557 (feedmail-queue-directory, feedmail-queue-draft-directory):
18558 Use expand-file-name.
18559 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18560 Remove C-v help entry.
18561 (feedmail-queue-buffer-file-name): New variable.
18562 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18563 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18564 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18565 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18566 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18567 (feedmail-message-action-toggle-spray)
18568 (feedmail-run-the-queue-no-prompts)
18569 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18570 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18571 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18572 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18573 (feedmail-envelope-deducer, feedmail-fiddle-from)
18574 (feedmail-fiddle-sender, feedmail-default-date-generator)
18575 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18576 (feedmail-fiddle-spray-address)
18577 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18578 (feedmail-fiddle-list-of-fiddle-plexes)
18579 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18580 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18581 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18582 Change default. Doc fix.
18583 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18584 (feedmail-binmail-linuxish-template): New constant.
18585 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18586 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18587 (feedmail-send-it): Add debug call.
18588 Use feedmail-queue-buffer-file-name, and
18589 feedmail-send-it-immediately-wrapper.
18590 (feedmail-message-action-send): Add debug call.
18591 Use feedmail-send-it-immediately-wrapper.
18592 (feedmail-queue-express-to-queue): Add debug call.
18593 Run feedmail-queue-express-hook.
18594 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18595 (feedmail-message-action-help-blat):
18596 Rename from feedmail-queue-send-edit-prompt-help-first.
18597 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18598 Check line-endings. Handle errors better.
18599 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18600 Doc fix. Add debug call.
18601 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18602 Use feedmail-queue-send-edit-prompt-inner.
18603 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18604 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18605 from feedmail-queue-send-edit-prompt.
18606 (feedmail-queue-send-edit-prompt-help)
18607 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18608 (feedmail-tidy-up-slug): Add debug call.
18609 Respect feedmail-queue-slug-suspect-regexp.
18610 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18611 (feedmail-dump-message-to-queue): Add debug call.
18612 Expand queue-directory.
18613 (feedmail-dump-message-to-queue): Change message slightly.
18614 Use feedmail-say-chatter.
18615 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18616 (feedmail-send-it-immediately-wrapper): New function.
18617 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18618 Insert empty string rather than newline. Handle full-frame case.
18619 Use catch/throw. Use feedmail-say-chatter.
18620 (feedmail-fiddle-from): Try mail-host-address.
18621 (feedmail-default-message-id-generator): Doc fix.
18622 Bind system-time-locale. Handle missing end.
18623 (feedmail-fiddle-x-mailer): Add debug call.
18624 Handle feedmail-x-mailer-line being nil.
18625 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18626 Add debug call. Use buffer-substring-no-properties.
18627 (feedmail-say-debug, feedmail-say-chatter): New functions.
18628 (feedmail-find-eoh): Give an explicit error.
18629
18630 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18631
18632 * net/newst-treeview.el (newsticker-treeview-face): Change default
18633 family from helvetica to sans.
18634 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18635 etc/images/newsticker.
18636
18637 * net/newst-reader.el (newsticker-feed-face): Change default
18638 family from helvetica to sans.
18639
18640 * net/newst-plainview.el (newsticker-new-item-face)
18641 (newsticker-old-item-face, newsticker-immortal-item-face)
18642 (newsticker-obsolete-item-face, newsticker-date-face)
18643 (newsticker-statistics-face): Change default family from
18644 helvetica to sans.
18645 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18646 etc/images/newsticker.
18647
18648 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18649 (newsticker--process-auto-mark-filter-match): Tell user about
18650 auto-marking.
18651
18652 2011-05-13 Didier Verna <didier@xemacs.org>
18653
18654 Common Lisp indentation improvements on defmethod and lambda-lists.
18655 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18656 TODO entries.
18657 (lisp-lambda-list-keyword-parameter-indentation)
18658 (lisp-lambda-list-keyword-parameter-alignment)
18659 (lisp-lambda-list-keyword-alignment): New customizable user options.
18660 (lisp-indent-defun-method): Improve docstring.
18661 (extended-loop-p): Fix comment.
18662 (lisp-indent-lambda-list-keywords-regexp): New variable.
18663 (lisp-indent-lambda-list): New function.
18664 (lisp-indent-259): Use it.
18665 (lisp-indent-defmethod): Support for more than one
18666 method qualifier and properly indent methods lambda-lists.
18667 (defgeneric): Provide a missing common-lisp-indent-function property.
18668
18669 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18670
18671 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18672 bounds for the empty string (bug#8667).
18673
18674 2011-05-13 Glenn Morris <rgm@gnu.org>
18675
18676 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18677
18678 * mail/sendmail.el (sendmail-program): Try executable-find first.
18679 (sendmail-send-it): `sendmail-program' cannot be unbound.
18680
18681 * calendar/appt.el (appt-make-list): Simplify.
18682 (appt-time-msg-list): Doc fix.
18683 (appt-check): Change mode-line message at the time of the appointment.
18684
18685 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18686
18687 * progmodes/ld-script.el (ld-script-keywords)
18688 (ld-script-builtins): Update keywords list.
18689
18690 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18691
18692 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18693
18694 * shell.el (shell-completion-vars): New function.
18695 (shell-mode):
18696 * simple.el (read-shell-command): Use it.
18697 (blink-matching-open): No need for " [...]" in minibuffer-message.
18698
18699 2011-05-12 Glenn Morris <rgm@gnu.org>
18700
18701 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18702 (appt-check): Simplify.
18703
18704 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18705
18706 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18707 literal "/dev/null".
18708
18709 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18710
18711 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18712 Fix typo.
18713
18714 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18715
18716 * progmodes/which-func.el (which-function):
18717 Use add-log-current-defun instead of add-log-current-defun-function,
18718 which might not be defined (Bug#8260).
18719
18720 2011-05-12 Glenn Morris <rgm@gnu.org>
18721
18722 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18723 Let byte-compile-initial-macro-environment always take precedence.
18724
18725 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18726
18727 * net/rcirc.el: Add support for SSL/TLS connections.
18728 (rcirc-server-alist): New field `encryption'.
18729 (rcirc): Check `encryption' settings.
18730 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18731 Merge make-local-variable into `set'.
18732 (rcirc--connection-open-p): New function.
18733 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18734 the process is not a network process (e.g. running gnutls-cli).
18735 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18736 Make rcirc-(en|de)code-coding-system local here.
18737 (rcirc-mode): Merge make-local-variable into `set'.
18738 (rcirc-parent-buffer): Make permanent buffer-local.
18739 (rcirc-multiline-minor-mode): Don't do it here.
18740 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
18741 there's no server buffer.
18742
18743 2011-05-11 Glenn Morris <rgm@gnu.org>
18744
18745 * newcomment.el (comment-kill): Prefix "unused" local.
18746
18747 * term/w32console.el (get-screen-color): Declare.
18748
18749 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
18750 Handle symbol elements of byte-compile-initial-macro-environment.
18751
18752 2011-05-10 Leo Liu <sdl.web@gmail.com>
18753
18754 * bookmark.el (bookmark-bmenu-mode-map):
18755 Bind bookmark-bmenu-search to `/'.
18756
18757 * mail/footnote.el: Convert to utf-8 encoding.
18758 (footnote-unicode-string, footnote-unicode-regexp): New variable.
18759 (Footnote-unicode): New function.
18760 (footnote-style-alist): Add unicode style to the list.
18761 (footnote-style): Doc fix.
18762
18763 2011-05-10 Jim Meyering <meyering@redhat.com>
18764
18765 Fix doubled-word typos.
18766 * international/quail.el (quail-insert-kbd-layout): and and -> and
18767 * kermit.el: and and -> and
18768 * net/ldap.el (ldap-search-internal): to to -> to
18769 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
18770 * progmodes/js.el (js-mode): and and -> and
18771 * textmodes/artist.el (artist-move-to-xy): at at -> at
18772 (artist-draw-region-trim-line-endings): if if -> if
18773 And Safetyc -> Safety.
18774 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
18775
18776 2011-05-10 Glenn Morris <rgm@gnu.org>
18777 Stefan Monnier <monnier@iro.umontreal.ca>
18778
18779 * files.el (hack-one-local-variable-eval-safep):
18780 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
18781
18782 2011-05-10 Glenn Morris <rgm@gnu.org>
18783
18784 * calendar/diary-lib.el (diary-list-entries-hook)
18785 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
18786 (diary-nongregorian-marking-hook, diary-list-entries)
18787 (diary-include-other-diary-files, diary-mark-entries)
18788 (diary-mark-included-diary-files): Doc fixes.
18789
18790 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18791
18792 * misc.el: Require tabulated-list.el during compilation.
18793
18794 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18795
18796 * progmodes/compile.el (compilation-start):
18797 Run compilation-filter-hook for the async case too.
18798 (compilation-filter-hook): Doc fix.
18799
18800 2011-05-09 Deniz Dogan <deniz@dogan.se>
18801
18802 * wdired.el: Remove outdated installation comment. Fix usage
18803 comment.
18804
18805 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18806
18807 * misc.el: Implement new command `list-dynamic-libraries'.
18808 (list-dynamic-libraries--loaded-only-p): New variable.
18809 (list-dynamic-libraries--refresh): New function.
18810 (list-dynamic-libraries): New command.
18811
18812 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18813
18814 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18815 Fix the ant regexp to handle end-line and end-column info from jikes.
18816 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
18817 higher priority to avoid clobbering by gnu.
18818
18819 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18820
18821 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
18822 if the face has existing theme settings (Bug#8454).
18823
18824 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
18825
18826 * progmodes/perl-mode.el (perl-imenu-generic-expression):
18827 Only match variables declared via `my' or `our' (Bug#8261).
18828
18829 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
18830 special file names `.' and `..' (Bug#8259).
18831
18832 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18833
18834 * progmodes/grep.el (grep-mode-font-lock-keywords):
18835 Remove buffer-changing entries.
18836 (grep-filter): New function.
18837 (grep-mode): Add it to compilation-filter-hook.
18838
18839 * progmodes/compile.el (compilation-filter-hook)
18840 (compilation-filter-start): New defvars.
18841 (compilation-filter): Call compilation-filter-hook prior to
18842 updating the process mark.
18843
18844 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18845
18846 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
18847
18848 2011-05-07 Eli Zaretskii <eliz@gnu.org>
18849
18850 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
18851 mailclient-send-it even if window-system is nil. (Bug#8595)
18852
18853 * term/w32console.el (terminal-init-w32console):
18854 Call get-screen-color and use its output to set the frame
18855 background-mode. (Bug#8597)
18856
18857 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18858
18859 Make bytecomp.el understand that defmethod defines funs (bug#8631).
18860 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
18861 New functions.
18862 (defgeneric, eieio--defmethod): Use them.
18863 (eieio-defgeneric): Remove.
18864 (defmethod): Call defgeneric in a way visible to the byte-compiler.
18865
18866 2011-05-07 Glenn Morris <rgm@gnu.org>
18867
18868 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
18869 Use let rather than let*.
18870 (timeclock-find-discrep): Remove unused local.
18871
18872 * calendar/diary-lib.el (diary-comment-start): Doc fix.
18873
18874 * calendar/appt.el (appt-time-msg-list): Doc fix.
18875
18876 2011-05-06 Noah Friedman <friedman@splode.com>
18877
18878 * apropos.el (apropos-print-doc): Only use
18879 emacs-lisp-docstring-fill-column when it is bound to an integer,
18880 per that variable's documentation.
18881
18882 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18883
18884 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
18885 and warnings are not silently discarded (e.g. use -d instead of -P).
18886
18887 2011-05-06 Glenn Morris <rgm@gnu.org>
18888
18889 * calendar/appt.el (appt-message-warning-time): Doc fix.
18890 (appt-warning-time-regexp): New option.
18891 (appt-make-list): Respect appt-message-warning-time.
18892
18893 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
18894 New options.
18895 (diary-add-to-list): Strip comments from the displayed string.
18896 (diary-mode): Set comment-start and comment-end.
18897
18898 * vc/diff-mode.el (smerge-refine-subst): Declare.
18899 (diff-refine-hunk): Don't require smerge-mode when compiling.
18900
18901 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
18902
18903 * simple.el (list-processes): Return nil as the docstring says.
18904
18905 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18906
18907 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
18908 to "".
18909 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18910 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
18911 determining of binary transfer. (Bug#7383)
18912
18913 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18914
18915 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18916 Fix port computation bug. (Bug#8618)
18917
18918 2011-05-05 Glenn Morris <rgm@gnu.org>
18919
18920 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
18921
18922 * simple.el (shell-dynamic-complete-functions)
18923 (comint-dynamic-complete-functions): Declare.
18924
18925 * net/network-stream.el (gnutls-negotiate):
18926 * simple.el (tabulated-list-print): Fix declarations.
18927
18928 * progmodes/gud.el (syntax-symbol, syntax-point):
18929 Remove unnecessary and incorrect declarations.
18930
18931 * emacs-lisp/check-declare.el (check-declare-scan):
18932 Handle byte-compile-initial-macro-environment in bytecomp.el.
18933
18934 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18935
18936 Fix earlier half-done eieio-defmethod change (bug#8338).
18937 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
18938 Streamline and change calling convention.
18939 (defmethod): Adjust accordingly and simplify.
18940 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
18941 new eieio--defmethod.
18942 (slot-boundp): Minor CSE simplification.
18943
18944 2011-05-05 Milan Zamazal <pdm@zamazal.org>
18945
18946 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
18947 (glasses-make-readable): Use glasses-separate-capital-groups.
18948
18949 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
18950
18951 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
18952 (warning-series): Doc fix.
18953 (display-warning): Don't try to create the buffer if we just found it.
18954
18955 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
18956
18957 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
18958 (autoload-find-generated-file): New function.
18959 (generate-file-autoloads): Bind generated-autoload-file to
18960 buffer-file-name.
18961 (update-file-autoloads, update-directory-autoloads):
18962 Use autoload-find-generated-file. If called interactively, prompt for
18963 output file (Bug#7989).
18964 (batch-update-autoloads): Doc fix.
18965
18966 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
18967
18968 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
18969
18970 2011-05-04 Glenn Morris <rgm@gnu.org>
18971
18972 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
18973 function, so it follows changes in calendar-date-style.
18974 (diary-fancy-date-matcher): New function.
18975 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
18976 (diary-fancy-font-lock-fontify-region-function):
18977 Use diary-fancy-date-pattern as a function.
18978
18979 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
18980 non-numbers for `year' etc pseudo-variables. (Bug#8583)
18981
18982 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
18983
18984 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
18985 instead of positional arguments. Allow :keylist and :crlfiles
18986 arguments.
18987 (open-gnutls-stream): Call it.
18988
18989 * net/network-stream.el (network-stream-open-starttls): Adjust to
18990 call `gnutls-negotiate' with :process and :hostname arguments.
18991
18992 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
18993
18994 * minibuffer.el (completion--message): New function.
18995 (completion--do-completion, minibuffer-complete)
18996 (minibuffer-force-complete, minibuffer-complete-word): Use it.
18997 (completion--do-completion): Don't ignore completion-auto-help when in
18998 icomplete-mode.
18999
19000 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19001 internal encoding (e.g. tibetan zero is not whitespace).
19002 (global-whitespace-mode): Prefer save-current-buffer.
19003 (whitespace-trailing-regexp): Remove useless save-match-data.
19004 (whitespace-empty-at-bob-regexp): Minor simplification.
19005
19006 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19007
19008 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19009
19010 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19011
19012 * textmodes/ispell.el (ispell-add-per-file-word-list):
19013 Use `concat' to create string for insertion.
19014
19015 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19016
19017 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19018 Avoid open-line which runs post-self-insert-hook.
19019 (bibtex-fill-entry): Remove unused `end' var.
19020
19021 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19022
19023 * textmodes/ispell.el (ispell-add-per-file-word-list):
19024 Protect against `nil' value of `comment-start' (Bug#8579).
19025
19026 2011-05-03 Leo Liu <sdl.web@gmail.com>
19027
19028 * isearch.el (isearch-yank-pop): New command.
19029 (isearch-mode-map): Bind it to `M-y'.
19030 (isearch-forward): Mention it.
19031
19032 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19033
19034 * simple.el (minibuffer-complete-shell-command): Remove.
19035 (minibuffer-local-shell-command-map): Use completion-at-point.
19036 (read-shell-command): Setup completion vars here instead.
19037 (read-expression-map): Bind TAB to symbol completion.
19038
19039 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19040 error directly rather via storing it into `results'.
19041
19042 2011-05-02 Leo Liu <sdl.web@gmail.com>
19043
19044 * vc/diff.el: Fix description.
19045
19046 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19047
19048 * server.el (server-eval-at): New function.
19049
19050 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19051
19052 * net/network-stream.el (open-network-stream): Take a :nowait
19053 parameter and pass it on to `make-network-process'.
19054 (network-stream-open-plain): Ditto.
19055
19056 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19057
19058 * faces.el (face-spec-set-match-display): Don't match toolkit
19059 options on terminal frames.
19060
19061 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19062
19063 * progmodes/pascal.el: Use lexical binding.
19064 (pascal-mode-map): Remove author preferences.
19065
19066 * pcomplete.el (pcomplete-std-complete): Don't abuse
19067 completion-at-point.
19068
19069 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19070
19071 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19072 removing code that has been dead since 1991 or so.
19073
19074 * startup.el (command-line): When warning about "_emacs", use a
19075 delayed warning to allow the user to filter it out.
19076
19077 2011-04-28 Deniz Dogan <deniz@dogan.se>
19078
19079 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19080 user has not joined.
19081
19082 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19083
19084 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19085 aren't any completions at point.
19086
19087 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19088
19089 * subr.el (display-delayed-warnings): New function.
19090 (delayed-warnings-hook): New variable.
19091
19092 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19093
19094 * minibuffer.el (completion-at-point, completion-help-at-point):
19095 Don't presume that a given completion-at-point-function will always
19096 use the same calling convention.
19097
19098 * pcomplete.el (pcomplete-completions-at-point):
19099 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19100 pcomplete-seen is non-nil.
19101 (pcomplete-comint-setup): Also recognize the new comint/shell
19102 completion functions.
19103 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19104 pcomplete-seen is non-nil.
19105
19106 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19107
19108 * calendar/icalendar.el (diary-lib): Add require statement.
19109 (icalendar--create-uid): Read out a uid from a text-property on
19110 the first character in the entry. This allows for code to add its
19111 own uid to the entry.
19112 (icalendar--convert-float-to-ical): Add export of
19113 `diary-float'-entries save for those with the optional DAY
19114 argument.
19115
19116 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19117
19118 * subr.el (shell-quote-argument): Use alternate escaping strategy
19119 when we spot a variable reference in a string.
19120
19121 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19122
19123 * cus-start.el (all): Define customization for debug-on-event.
19124
19125 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19126
19127 * subr.el (shell-quote-argument): Escape correctly under Windows.
19128
19129 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19130
19131 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19132
19133 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19134
19135 * net/tramp.el (tramp-process-actions): Add POS argument.
19136 Delete region between POS and (pos).
19137
19138 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19139 Use `nil' position in `tramp-process-actions' call.
19140 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19141
19142 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19143 position in `tramp-process-actions' call.
19144
19145 * net/trampver.el: Update release number.
19146
19147 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19148
19149 * custom.el (defcustom): Obey lexical-binding.
19150
19151 Fix octave-inf completion problems reported by Alexander Klimov.
19152 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19153 Inherit from octave-mode-syntax-table.
19154 (inferior-octave-mode): Set info-lookup-mode.
19155 (inferior-octave-completion-at-point): New function.
19156 (inferior-octave-complete): Use it and completion-in-region.
19157 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19158 comint-filename-completion.
19159 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19160 symbol elements which shouldn't be word elements.
19161 (octave-font-lock-keywords, octave-beginning-of-defun)
19162 (octave-function-header-regexp): Adjust regexps accordingly.
19163 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19164
19165 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19166
19167 * net/gnutls.el (gnutls-errorp): Declare before first use.
19168
19169 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19170
19171 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19172 verify-error, and verify-hostname-error parameters. Check whether
19173 default trustfile exists before going to use it. Add missing
19174 argument to gnutls-message-maybe call. Return value.
19175 Reported by Claudio Bley <claudio.bley@gmail.com>.
19176 (open-gnutls-stream): Add usage example.
19177
19178 * net/network-stream.el (network-stream-open-starttls): Give host
19179 parameter to `gnutls-negotiate'.
19180 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19181 * subr.el (shell-quote-argument): Escape correctly under Windows.
19182
19183 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19184
19185 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19186 Use correct match group (bug#8438).
19187
19188 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19189
19190 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19191 (package-menu--generate): New arg specifying packages to show.
19192 (package-menu-refresh, package-menu-execute, list-packages):
19193 Callers changed.
19194 (package-show-package-list): New function, replacing deleted
19195 package--list-packages (renamed because it is non-internal).
19196
19197 * finder.el (finder-list-matches): Use package-show-package-list
19198 instead of deleted package--list-packages.
19199
19200 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19201 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19202 (vc-annotate-mode-map): Bind it to RET.
19203
19204 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19205
19206 * progmodes/etags.el (next-file): Don't use set-buffer to change
19207 buffers (Bug#8478).
19208
19209 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19210
19211 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19212
19213 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19214 (apropos-accumulator): Doc fix.
19215 (apropos-function, apropos-macro, apropos-command)
19216 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19217 (apropos-plist): Add face property.
19218 (apropos-symbols-internal): Fix indentation.
19219 (apropos-print): Simplify help, and recognize apropos-multi-type.
19220 (apropos-print-doc): Use button-type-get to extract the button's
19221 face property. Fill docstring (Bug#8352).
19222
19223 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19224
19225 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19226
19227 * play/mpuz.el (mpuz-silent): Doc fix.
19228 (mpuz-mode-map): Use mapc.
19229 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19230 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19231 Fix typos in docstrings.
19232
19233 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19234 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19235
19236 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19237
19238 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19239
19240 * minibuffer.el (completion--do-completion): Avoid the "Next char
19241 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19242
19243 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19244 mouse-2 into unread-command-events, it is interpreted correctly.
19245
19246 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19247 (image-toggle-display): Doc fix.
19248
19249 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19250
19251 * textmodes/page.el (what-page): Use line-number-at-pos to
19252 calculate line number (Bug#6825).
19253
19254 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19255
19256 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19257 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19258 Pass argument NO-DEFAULT to `find-tag-interactive'.
19259
19260 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19261
19262 Lexical-binding cleanup.
19263
19264 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19265 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19266 * progmodes/ada-prj.el (ada-prj-initialize-values)
19267 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19268 (ada-prj-show-value):
19269 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19270 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19271 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19272 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19273 * progmodes/bug-reference.el (bug-reference-push-button):
19274 * progmodes/fortran.el (fortran-line-length):
19275 * progmodes/glasses.el (glasses-change):
19276 * progmodes/octave-mod.el (octave-fill-paragraph):
19277 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19278 (python-pdbtrack-grub-for-buffer, python-sentinel):
19279 * progmodes/sql.el (sql-save-connection):
19280 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19281 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19282 Mark unused parameters.
19283
19284 * progmodes/compile.el (compilation--flush-directory-cache)
19285 (compilation--flush-parse, compile-internal): Mark unused parameters.
19286 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19287 (compilation-next-error-function): Remove unused variable `timestamp'.
19288
19289 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19290 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19291
19292 * progmodes/dcl-mode.el (dcl-end-of-command):
19293 Remove unused variable `start'.
19294 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19295 (dcl-option-value-basic, dcl-option-value-offset)
19296 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19297 Mark unused parameters.
19298 (dcl-save-local-variable): Remove unused variable `val'.
19299 (mode): Declare.
19300
19301 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19302 Mark unused parameters.
19303 (delphi-ignore-changes): Move before first use.
19304 (delphi-charset-token-at): Remove unused variable `start'.
19305 (delphi-else-start): Remove unused variable `if-count'.
19306 (delphi-comment-block-start, delphi-comment-block-end):
19307 Remove unused variable `kind'.
19308 (delphi-indent-line): Remove unused variable `new-point'.
19309
19310 * progmodes/ebrowse.el (ebrowse-files-list)
19311 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19312 Mark unused parameters. Don't quote `lambda'.
19313 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19314 Don't quote `lambda'.
19315 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19316 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19317 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19318 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19319 Use `ignore-errors'.
19320 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19321 (ebrowse-view/find-file-and-search-pattern)
19322 (ebrowse-view/find-member-declaration/definition):
19323 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19324 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19325 Rename parameter PREFIX-ARG to PREFIX.
19326 (ebrowse-tags-read-name): Remove unused variables `start' and
19327 `member-info'.
19328 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19329 to `tags-file'.
19330
19331 * progmodes/etags.el (local-find-tag-hook): Declare.
19332 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19333 Mark unused parameters.
19334
19335 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19336 (executable-interpret): Mark unused parameter.
19337
19338 * progmodes/flymake.el (flymake-process-sentinel)
19339 (flymake-after-change-function)
19340 (flymake-create-temp-with-folder-structure)
19341 (flymake-get-include-dirs-dot): Mark unused parameters.
19342 (flymake-safe-delete-directory): Remove unused variable `err'.
19343
19344 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19345 (speedbar-timer-fn, speedbar-line-text)
19346 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19347 (speedbar-center-buffer-smartly): Declare functions.
19348 (gdb-find-watch-expression): Remove unused variable `array'.
19349 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19350 (gdb-starting): Mark unused parameters.
19351 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19352 (gdb-table-string): Remove unused variable `res'.
19353 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19354 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19355 (gdb-display-buffer): Remove unused variable `cur-size'.
19356
19357 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19358 allow lexical-binding compilation.
19359 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19360 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19361 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19362 Mark unused parameters.
19363 (gud-gdb-marker-filter): Remove unused variable `match'.
19364 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19365 lambda expressions and funcall them, instead of using `fset'.
19366
19367 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19368 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19369
19370 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19371 variable `header-beg'; use `let'.
19372
19373 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19374 `restart', `last-sexp' and `at-do'.
19375
19376 * progmodes/js.el (js--debug): Mark unused parameter.
19377 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19378 (js--splice-into-items): Remove unused variable `item'.
19379 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19380
19381 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19382 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19383 (makefile-complete): Remove unused variable `try'.
19384 (makefile-fill-paragraph, makefile-match-function-end):
19385 Mark unused parameters.
19386
19387 * progmodes/octave-inf.el (inferior-octave-complete):
19388 Remove unused variable `proc'.
19389 (inferior-octave-output-digest): Mark unused parameter.
19390
19391 * progmodes/perl-mode.el (perl-calculate-indent):
19392 Remove unused variable `err'.
19393
19394 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19395 (prolog-indent-line): Mark unused parameters.
19396 (prolog-indent-line): Remove unused variable `beg'.
19397
19398 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19399 (reporter-dont-compact-list): Declare.
19400
19401 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19402 Remove unused variable `char'.
19403 (sh-debug): Mark unused parameter.
19404 (sh-get-indent-info): Remove unused variable `start'.
19405 (sh-calculate-indent): Remove unused variable `var'.
19406
19407 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19408 (simula-electric-keyword): Remove unused variable `null'.
19409 (simula-search-backward, simula-search-forward): Remove unused
19410 variables `begin' and `end'.
19411
19412 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19413 Remove unused variable `pos'.
19414 (vera-electric-tab, vera-comment-uncomment-region):
19415 Mark unused parameters.
19416 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19417
19418 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19419
19420 * emacs-lisp/package.el (package--builtins, package-alist)
19421 (package-load-descriptor, package-built-in-p, package-activate)
19422 (define-package, package-installed-p)
19423 (package-compute-transaction, package-buffer-info)
19424 (package--push): Doc fix. Distinguish more clearly between
19425 version strings and version lists.
19426
19427 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19428
19429 Lexical-binding cleanup.
19430
19431 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19432 (5x5-make-mutate-best):
19433 * play/fortune.el (fortune-in-buffer):
19434 * play/gomoku.el (gomoku-init-display):
19435 * play/solitaire.el (solitaire, solitaire-do-check):
19436 * play/tetris.el (tetris-default-update-speed-function):
19437 Mark unused parameters.
19438
19439 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19440 (bubbles--shift): Remove unused variable `char-org'.
19441 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19442 (bubbles--show-images): Remove unused variable `char'.
19443
19444 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19445 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19446 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19447 (decipher-analyze-buffer): Use ?\s.
19448 (decipher-make-checkpoint): Remove unused variable `mapping'.
19449
19450 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19451
19452 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19453 Remove unused variable `result'; use `let'.
19454
19455 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19456 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19457 (gametree-children-shown-p, gametree-compute-reduced-score):
19458 Use `ignore-errors'.
19459
19460 * play/handwrite.el (ps-lpr-switches): Declare.
19461 (handwrite): Remove unused variables `pmin' and `lastp'.
19462
19463 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19464
19465 * play/landmark.el (landmark-init-display)
19466 (landmark-update-naught-weights): Mark unused parameters.
19467 (landmark-y): Remove unused variable `noise'. Simplify.
19468 (landmark-human-plays): Remove unused variable `score'.
19469
19470 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19471 (mpuz-try-proposal): Remove unused variable `game'.
19472
19473 * play/zone.el (life-patterns): Declare.
19474
19475 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19476
19477 * vc/vc.el (ediff-vc-internal): Declare function.
19478
19479 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19480
19481 * shell.el: Use lexical-binding and std completion UI.
19482 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19483 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19484 comint-preoutput-filter-functions rather than on
19485 comint-output-filter-functions.
19486 (shell-command-completion, shell--command-completion-data)
19487 (shell-filename-completion, shell-environment-variable-completion)
19488 (shell-c-a-p-replace-by-expanded-directory): New functions.
19489 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19490 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19491 (shell-dynamic-complete-environment-variable): Use them.
19492 (shell-dynamic-complete-as-environment-variable)
19493 (shell-dynamic-complete-as-command): Remove.
19494 (shell-match-partial-variable): Match past point.
19495 * comint.el: Clean up use of completion-at-point-functions.
19496 (comint-completion-at-point): New function.
19497 (comint-mode): Use it completion-at-point-functions.
19498 (comint-dynamic-complete): Make it obsolete.
19499 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19500 (comint-c-a-p-replace-by-expanded-history): New function.
19501 (comint-dynamic-complete-functions)
19502 (comint-replace-by-expanded-history): Use it.
19503 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19504 termination strings. Try harder to avoid second try-completion.
19505 (completion-in-region-mode-map): Disable bindings that don't work yet.
19506
19507 * comint.el: Use lexical-binding. Require CL.
19508 (comint-dynamic-complete-functions): Use comint-filename-completion.
19509 (comint-completion-addsuffix): Tweak custom type.
19510 (comint-filename-completion, comint--common-suffix)
19511 (comint--common-quoted-suffix, comint--table-subvert)
19512 (comint--complete-file-name-data): New functions.
19513 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19514 (comint-dynamic-list-filename-completions): Use them.
19515 (comint-dynamic-simple-complete): Make obsolete.
19516
19517 * minibuffer.el (completion-in-region-mode):
19518 Keep completion-in-region-mode--predicate global.
19519 (completion-in-region--postch):
19520 Assume completion-in-region-mode--predicate is not null.
19521
19522 * progmodes/flymake.el (flymake-start-syntax-check-process):
19523 Obey `dir'. Simplify.
19524
19525 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19526 we're in VC after all.
19527
19528 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19529
19530 * vc/vc.el (vc-diff-build-argument-list-internal)
19531 (vc-version-ediff, vc-ediff): New commands.
19532 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19533
19534 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19535
19536 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19537 add sanity check.
19538
19539 * obsolete/erc-hecomplete.el: Make obsolete.
19540 * obsolete/: Standardize obsolescence info in the header.
19541
19542 2011-04-20 Glenn Morris <rgm@gnu.org>
19543
19544 * calendar/solar.el (solar-horizontal-coordinates):
19545 Use the longitude argument rather than `calendar-longitude'.
19546 (solar-date-next-longitude): Remove unused locals.
19547
19548 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19549
19550 * whitespace.el: New version 13.2.1.
19551
19552 2011-04-20 felix <EmacsWiki> (tiny change)
19553
19554 * whitespace.el (global-whitespace-mode): Keep highlight when
19555 switching between major modes on a file.
19556
19557 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19558
19559 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19560 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19561 multi-line comments as well.
19562
19563 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19564
19565 Lexical-binding cleanup.
19566
19567 * arc-mode.el (archive-mode-revert):
19568 * cmuscheme.el (scheme-interactively-start-process):
19569 * custom.el (custom-initialize-delay):
19570 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19571 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19572 * emacs-lock.el (emacs-lock-clear-sentinel):
19573 * ezimage.el (defezimage):
19574 * follow.el (follow-avoid-tail-recenter):
19575 * fringe.el (set-fringe-mode-1):
19576 * generic-x.el (bat-generic-mode-compile):
19577 * help-mode.el (help-info-variable, help-do-xref)
19578 (help-mode-revert-buffer):
19579 * help.el (view-emacs-todo):
19580 * iswitchb.el (iswitchb-completion-help):
19581 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19582 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19583 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19584 * locate.el (locate-update):
19585 * longlines.el (longlines-encode-region)
19586 (longlines-after-change-function):
19587 * outline.el (outline-isearch-open-invisible):
19588 * ps-def.el (declare-function, charset-dimension, char-width)
19589 (encode-char):
19590 * ps-mule.el (ps-mule-plot-string):
19591 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19592 (recentf-edit-list-select, recentf-edit-list-validate)
19593 (recentf-open-files-action):
19594 * rect.el (delete-whitespace-rectangle-line)
19595 (rectangle-number-line-callback):
19596 * register.el (window-configuration-to-register)
19597 (frame-configuration-to-register):
19598 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19599 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19600 (xselect-convert-to-targets, xselect-convert-to-delete)
19601 (xselect-convert-to-filename, xselect-convert-to-charpos)
19602 (xselect-convert-to-lineno, xselect-convert-to-colno)
19603 (xselect-convert-to-os, xselect-convert-to-host)
19604 (xselect-convert-to-user, xselect-convert-to-class)
19605 (xselect-convert-to-name, xselect-convert-to-integer)
19606 (xselect-convert-to-atom, xselect-convert-to-identity):
19607 * subr.el (declare, ignore, process-kill-without-query)
19608 (text-clone-maintain):
19609 * terminal.el (te-get-char, te-tic-sentinel):
19610 * tool-bar.el (tool-bar-make-keymap):
19611 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19612 * type-break.el (type-break-mode, type-break-noninteractive-query):
19613 * view.el (View-back-to-mark):
19614 * wid-browse.el (widget-browse-action, widget-browse-widget)
19615 (widget-browse-widgets, widget-browse-sexp):
19616 * widget.el (define-widget-keywords):
19617 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19618 Mark unused parameters.
19619
19620 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19621 (align-areas): Remove unused variable `look'.
19622 (align-region): Remove unused variables `real-end' and `pos-list'.
19623
19624 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19625
19626 * bindings.el (mode-line-modified, mode-line-remote):
19627 Mark unused parameters.
19628 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19629
19630 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19631 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19632
19633 * comint.el (comint-history-isearch-pop-state)
19634 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19635 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19636 (comint-substitute-in-file-name): Doc fix.
19637
19638 * completion.el (cmpl-statistics-block): Mark unused parameter.
19639 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19640 (save-completions-to-file, load-completions-from-file):
19641 Remove unused local variable `e'.
19642
19643 * composite.el (compose-chars): Remove unused variable `len'.
19644 (lgstring-insert-glyph): Remove unused variable `g'.
19645 (compose-glyph-string): Remove unused variables `ascent',
19646 `descent', `lbearing' and `rbearing'.
19647 (compose-glyph-string-relative): Remove unused variables
19648 `lbearing', `rbearing' and `wadjust'.
19649 (compose-gstring-for-graphic): Remove unused variables `header',
19650 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19651 (compose-gstring-for-terminal): Remove unused variables `header'
19652 and `nchars'. Use `let', not `let*'.
19653
19654 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19655 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19656 (Custom-buffer-done, custom-buffer-create-internal)
19657 (custom-browse-visibility-action, custom-browse-group-tag-action)
19658 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19659 (widget-magic-mouse-down-action, custom-toggle-parent)
19660 (custom-add-parent-links, custom-toggle-hide-variable)
19661 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19662 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19663 (custom-face-menu-create, custom-variable-menu-create, get)
19664 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19665 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19666 (customize-apropos): Remove unused variable `tests'.
19667 (custom-group-value-create): Remove unused variable `hidden-p'.
19668 (sort-fold-case): Declare.
19669
19670 * cus-theme.el (custom-reset-standard-faces-list)
19671 (custom-reset-standard-variables-list): Declare.
19672 (customize-create-theme, custom-theme-revert, custom-theme-write)
19673 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19674 Mark unused parameters.
19675
19676 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19677
19678 * delim-col.el (delimit-columns-max): Move defvar before first use.
19679
19680 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19681 (describe-char): Don't quote `lambda'. Mark unused parameter.
19682
19683 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19684 (auto-insert): Declare.
19685 (desktop-restore-file-buffer): Rename desktop-* parameters;
19686 mark unused ones.
19687 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19688 (desktop-buffer): Rename desktop-* parameters.
19689
19690 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19691 (dframe-reposition-frame-xemacs, dframe-help-echo)
19692 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19693 Mark unused parameters.
19694
19695 * dired-aux.el (backup-extract-version-start, overwrite-query)
19696 (overwrite-backup-query, rename-regexp-query)
19697 (rename-non-directory-query): Declare.
19698 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19699 (dired-add-entry): Remove unused variable `orig-file-name'.
19700 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19701 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19702 `dired-copy-preserve-time' directly.
19703 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19704 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19705
19706 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19707 (dired-virtual-revert, dired-make-relative-symlink):
19708 Mark unused parameters.
19709 (manual-program): Declare.
19710 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19711 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19712 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19713
19714 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19715
19716 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19717
19718 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19719 Declare.
19720
19721 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19722
19723 * electric.el (Electric-command-loop): Rename parameter
19724 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19725
19726 * expand.el (expand-in-literal): Remove unused variable `here'.
19727
19728 * facemenu.el (facemenu-add-new-color):
19729 Remove unused variable `docstring'.
19730
19731 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19732 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19733 (face-attr-construct): Mark unused parameter. Doc fix.
19734 (read-color): Remove unused variable `hex-string'.
19735
19736 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19737 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19738 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
19739 (display-buffer-other-frame): Remove unused variable `old-window'.
19740 (kill-buffer-hook): Declare.
19741 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
19742 Mark unused parameters.
19743 (after-find-file): Pass 1 to `auto-save-mode', not t.
19744
19745 * files-x.el (auto-insert): Declare.
19746 (modify-file-local-variable-prop-line): Remove unused variable `val'.
19747
19748 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
19749 variable `buf'. Mark unused parameter.
19750 (find-lisp-insert-directory): Mark unused parameter.
19751
19752 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
19753 (format-encode-region): Remove unused variables `cur-buf' and `result'.
19754 (format-common-tail): Remove, unused.
19755 (format-deannotate-region): Remove unused variable `loc'.
19756 (format-annotate-region): Remove unused variable `p'.
19757 (format-annotate-single-property-change): Remove unused variables
19758 `default' and `tail'.
19759
19760 * forms.el (read-file-filter): Declare.
19761 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
19762
19763 * frame.el (frame-creation-function-alist): Mark unused parameter.
19764 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
19765
19766 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
19767 Remove unused parameters.
19768 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
19769 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
19770
19771 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
19772 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
19773 (hfy-prepare-tag-map): Mark unused parameters.
19774 (htmlfontify-buffer): Use `called-interactively-p'.
19775
19776 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
19777 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
19778 (ibuffer-do-occur): Mark unused parameters.
19779 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
19780 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
19781
19782 * ibuffer.el: Don't quote `lambda'.
19783 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
19784 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
19785 Mark unused parameters.
19786
19787 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
19788 (ido-completing-read): Mark unused parameters.
19789 (ido-copy-current-word): Mark unused parameters;
19790 remove unused variable `name'.
19791 (ido-sort-merged-list): Remove unused parameter `dirs'.
19792
19793 * ielm.el (ielm-input-sender): Mark unused parameter.
19794 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
19795 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
19796 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
19797 `ielm-string' as a dynamic variable accessible from the IELM prompt.
19798 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
19799
19800 * image-dired.el (image-dired-display-thumbs): Remove unused
19801 variables `curr-file' and `count'.
19802 (image-dired-remove-tag): Remove unused variable `start'.
19803 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
19804 variable `curr-file'
19805 (image-dired-rotate-original): Remove unused variable `temp-file'.
19806 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
19807 Remove unused variable `file'.
19808 (image-dired-gallery-generate): Remove unused variable `curr'.
19809 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
19810
19811 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
19812
19813 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
19814
19815 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
19816
19817 * isearch.el (minibuffer-history-symbol): Declare.
19818 (isearch-edit-string): Remove unused variable `err'.
19819 (isearch-message-prefix, isearch-message-suffix):
19820 Mark unused parameters.
19821
19822 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
19823
19824 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
19825
19826 * makesum.el (double-column): Remove unused variable `cnt'.
19827
19828 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
19829 (ido-ignore-item-temp-list): Declare.
19830
19831 * mouse-drag.el (mouse-drag-throw): Remove unused variables
19832 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
19833 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
19834 (mouse-drag-drag): Remove unused variables `mouse-delta' and
19835 `mouse-col-delta'.
19836
19837 * mouse-sel.el (mouse-extend-internal):
19838 Remove unused variable `orig-window-frame'.
19839
19840 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
19841 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
19842 Move declarations before first use.
19843 (pcomplete-opt): Mark unused parameters; doc fix.
19844
19845 * proced.el (proced-revert): Mark unused parameter.
19846 (proced-send-signal): Remove unused variable `err'.
19847
19848 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
19849 Rename parameter PREFIX-ARG to ARG.
19850 (ps-basic-plot-string, ps-basic-plot-whitespace):
19851 Mark unused parameters.
19852
19853 * replace.el (replace-count): Define.
19854 (occur-revert-function): Mark unused parameters.
19855 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
19856 (isearch-case-fold-search, isearch-string): Declare.
19857 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
19858 bind `case-fold-search'. Remove unused variables `beg' and `end',
19859 and simplify.
19860 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
19861 COUNT and bind `replace-count'.
19862 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
19863 to COUNT.
19864
19865 * savehist.el (print-readably, print-string-length): Declare.
19866
19867 * shadowfile.el (shadow-expand-cluster-in-file-name):
19868 Remove unused variable `cluster'.
19869 (shadow-copy-file): Remove unused variable `i'.
19870 (shadow-noquery, shadow-clusters, shadow-site-cluster)
19871 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
19872 (shadow-define-literal-group, shadow-define-regexp-group)
19873 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
19874
19875 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
19876 (shell): Use `called-interactively-p'.
19877 (shell-directory-tracker): Remove unused variable `chdir-failure'.
19878
19879 * simple.el (compilation-context-lines, comint-file-name-quote-list)
19880 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
19881 (delete-backward-char): Remove unused variable `ocol'.
19882 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
19883 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
19884 (event-apply-hyper-modifier, event-apply-shift-modifier)
19885 (event-apply-control-modifier, event-apply-meta-modifier):
19886 Mark unused parameters.
19887 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
19888 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
19889
19890 * speedbar.el (speedbar-ignored-directory-expressions)
19891 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
19892 (speedbar-find-file, speedbar-dir-follow)
19893 (speedbar-directory-buttons-follow, speedbar-tag-find)
19894 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
19895 (speedbar-buffers-line-directory, speedbar-buffer-click):
19896 Mark unused parameters.
19897 (speedbar-tag-file): Remove unused variable `mode'.
19898 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
19899
19900 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
19901
19902 * talk.el (talk): Remove unused variable `display'.
19903
19904 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
19905 (tar-write-region-annotate): Mark unused parameter.
19906
19907 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
19908 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
19909 Declare them, wrapped in `with-no-warnings' to avoid replacing one
19910 warning by another.
19911
19912 * time-stamp.el (time-stamp-string-preprocess):
19913 Remove unused variable `require-padding'.
19914
19915 * tree-widget.el (widget-glyph-enable): Declare.
19916 (tree-widget-action): Mark unused parameter.
19917
19918 * w32-fns.el (x-get-selection): Mark unused parameter.
19919 (autoload-make-program, generated-autoload-file): Declare.
19920
19921 * wdired.el (wdired-revert): Mark unused parameters.
19922 (wdired-xcase-word): Remove unused variable `err'.
19923
19924 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
19925 (whitespace-help-scroll): Remove unused variable `data-help'.
19926
19927 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
19928 (widget-image-insert, widget-after-change, default)
19929 (widget-default-format-handler, widget-default-notify)
19930 (widget-default-prompt-value, widget-info-link-action)
19931 (widget-url-link-action, widget-function-link-action)
19932 (widget-variable-link-action, widget-file-link-action)
19933 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
19934 (widget-field-prompt-internal, widget-field-action, widget-field-match)
19935 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
19936 (widget-insert-button-action, widget-delete-button-action, visibility)
19937 (widget-documentation-link-action, widget-documentation-string-action)
19938 (widget-const-prompt-value, widget-regexp-match, symbol)
19939 (widget-coding-system-prompt-value)
19940 (widget-key-sequence-value-to-external, sexp)
19941 (widget-sexp-value-to-internal, character, vector, cons)
19942 (widget-choice-prompt-value, widget-boolean-prompt-value)
19943 (widget-color--choose-action): Mark unused parameters.
19944 (widget-item-match-inline, widget-choice-match-inline)
19945 (widget-checklist-match, widget-checklist-match-inline)
19946 (widget-group-match): Rename parameter VALUES to VALS.
19947 (widget-field-value-set): Remove unused variable `size'.
19948 (widget-color-action): Remove unused variables `value' and `start'.
19949
19950 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
19951 variable `dir'. Doc fix.
19952 (windmove-find-other-window): Don't pass it.
19953
19954 * window.el (count-windows): Mark unused parameter.
19955 (bw-adjust-window): Remove unused variable `err'.
19956
19957 * woman.el (woman-file-name): Remove unused variable `default'.
19958 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
19959 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
19960 (global-font-lock-mode): Declare.
19961 (woman-decode-region): Mark unused parameter.
19962 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
19963
19964 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
19965 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
19966 (x-dnd-handle-moz-url): Remove unused variable `title'.
19967 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
19968
19969 * xml.el (xml-parse-tag, xml-parse-attlist):
19970 Remove unused variable `pos'.
19971
19972 2011-04-19 Glenn Morris <rgm@gnu.org>
19973
19974 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
19975 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
19976 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
19977 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
19978 * calendar/cal-html.el (cal-html-insert-minical):
19979 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
19980 (calendar-mark-date-pattern):
19981 Prefix "unused" locals.
19982
19983 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
19984 optional argument `style'.
19985
19986 * calendar/appt.el (appt-make-list):
19987 * calendar/cal-china.el (calendar-chinese-date-string):
19988 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
19989 (diary-hebrew-yahrzeit):
19990 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
19991 * calendar/calendar.el (calendar-generate-window):
19992 * calendar/time-date.el (time-to-days):
19993 Remove unused local variables.
19994
19995 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
19996
19997 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
19998 glyphless-char-display table.
19999 (tabulated-list-glyphless-char-display): New var.
20000
20001 2011-04-18 Sam Steingold <sds@gnu.org>
20002
20003 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20004 to acknowledgments.
20005
20006 2011-04-17 Glenn Morris <rgm@gnu.org>
20007
20008 * calendar/diary-lib.el (diary-sexp-entry):
20009 * calendar/holidays.el (holiday-sexp):
20010 Set debug-on-error rather than the removed stack-trace-on-error.
20011
20012 2011-04-16 Glenn Morris <rgm@gnu.org>
20013
20014 * progmodes/f90.el: Use lexical-binding.
20015 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20016
20017 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20018
20019 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20020 (mail-mode): Setup mailalias completion here instead.
20021 * mail/mailalias.el: Use lexical-binding.
20022 (pattern, mailalias-done): Declare dynamic.
20023 (mail-completion-at-point-function): New function, from mail-complete.
20024 (mail-complete): Use it.
20025 (mail-completion-expand): New function.
20026 (mail-get-names): Use it.
20027 (mail-directory, mail-directory-process, mail-directory-stream):
20028 Don't use `pattern' for lexically bound arg.
20029
20030 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20031
20032 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20033 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20034 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20035
20036 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20037 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20038 (byte-interactive-p): Define them again, for use when inlining
20039 old code.
20040
20041 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20042
20043 * loadup.el: Use `string-to-number', not `string-to-int'.
20044
20045 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20046
20047 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20048 gud-gdb-complete-command.
20049 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20050 (gud-gdb-completion-at-point): New function.
20051 (gud-gdb-completions): Remove.
20052
20053 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20054
20055 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20056 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20057 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20058 whether `executable-find' is bound.
20059
20060 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20061
20062 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20063
20064 * minibuffer.el (completion-in-region-mode-predicate)
20065 (completion-in-region-mode--predicate): New vars.
20066 (completion-in-region, completion-in-region--postch)
20067 (completion-in-region-mode): Use them.
20068 (completion--capf-wrapper): Also return the hook function.
20069 (completion-at-point, completion-help-at-point):
20070 Adjust and provide a predicate.
20071
20072 Preserve arg names for advice of subr and lexical functions (bug#8457).
20073 * help-fns.el (help-function-arglist): Consolidate the subr and
20074 new-byte-code cases. Add argument `preserve-names' to extract names
20075 from the docstring when needed.
20076 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20077 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20078 (ad-arglist): Use help-function-arglist's new arg.
20079 (ad-definition-type): Use cond.
20080
20081 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20082
20083 * autorevert.el (auto-revert-handler):
20084 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20085 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20086 Don't quote lambda.
20087
20088 * image-mode.el (image-transform-set-scale):
20089 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20090
20091 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20092
20093 * net/network-stream.el (network-stream-open-starttls): Only do
20094 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20095 Upgrades via gnutls-cli are too slow to be done opportunistically.
20096
20097 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20098
20099 * dframe.el (dframe-current-frame): Remove spurious quote.
20100
20101 2011-04-12 Glenn Morris <rgm@gnu.org>
20102
20103 * calendar/cal-tex.el (cal-tex-end-document):
20104 Try to automatically use latin1 input if needed.
20105
20106 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20107 Don't try to cons a mark onto an empty element.
20108
20109 2011-04-11 Leo Liu <sdl.web@gmail.com>
20110
20111 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20112 buffers.
20113 (ido-kill-buffer-at-head): Support killing virtual buffers.
20114
20115 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20116
20117 * minibuffer.el (completion-show-inline-help): New var.
20118 (completion--do-completion, minibuffer-complete)
20119 (minibuffer-force-complete, minibuffer-complete-word):
20120 Inhibit minibuffer messages if completion-show-inline-help is nil.
20121
20122 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20123 to avoid interference from inline help (Bug#5849).
20124
20125 2011-04-10 Leo Liu <sdl.web@gmail.com>
20126
20127 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20128 Fix typo.
20129
20130 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20131
20132 * image-mode.el (image-toggle-display-image): Signal an error if
20133 not in Image mode.
20134 (image-transform-mode, image-transform-resize)
20135 (image-transform-set-rotation): Doc fix.
20136 (image-transform-set-resize): Delete.
20137 (image-transform-set-scale, image-transform-fit-to-height)
20138 (image-transform-fit-to-width): Handle image-toggle-display-image
20139 and image-transform-resize directly.
20140
20141 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20142
20143 * doc-view.el (doc-view-fit-width-to-window)
20144 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20145 New functions for fitting the shown image to the Emacs window size.
20146 (doc-view-mode-map): Add bindings for the new functions.
20147
20148 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20149
20150 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20151 Fix typo in docstring.
20152
20153 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20154
20155 * files.el (file-size-human-readable): Produce one digit after
20156 decimal, like "ls -lh" does.
20157
20158 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20159 the file size representation.
20160
20161 * simple.el (list-processes): If async subprocesses are not
20162 available, error out with a clear error message.
20163
20164 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20165
20166 * help.el (help-form-show): New function, to be called from C.
20167 Put help-form output in a buffer named differently than *Help*.
20168
20169 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20170
20171 * files.el (file-size-human-readable): New function.
20172
20173 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20174 computing the representation inline. Don't require `cl'.
20175
20176 2011-04-08 Glenn Morris <rgm@gnu.org>
20177
20178 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20179
20180 * net/browse-url.el (browse-url-firefox):
20181 Test system-type, not system-configuration.
20182
20183 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20184 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20185 Use log-edit-empty-buffer-p. (Bug#7598)
20186
20187 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20188 (rlogin-mode-map): Initialize in the defvar.
20189 (rlogin): Use ignore-errors.
20190
20191 * replace.el (occur-mode-map): Some fixes for menu items.
20192
20193 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20194
20195 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20196
20197 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20198
20199 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20200 issuing unused warnings.
20201
20202 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20203 macro directly.
20204
20205 * simple.el: Lisp reimplement of list-processes. Based on an
20206 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20207 (process-menu-mode): New major mode.
20208 (list-processes--refresh, list-processes):
20209 (process-menu-visit-buffer): New functions.
20210
20211 * files.el (save-buffers-kill-emacs): Don't assume any return
20212 value of list-processes, which is undocumented anyway.
20213
20214 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20215
20216 * emacs-lisp/tabulated-list.el: New file.
20217
20218 * emacs-lisp/package.el: Use Tabulated List mode.
20219 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20220 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20221 table format using Tabulated List mode variables.
20222 (package--push): New macro, replacing package-list-maybe-add.
20223 (package-menu--generate): Use package--push. Renamed from
20224 package--generate-package-list.
20225 (package-menu-refresh, list-packages): Use it.
20226 (package-menu--print-info): Rename from package-print-package.
20227 Return insertion data instead of inserting it directly.
20228 (package-menu-describe-package, package-menu-execute):
20229 Use tabulated-list-get-id.
20230 (package-menu-mark-delete, package-menu-mark-install)
20231 (package-menu-mark-unmark, package-menu-backup-unmark)
20232 (package-menu-mark-obsolete-for-deletion):
20233 Use tabulated-list-put-tag.
20234 (package--list-packages, package-menu-revert)
20235 (package-menu-get-package, package-menu-get-version)
20236 (package-menu-sort-by-column): Functions deleted.
20237 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20238 (package-menu--status-predicate, package-menu--version-predicate)
20239 (package-menu--name-predicate)
20240 (package-menu--description-predicate): Handle arguments in the
20241 Tabulated List format.
20242 (package-list-packages-no-fetch): Call list-packages.
20243
20244 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20245
20246 * files.el (after-find-file-from-revert-buffer): Remove variable.
20247 (after-find-file): Don't bind it.
20248 (revert-buffer-in-progress-p): New variable.
20249 (revert-buffer): Bind it.
20250 Pass nil for `after-find-file-from-revert-buffer'.
20251
20252 * saveplace.el (save-place-find-file-hook): Use new variable
20253 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20254
20255 2011-04-06 Glenn Morris <rgm@gnu.org>
20256
20257 * Makefile.in (AUTOGEN_VCS): New variable.
20258 (autoloads): Use $AUTOGEN_VCS.
20259
20260 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20261 * calendar/calendar.el (calendar-mode-map):
20262 Check for toolkit scroll bars. (Bug#8305)
20263
20264 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20265
20266 * minibuffer.el (completion-in-region--postch)
20267 (completion-in-region-mode): Remove unnecessary messages.
20268
20269 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20270
20271 * font-lock.el (font-lock-refresh-defaults):
20272 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20273 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20274
20275 * info.el (Info-directory-list, Info-read-node-name-2)
20276 (Info-split-parameter-string): Doc fixes.
20277 (Info-virtual-nodes): Reflow docstring.
20278 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20279 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20280 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20281 Fix typos in docstrings.
20282 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20283 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20284 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20285 (Info-restore-desktop-buffer): Mark unused parameters.
20286 (Info-directory-find-file, Info-directory-find-node)
20287 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20288 (Info-virtual-index-find-node, Info-apropos-find-file)
20289 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20290 Mark unused parameters; fix typos in docstrings.
20291 (Info-virtual-index): Remove unused local variable `nodename'.
20292
20293 2011-04-05 Deniz Dogan <deniz@dogan.se>
20294
20295 * net/rcirc.el: Update my e-mail address.
20296 (rcirc-mode-map): Remove M-o binding.
20297
20298 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20299
20300 * startup.el (command-line): Save the cursor's theme-face
20301 directly, instead of using face-override-spec.
20302
20303 * custom.el (load-theme): Minor optimization in assigning faces.
20304
20305 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20306
20307 * help-fns.el (describe-variable): Complete all variables having
20308 documentation, including keywords.
20309 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20310
20311 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20312
20313 Convert to lexical-binding.
20314
20315 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20316 (bs--get-marked-string, bs--get-modified-string)
20317 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20318 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20319 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20320
20321 * ehelp.el (electric-help-execute-extended)
20322 (electric-help-ctrl-x-prefix):
20323 * hexl.el (hexl-revert-buffer-function):
20324 * linum.el (linum-after-change, linum-after-scroll):
20325 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20326
20327 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20328
20329 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20330
20331 * epa-dired.el:
20332 * epa-mail.el:
20333 * epa-hook.el:
20334 * epa-file.el:
20335 * epa.el:
20336 * epg.el: Use lexical binding.
20337
20338 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20339
20340 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20341
20342 * textmodes/flyspell.el (flyspell-word): Recognize default
20343 dictionary case for flyspell-mark-duplications-exceptions.
20344 Use regexp matching for languages.
20345 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20346 default dictionary (Bug#7926).
20347
20348 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20349
20350 * emacs-lisp/package.el (package--with-work-buffer):
20351 Recognize https URLs.
20352
20353 * net/network-stream.el: Move from gnus/proto-stream.el.
20354 Change prefix to network-stream throughout.
20355 (open-protocol-stream): Merge into open-network-stream, leaving
20356 open-protocol-stream as an alias. Handle nil BUFFER args.
20357
20358 * subr.el (open-network-stream): Move to net/network-stream.el.
20359
20360 2011-04-02 Glenn Morris <rgm@gnu.org>
20361
20362 * find-dired.el (find-exec-terminator): New option.
20363 (find-ls-option): Test for -ls support.
20364 (find-ls-subdir-switches): Test for -b in find-ls-option.
20365 (find-dired, find-grep-dired): Doc fixes.
20366 (find-dired): Use find-exec-terminator.
20367
20368 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20369 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20370 (find-name-arg): Remove purecopy.
20371
20372 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20373 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20374 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20375 accordingly. Don't add the null-device if not needed.
20376
20377 * files.el (save-some-buffers): Doc fix.
20378
20379 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20380
20381 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20382
20383 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20384
20385 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20386 Use `dolist' rather than `mapcar'.
20387
20388 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20389
20390 Add lexical binding.
20391
20392 * subr.el (apply-partially): Use new closures rather than CL.
20393 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20394 (dolist, dotimes): Use slightly different expansion for lexical code.
20395 (functionp): Move to C.
20396 (letrec): New macro.
20397 (with-wrapper-hook): Use it and apply-partially instead of CL.
20398 (eval-after-load): Preserve lexical-binding.
20399 (save-window-excursion, with-output-to-temp-buffer): Turn them
20400 into macros.
20401
20402 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20403
20404 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20405 than the arglist.
20406 (help-add-fundoc-usage): Don't add `Not documented'.
20407 (help-function-arglist): Handle closures, subroutines, and new
20408 byte-code-functions.
20409 (help-make-usage): Remove leading underscores.
20410 (describe-function-1): Handle closures.
20411 (describe-variable): Use special-variable-p for completion.
20412
20413 * files.el (lexical-binding): Declare safe.
20414
20415 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20416 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20417 (pcase): Add `let' pattern.
20418 Change memoization so it actually works.
20419 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20420 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20421 <let>: New case.
20422
20423 * emacs-lisp/macroexp.el: Use lexical binding.
20424 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20425 Don't convert ' to #' without checking that it's indeed quoting
20426 a lambda.
20427
20428 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20429 Use eval-sexp-add-defvars.
20430 (eval-sexp-add-defvars): New fun.
20431
20432 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20433
20434 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20435 Don't autoload.
20436 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20437 than the internal `byte-compile-lambda'.
20438 (defmethod): Don't hide code under quotes.
20439 (eieio-defmethod): New `code' argument.
20440
20441 * emacs-lisp/eieio-comp.el: Remove.
20442
20443 * emacs-lisp/edebug.el (edebug-eval-defun)
20444 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20445 (edebug-toggle): Avoid `eval'.
20446
20447 * emacs-lisp/disass.el (disassemble-internal): Handle new
20448 `closure' objects.
20449 (disassemble-1): Handle new byte codes.
20450
20451 * emacs-lisp/cl.el (pushnew): Silence warning.
20452
20453 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20454 (cl-byte-compile-throw): Remove.
20455 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20456
20457 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20458 closures.
20459
20460 * emacs-lisp/cconv.el: New file.
20461
20462 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20463 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20464 (byte-compile-initial-macro-environment):
20465 Handle declare-function here.
20466 (byte-compile--lexical-environment): New var.
20467 (byte-stack-ref, byte-stack-set, byte-discardN)
20468 (byte-discardN-preserve-tos): New lap codes.
20469 (byte-interactive-p): Don't use any more.
20470 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20471 New macros.
20472 (byte-compile-lapcode): Use them and handle new lap codes.
20473 (byte-compile-obsolete): Remove.
20474 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20475 (byte-compile-arglist-warn): Check late def of inlinable funs.
20476 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20477 since they should have been expanded by now.
20478 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20479 (byte-compile-from-buffer): Remove unused second arg.
20480 (byte-compile-preprocess): New function.
20481 (byte-compile-toplevel-file-form): New function to distinguish
20482 file-form calls from outside from file-form calls from hunk-handlers.
20483 (byte-compile-file-form): Simplify.
20484 (byte-compile-file-form-defsubst): Remove.
20485 (byte-compile-file-form-defmumble): Simplify now that
20486 byte-compile-lambda always returns a byte-code-function.
20487 (byte-compile): Preprocess.
20488 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20489 Remove, not used any more.
20490 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20491 (byte-compile-make-args-desc): New funs.
20492 (byte-compile-lambda): Handle lexical functions. Always return
20493 a byte-code-function.
20494 (byte-compile-reserved-constants): New var, to make up room for
20495 closed-over variables.
20496 (byte-compile-constants-vector): Obey it.
20497 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20498 (byte-compile-macroexpand-declare-function): New function.
20499 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20500 byte-code-functions.
20501 (byte-compile-form): Check obsolescence here.
20502 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20503 (byte-compile-variable-ref): Remove.
20504 (byte-compile-dynamic-variable-op): New fun.
20505 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20506 (byte-compile-variable-set): New funs.
20507 (byte-compile-discard): Add 2 args.
20508 (byte-compile-stack-ref, byte-compile-stack-set)
20509 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20510 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20511 macroexpand-all instead.
20512 (byte-compile-quote-form): Remove.
20513 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20514 (byte-compile-bind, byte-compile-unbind): New funs.
20515 (byte-compile-let): Handle let* and lexical binding.
20516 (byte-compile-let*): Remove.
20517 (byte-compile-catch, byte-compile-unwind-protect)
20518 (byte-compile-track-mouse, byte-compile-condition-case):
20519 Handle a new :fun-body form, used for lexical scoping.
20520 (byte-compile-save-window-excursion)
20521 (byte-compile-with-output-to-temp-buffer): Remove.
20522 (byte-compile-defun): Simplify.
20523 (byte-compile-stack-adjustment): New fun.
20524 (byte-compile-out): Use it.
20525 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20526
20527 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20528 handler any more.
20529
20530 * emacs-lisp/byte-opt.el: Use lexical binding.
20531 (byte-inline-lapcode): Remove (to bytecomp).
20532 (byte-compile-inline-expand): Pay attention to inlining to/from
20533 lexically bound code.
20534 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20535 any more.
20536 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20537 any more and don't call compiler-macros.
20538 (byte-compile-splice-in-already-compiled-code): Remove.
20539 (byte-code): Don't inline any more.
20540 (disassemble-offset): Receive `bytes' as argument rather than via
20541 dynamic scoping.
20542 (byte-compile-tag-number): Declare before first use.
20543 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20544 `return' even if make-spliceable.
20545 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20546 obsolete interactive-p.
20547 (byte-optimize-lapcode): Optimize new lap-codes.
20548 Don't trip up on new form of `byte-constant' lap code.
20549
20550 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20551
20552 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20553
20554 * custom.el (custom-initialize-default, custom-declare-variable):
20555 Use `defvar'.
20556
20557 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20558 New variables.
20559 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20560 (COMPILE_FIRST): Add macroexp and cconv.
20561 * makefile.w32-in: Mirror changes in Makefile.in.
20562
20563 * vc/cvs-status.el:
20564 * vc/diff-mode.el:
20565 * vc/log-edit.el:
20566 * vc/log-view.el:
20567 * vc/smerge-mode.el:
20568 * textmodes/bibtex-style.el:
20569 * textmodes/css-mode.el:
20570 * startup.el:
20571 * uniquify.el:
20572 * minibuffer.el:
20573 * newcomment.el:
20574 * reveal.el:
20575 * server.el:
20576 * mpc.el:
20577 * emacs-lisp/smie.el:
20578 * doc-view.el:
20579 * dired.el:
20580 * abbrev.el: Use lexical binding.
20581
20582 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20583
20584 * info.el (info-display-manual): New function.
20585
20586 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20587
20588 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20589
20590 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20591
20592 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20593 an entry for that server in rcirc-authinfo. (Bug#8385)
20594
20595 2011-03-31 Glenn Morris <rgm@gnu.org>
20596
20597 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20598
20599 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20600
20601 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20602
20603 * progmodes/python.el (python-default-interpreter)
20604 (python-python-command-args, python-jython-command-args)
20605 (python-which-shell, python-which-args, python-which-bufname)
20606 (python-file-queue, python-comint-output-filter-function)
20607 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20608 variables and functions.
20609
20610 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20611
20612 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20613 (completion-in-region-mode): New minor mode.
20614 (completion-in-region): Use it.
20615 (completion-in-region--data, completion-in-region-mode-map): New vars.
20616 (completion-in-region--postch): New function.
20617 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20618 New vars.
20619 (completion--capf-wrapper): New function.
20620 (completion-at-point): Use it to track well-behavedness of
20621 hook functions.
20622 (completion-help-at-point): New command.
20623
20624 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20625
20626 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20627 syntax class to search for whitespace on a single line
20628 (Message-ID: <4D938140.4030905@redhat.com>).
20629
20630 2011-03-30 Leo Liu <sdl.web@gmail.com>
20631
20632 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20633 New commands.
20634 (edit-abbrevs-map): Bind them here.
20635 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20636
20637 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20638
20639 * allout.el (allout-hide-by-annotation, allout-flag-region):
20640 Reduce possibility of overlay leakage by making them volatile.
20641
20642 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20643 hash is not shared between buffers. Mode initialization is
20644 responsible for giving it a useful starting value.
20645 (allout-item-span): Reduce possibility of overlay leakage by
20646 making them volatile.
20647 (allout-widgets-count-buttons-in-region): Add diagnostic function
20648 for tracking down button overlay leaks.
20649
20650 2011-03-29 Leo Liu <sdl.web@gmail.com>
20651
20652 * ido.el (ido-read-internal): Use the default history var
20653 minibuffer-history if no HISTORY is specified.
20654
20655 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20656
20657 * net/imap.el (imap-shell-open, imap-process-connection-type):
20658 Use imap-process-connection-type for 'shell' streams as well as
20659 Kerberos, SSL, other subprocesses.
20660
20661 2011-03-28 Leo Liu <sdl.web@gmail.com>
20662
20663 * abbrev.el (abbrev-table-empty-p): New function.
20664 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20665 nonempty ones. (Bug#5937)
20666
20667 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20668
20669 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20670
20671 2011-03-27 Leo Liu <sdl.web@gmail.com>
20672
20673 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20674 for foreground and background colors.
20675 (ansi-color-make-color-map): Adapt.
20676
20677 2011-03-25 Leo Liu <sdl.web@gmail.com>
20678
20679 * midnight.el (midnight-time-float): Remove. Note it calculates
20680 the microsecond component incorrectly and seconds-to-time does the
20681 same job.
20682 Remove redundant (require 'timer).
20683
20684 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20685 (ido-completions): Remove unused arguments. (Bug#8329)
20686
20687 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20688
20689 * minibuffer.el (completion--flush-all-sorted-completions):
20690 Remove itself from hook.
20691 (completion-at-point): Let the functions perform the completion
20692 immediately and return nil or t.
20693 * comint.el (comint-dynamic-complete-functions): Now identical to
20694 completion-at-point-functions.
20695 (comint-dynamic-list-input-ring): Remove unused var `index'.
20696 (comint--match-partial-filename, comint--unquote&expand-filename):
20697 New funs, split from comint-match-partial-filename.
20698 (comint-dynamic-complete): Use completion-at-point.
20699 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20700
20701 2011-03-24 Drew Adams <drew.adams@oracle.com>
20702
20703 * thingatpt.el: Support `defun'.
20704
20705 2011-03-23 Leo Liu <sdl.web@gmail.com>
20706
20707 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20708
20709 * help-mode.el (help-mode-finish): Tweak regexp.
20710
20711 2011-03-23 Glenn Morris <rgm@gnu.org>
20712
20713 * eshell/esh-opt.el (eshell-eval-using-options):
20714 Do not bind unused local variable `eshell-option-stub'.
20715
20716 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20717
20718 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20719
20720 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20721 keymap variable in `with-no-warnings' to avoid a warning when the
20722 keymap has been already `defconst'ed.
20723
20724 2011-03-22 Leo Liu <sdl.web@gmail.com>
20725
20726 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20727 encode all chars in abbrevs; otherwise use emacs-mule or
20728 utf-8-emacs. (Bug#8308)
20729
20730 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20731
20732 * simple.el (backward-delete-char-untabify):
20733 Avoid warning about using `delete-backward-char'.
20734
20735 * image.el (image-type-file-name-regexps): Make it variable.
20736 `imagemagick-register-types' modifies it, and the user may want
20737 to add new extensions for known image types.
20738 (imagemagick-register-types): Throw error if not using ImageMagick.
20739
20740 2011-03-22 Leo Liu <sdl.web@gmail.com>
20741
20742 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
20743 located before rcirc-prompt-end-marker.
20744 (rcirc-complete): Error if point is not after rcirc prompt.
20745 Handle the case when table is nil.
20746 (rcirc-user-authenticated): Define to fix compiler warning.
20747
20748 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
20749
20750 * custom.el (custom--inhibit-theme-enable): Make it affect only
20751 custom-theme-set-variables and custom-theme-set-faces.
20752 (provide-theme): Ignore custom--inhibit-theme-enable.
20753 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
20754 (custom-enabling-themes): Delete variable.
20755 (enable-theme): Accept only loaded themes as arguments.
20756 Ignore the special custom-enabled-themes variable.
20757 (custom-enabled-themes): Forbid themes from setting this.
20758 Eliminate use of custom-enabling-themes.
20759 (custom-push-theme): Quote "changed" custom var entry.
20760
20761 2011-03-21 Leo Liu <sdl.web@gmail.com>
20762
20763 * ido.el (ido-read-internal): Add ido-selected to history instead
20764 of user input.
20765
20766 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20767
20768 * subr.el (deferred-action-list, deferred-action-function):
20769 Mark obsolete.
20770
20771 2011-03-21 Leo Liu <sdl.web@gmail.com>
20772
20773 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
20774 change on 2011-02-13 (bug#8309).
20775
20776 * minibuffer.el (read-file-name-function): Change default value.
20777 (read-file-name--defaults): Rename from read-file-name-defaults.
20778 (read-file-name-default): Rename from read-file-name.
20779 (read-file-name): Call read-file-name-function.
20780
20781 2011-03-21 Glenn Morris <rgm@gnu.org>
20782
20783 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
20784 Doc fixes.
20785
20786 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
20787
20788 * cus-theme.el: Add missing provide statement.
20789 (customize-create-theme): Extract theme value correctly.
20790 (custom-theme-visit-theme): Autoload.
20791 (customize-create-theme): Prompt before inserting default faces.
20792
20793 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
20794
20795 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
20796 units and musical notes.
20797
20798 2011-03-20 Leo Liu <sdl.web@gmail.com>
20799
20800 * ido.el (ido-read-internal): Use completing-read-default.
20801 (ido-completing-read): Fix compatibility with completing-read.
20802
20803 2011-03-20 Christian Ohler <ohler@gnu.org>
20804
20805 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
20806 (ert-delete-all-tests): Use `called-interactively-p' rather than
20807 `interactive-p'.
20808 (ert--make-xrefs-region): Respect END.
20809
20810 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20811
20812 * dired-aux.el (dired-create-directory): Signal an error if the
20813 directory already exists (Bug#8246).
20814
20815 * facemenu.el (list-colors-display): Call list-faces-display
20816 inside with-help-window.
20817 (list-colors-print): Use display property to align the final
20818 column, instead of checking window-width.
20819
20820 2011-03-19 Eli Zaretskii <eliz@gnu.org>
20821
20822 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
20823 windows-nt systems.
20824 (emerge-protect-metachars): Quote correctly for ms-dos and
20825 windows-nt systems.
20826
20827 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
20828
20829 * info.el (info-initialize): Replace all uses of `:' with
20830 path-separator for compatibility with non-Unix systems.
20831 Cache quoting of path-separator. (Bug#8258)
20832
20833 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
20834
20835 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
20836 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
20837 (mouse-avoidance-mode): Fix typos in docstrings.
20838
20839 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20840
20841 * startup.el (package-subdirectory-regexp): Move from package.el.
20842 Omit \\` and \\', and let callers add them.
20843
20844 * emacs-lisp/package.el (package-strip-version)
20845 (package-load-all-descriptors): Add \\` and \\' to
20846 package-subdirectory-regexp before using it.
20847 (package-untar-buffer): New arg DIR; ensure that file untars only
20848 into this expected directory. Remove superfluous delete-region.
20849 (package-unpack): Caller changed.
20850 (package-tar-file-info): Use package-subdirectory-regexp.
20851
20852 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20853
20854 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
20855 diff-mode-shared-map (bug#8284).
20856 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
20857
20858 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20859
20860 * calendar/time-date.el (format-seconds): Use assoc instead of
20861 assoc-string, since assoc-string doesn't exist in XEmacs.
20862
20863 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
20864
20865 * custom.el (custom-known-themes): Reflow docstring.
20866 (custom-theme-load-path): Fix typo in docstring.
20867 (load-theme): Fix typo in error message.
20868 (custom-available-themes, custom-variable-theme-value):
20869 Use `let', not `let*'.
20870
20871 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20872
20873 * calc/README: Mention inclusion of musical notes.
20874
20875 * calc/calc-units.el (calc-lu-quant): Rename from
20876 `calc-logunits-quantity'.
20877 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
20878 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
20879 (calc-db): Rename from `calc-dblevel'.
20880 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
20881 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
20882 (calc-np): Rename from `calc-nplevel'.
20883 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
20884 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
20885 (calc-lu-plus): Rename from `calc-logunits-add'.
20886 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
20887 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
20888 (calc-lu-minus): Rename from `calc-logunits-sub'.
20889 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
20890 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
20891 (calc-lu-times): Rename from `calc-logunits-mul'.
20892 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
20893 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
20894 (calc-lu-divide): Rename from `calc-logunits-div'.
20895 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
20896 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
20897
20898 * calc/calc-ext.el (calc-init-extensions): Update the names of the
20899 functions being autoloaded.
20900
20901 * calc/calc.el (calc-lu-power-reference): Rename from
20902 `calc-logunits-power-reference'.
20903 (calc-lu-field-reference): Rename from
20904 `calc-logunits-field-reference'.
20905
20906 * calc/calc-help.el (calc-l-prefix-help):
20907 Mention musical note functions.
20908
20909 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20910
20911 * minibuffer.el (completion-all-sorted-completions):
20912 Use :completion-cycle-penalty text property if present.
20913
20914 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
20915
20916 * allout.el (allout-yank-processing): Adjust for new rebulleting
20917 regime so bullet being yanked is used without prompting the user
20918 for a choice.
20919
20920 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20921
20922 * startup.el (command-line): Warn the user that _emacs is deprecated.
20923
20924 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20925
20926 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
20927 (delphi-verbose, delphi-comment-face, delphi-string-face)
20928 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
20929 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
20930 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
20931 (delphi-new-comment-line, delphi-font-lock-defaults)
20932 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
20933 Fix typos in docstrings.
20934
20935 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
20936
20937 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
20938 Invert the roles of character and string values for INSTEAD, so a
20939 string is used for the more common case of a defaulting prompt.
20940
20941 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20942
20943 * progmodes/ruby-mode.el (ruby-backward-sexp):
20944 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
20945 * play/gamegrid.el (gamegrid-make-face):
20946 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
20947 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
20948 * notifications.el (notifications-notify):
20949 * net/xesam.el (xesam-search-engines):
20950 * net/quickurl.el (quickurl-list-insert):
20951 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
20952
20953 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
20954
20955 * startup.el (command-line): Update package subdirectory regexp.
20956
20957 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20958
20959 * allout.el (allout-abbreviate-flattened-numbering)
20960 (allout-mode-deactivate-hook): Fix up obsolescence "date".
20961
20962 * subr.el (read-char-choice): Only show the cursor after the prompt,
20963 not after the answer.
20964
20965 2011-03-15 Kevin Ryde <user42@zip.com.au>
20966
20967 * help-fns.el (variable-at-point): Skip leading quotes, if any
20968 (bug#8253).
20969
20970 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20971
20972 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
20973 warning message.
20974
20975 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
20976
20977 * shell.el (shell): When called interactively, offer to change the
20978 shell file name on remote hosts.
20979
20980 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
20981
20982 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
20983 integration for LDAP parameters. The host, base, user or binddn,
20984 and secret tokens can be specified in a netrc file, for instance.
20985 This is optional because an `auth-source' parameter must be
20986 specified in the search attributes.
20987
20988 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
20989
20990 * help.el (describe-mode): Link to the mode's definition (bug#8185).
20991
20992 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
20993
20994 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
20995 into declaration. Remove redundant and harmful binding.
20996
20997 2011-03-12 Eli Zaretskii <eliz@gnu.org>
20998
20999 * files.el (file-ownership-preserved-p): Pass `integer' as an
21000 explicit 2nd argument to `file-attributes'. If the file's owner
21001 is the Administrators group on Windows, and the current user is
21002 Administrator, consider that a match.
21003
21004 * server.el (server-ensure-safe-dir): Consider server directory
21005 safe on MS-Windows if its owner is the Administrators group while
21006 the current Emacs user is Administrator. Use `=' to compare
21007 numerical UIDs, since they could be integers or floats.
21008
21009 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21010
21011 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21012
21013 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21014
21015 Sync with Tramp 2.2.1.
21016
21017 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21018
21019 * net/trampver.el: Update release number.
21020
21021 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21022
21023 * progmodes/compile.el (compilation--previous-directory): Fix up
21024 various nil/dead-marker mismatches (bug#8014).
21025 (compilation-directory-properties, compilation-error-properties):
21026 Don't call it at a position past the one we're about to change.
21027
21028 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21029 Disable obsolescence warnings in the file that declares it.
21030
21031 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21032
21033 * allout-widgets.el (allout-widgets-tally):
21034 Initialize allout-widgets-tally as a hash table rather than nil to
21035 prevent mode-line redisplay warnings. Also, clarify the module
21036 description and fix a comment typo.
21037
21038 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21039
21040 * help-fns.el (describe-variable): Don't complete keywords.
21041 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21042
21043 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21044
21045 * emacs-lisp/package.el (package-version-join): Impose a standard
21046 string representation for pre/alpha/beta version lists.
21047 (package-unpack-single): Standardize the directory name by passing
21048 it through package-version-join.
21049 (package-strip-rcs-id): Accept any version string that does not
21050 signal an error in version-to-list.
21051
21052 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21053
21054 * simple.el (delete-trailing-whitespace): Return nil for the
21055 benefit of `write-file-functions'.
21056
21057 2011-03-10 Glenn Morris <rgm@gnu.org>
21058
21059 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21060
21061 * vc/vc-git.el (vc-git-program): New option.
21062 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21063 (vc-git--call): Use it.
21064
21065 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21066
21067 * cus-edit.el (Custom-newline): If no button at point, look
21068 for a subgroup button at start-of-line. (Bug#2298)
21069
21070 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21071
21072 2011-03-10 Julien Danjou <julien@danjou.info>
21073
21074 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21075 `cursor-type' is nil.
21076
21077 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21078
21079 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21080
21081 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21082
21083 * allout.el: Change so yank of distinctive-bullet items
21084 preserves the existing header prefix, rebulleting it if necessary,
21085 rather than replacing it. This is necessary for proper operation
21086 of cooperative addons like allout-widgets.
21087 (allout-make-topic-prefix, allout-rebullet-heading):
21088 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21089 value as alternate bullet to be used, instead of prompting the user
21090 for a bullet character.
21091
21092 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21093
21094 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21095 Do not use `tramp-file-name-port', because this returns also
21096 `tramp-default-port'.
21097
21098 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21099
21100 * net/rcirc.el (rcirc-handler-001): Remove useless
21101 with-rcirc-process-buffer.
21102 (rcirc-check-auth-status): Swap arguments to string-match.
21103
21104 2011-03-09 Glenn Morris <rgm@gnu.org>
21105
21106 * shell.el (shell-mode):
21107 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21108
21109 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21110 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21111
21112 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21113
21114 * emacs-lisp/package.el (package-refresh-contents)
21115 (package-menu-execute): Use condition-case-no-debug.
21116
21117 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21118
21119 * simple.el (shell-command-to-string): Use `process-file'.
21120
21121 * emacs-lisp/package.el (package-tar-file-info): Handle also
21122 remote files.
21123
21124 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21125 Use `equal' for upload base check.
21126
21127 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21128
21129 * textmodes/texinfo.el (texinfo-environments):
21130 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21131
21132 2011-03-08 Glenn Morris <rgm@gnu.org>
21133
21134 * cus-start.el (cursor-in-non-selected-windows):
21135 Fix :set quoting oddness. (Bug#8192)
21136
21137 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21138 in some setf expressions. (Bug#2159)
21139
21140 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21141
21142 * custom.el (custom-available-themes): Return themes in
21143 alphabetical order.
21144
21145 See ChangeLog.15 for earlier changes.
21146
21147 ;; Local Variables:
21148 ;; coding: utf-8
21149 ;; End:
21150
21151 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21152
21153 This file is part of GNU Emacs.
21154
21155 GNU Emacs is free software: you can redistribute it and/or modify
21156 it under the terms of the GNU General Public License as published by
21157 the Free Software Foundation, either version 3 of the License, or
21158 (at your option) any later version.
21159
21160 GNU Emacs is distributed in the hope that it will be useful,
21161 but WITHOUT ANY WARRANTY; without even the implied warranty of
21162 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21163 GNU General Public License for more details.
21164
21165 You should have received a copy of the GNU General Public License
21166 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.