Fix bug #11964 with crashes inside internal-char-font on non-GUI frames.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-11-25 Eli Zaretskii <eliz@gnu.org>
2
3 * descr-text.el (describe-char-padded-string): Call
4 internal-char-font only on GUI frames. (Bug#11964)
5
6 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
7
8 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
9 and obsoletion message.
10
11 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
12
13 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
14 the constructs to keep outside of the `cl-block' (bug#12977).
15
16 2012-11-24 Chong Yidong <cyd@gnu.org>
17
18 * mouse.el (mouse-drag-line): Even if the line is not draggable,
19 keep reading until we get the up-event anyway, in order to process
20 the up-event for mouse-1-click-follows-link (Bug#12971).
21
22 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
23
24 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
25 lexical-binding (bug#12938).
26
27 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
28
29 * image-mode.el (image-transform-check-size): Use assertions only
30 for images of type imagemagick.
31
32 Otherwise no error, image-transform-fit-to-{width,height} is
33 silently ignored, as before. Doc fix.
34
35 2012-11-23 Chong Yidong <cyd@gnu.org>
36
37 * faces.el (color-defined-p): Doc fix (Bug#12853).
38
39 2012-11-23 Juri Linkov <juri@jurta.org>
40
41 * dired.el (dired-mark): Add optional arg `interactive'.
42 Check for `use-region-p' if `interactive' is non-nil.
43 (dired-unmark, dired-flag-file-deletion): Add optional arg
44 `interactive'. Call `dired-mark' with the arg `interactive'.
45 (Bug#10624)
46
47 2012-11-23 Juri Linkov <juri@jurta.org>
48
49 * wdired.el: Revert 2012-10-17 change partly and replace it with
50 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
51 (wdired-finish-edit): Add marks for new file names to
52 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
53 after `revert-buffer'.
54 (wdired-do-renames): Remove calls to `dired-remove-file',
55 `dired-add-file', `dired-add-entry'. (Bug#11795)
56
57 2012-11-21 Alan Mackenzie <acm@muc.de>
58
59 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
60
61 Fix bugs in the state cache. Enhance a debugging mechanism.
62 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
63 "brace at column zero" strategy for C++.
64 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
65 (c-parse-state-point): New variable.
66 (c-record-parse-state-state): Record old parse state with
67 `copy-tree'. Record previous value of point.
68 (c-debug-parse-state-double-cons): New debugging function.
69 (c-debug-parse-state): Call the above new function.
70 (c-toggle-parse-state-debug): Output a confirmatory message.
71
72 * progmodes/cc-mode.el (c-before-change, c-after-change):
73 Call c-invalidate-state-cache from `c-before-change' instead of
74 `c-after-change'.
75
76 2012-11-20 Daniel Colascione <dancol@dancol.org>
77
78 * term/w32-win.el (cygwin-convert-path-from-windows):
79 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
80 This change is a backport from trunk.
81
82 2012-11-20 Eli Zaretskii <eliz@gnu.org>
83
84 * simple.el (line-move): Don't call line-move-partial if
85 scroll-conservatively is in effect. (Bug#12927)
86
87 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
88
89 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
90 order to distinguish from trunk.
91
92 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
95 non-symbols for compiler macros (yet).
96
97 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
98 Fallback on completion-at-point rather than
99 pcomplete-expand-and-complete, and only if pcomplete actually failed.
100 (eshell-cmpl-initialize): Setup completion-at-point.
101
102 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
103
104 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
105
106 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
107
108 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
109 are remote, check out-of-band property for both.
110
111 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
112
113 * window.el (switch-to-buffer): Re-add the warning that was lost in the
114 code rewrite.
115
116 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
117
118 More minor time fixes.
119 * calendar/time-date.el: Commentary fix.
120 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
121 too much other code depends on (0 0) time stamps.
122 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
123 Add a couple of FIXME comments.
124
125 Minor cleanup for times as lists of four integers.
126 * files.el (dir-locals-directory-cache):
127 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
128 Doc fixes.
129 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
130 * ps-bdf.el (bdf-file-newer-than-time):
131 Process four-integers time stamps, not two. Doc fixes.
132
133 2012-11-18 Glenn Morris <rgm@gnu.org>
134
135 * image.el (insert-image, insert-sliced-image): Doc fix.
136
137 2012-11-17 Chong Yidong <cyd@gnu.org>
138
139 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
140 (Bug#12810).
141
142 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
143
144 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
145 response when the target file is in a subdirectory (Bug#12757).
146
147 2012-11-17 Chong Yidong <cyd@gnu.org>
148
149 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
150
151 2012-11-17 Glenn Morris <rgm@gnu.org>
152
153 * woman.el (woman-non-underline-faces):
154 * emacs-lisp/cl-lib.el (face-underline-p):
155 Use set-face-underline rather than the alias set-face-underline-p.
156
157 * window.el (with-temp-buffer-window): Doc fix.
158 * subr.el (with-output-to-temp-buffer):
159 Add doc xref to with-temp-buffer-window.
160
161 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * emacs-lisp/cl-lib.el: Set more meaningful version number.
164
165 2012-11-16 Martin Rudalics <rudalics@gmx.at>
166
167 * window.el (enlarge-window, shrink-window): Don't mention return
168 value in doc-string (Bug#12896).
169 (window--display-buffer): Don't resize frames - it won't work
170 with all window managers and defeat pop-up-frame-alist.
171 (display-buffer-alist): In doc-string explain that CONDITION can
172 be a function and which arguments are passed to it (Bug#12854).
173 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
174 expressions (Bug#12854).
175 (display-buffer): Pass ACTION argument to
176 display-buffer-assq-regexp.
177
178 2012-11-16 Glenn Morris <rgm@gnu.org>
179
180 * window.el (fit-frame-to-buffer-bottom-margin)
181 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
182
183 * faces.el (face-underline-p): Use face-attribute-specified-or.
184
185 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
186
187 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
188
189 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
192
193 2012-11-15 Glenn Morris <rgm@gnu.org>
194
195 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
196 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
197
198 * faces.el (face-underline-p): Doc fix. Handle :underline being
199 things other than `t' (a string, a list).
200 (face-inverse-video-p): Doc fix.
201 (set-face-underline): Rename it back from set-face-underline-p.
202 Doc fix. Allow interactive input of values other than t.
203 (read-face-attribute): Apply formatting to :underline,
204 since like :box and :stipple it can take list values.
205
206 * term.el (ansi-term): Don't let C-x escape-char binding
207 clobber the more standard C-c binding. (Bug#12842)
208
209 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
210
211 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
212 (bug#12879).
213
214 2012-11-14 Glenn Morris <rgm@gnu.org>
215
216 * subr.el (set-temporary-overlay-map): Doc fix.
217
218 2012-11-13 Martin Rudalics <rudalics@gmx.at>
219
220 * window.el (record-window-buffer)
221 (display-buffer-record-window): When copying the markers to
222 window-point preserve window-point-insertion-type. (Bug#12588)
223
224 2012-11-13 Glenn Morris <rgm@gnu.org>
225
226 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
227 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
228 Use new names for hooks rather than obsolete aliases.
229
230 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
231
232 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
233
234 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
235
236 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
237 39 and 49. This fixes bug#12792. Also, treat unimplemented
238 parameters as 0, thereby restoring the behavior of revisions prior
239 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
240
241 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
242
243 Fix end-of-defun misbehavior.
244 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
245 python-beginning-of-defun-function. Handle nested defuns
246 correctly.
247 (python-nav-end-of-defun): Rename from
248 python-end-of-defun-function. Ensure forward movement.
249 (python-info-current-defun): Reimplement to work as intended
250 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
251 parent defuns as soon as possible.
252
253 2012-11-12 Glenn Morris <rgm@gnu.org>
254
255 * progmodes/flymake.el (flymake-error-bitmap)
256 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
257 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
258
259 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
260
261 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
262 backward, always stop at indentation. Reverts the change from
263 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
264
265 2012-11-11 Glenn Morris <rgm@gnu.org>
266
267 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
268 Add ibuffer-filter-by-derived-mode.
269
270 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
271 the same name shadowing each other.
272
273 * window.el (with-temp-buffer-window): Doc tweak.
274
275 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
276
277 * help.el (temp-buffer-max-height):
278 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
279 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
280
281 2012-11-10 Leo Liu <sdl.web@gmail.com>
282
283 * ido.el (ido-set-matches-1): Fix split-string args to avoid
284 performance issue. (Bug#12796)
285
286 2012-11-10 Glenn Morris <rgm@gnu.org>
287
288 * term.el (term-default-fg-color, term-default-bg-color):
289 Make obsolete, rather than just saying "deprecated" in the doc.
290
291 * term.el (term): Rename from `term-face'.
292 (term-current-face, ansi-term-color-vector)
293 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
294 Update all users.
295
296 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
297
298 * server.el (server-create-window-system-frame): Improve comment.
299
300 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
301
302 * server.el (server-create-window-system-frame): Handle Nextstep
303 specially (Bug#12780).
304
305 2012-11-08 Glenn Morris <rgm@gnu.org>
306
307 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
308 Unautoload, and make obsolete. (Bug#7449)
309
310 2012-11-08 Chong Yidong <cyd@gnu.org>
311
312 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
313 rename from diff-remove-trailing-whitespace (Bug#12831).
314
315 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
316
317 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
318 miscompilation of trace.el.
319
320 2012-11-08 Glenn Morris <rgm@gnu.org>
321
322 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
323
324 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
325
326 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
327 (bug#12812).
328
329 2012-11-07 Chong Yidong <cyd@gnu.org>
330
331 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
332 a defcustom with an appropriate :set function.
333 (minibuffer-default--in-prompt-regexps): New function.
334
335 2012-11-07 Glenn Morris <rgm@gnu.org>
336
337 * emacs-lisp/cl.el (define-setf-expander, defsetf)
338 (define-modify-macro): Doc fixes.
339
340 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
341 (gv-define-simple-setter): Update doc of `fix-return'.
342
343 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
346 twice when `fix-return' is set (bug#12813).
347
348 * emacs-lisp/cl.el (defsetf): Pass the third arg to
349 gv-define-simple-setter (bug#12812).
350
351 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
354 (bug#12756).
355
356 2012-11-06 Glenn Morris <rgm@gnu.org>
357
358 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
359
360 2012-11-05 Glenn Morris <rgm@gnu.org>
361
362 * emacs-lisp/cl-extra.el (cl-prettyexpand):
363 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
364 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
365 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
366
367 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
368
369 2012-11-03 Glenn Morris <rgm@gnu.org>
370
371 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
372 Rename handler properties back from cl-- to cl-. (Bug#12788)
373
374 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
375
376 2012-11-03 Eli Zaretskii <eliz@gnu.org>
377
378 * term/pc-win.el: Don't load term/internal from here.
379
380 * loadup.el: Load term/internal from here.
381
382 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
383
384 * progmodes/python.el (inferior-python-mode): Fix hang in
385 jit-lock (Bug#12645).
386
387 2012-11-03 Martin Rudalics <rudalics@gmx.at>
388
389 * window.el (switch-to-visible-buffer)
390 (switch-to-buffer-preserve-window-point): Fix doc-strings.
391
392 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
393
394 * play/gomoku.el (gomoku-display-statistics): Update mode line
395 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
396
397 2012-10-31 Martin Rudalics <rudalics@gmx.at>
398
399 * window.el (quit-restore-window): If the window has been
400 created on an existing frame and ended up as the sole window on
401 that frame, do not delete it (Bug#12764).
402
403 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * progmodes/sh-script.el (sh--inside-noncommand-expression):
406 Rename from sh--inside-arithmetic-expression, handle more cases
407 (bug#11263).
408
409 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
410 (sh-font-lock-open-heredoc): Use it (bug#12770).
411
412 2012-10-30 Glenn Morris <rgm@gnu.org>
413
414 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
415
416 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
417
418 2012-10-29 Chong Yidong <cyd@gnu.org>
419
420 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
421 function key is stored in a keyboard macro (Bug#4894).
422
423 * thingatpt.el (number-at-point): Apply a thing-at-point property.
424
425 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
426
427 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
428 header comments".
429 (diff-unified->context, diff-context->unified)
430 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
431
432 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
433
434 * files.el (find-alternate-file): Only ask one question (bug#12487).
435
436 2012-10-29 Chong Yidong <cyd@gnu.org>
437
438 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
439 Suggested by Dan Nicolaescu (Bug#6326).
440
441 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
442
443 * startup.el (fancy-about-screen): Don't message (Bug#12680).
444
445 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
446
447 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
448
449 * face-remap.el (face-remap-add-relative): Handle the case where a
450 face-remapping-alist entry is a cons cell (Bug#12762).
451
452 2012-10-29 Kevin Ryde <user42@zip.com.au>
453
454 * woman.el (woman-parse-numeric-value): Handle picas correctly
455 (Bug#12639).
456
457 2012-10-29 Glenn Morris <rgm@gnu.org>
458
459 * emacs-lisp/cl.el (defsetf): Doc fix.
460
461 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
462
463 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
464 syntax to the matching opener, if any (bug#12547).
465 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
466 matching open as a "case-(".
467 (sh-smie-rc-grammar): Add a corresponding rule for it.
468
469 2012-10-28 Daniel Hackney <dan@haxney.org>
470
471 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
472 "PKGNAME-autoloads.el" in case we created it.
473
474 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
477 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
478 (completion--twq-all): Disable too-strict assertions.
479
480 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
481
482 2012-10-27 Eli Zaretskii <eliz@gnu.org>
483
484 * profiler.el (profiler-report-make-entry-part): Fix help-echo
485 text to match the real keybindings.
486
487 2012-10-27 Juri Linkov <juri@jurta.org>
488
489 * wdired.el (wdired-keep-marker-rename): New defcustom.
490 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
491 (Bug#11795)
492
493 * dired.el (dired-keep-marker-rename): Add reference to
494 `wdired-keep-marker-rename' in the docstring.
495 Add default character value ?R to display initially in
496 Customization UI instead of ?@.
497
498 2012-10-27 Martin Rudalics <rudalics@gmx.at>
499
500 * window.el (display-buffer): In doc-string describe
501 window-height and window-width alist entries.
502
503 * time.el (display-time-world): Restore fit-window-to-buffer
504 behavior.
505
506 2012-10-27 Chong Yidong <cyd@gnu.org>
507
508 * subr.el (insert-buffer-substring-as-yank): Doc fix.
509
510 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
511
512 * minibuffer.el (completion-category-overrides): New completion
513 category `bookmark' (bug#11131).
514
515 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
516
517 * emacs-lisp/advice.el (ad-assemble-advised-definition):
518 Silence bogus compiler warnings for ad-do-it.
519
520 * bookmark.el (bookmark-completing-read): Set the completion category
521 to `bookmark' (bug#11131).
522
523 2012-10-26 Bastien <bzg@altern.org>
524 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * face-remap.el: Use lexical-binding.
527 (text-scale-adjust): Improve docstring. Use itself for the temporary
528 overlay-map bindings, so as to repeat the "Use..." message each time.
529
530 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * emacs-lisp/macroexp.el (macroexp--expand-all):
533 Obey byte-compile-warning-enabled-p (bug#12486).
534
535 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
536 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
537
538 2012-10-26 Martin Rudalics <rudalics@gmx.at>
539
540 * mouse.el (mouse-drag-line): Move last form into preceding when
541 clause (Bug#12731).
542
543 * help.el (resize-temp-buffer-window): Fix doc-string.
544
545 2012-10-25 David Engster <deng@randomsample.de>
546
547 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
548 Remove. This feature is already integrated in imenu.
549
550 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
551 always loaded. Require `speedbar' unconditionally.
552
553 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
556
557 * minibuffer.el (minibuffer-force-complete): Fix thinko.
558
559 * net/ldap.el (ldap-search-internal): The official ldif format starts
560 with a "version: 1" header (bug#12724).
561
562 * emacs-lisp/package.el (package-installed-p): Warn if not ready
563 (bug#12721).
564
565 2012-10-25 Glenn Morris <rgm@gnu.org>
566
567 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
568
569 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
570
571 * minibuffer.el (minibuffer-force-complete): Use one more marker
572 for the temporary-overlay-map command (bug#12619).
573
574 2012-10-24 Chong Yidong <cyd@gnu.org>
575
576 * time.el (display-time-world-mode): Derive from special-mode.
577 (display-time-world): Use display-buffer (Bug#12708).
578 (display-time-world-mode-map): Variable deleted.
579 (display-time-world-display): Wrap the final delete-char inside
580 inhibit-read-only.
581
582 2012-10-24 Chong Yidong <cyd@gnu.org>
583
584 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
585 Doc fix.
586
587 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
588
589 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
590
591 * minibuffer.el (completion--all-sorted-completions-location): New var.
592 (completion--cache-all-sorted-completions)
593 (completion--flush-all-sorted-completions): Use it.
594 (completion-in-region, completion-in-region--postch)
595 (completion-at-point, completion-help-at-point): Use markers in
596 completion-in-region--data (bug#12619).
597
598 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
599
600 * progmodes/compile.el (compilation-start): Try to handle common
601 quoting of `cd' argument (bug#12640).
602
603 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
604 (bug#12671).
605
606 2012-10-23 Glenn Morris <rgm@gnu.org>
607
608 * progmodes/gud.el (gud-menu-map):
609 Check gdb-active-process is bound. (Bug#12358)
610
611 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * repeat.el (repeat): Set real-this-command (bug#12232).
614
615 * htmlfontify.el (hfy-post-html-hook):
616 * filesets.el (filesets-cache-fill-content-hook):
617 * arc-mode.el (archive-extract-hook):
618 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
619 * net/rcirc.el (rcirc-sentinel-functions)
620 (rcirc-receive-message-functions, rcirc-activity-functions)
621 (rcirc-print-functions):
622 * net/dbus.el (dbus-event-error-functions):
623 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
624 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
625 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
626 * term/sun.el (sun-raw-prefix-hooks):
627 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
628
629 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
630
631 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
632 Set `tramp-chunksize' to 1. This improves the performance.
633 (tramp-smb-wait-for-output): Add timeout to
634 `tramp-accept-process-output' calls.
635
636 2012-10-23 Chong Yidong <cyd@gnu.org>
637
638 * faces.el (font-list-limit): Define as an obsolete variable.
639
640 * startup.el (command-line):
641 * cus-start.el: Don't refer to font-list-limit.
642
643 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
644
645 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * subr.el (internal-temp-output-buffer-show): Rename from
648 temp-output-buffer-show, since previously compiled files expect this name.
649
650 2012-10-23 Glenn Morris <rgm@gnu.org>
651
652 * image.el (image-type-from-file-name): If multiple types match,
653 return the first one that is supported. (Bug#9045)
654
655 2012-10-22 Glenn Morris <rgm@gnu.org>
656
657 * image.el (imagemagick-enabled-types): Doc fix.
658
659 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
660
661 * progmodes/which-func.el (which-func-current): The hash-table may have
662 an explicit nil (bug#12338).
663
664 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * electric.el (electric-pair-delete-selection-self-insert-function):
667 Rename to electric-pair-will-use-region, return a boolean.
668 (electric-pair-mode): Adjust accordingly. Don't require delsel.
669
670 * delsel.el (delete-selection-helper): Use a function instead of a hook.
671 (delete-selection-pre-hook): Use use-region-p.
672 (delete-selection-self-insert-function): Remove.
673 (self-insert-command): Obey self-insert-uses-region-functions.
674 (self-insert-iso): Revert to previous setting, since we don't actually
675 know what that command does.
676 (delete-selection-self-insert-hooks): Remove.
677
678 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
679
680 * delsel.el (delete-selection-helper): New function, extracted from
681 delete-selection-pre-hook.
682 (delete-selection-pre-hook): Use it.
683 (delete-selection-self-insert-function): New function.
684 (delete-selection-self-insert-hooks): New hook.
685 (self-insert-command, self-insert-iso): Use it.
686 * electric.el (electric-pair-syntax): New function, extracted from
687 electric-pair-post-self-insert-function.
688 (electric-pair-post-self-insert-function): Use it.
689 (electric-pair-delete-selection-self-insert-function): New function.
690 (electric-pair-mode): Require delsel and setup
691 delete-selection-self-insert-hooks (bug#11520).
692
693 2012-10-20 Chong Yidong <cyd@gnu.org>
694
695 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
696 no changes to show (Bug#12586).
697
698 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
699 list explicitly (Bug#12571).
700
701 2012-10-20 Arne Jørgensen <arne@arnested.dk>
702
703 * progmodes/flymake.el (flymake-create-temp-inplace):
704 Use file-truename.
705
706 2012-10-20 Eli Zaretskii <eliz@gnu.org>
707
708 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
709
710 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
711
712 * calc/calc-units.el (math-extract-units): Properly extract powers
713 of units.
714
715 2012-10-20 Daniel Colascione <dancol@dancol.org>
716
717 * frame.el (make-frame): Set x-display-name as we used to in order
718 to unbreak creating an X11 frame from an Emacs daemon started
719 without a display.
720
721 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * minibuffer.el (minibuffer-force-complete): Make the next completion use
724 the same completion-field (bug@12221).
725
726 2012-10-19 Martin Rudalics <rudalics@gmx.at>
727
728 * emacs-lisp/debug.el (debug): Record height of debugger window
729 also when debugger will be back (Bug#8789).
730
731 2012-10-18 Chong Yidong <cyd@gnu.org>
732
733 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
734 Convert to defcustom.
735 (gdb-get-source-file): Don't bind pop-up-windows.
736
737 * progmodes/gud.el (gud-display-line): Don't specially re-use
738 other frames for the gdb-mi case (Bug#12648).
739
740 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
741
742 * emacs-lisp/advice.el: Clean up commentary a bit.
743 (ad-do-advised-functions, ad-with-originals): Use `declare'.
744 (byte-code-function-p): Never redefine.
745
746 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
747
748 2012-10-18 Glenn Morris <rgm@gnu.org>
749
750 * dired.el (dired-sort-toggle): Some ls implementations only allow
751 a single option string. (Bug#12666)
752
753 * minibuffer.el (completion-cycle-threshold): Doc fix.
754
755 2012-10-17 Kenichi Handa <handa@gnu.org>
756
757 * international/mule.el (set-keyboard-coding-system):
758 Recover input meta mode when the new coding system doesn not use 8-bit.
759 Supply TERMINAL arg to set-input-meta-mode.
760
761 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
762
763 * wdired.el (wdired-old-marks): New variable.
764 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
765 (wdired-do-renames): Move point with renamed file and don't lose
766 mark status (Bug#11795).
767
768 2012-10-16 Juri Linkov <juri@jurta.org>
769
770 * replace.el (query-replace-help): Mention multi-buffer replacement
771 keys in the Help message. (Bug#12655)
772
773 2012-10-15 Chong Yidong <cyd@gnu.org>
774
775 * emacs-lisp/byte-run.el (defsubst): Doc fix.
776
777 2012-10-14 Eli Zaretskii <eliz@gnu.org>
778
779 * window.el (display-buffer): Doc fix.
780
781 * progmodes/compile.el (compilation-error-regexp-alist-alist):
782 Adjust the msft regexp to the output of Studio 2010, and move msft
783 before edg-1. See the discussion on emacs-devel,
784 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
785 for the details.
786
787 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
790 (oset): Move uses of object-class-fast macro after its definition.
791
792 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
793
794 2012-10-13 Chong Yidong <cyd@gnu.org>
795
796 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
797 enabled, re-enable it (Bug#11963).
798
799 2012-10-13 Martin Rudalics <rudalics@gmx.at>
800
801 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
802 non-nil, restore window configuration (Bug#12623).
803
804 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
805
806 * help-fns.el (describe-variable, describe-function-1):
807 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
808
809 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
810
811 2012-10-12 Glenn Morris <rgm@gnu.org>
812
813 * mail/rmailsum.el (rmail-header-summary):
814 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
815
816 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
817
818 * progmodes/python.el (python-mode-map):
819 Replace subtitute-key-definition with proper command remapping.
820 (python-nav--up-list): Fix behavior for blocks on the same level.
821
822 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
823
824 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
825
826 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
827 changes to the format of load-history.
828
829 * international/mule-cmds.el (read-char-by-name): Move let-binding of
830 completion-ignore-case in case that var is buffer-local (bug#12615).
831
832 2012-10-11 Kenichi Handa <handa@gnu.org>
833
834 * international/eucjp-ms.el: Re-generated.
835
836 2012-10-10 Kenichi Handa <handa@gnu.org>
837
838 * select.el (xselect--encode-string): If a coding is specified for
839 selection, and that is compatible with COMPOUND_TEXT, use it.
840
841 2012-10-10 Martin Rudalics <rudalics@gmx.at>
842
843 * window.el (switch-to-buffer-preserve-window-point): New option.
844 (switch-to-buffer):
845 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
846
847 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
850 Don't document nil as a useful value (bug#12583).
851
852 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
853
854 * net/tramp.el (tramp-debug-message):
855 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
856 (with-tramp-progress-reporter): Rename from
857 `tramp-with-progress-reporter'.
858 (with-tramp-file-property, with-tramp-connection-property):
859 Move from tramp-cache.el, rename from `with-file-property' and
860 `with-connection-property', respectively.
861
862 * net/tramp-cache.el: Remove `with-file-property' and
863 `with-connection-property'.
864
865 * net/tramp.el:
866 * net/tramp-gvfs.el:
867 * net/tramp-sh.el:
868 * net/tramp-smb.el: Adapt callees.
869
870 * net/trampver.el: Update release number.
871
872 2012-10-09 Glenn Morris <rgm@gnu.org>
873
874 * w32-fns.el (set-message-beep):
875 * term/w32-win.el (set-message-beep): Update declarations.
876
877 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
878
879 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
880 (mode-line-widen, mode-line-input-method-map)
881 (mode-line-coding-system-map, mode-line-remote)
882 (mode-line-unbury-buffer, mode-line-bury-buffer)
883 (mode-line-next-buffer, mode-line-previous-buffer):
884 Replace save-selected-window+select-window => with-selected-window.
885
886 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
887 * progmodes/cc-vars.el (bq-process): Remove, unused.
888
889 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
890
891 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
892
893 Implemented `backward-up-list'-like navigation.
894 * progmodes/python.el (python-nav-up-list)
895 (python-nav-backward-up-list): New functions.
896 (python-mode-map): Define substitute key for backward-up-list to
897 python-nav-backward-up-list.
898
899 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
900
901 * progmodes/python.el (python-fill-paragraph): Rename from
902 python-fill-paragraph-function. Fixed fill-paragraph for
903 decorators (Bug#12605).
904
905 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
906
907 * progmodes/python.el (python-shell-output-filter): Handle extra
908 carriage return in OSX (Bug#12409).
909
910 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
911
912 Fix shell handling of unbalanced quotes and parens in output.
913 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
914 (python-syntax-propertize-function): Use it.
915 (python-shell-output-syntax-table): New var.
916 (inferior-python-mode): Prevent unbalanced parens/quotes from
917 previous output mess with current input context.
918
919 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
920
921 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
922 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
923
924 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
925
926 * ffap.el (ffap-replace-file-component): Support Tramp file name
927 syntax, not only ange-ftp's one.
928
929 2012-10-08 Glenn Morris <rgm@gnu.org>
930
931 * cus-start.el (message-log-max): Set :version.
932
933 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
934
935 2012-10-08 Martin Rudalics <rudalics@gmx.at>
936
937 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
938 the minibuffer window (Bug#10851).
939
940 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
941
942 Enhancements on forward-sexp movement.
943 * progmodes/python.el (python-nav-beginning-of-statement)
944 (python-nav-end-of-statement): Return point-marker.
945 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
946 (python-info-current-symbol)
947 (python-info-statement-starts-block-p): Rename from
948 python-info-beginning-of-block-p.
949 (python-info-statement-ends-block-p): Rename from
950 python-info-end-of-block-p.
951 (python-info-beginning-of-statement-p)
952 (python-info-end-of-statement-p)
953 (python-info-beginning-of-block-p, python-info-end-of-block-p):
954 New functions.
955
956 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
959 frame-selected-windows.
960
961 2012-10-08 Daniel Colascione <dancol@dancol.org>
962
963 * battery.el (battery-status-function): Check for
964 w32-battery-status itself, not system-time windows-nt.
965
966 * frame.el: Require cl-lib.
967 (display-format-alist): New variable mapping frame types to
968 functions that initialize them.
969 (window-system-for-display): New function: interprets
970 display-format-alist.
971 (make-frame-on-display): Remove existing display-selection logic
972 and just forward to make-frame, which will now DTRT.
973 (make-frame): Restructure to use window-system-for-display to
974 figure out how to create a frame on a given display.
975 (display-mouse-p): Look for frame-type w32, not a particular
976 system-type.
977
978 * loadup.el: Load w32 lisp code when we have the w32 feature.
979
980 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
981 system-type windows-nt.
982
983 * server.el (server-create-window-system-frame): Look for window
984 type.
985 (server-proces-filter): Only force a window system when windows-nt
986 _and_ w32. Explain why.
987
988 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
989 of window systems we configure for the mode.
990
991 * startup.el (command-line): Mark window system is initialized
992 after we've done it.
993
994 * common-win.el (x-select-text): Look for w32, not windows-nt.
995
996 * ns-win.el: Require cl-lib. Add ourselves to
997 display-format-alist.
998 (ns-initialize-window-system): Assert we're not initialized twice.
999
1000 * w32-win.el: Enable lexical binding; require cl-lib; add
1001 ourselves to display-format-alist.
1002 (w32-handle-dropped-file): Convert incoming dropped files from
1003 Windows paths to Cygwin ones before passing them on to the rest of
1004 Emacs.
1005 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1006 (w32-initialize-window-system): Assert we're not initialized twice.
1007
1008 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1009 (x-initialize-window-system): Assert we're not initialized twice.
1010
1011 * w32-common-fns.el: New File.
1012 (w32-version, w32-using-nt, w32-get-clipboard-data)
1013 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1014 (w32-charset-info-alist, x-last-selected, text)
1015 (x-get-selection-value, x-selection-value): Move here.
1016
1017 * w32-fns.el: Require w32-common-fns.
1018 (w32-version, w32-using-nt, w32-get-clipboard-data)
1019 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1020 (w32-charset-info-alist, x-last-selected, text)
1021 (x-get-selection-value, x-selection-value): Move to
1022 w32-common-fns.
1023
1024 * w32-vars.el:
1025 (w32-allow-system-shell, w32-system-shells): Define only in
1026 non-cygwin case.
1027
1028 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1031 (read-passwd): Remove a few more potential sources of leaks.
1032
1033 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1034
1035 * progmodes/python.el (inferior-python-mode)
1036 (python-shell-make-comint): Fix initialization of local
1037 variables copied from parent buffer.
1038
1039 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1040
1041 * term/ns-win.el (ns-read-file-name): Update declaration to match
1042 nsfns.m.
1043 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1044 it is set when font is acted upon.
1045
1046 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1047
1048 Enhancements to indentation.
1049 * progmodes/python.el (python-indent-context): Give priority to
1050 inside-string context. Make comments indentation markers.
1051 (python-indent-region): Do not mess with strings, unless it's the
1052 enclosing set of quotes.
1053
1054 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * window.el (internal--before-save-selected-window)
1057 (internal--after-save-selected-window): New functions extracted from
1058 save-selected-window. Make sure we return the `alist' we construct.
1059 (save-selected-window): Use them.
1060
1061 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1062 Use with-selected-window.
1063
1064 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1065 forms that define macros (bug#12593).
1066
1067 2012-10-07 Kenichi Handa <handa@gnu.org>
1068
1069 * international/mule-conf.el (compound-text-with-extensions):
1070 Add :mime-charset property as x-ctext.
1071
1072 2012-10-07 Stefan Merten <smerten@oekonux.de>
1073
1074 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1075 (rst-indent-literal-normal, rst-indent-literal-minimized)
1076 (rst-indent-comment): Correct :version tag.
1077 (rst-official-cvs-rev): Correct version string.
1078
1079 2012-10-07 Glenn Morris <rgm@gnu.org>
1080
1081 * mail/rmailmm.el (rmail-mime-process-multipart):
1082 Do not confuse a multipart message with an epilogue
1083 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1084
1085 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1086
1087 Fix shell output retrieval and comint-prompt-regexp init.
1088 * progmodes/python.el (inferior-python-mode):
1089 (python-shell-make-comint): Fix initialization of
1090 comint-prompt-regexp from copied file local variables.
1091 (python-shell-fetched-lines): Remove var.
1092 (python-shell-output-filter-in-progress): Rename from
1093 python-shell-fetch-lines-in-progress.
1094 (python-shell-output-filter-buffer): Rename from
1095 python-shell-fetch-lines-string.
1096 (python-shell-fetch-lines-filter): Delete function.
1097 (python-shell-output-filter): New function.
1098 (python-shell-send-string-no-output): Use them.
1099
1100 2012-10-07 Glenn Morris <rgm@gnu.org>
1101
1102 * hi-lock.el (hi-lock-process-phrase):
1103 Try to make it less fragile. (Bug#7161)
1104
1105 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1106
1107 2012-10-06 Glenn Morris <rgm@gnu.org>
1108
1109 * ehelp.el (electric-help-mode): Use help-mode rather than
1110 non-existent mode `help'.
1111 (electric-help-map): Use button-buffer-map. (Bug#10917)
1112
1113 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1114 (reftex-create-bibtex-footer): Fix custom types.
1115
1116 * progmodes/sh-script.el (sh-indent-after-continuation):
1117 Add explicit :group.
1118
1119 * textmodes/rst.el (rst-preferred-decorations)
1120 (rst-shift-basic-offset): Clarify obsolescence versions.
1121
1122 * profiler.el (profiler): Add missing group :version tag.
1123 * avoid.el (mouse-avoidance-banish-position):
1124 * proced.el (proced-renice-command):
1125 * calc/calc.el (calc-ensure-consistent-units):
1126 * calendar/icalendar.el (icalendar-import-format-uid):
1127 * net/tramp.el (tramp-save-ad-hoc-proxies):
1128 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1129 * progmodes/flymake.el (flymake-error-bitmap)
1130 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1131 * progmodes/sh-script.el (sh-indent-after-continuation):
1132 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1133 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1134 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1135 (vhdl-array-index-record-field-in-sensitivity-list)
1136 (vhdl-indent-comment-like-next-code-line):
1137 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1138 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1139 (reftex-cite-key-separator, reftex-create-bibtex-header)
1140 (reftex-create-bibtex-footer):
1141 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1142 (rst-indent-literal-normal, rst-indent-literal-minimized)
1143 (rst-indent-comment): Add missing custom :version tags.
1144
1145 * calendar/timeclock.el (timeclock-modeline-display):
1146 Add missing obsolete alias for renamed user option.
1147
1148 * strokes.el (strokes-modeline-string):
1149 * emulation/crisp.el (crisp-mode-modeline-string):
1150 * eshell/esh-mode.el (eshell-status-in-modeline):
1151 Aliases to defcustoms must come before the defcustom.
1152
1153 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1154 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1155 (cal-tex-cursor-week-monday): Doc fixes.
1156 (cal-tex-cursor-week2-summary): Doc fix.
1157 Rename from cal-tex-cursor-week-at-a-glance.
1158
1159 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1160 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1161
1162 * calendar/calendar.el (calendar-mode-map):
1163 Add cal-tex-cursor-week2-summary.
1164
1165 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1168
1169 * subr.el (read-passwd-map): New var.
1170 (read-passwd): Use `read-string' again.
1171 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1172
1173 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1174
1175 * register.el (append-to-register, prepend-to-register):
1176 Deactivate mark, as does `copy-to-register' (bug#12389).
1177
1178 2012-10-06 Chong Yidong <cyd@gnu.org>
1179
1180 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1181
1182 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1183
1184 * international/characters.el: Fix simple mistake ((car chars) ->
1185 elt), delete duplicated code.
1186
1187 2012-10-06 Glenn Morris <rgm@gnu.org>
1188
1189 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1190
1191 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1192
1193 * color.el (color-hsl-to-rgb): Fix incorrect results for
1194 small and large hue values. (Bug#12559)
1195
1196 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1197
1198 Enhancements to docstring formatting when filling paragraphs.
1199 * progmodes/python.el (python-fill-docstring-style): Rename from
1200 python-fill-string-style. Added new style.
1201 (python-fill-string): Use new style. Better checks for
1202 docstrings.
1203
1204 2012-10-05 Glenn Morris <rgm@gnu.org>
1205
1206 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1207
1208 * color.el (color-name-to-rgb, color-rgb-to-hex)
1209 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1210 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1211 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1212 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1213
1214 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1215
1216 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1217
1218 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1219 to get the correct size across symlinks.
1220
1221 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1222
1223 2012-10-04 Juri Linkov <juri@jurta.org>
1224
1225 * replace.el (query-replace-interactive): Declare obsolete.
1226 (query-replace-read-from): Add the last incremental search string
1227 to the list of default values accessible via M-n.
1228 (map-query-replace-regexp): Use `read-regexp'.
1229 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1230 (map-query-replace-regexp, replace-string, replace-regexp):
1231 Fix docstrings to replace mentions of `query-replace-interactive'
1232 with alternatives. (Bug#12526)
1233
1234 2012-10-04 Juri Linkov <juri@jurta.org>
1235
1236 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1237 (dired-pop-to-buffer): Declare obsolete.
1238 (dired-mark-pop-up): Doc fix.
1239
1240 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1241
1242 Allow user to set docstring style for fill-paragraph.
1243 * progmodes/python.el
1244 (python-fill-comment-function, python-fill-string-function)
1245 (python-fill-decorator-function, python-fill-paren-function):
1246 Remove :safe for defcustoms.
1247 (python-fill-string-style): New defcustom
1248 (python-fill-paragraph-function): Enhance context detection.
1249 (python-fill-string): Honor python-fill-string-style settings.
1250
1251 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1252
1253 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1254 after setting its buffer (Bug#10805).
1255
1256 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1257
1258 Fix cornercase for string syntax.
1259 * progmodes/python.el (python-syntax-propertize-function):
1260 Simplify and enhance the regexp for unescaped quotes. Now it also
1261 matches quotes in weird situations like the single quote in
1262 "something\"'".
1263 (python-syntax-stringify): Simplify num-quotes detecting code.
1264
1265 2012-10-03 Glenn Morris <rgm@gnu.org>
1266
1267 * help-macro.el (three-step-help):
1268 Revert 2012-09-29 change. (Bug#12567)
1269
1270 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1271
1272 * menu-bar.el (kill-this-buffer): Don't do anything when
1273 `menu-frame' is not alive or visible (Bug#8184).
1274
1275 * emacs-lisp/debug.el (debug): When quitting the debugger window
1276 restore current buffer (Bug#12502).
1277
1278 2012-10-02 Chong Yidong <cyd@gnu.org>
1279
1280 * progmodes/hideif.el (hif-lookup, hif-defined):
1281 Handle semantic-c-takeover-hideif.
1282
1283 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1284
1285 Change sampling interval units from ms to ns.
1286 * profiler.el (profiler-sampling-interval): Change units
1287 from ms to ns, multiplying the default by 1000000 so that
1288 it remains 1 ms.
1289 (profiler-report-cpu-line-format): Give enough room for
1290 the maximum counters on 64-bit hosts.
1291 (profiler-report-render-calltree-1): Call them "CPU samples",
1292 not "Time (ms)", since they are not milliseconds now (and
1293 never really were).
1294
1295 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1296
1297 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1298 Fix querying BBDB for entries without a last name (Bug#11580).
1299
1300 2012-10-02 Chong Yidong <cyd@gnu.org>
1301
1302 * emacs-lisp/eieio.el: Restore Version header.
1303
1304 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * vc/diff-mode.el (diff--auto-refine-data): New var.
1307 (diff-hunk): Use it to delay refinement.
1308 (diff-mode): Remove overlays when we turn off font-lock.
1309
1310 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1311 (table-initialize-table-fixed-width-mode)
1312 (table-set-table-fixed-width-mode): Remove functions.
1313 (table-command-list): Move initialization into declaration.
1314 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1315 (table-with-cache-buffer): Use `declare'.
1316 (table-span-cell): Simplify via CSE.
1317 (table-fixed-width-mode): Use define-minor-mode.
1318 (table-call-interactively, table-funcall, table-apply): Remove.
1319 (table-function): New function, to replace them.
1320
1321 * bookmark.el (bookmark-search-pattern): Remove var.
1322 (bookmark-read-search-input): Remove function.
1323 (bookmark-bmenu-search): Reimplement using a minibuffer.
1324
1325 * faces.el (modeline): Remove obsolete face name.
1326
1327 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1328 and give a non-nil default value.
1329 (add-change-log-entry): Simplify accordingly.
1330
1331 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1332
1333 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1334 (vc-git-log-edit-toggle-amend): New function.
1335 (vc-git-log-edit-toggle-signoff): New function.
1336 (vc-git-log-edit-mode): New major mode.
1337 (vc-git-log-edit-mode-map): Keymap for it.
1338 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1339
1340 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1341 header names.
1342 (log-edit-toggle-header): New function.
1343 (log-edit-extract-headers): Accept function values in HEADERS alist.
1344
1345 2012-10-01 David Engster <deng@randomsample.de>
1346
1347 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1348 from symbol property and change message to be more consistent with
1349 Emacs proper.
1350 (eieio-describe-generic): Add filename for each implementation.
1351 Fix indices for generic and normal methods.
1352 (eieio-method-def, eieio-class-def): New buttons.
1353 (eieio-help-find-method-definition)
1354 (eieio-help-find-class-definition): New functions.
1355 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1356 class, constructor and method definitions.
1357
1358 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1359 information in symbol property.
1360 (scoped-class): Remove.
1361 (eieio-slot-name-index, call-next-method): Check if it is bound.
1362
1363 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1364
1365 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1366 (eieio-custom-mode): New major mode.
1367 (eieio-customize-object): Use it.
1368
1369 2012-10-01 Eric Ludlam <zappo@gnu.org>
1370
1371 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1372 specifying the expected class, and whether subclassing is allowed.
1373 (eieio-persistent-convert-list-to-object):
1374 (eieio-persistent-validate/fix-slot-value)
1375 (eieio-persistent-slot-type-is-class-p): New functions.
1376 (eieio-named::slot-missing): Doc fix.
1377
1378 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1379 Stop using unused publd variable.
1380
1381 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1382 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1383 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1384 (eieio-speedbar-handle-click): Do not specify a class for the
1385 method. Fixes method invocation order problems with EDE.
1386
1387 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1390 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1391
1392 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1393
1394 * bookmark.el (bookmark-version-control): Give tags in the
1395 :type choices (Bug#12309), and improve doc string.
1396 (bookmark-write-file): Bind `print-circle' to `t' to allow
1397 circular custom bookmark types. (Bug#12503)
1398
1399 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1400
1401 Revert the FOLLOW-SYMLINKS change for file-attributes.
1402 * files.el (remote-file-name-inhibit-cache, after-find-file):
1403 * time.el (display-time-file-nonempty-p): Undo last change.
1404
1405 * profiler.el (profiler-sampling-interval): Change default back to 1.
1406 See Stefan Monnier in
1407 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1408
1409 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1410
1411 Shell output catching a la gud-gdb.
1412 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1413 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1414 New Vars.
1415 (python-shell-fetch-lines-filter): New function.
1416 (python-shell-send-string-no-output): Use them.
1417
1418 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1419
1420 * profiler.el (profiler-sampling-interval): Rename from
1421 profiler-sample-interval.
1422 (profiler-sampling-interval): Default to 10.
1423 (profiler-find-profile): New command (was profiler-find-log).
1424 (profiler-find-profile-other-window): New command.
1425 (profiler-find-profile-other-frame): New command.
1426 (profiler-profile): Introduce API-level data structure.
1427
1428 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1429
1430 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1431 * files.el (remote-file-name-inhibit-cache):
1432 * time.el (display-time-file-nonempty-p): Use it.
1433 * files.el (after-find-file): Don't chase links before calling
1434 file-exists-p, as file-exists-p already does the right thing.
1435
1436 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1437
1438 Merge from standalone RefTeX repository.
1439
1440 The following ChangeLog entries are shortened versions of the
1441 original ones with file paths adapted. A not so strongly edited
1442 version of the original ChangeLog can be found in the commit log.
1443
1444 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1445 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1446 Correctly handle new value type returned by `reftex-citation'.
1447
1448 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1449 that entries with whitespace at various places are found.
1450 Doc fix. Include entries that are cross-referenced from cited entries.
1451 Include @String definitions in the resulting bib file. Add header
1452 and footer defined in `reftex-create-bibtex-header' and
1453 `reftex-create-bibtex-footer'.
1454 (reftex-do-citation): Make it possible again to insert
1455 non-existent entries. Save match data when asking for optional
1456 arguments. Return all keys, not just the first one.
1457 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1458 all citations in the same line.
1459 (reftex-parse-bibtex-entry): Accept additional optional argument
1460 `raw' and keep quotes or braces if it is non-nil. Match fields
1461 containing hyphens besides word constituents.
1462 (reftex-get-string-refs): New function.
1463 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1464 and ask if it should be reread in case it did.
1465 (reftex-pop-to-bibtex-entry)
1466 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1467 entries with spaces or tabs in front of arguments.
1468 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1469 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1470 Match entries containing numbers and symbol constituents.
1471 (reftex-do-citation, reftex-figure-out-cite-format):
1472 Use `reftex-cite-key-separator'.
1473
1474 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1475 (reftex-mouse-view-crossref): Explain why point is set.
1476
1477 * textmodes/reftex-global.el: Whitespace changes.
1478
1479 * textmodes/reftex-index.el: Move provide statement to end of
1480 file.
1481 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1482 (reftex-index-visit-phrases-buffer): Set marker when visiting
1483 buffer. This allows for returning from the phrases file to the
1484 file one was just editing instead of the file where the last
1485 phrases was added from.
1486 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1487 punctuation syntax as it usually is not used as string quote in
1488 TeX-related modes and may occur unmatched. The change also
1489 prevents fontification of quoted content.
1490 (reftex-index-phrases-mode): Use it.
1491
1492 * textmodes/reftex-parse.el (reftex-parse-from-file):
1493 Move backward one char if a `\' was matched after a section macro.
1494 (reftex-parse-from-file): Use beginning of match instead of end as
1495 bound.
1496
1497 * textmodes/reftex-ref.el: Adapt creation of
1498 `reftex-<package>-<macro>' functions to new structure of
1499 `reftex-ref-style-alist'.
1500 (reftex-reference): Use `reftex-ref-style-list' function.
1501 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1502 reference macro if `reftex-ref-macro-prompt' is non-nil.
1503 (reftex-reference): Pass refstyle to `reftex-format-special'.
1504 Determine reference macro by looking at
1505 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1506 Use only one special format function.
1507 (reftex-varioref-vref, reftex-fancyref-fref)
1508 (reftex-fancyref-Fref): Remove definitions. The functions are now
1509 generated from `reftex-ref-style-alist'.
1510 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1511 Remove.
1512 (reftex-format-special): New function.
1513
1514 * textmodes/reftex-sel.el
1515 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1516 of `reftex-ref-style-alist'. Remove code for testing macro type.
1517 (reftex-select-toggle-varioref)
1518 (reftex-select-toggle-fancyref): Remove.
1519 (reftex-select-cycle-ref-style-internal)
1520 (reftex-select-cycle-ref-style-forward)
1521 (reftex-select-cycle-ref-style-backward): New functions.
1522 (reftex-select-label-map): Use `v' and `V' for general cycling
1523 through reference styles. Add `p' for switching between number
1524 and page reference types.
1525
1526 * textmodes/reftex-toc.el (reftex-re-enlarge):
1527 Call `enlarge-window' only if there is something to do because in Emacs
1528 the horizontal version throws an error even if the parameter is 0.
1529
1530 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1531 (reftex-plug-into-AUCTeX): Doc fix.
1532 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1533 string. Adapt to new name.
1534 (reftex-ref-style-alist): Change structure so that it is not
1535 possible to use multiple different package names within a style.
1536 Remove the symbols for symbols for macro type distinction.
1537 Add characters for macro selection.
1538 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1539 (reftex-create-bibtex-footer): New variables.
1540 (reftex-format-ref-function): Mention third argument of special
1541 format function.
1542 (reftex-ref-style-alist, reftex-ref-style-default-list):
1543 New variables.
1544 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1545 to new implementation. Mark as obsolete. Add compatibility code
1546 for honoring the variable values in case they are set.
1547 (reftex-cite-format-builtin, reftex-bibliography-commands):
1548 Add support for ConTeXt.
1549 (reftex-format-ref-function, reftex-format-cite-function):
1550 Fix custom type.
1551 (reftex-cite-key-separator): New variable.
1552
1553 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1554 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1555 `reftex-syntax-table' because parens have to retain their paren
1556 syntax in order for parsing of BibTeX entries like @book(...) to
1557 work.
1558 (reftex-in-comment): Do not error out if `comment-start-skip' is
1559 not set. Deal correctly with escaped comment characters.
1560 (reftex-tie-multifile-symbols): Add doc string.
1561 Initialize `reftex-ref-style-list'.
1562 (reftex-untie-multifile-symbols): Add doc string.
1563 (reftex-add-index-macros): Doc fix.
1564 (reftex-ref-style-activate, reftex-ref-style-toggle)
1565 (reftex-ref-style-list): New functions.
1566 (reftex-mode-menu): Use them. Adapt to new structure of
1567 `reftex-ref-style-alist'.
1568 (reftex-select-with-char): Kill the RefTeX Select buffer when
1569 done.
1570 (reftex-remove-if): New function.
1571 (reftex-erase-all-selection-and-index-buffers)
1572 (reftex-mode-menu): Reference styles are now computed from
1573 `reftex-ref-style-alist'. Fix typo.
1574 (reftex-report-bug): New function.
1575 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1576 algorithms with O(n log n). Introduce optional argument SORT (not
1577 yet used).
1578
1579 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1580
1581 Enhancements for triple-quote string syntax.
1582 * progmodes/python.el (python-syntax-propertize-function):
1583 Match both quote cases in one regexp.
1584 (python-syntax-stringify): Handle matches properly.
1585
1586 2012-09-30 Juri Linkov <juri@jurta.org>
1587
1588 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1589 to nil around the call to `insert' to prevent
1590 directory time modification by lock_file. (Bug#2295)
1591 * tar-mode.el (tar-summarize-buffer): Idem.
1592
1593 2012-09-30 Juri Linkov <juri@jurta.org>
1594
1595 * facemenu.el (list-colors-sort): Add option "Luminance".
1596 (list-colors-sort-key): Implement it.
1597
1598 * vc/diff-mode.el (diff-refine-removed):
1599 * vc/ediff-init.el (ediff-fine-diff-A):
1600 * vc/smerge-mode.el (smerge-refined-removed):
1601 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1602
1603 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1604
1605 * term/ns-win.el (x-file-dialog): New function.
1606
1607 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1608
1609 * ido.el (ido-max-directory-size): Default to nil; the current
1610 default is small for POSIX systems, and impractical on Windows 7
1611 now that lstat returns directory sizes for NTFS.
1612
1613 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1614
1615 In buffer display functions handle window-height/window-width
1616 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1617 * window.el (window--display-buffer): New argument ALIST.
1618 Obey window-height and window-width alist entries.
1619 (window--try-to-split-window): New argument ALIST.
1620 Bind window-combination-limit to t when the window's size shall be
1621 changed and window-combination-limit equals `window-size'.
1622 (display-buffer-in-atom-window)
1623 (display-buffer-in-major-side-window)
1624 (display-buffer-in-side-window, display-buffer-same-window)
1625 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1626 (display-buffer-pop-up-window, display-buffer-below-selected)
1627 (display-buffer-at-bottom, display-buffer-in-previous-window)
1628 (display-buffer-use-some-window): Adjust all callers of
1629 window--display-buffer and window--try-to-split-window.
1630 (fit-frame-to-buffer): New option.
1631 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1632 is non-nil.
1633 (display-buffer-in-major-side-window): Evaluate window-height /
1634 window-width alist entries.
1635
1636 * help.el (temp-buffer-resize-frames)
1637 (temp-buffer-resize-regexps): Remove options.
1638 (temp-buffer-resize-mode): Adjust doc-string.
1639 (resize-temp-buffer-window): Don't consult
1640 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1641 temp-buffer-resize-frames.
1642
1643 * dired.el (dired-mark-pop-up):
1644 Call display-buffer-below-selected with a fit-window-to-buffer alist
1645 entry.
1646
1647 2012-09-30 Chong Yidong <cyd@gnu.org>
1648
1649 * server.el (server-host): Document the security implications.
1650 (server-auth-key): Doc fix.
1651
1652 * startup.el (initial-buffer-choice): Doc fix.
1653
1654 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1655
1656 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1657 restriction change.
1658
1659 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1660
1661 * help-fns.el (help-fns--obsolete): Fix last change.
1662
1663 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1666 (minor-mode-map-alist): Remove redundant code.
1667
1668 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1669 visited in a buffer.
1670 (cvs-insert-visited-file): New function.
1671 (find-file-hook): Use it.
1672
1673 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1674
1675 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1676 chose face.
1677 (log-edit-empty-buffer-p): Don't require a space after a header.
1678
1679 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1680
1681 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1682
1683 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1684 a proper minor-mode.
1685
1686 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1687
1688 2012-09-29 Glenn Morris <rgm@gnu.org>
1689
1690 * winner.el (winner-mode): Remove variable (let define-minor-mode
1691 handle it).
1692 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1693 Doc fixes.
1694 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1695 (winner-mode): Use define-minor-mode.
1696
1697 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1698 the full definition in loaddefs, rather than duplicating it.
1699
1700 * help-macro.el (three-step-help): No need to autoload defcustom.
1701
1702 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1703 (inferior-lisp-program, inferior-lisp-load-command)
1704 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1705 No need to autoload defcustoms.
1706
1707 * hippie-exp.el (hippie-expand-try-functions-list)
1708 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1709 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1710 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1711 (hippie-expand-only-buffers): No need to autoload defcustoms.
1712 * progmodes/vhdl-mode.el (vhdl-line-expand):
1713 Explicitly load hippie-exp, so it does not get autoloaded
1714 while hippie-expand-try-functions-list is let-bound.
1715
1716 2012-09-28 Glenn Morris <rgm@gnu.org>
1717
1718 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1719
1720 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1721 Only "cl.el" counts as cl these days.
1722
1723 2012-09-28 Juri Linkov <juri@jurta.org>
1724
1725 Display archive errors in the echo area instead of inserting
1726 to the file buffer.
1727
1728 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1729 to STDERR-TEST that can be a regexp matching a successful output.
1730 Create a temporary file and redirect stderr to it. Search for
1731 STDERR-TEST in the stderr output and display it in the echo area
1732 if no match is found.
1733 (archive-extract-by-file): New function like
1734 `archive-extract-by-stdout' but extracting archives to files
1735 and looking for successful matches in stdout. Function body is
1736 mostly copied from `archive-rar-extract'.
1737 (archive-rar-extract): Use `archive-extract-by-file'.
1738 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1739
1740 2012-09-28 Leo Liu <sdl.web@gmail.com>
1741
1742 * pcomplete.el (pcomplete-show-completions):
1743 Use minibuffer-message to make pcomplete usable in minibuffer.
1744
1745 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1746
1747 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * type-break.el: Use lexical-binding.
1750 (type-break-mode): Use define-minor-mode.
1751
1752 * emacs-lisp/pcase.el (pcase--mark-used): New.
1753 (pcase--u1): Use it (bug#12512).
1754
1755 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1756 in load-history with the right file name.
1757
1758 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1759
1760 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1761 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1762 (doc-view-get-bounding-box): Make bounding box slicing work for
1763 ODF and DVI documents.
1764
1765 2012-09-28 Glenn Morris <rgm@gnu.org>
1766
1767 * type-break.el (type-break-mode, type-break-interval)
1768 (type-break-good-rest-interval, type-break-keystroke-threshold):
1769 No need to autoload.
1770 (type-break-good-rest-interval, type-break-keystroke-threshold):
1771 Add :set-after.
1772
1773 2012-09-28 Chong Yidong <cyd@gnu.org>
1774
1775 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
1776 Add :version tag.
1777
1778 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1779
1780 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
1781
1782 2012-09-27 Glenn Morris <rgm@gnu.org>
1783
1784 * faces.el (x-display-name): Declare (for without-x builds).
1785
1786 * linum.el (linum-format): Don't autoload it. Improve :type.
1787
1788 * progmodes/tcl.el: Don't require outline when compiling.
1789 (outline-regexp, outline-level): Declare.
1790 * textmodes/sgml-mode.el: Don't require outline when compiling.
1791 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
1792
1793 * term.el (term-ansi-reset):
1794 Try setting term-ansi-face-already-done to nil. (Bug#11785)
1795
1796 * vc/vc.el (vc-next-action): Only gripe about committing read-only
1797 files for RCS and SCCS. (Bug#9781)
1798
1799 2012-09-27 Chong Yidong <cyd@gnu.org>
1800
1801 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
1802 change; value should be t.
1803
1804 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1805
1806 * image-mode.el: Use lexical-binding.
1807 (image-mode-winprops): Use t to stand for the window of
1808 a buffer that's not displayed.
1809 * doc-view.el (doc-view-new-window-function): Handle the new
1810 t in winprops.
1811 (doc-view-enlarge): Make it a real nop if the size is not changed.
1812 (doc-view-display): Handle the case where the buffer is not (yet?)
1813 displayed in any window.
1814 (doc-view-saved-settings): New var.
1815 (doc-view-mode): Use it.
1816 (doc-view-fallback-mode): Set it.
1817
1818 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
1819 Set lexical-binding.
1820 (minibuffer-eldef-shorten-default): New var.
1821 (minibuffer-default-in-prompt-regexps): Use it for new default.
1822 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
1823
1824 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1825
1826 * international/uni-bidi.el:
1827 * international/uni-category.el:
1828 * international/uni-name.el:
1829 * international/uni-numeric.el: Regenerate.
1830
1831 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
1832 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * profiler.el: New file.
1835
1836 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
1837
1838 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
1839 (testcover-reinstrument): Simplify with CSE.
1840
1841 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1842
1843 * window.el (temp-buffer-window-setup): Fix typo in docstring.
1844
1845 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
1846
1847 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
1848 (verilog-auto-input, verilog-auto-insert-lisp)
1849 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
1850 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
1851 (verilog-auto-unused, verilog-auto-wire)
1852 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
1853 newline. Reported by Andrew Jones.
1854 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
1855 Reported by Brad Dobbie.
1856 (verilog-batch-delete-trailing-whitespace):
1857 Create verilog-batch-delete-trailing-whitespace.
1858 Reported by Brad Dobbie.
1859 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
1860 parameters from another module. Reported by Dan Katz.
1861 (verilog-auto, verilog-auto-assign-modport)
1862 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
1863 AUTOINOUTMODPORT for UVM interface module shell generation.
1864 Reported by Brad Dobbie.
1865 (verilog-auto-inst-interfaced-ports): Make default nil, as more
1866 standard behavior.
1867 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
1868 Reported by Matt Martin.
1869
1870 2012-09-25 Martin Rudalics <rudalics@gmx.at>
1871
1872 * window.el (window--resize-child-windows): When resizing child
1873 windows proportionally, process them in reverse order to
1874 preserve the "when splitting a window the new one gets the odd
1875 line" behavior.
1876 (window--resize-root-window-vertically): When resizing the
1877 minibuffer window try to affect only windows at the bottom of the
1878 frame. (Bug#12419)
1879
1880 2012-09-25 Chong Yidong <cyd@gnu.org>
1881
1882 * subr.el (declare): Doc fix.
1883
1884 * help-fns.el (help-fns--obsolete): Handle macros properly.
1885
1886 2012-09-25 Chong Yidong <cyd@gnu.org>
1887
1888 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
1889 this function obsolete.
1890
1891 * calendar/cal-x.el (calendar-two-frame-setup)
1892 (calendar-only-one-frame-setup, calendar-one-frame-setup):
1893 * calendar/calendar.el (american-calendar, european-calendar)
1894 (calendar-for-loop):
1895 * comint.el (comint-dynamic-simple-complete)
1896 (comint-dynamic-complete-as-filename, comint-unquote-filename):
1897 * desktop.el (desktop-load-default):
1898 * dired-x.el (dired-omit-here-always)
1899 (dired-hack-local-variables, dired-default-directory):
1900 * emacs-lisp/derived.el (derived-mode-class):
1901 * emacs-lisp/timer.el (timer-set-time-with-usecs):
1902 * emacs-lock.el (toggle-emacs-lock):
1903 * epa.el (epa-display-verify-result):
1904 * epg.el (epg-sign-keys, epg-start-sign-keys)
1905 (epg-passphrase-callback-function):
1906 * eshell/esh-util.el (eshell-for):
1907 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
1908 (eshell-add-to-window-buffer-names):
1909 * files.el (locate-file-completion):
1910 * imenu.el (imenu-example--create-c-index)
1911 (imenu-example--create-lisp-index)
1912 (imenu-example--lisp-extract-index-name)
1913 (imenu-example--name-and-position):
1914 * international/mule-cmds.el (princ-list):
1915 * international/mule-diag.el (decode-codepage-char):
1916 * international/mule-util.el (detect-coding-with-priority):
1917 * iswitchb.el (iswitchb-read-buffer):
1918 * mail/mailalias.el (mail-complete):
1919 * mail/sendmail.el (mail-sent-via):
1920 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
1921 (mouse-major-mode-menu):
1922 * password-cache.el (password-read-and-add):
1923 * pcomplete.el (pcomplete-parse-comint-arguments):
1924 * progmodes/sh-script.el (sh-maybe-here-document):
1925 * replace.el (query-replace-regexp-eval):
1926 * savehist.el (savehist-load):
1927 * simple.el (choose-completion-delete-max-match):
1928 * term.el (term-dynamic-simple-complete):
1929 * vc/ediff-init.el (ediff-check-version):
1930 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
1931 * vc/vc.el (vc-diff-switches-list):
1932 * view.el (view-return-to-alist-update): Likewise.
1933
1934 * subr.el (eval-next-after-load, makehash, insert-string)
1935 (assoc-ignore-representation, assoc-ignore-case): Use declare to
1936 mark obsolete.
1937 (mode-line-inverse-video): Variable deleted.
1938
1939 * international/mule-util.el (string-to-sequence): Remove.
1940
1941 * calendar/calendar.el (calendar-version):
1942 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
1943 (icalendar-convert-diary-to-ical):
1944 * cus-edit.el (custom-mode):
1945 * ansi-color.el (ansi-color-unfontify-region):
1946 * international/latin1-disp.el (latin1-char-displayable-p):
1947 * progmodes/cwarn.el (turn-on-cwarn-mode):
1948 * progmodes/which-func.el (which-func-update-1):
1949 Use define-obsolete-function-alias.
1950
1951 * net/newst-backend.el (newsticker-cache-filename):
1952 * net/newst-treeview.el (newsticker-groups-filename):
1953 Fix incorrect obsolescence declaration.
1954
1955 * allout.el (allout-passphrase-hint-string): Likewise.
1956 (allout-init): Use a declare form to mark obsolete.
1957
1958 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
1959 this applies to functions.
1960
1961 * iswitchb.el (iswitchb-read-buffer): Move code of
1962 iswitchb-define-mode-map here, and delete that obsolete function.
1963
1964 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
1965 font-lock-reference-face.
1966
1967 2012-09-25 Glenn Morris <rgm@gnu.org>
1968
1969 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
1970 Doc fixes.
1971
1972 * eshell/em-term.el (eshell-term-name):
1973 Default to term-term-name. (Bug#12485)
1974
1975 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1976
1977 * progmodes/python.el (python-shell-send-buffer): Better handling
1978 of "if __name__ == '__main__':" conditionals when sending the buffer.
1979
1980 2012-09-24 Glenn Morris <rgm@gnu.org>
1981
1982 * eshell/esh-cmd.el (eshell-find-alias-function):
1983 Tighten up file-name regexp. (Bug#12499)
1984
1985 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
1986
1987 Enhancements for triple-quote string syntax.
1988 * progmodes/python.el (python-quote-syntax): Remove.
1989 (python-syntax-propertize-function): New value.
1990 (python-syntax-count-quotes, python-syntax-stringify):
1991 New functions.
1992
1993 2012-09-24 Chong Yidong <cyd@gnu.org>
1994
1995 * mail/supercite.el (sc-version): Remove obsolete function.
1996 (sc-describe): Don't mark as obsolete, since it is bound.
1997 (sc-submit-bug-report): Remove.
1998
1999 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2000 (cvs-commit-buffer-require-final-newline): Remove.
2001 (log-edit-require-final-newline)
2002 (log-edit-changelog-full-paragraphs): Default to t.
2003
2004 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2005 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2006 * vc/vc.el (vc-checkout-carefully): Likewise.
2007
2008 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2009 (emerge-version): Remove.
2010
2011 * progmodes/compile.el (compile-internal): Remove.
2012 (compilation-parse-errors-function): Fix typo.
2013
2014 * international/mule.el (set-char-table-default): Remove.
2015 (set-coding-priority, make-coding-system, generic-char-p)
2016 (charset-list, charset-bytes, charset-id): Use declare to mark
2017 functions as obsolete.
2018
2019 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2020 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2021 * vc/vc-hooks.el (vc-default-registered): Don't use
2022 vc-master-templates.
2023
2024 * font-lock.el (font-lock-reference-face):
2025 Use define-obsolete-variable-alias.
2026
2027 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2028 * calendar/calendar.el (calendar-font-lock-keywords):
2029 * calendar/diary-lib.el (diary-font-lock-keywords)
2030 (diary-fancy-font-lock-keywords):
2031 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2032 * textmodes/reftex-index.el (reftex-insert-index):
2033 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2034 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2035 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2036 * progmodes/prolog.el (prolog-font-lock-keywords):
2037 * progmodes/idlwave.el (idlwave-idl-keywords):
2038 * progmodes/ada-mode.el (ada-font-lock-keywords):
2039 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2040
2041 2012-09-24 Glenn Morris <rgm@gnu.org>
2042
2043 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2044
2045 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2046
2047 * progmodes/python.el (python-indent-line): More consistent cursor
2048 movement behavior.
2049
2050 2012-09-23 Stefan Merten <smerten@oekonux.de>
2051
2052 * textmodes/rst.el: Fix compiler warning.
2053
2054 2012-09-23 Roland Winkler <winkler@gnu.org>
2055
2056 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2057 Transcribe also LaTeX hyphenation.
2058 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2059 bibtex-reformat-previous-options.
2060
2061 2012-09-23 Roland Winkler <winkler@gnu.org>
2062
2063 * proced.el (proced-renice-command): New variable.
2064 (proced-marked-processes): New function.
2065 (proced-with-processes-buffer): New macro.
2066 (proced-send-signal): Use them.
2067 (proced-renice): New command bound to r.
2068
2069 2012-09-23 Roland Winkler <winkler@gnu.org>
2070
2071 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2072 ibuffer-saved-filter-groups has one element, shortcut the call of
2073 completing-read. (Bug#12331)
2074
2075 2012-09-23 Chong Yidong <cyd@gnu.org>
2076
2077 * bindings.el (mode-line-toggle-read-only):
2078 * bs.el (bs-toggle-readonly):
2079 * buff-menu.el (Buffer-menu-toggle-read-only):
2080 * dired.el (dired-toggle-read-only):
2081 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2082
2083 2012-09-23 Chong Yidong <cyd@gnu.org>
2084
2085 * image.el (image-type-available-p): Adapt to init-image-library
2086 argument changes.
2087
2088 2012-09-22 Juri Linkov <juri@jurta.org>
2089
2090 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2091 `dired-toggle-read-only'. (Bug#12462)
2092
2093 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2094
2095 * subr.el (temp-output-buffer-show): New function.
2096 (with-output-to-temp-buffer): Call temp-output-buffer-show
2097 instead of internal-temp-output-buffer-show.
2098
2099 2012-09-22 Chong Yidong <cyd@gnu.org>
2100
2101 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2102 (Bug#12462).
2103
2104 * repeat.el (repeat): Doc fix (Bug#12348).
2105
2106 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2107 (Bug#10909).
2108
2109 * simple.el (shell-command-on-region): Doc fix.
2110 (read-only-mode): Doc fix.
2111
2112 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2113
2114 * emacs-lisp/timer.el (run-with-idle-timer)
2115 (timer-activate-when-idle): Warn against reinvoking an idle timer
2116 from within its own timer action. (Bug#12447)
2117
2118 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2119
2120 * cus-start.el (window-combination-limit): Add new optional
2121 values.
2122 * window.el (temp-buffer-window-show)
2123 (window--try-to-split-window): Handle new values of
2124 window-combination-limit (Bug#1806).
2125 (split-window): Test window-combination-limit for t instead of
2126 non-nil.
2127 (display-buffer-at-bottom): New buffer display action function.
2128 * help.el (temp-buffer-resize-regexps): New option.
2129 (temp-buffer-resize-mode): Rewrite doc-string.
2130 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2131 Don't resize reused window. Suggested by Glenn Morris.
2132
2133 2012-09-22 Stefan Merten <smerten@oekonux.de>
2134
2135 * textmodes/rst.el: Revamp section title faces.
2136 (rst-official-version)
2137 (rst-package-emacs-version-alist): Sync with official version
2138 V1.4.0.
2139 (rst-faces-defaults, rst-set-level-default)
2140 (rst-level-face-max, rst-level-face-base-color)
2141 (rst-level-face-base-light, rst-level-face-format-light)
2142 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2143 (rst-adornment-faces-alist): Match new setup.
2144 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2145 (rst-level-5, rst-level-6): New faces.
2146
2147 2012-09-22 Chong Yidong <cyd@gnu.org>
2148
2149 * simple.el (undo): Handle indirect buffers (Bug#8207).
2150
2151 2012-09-21 Leo Liu <sdl.web@gmail.com>
2152
2153 IDO: Disable match re-ordering for buffer switching.
2154 * ido.el (ido-buffer-disable-smart-matches): New variable.
2155 (ido-set-matches-1): Use it. (Bug#2042)
2156
2157 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2158
2159 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2160 Fix 2011-05-17 change. (Bug#12418)
2161
2162 2012-09-21 Leo Liu <sdl.web@gmail.com>
2163
2164 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2165
2166 2012-09-21 Glenn Morris <rgm@gnu.org>
2167
2168 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2169 Be more robust about locating simple.el.
2170
2171 2012-09-21 Glenn Morris <rgm@gnu.org>
2172
2173 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2174
2175 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2176
2177 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2178
2179 2012-09-20 Juri Linkov <juri@jurta.org>
2180
2181 * replace.el (query-replace-read-from): Use `read-regexp' instead
2182 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2183 (occur-read-primary-args): Use `read-regexp' instead of
2184 `read-string'.
2185 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2186 `read-from-minibuffer'.
2187 * isearch.el (isearch-occur): Use `read-regexp' instead of
2188 `read-string'.
2189 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2190 `read-from-minibuffer'.
2191 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2192 of `read-string'. (Bug#7567)
2193
2194 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2195 and allow accepting a list of strings prepended to a list of
2196 standard default values. Doc fix. (Bug#12321)
2197
2198 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2199
2200 * replace.el (read-regexp): Don't add ": " when PROMPT already
2201 ends with a colon and space. (Bug#12321)
2202
2203 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2204
2205 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2206 error.
2207
2208 2012-09-20 Stefan Merten <smerten@oekonux.de>
2209
2210 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2211 Fixes feature request bug#11711.
2212 (rst-mode): Create `imenu-create-index-function'.
2213 (rst-get-stripped-line): Delete after refactoring.
2214 (rst-section-tree, rst-section-tree-rec)
2215 (rst-section-tree-point): Refactor and document properly.
2216 (rst-imenu-find-adornments-for-position)
2217 (rst-imenu-convert-cell, rst-imenu-create-index):
2218 New function.
2219
2220 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2221
2222 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2223 (macroexp--expand-all): Use it.
2224 (macroexp--funcall-and-return): Remove by folding it into its sole
2225 caller (macroexp--warn-and-return).
2226 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2227 Use macroexp--obsolete-warning.
2228
2229 * calc/calc.el: Fix last change by removing the whole chunk, since it
2230 was only needed back when Calc was not bundled.
2231
2232 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2233
2234 * emacs-lisp/debug.el (debug): Restore assignment to
2235 debugger-old-buffer removed on 2012-09-08.
2236
2237 2012-09-20 Juri Linkov <juri@jurta.org>
2238
2239 * dired-aux.el (dired-diff): Remove (require 'diff) since
2240 `diff-latest-backup-file' is now autoloaded.
2241
2242 2012-09-20 Chong Yidong <cyd@gnu.org>
2243
2244 * vc/diff.el (diff-latest-backup-file): Autoload.
2245
2246 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * calc/calc.el: Remove redundant autoload shape check.
2249 (sel-mode): Don't defvar.
2250 (calc-get-stack-element): Add `sel-mode' arg instead.
2251 (calc-top, calc-top-list): Pass it this additional argument.
2252 * calc/calc-store.el (calc-store-map):
2253 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2254 (calc-map-equation, calc-outer-product, calc-inner-product):
2255 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2256
2257 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2258
2259 2012-09-19 Juri Linkov <juri@jurta.org>
2260
2261 * dired-aux.el (dired-diff): Add (require 'diff) because
2262 `diff-latest-backup-file' is not autoloaded.
2263 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2264 of `dired-get-filename' to t to not report error when there is
2265 no default file on the current line.
2266
2267 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2268
2269 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2270 macroexp--eval-if-compile.
2271 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2272 (macroexp--expand-all): Use them (bug#12371).
2273
2274 * doc-view.el (doc-view-guess-paper-size)
2275 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2276
2277 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2278
2279 New feature: set optimal slice from BoundingBox information.
2280 * doc-view.el (doc-view-mode-map): Add keybinding.
2281 (doc-view-menu): Add menu entry.
2282 (doc-view-set-slice): Adapt docstring.
2283 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2284 (doc-view-scale-bounding-box)
2285 (doc-view-set-slice-from-bounding-box): New functions.
2286 (doc-view-paper-sizes): New defvar.
2287
2288 2012-09-19 Glenn Morris <rgm@gnu.org>
2289
2290 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2291 (byte-compile-log-warning): Autoload. (Bug#12371)
2292
2293 * calendar/calendar.el (calendar-american-month-header)
2294 (calendar-european-month-header, calendar-iso-month-header)
2295 (calendar-month-header): New options.
2296 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2297 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2298
2299 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2300
2301 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2302
2303 2012-09-18 Juri Linkov <juri@jurta.org>
2304
2305 * dired-aux.el (dired-diff): Restore original functionality of
2306 getting the default value, but keep new feature of using the
2307 latest existing backup file (`diff-latest-backup-file').
2308
2309 2012-09-18 Juri Linkov <juri@jurta.org>
2310
2311 * dired.el (dired-mark): If the region is active in Transient Mark
2312 mode, mark all files in the active region. Doc fix.
2313 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2314 Doc fix. (Bug#10624)
2315
2316 2012-09-18 Juri Linkov <juri@jurta.org>
2317
2318 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2319 attributes for M-n are pulled from the file at point.
2320 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2321 Suggested by Drew Adams. (Bug#10624)
2322
2323 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2324
2325 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2326 whitespace after "end".
2327 (ruby-do-end-to-brace): Collapse block to one line if it fits
2328 within fill-column.
2329
2330 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2331
2332 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2333 value.
2334 (debug): Don't remove debugger window when debugger is expected
2335 to be back.
2336
2337 2012-09-18 Chong Yidong <cyd@gnu.org>
2338
2339 * custom.el (defface): Doc fix.
2340
2341 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2342
2343 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2344
2345 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2346 to initialize query-on-exit; then test that instead (bug#12288).
2347
2348 2012-09-17 Stefan Merten <smerten@oekonux.de>
2349
2350 * textmodes/rst.el: Add support for `testcover'.
2351 (rst-defcustom-testcover, rst-testcover-add-compose)
2352 (rst-testcover-add-1value): New functions.
2353 (rst-portable-mark-active-p): Replace by `use-region-p'.
2354 (rst-update-section, rst-classify-adornment)
2355 (rst-find-title-line): Mark `1value' forms.
2356 (rst-classify-adornment): Remove superfluous form.
2357 (rst-update-section, rst-get-adornments-around)
2358 (rst-adornment-complete-p, rst-get-next-adornment)
2359 (rst-adjust, rst-promote-region)
2360 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2361 (rst-find-pfx-in-region, rst-section-tree-rec)
2362 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2363 (rst-toc-node, rst-toc, rst-forward-section)
2364 (rst-iterate-leftmost-paragraphs)
2365 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2366 (rst-bullet-list-region)
2367 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2368 (rst-compile-find-conf, rst-compile)
2369 (rst-repeat-last-character): Fix style.
2370
2371 2012-09-17 Chong Yidong <cyd@gnu.org>
2372
2373 * comint.el (comint--complete-file-name-data): Don't add a space
2374 if the status is `sole'; that adds a gratuitous space in the
2375 completion-cycling case (Bug#12092).
2376
2377 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2378
2379 2012-09-17 Richard Stallman <rms@gnu.org>
2380
2381 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2382 only in the mime-shown mode, not in raw mode.
2383 (rmail-mime): Toggle off mime by displaying the message without
2384 mime processing. (Bug#12305)
2385
2386 * mail/rmail.el (rmail-retry-failure):
2387 Turn off mime processing first. (Bug#12037)
2388
2389 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2390
2391 2012-09-17 Chong Yidong <cyd@gnu.org>
2392
2393 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2394 (shell-dynamic-complete-functions): Convert to defcustom.
2395 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2396
2397 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2398 * comint.el (comint-prompt-read-only):
2399 * custom.el (defcustom):
2400 * hi-lock.el (hi-lock-mode):
2401 * ibuffer.el (ibuffer-formats):
2402 * ielm.el (ielm-prompt-read-only):
2403 * novice.el (disable-command):
2404 * saveplace.el (toggle-save-place):
2405 * speedbar.el (speedbar-supported-extension-expressions):
2406 * startup.el (auto-save-list-file-prefix, init-file-user)
2407 (after-init-hook, inhibit-startup-echo-area-message):
2408 * strokes.el (strokes-help):
2409 * time-stamp.el (time-stamp):
2410 * calendar/calendar.el (calendar, diary-file):
2411 * calendar/diary-lib.el (diary-mail-entries, diary)
2412 (diary-list-entries-hook):
2413 * calendar/holidays.el (holidays, calendar-holidays):
2414 * calendar/lunar.el (lunar-phases):
2415 * calendar/solar.el (sunrise-sunset):
2416 * emulation/edt.el (edt-load-keys):
2417 * emulation/viper.el (viper-mode):
2418 * eshell/em-alias.el (eshell-command-aliases-list):
2419 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2420 * international/ogonek.el (ogonek-information):
2421 * net/tramp-cmds.el (tramp-bug):
2422 * net/quickurl.el (quickurl-reread-hook-postfix):
2423 * play/decipher.el (decipher-font-lock-keywords):
2424 * progmodes/cc-styles.el (c-set-style):
2425 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2426 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2427 * progmodes/octave-mod.el (octave-mode):
2428 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2429 * progmodes/verilog-mode.el (verilog-read-defines):
2430 * textmodes/two-column.el (2C-mode): Likewise.
2431
2432 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2433
2434 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2435 that holds many addresses.
2436
2437 2012-09-16 Chong Yidong <cyd@gnu.org>
2438
2439 * align.el (align-areas): Call the indication function with
2440 positions instead of markers for arguments (Bug#12343).
2441
2442 * files.el (parse-colon-path): Use split-string (Bug#12351).
2443
2444 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2445 (display-buffer-function): Mark as obsolete.
2446
2447 * progmodes/compile.el (compilation-parse-errors): Accept list
2448 values similar to font-lock-keywords (Bug#12136).
2449 Suggested by Oleksandr Manzyuk.
2450 (compilation-error-regexp-alist): Doc fix.
2451
2452 2012-09-15 Glenn Morris <rgm@gnu.org>
2453
2454 * version.el (emacs-bzr-version-bzr): New function.
2455 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2456
2457 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2458 checkouts, check the parent dirstate matches the branch.
2459 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2460 empty string.
2461
2462 * version.el (emacs-bzr-version): Doc fix.
2463 (emacs-bzr-version-dirstate): New function.
2464 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2465 is local try and check that it matches the branch. If not, just
2466 use dirstate information. (Bug#12441)
2467
2468 2012-09-14 Juri Linkov <juri@jurta.org>
2469
2470 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2471 (Bug#12399)
2472
2473 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2474
2475 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2476
2477 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2478 Remove obsolete byte-compiler hack that tried to silence some warnings.
2479 (edebug-submit-bug-report): Remove.
2480 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2481 Remove aliases, use the un-prefixed name instead.
2482 (edebug-pop-to-buffer): Consider other frames.
2483 (edebug-original-read):: Make it more obvious that it's always defined.
2484 (edebug--make-form-data-entry, edebug--form-data-name)
2485 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2486 single-dashed name, and implement with cl-defstruct.
2487 (edebug-set-form-data-entry): Use the standard accessors.
2488 (edebug-make-top-form-data-entry): Use push.
2489 (edebug-no-match): Drop useless `funcall'.
2490 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2491 to functions.
2492 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2493 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2494 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2495 (easy-menu-define, with-custom-print): Remove redundant specs.
2496 (edebug-outside-overriding-local-map)
2497 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2498 (edebug--display): Bind unread-command-events directly to nil rather
2499 than binding it to unread-command-events and later setting it to nil.
2500 (edebug--display): Kill edebug-eval-buffer here...
2501 (edebug--recursive-edit): ...rather than here.
2502 Bind standard-output and standard-input.
2503 (edebug-eval): Check cl-macroexpand-all is fboundp.
2504 (edebug-temp-display-freq-count): Fix last change.
2505
2506 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2507 * subr.el (noreturn, 1value): Add `debug' spec.
2508 * emacs-lisp/advice.el: Require cl-lib.
2509 (ad-copy-tree): Remove, use copy-tree instead.
2510 (ad-dolist): Remove use dolist or cl-dolist instead.
2511 (ad-do-return): Remove, use cl-return instead.
2512 (defadvice): Add `debug' spec.
2513
2514 2012-09-13 Juri Linkov <juri@jurta.org>
2515
2516 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2517 (Bug#12399)
2518
2519 2012-09-13 Glenn Morris <rgm@gnu.org>
2520
2521 * calc/calc.el (math-compose-expr):
2522 * calc/calc-ext.el (math-compose-expr):
2523 * progmodes/cc-defs.el (cl-macroexpand-all):
2524 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2525 (cl-macroexpand-all): Update declarations.
2526
2527 * vc/vc.el: No need to require ediff.
2528 (ediff-load-version-control): Declare.
2529 (ediff-vc-internal): Fix declaration.
2530 (vc-version-ediff): Require ediff.
2531
2532 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2533
2534 Use a more backwards-compatible timer format (Bug#12430).
2535 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2536 being right after USECS, as that better supports old code that
2537 inadvisedly looked directly at the timer vector.
2538
2539 2012-09-13 Kenichi Handa <handa@gnu.org>
2540
2541 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2542 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2543 `coding-priority' property of these language environment.
2544
2545 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2546
2547 Fix glitches caused by addition of psec to timers (Bug#12430).
2548 * image.el (image-animate-timer):
2549 * time.el (display-time-world-timer):
2550 Use timer--function and timer--args rather than raw access to
2551 timer vector.
2552
2553 2012-09-13 Glenn Morris <rgm@gnu.org>
2554
2555 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2556 If not compiling a file, try using load-file-name.
2557
2558 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2561 Fix last change.
2562 (edebug-update-eval-list): Use `push'.
2563
2564 * emacs-lisp/edebug.el: Use lexical-binding.
2565 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2566 Mark unused args with underscore.
2567 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2568 (edebug-form-data): Use defvar-local.
2569 (edebug-make-before-and-after-form, edebug-make-after-form):
2570 Use backquote.
2571 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2572 Not dynamically scoped any more.
2573 (edebug--enter-trace): Add arguments `function' and `args'.
2574 Rename from edebug-enter-trace.
2575 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2576 (edebug--update-coverage): Add `after-index' and `value' args.
2577 Rename from edebug-update-coverage.
2578 (edebug-slow-after): Call it accordingly.
2579 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2580 edebug-recursive-edit.
2581 (edebug--display): Call it accordingly. Add args `value',
2582 `offset-index', and `arg-mode'. Rename from edebug-display.
2583 (edebug-debugger, edebug): Call it accordingly.
2584 (edebug-eval-display-list): Use dolist.
2585
2586 2012-09-12 Juri Linkov <juri@jurta.org>
2587
2588 * info.el (Info-search): Don't check for isearch-mode and
2589 isearch-regexp before let-binding search-spaces-regexp to
2590 Info-search-whitespace-regexp.
2591 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2592 search-whitespace-regexp if isearch-lax-whitespace or
2593 isearch-regexp-lax-whitespace is non-nil.
2594 (Info-mode): Don't set local variable search-whitespace-regexp.
2595 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2596
2597 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2598
2599 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2600 (debugger-env-macro): Remove support for unread-command-char.
2601
2602 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2603 the temporary map re-appearing on emulation-mode-map-alists.
2604
2605 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2606 since 22.1.
2607
2608 * ehelp.el (with-electric-help): Accept functions in
2609 electric-help-form-to-execute.
2610 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2611 And replace unread-command-char -> unread-command-events.
2612
2613 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2614
2615 Sync with Tramp 2.2.6.
2616
2617 * net/tramp.el (tramp-accept-process-output): Don't use
2618 JUST-THIS-ONE in the XEmacs case.
2619
2620 * net/trampver.el: Update release number.
2621
2622 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2623
2624 * emacs-lisp/debug.el (debugger-previous-window-height):
2625 New variable.
2626 (debug): When debugger-jumping-flag is non-nil try to restore
2627 height of debugger window. (Bug#8789)
2628
2629 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2630
2631 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2632 overriding-local-map and pre/post-command-hook here.
2633 (edebug-recursive-edit): Do it here instead (bug#12345).
2634 (edebug-outside-unread-command-char): Remove all uses of
2635 unread-command-char.
2636
2637 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2638 inhibit-debugger is bound instead.
2639
2640 2012-09-11 Bastien Guerry <bzg@gnu.org>
2641
2642 * subr.el (set-temporary-overlay-map): Add a docstring.
2643 (Bug#12346)
2644
2645 2012-09-11 Bastien Guerry <bzg@gnu.org>
2646
2647 * minibuffer.el (completion-table-subvert): Fix docstring.
2648 (Bug#12347)
2649
2650 2012-09-11 Bastien Guerry <bzg@gnu.org>
2651
2652 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2653
2654 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2655
2656 * progmodes/sql.el: Version 3.1
2657 (sql-db2-escape-newlines): New variable.
2658 (sql-escape-newlines-filter): Use it.
2659
2660 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2661
2662 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2663
2664 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2665
2666 * vc/diff-mode.el (diff-mode-menu):
2667 Bind diff-remove-trailing-whitespace.
2668
2669 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2672 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2673 (emacs-lisp-byte-code-mode): New functions.
2674 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2675 (eval-defun-2): Remove bogus interactive spec.
2676 (lisp-indent-line): Remove redundant whole-exp code, now done in
2677 indent-according-to-mode.
2678 (save-match-data): Remove redundant indent data.
2679
2680 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2681 Use `declare'.
2682
2683 2012-09-09 Juri Linkov <juri@jurta.org>
2684
2685 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2686 (replace-lax-whitespace, query-replace-regexp)
2687 (query-replace-regexp-eval, replace-regexp): Doc fix.
2688 (perform-replace, replace-highlight): Let-bind
2689 isearch-lax-whitespace to replace-lax-whitespace and
2690 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2691
2692 * isearch.el (isearch-query-replace): Let-bind
2693 replace-lax-whitespace to isearch-lax-whitespace and
2694 replace-regexp-lax-whitespace to
2695 isearch-regexp-lax-whitespace. (Bug#10885)
2696
2697 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2698
2699 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2700
2701 2012-09-09 Alan Mackenzie <acm@muc.de>
2702
2703 * progmodes/cc-engine.el (c-state-cache-init):
2704 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2705 (c-record-parse-state-state):
2706 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2707
2708 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2709
2710 * register.el (register-separator): Rename from
2711 separator-register. All uses changed. Doc fix.
2712 (register): Fix version.
2713
2714 2012-09-09 Chong Yidong <cyd@gnu.org>
2715
2716 * replace.el (query-replace-map): Bind four new symbols for
2717 requesting window scrolling.
2718
2719 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2720 query-replace-map (Bug#8948).
2721
2722 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2723
2724 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2725 since they are now in query-replace-map.
2726
2727 * window.el (scroll-other-window-down): Make the arg optional.
2728
2729 2012-09-09 Chong Yidong <cyd@gnu.org>
2730
2731 * files.el (hack-local-variables-confirm): Use quit-window to kill
2732 the *Local Variables* buffer.
2733
2734 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2735
2736 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2737 not just expect to be at its beginning. Adjust callees.
2738 Succeed when do-end block has no space before the pipe character.
2739 (ruby-brace-to-do-end): When the original block is one-liner,
2740 convert to multiline. Reindent the result.
2741
2742 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2743
2744 * register.el (register): New group.
2745 (separator-register): New user option.
2746 (increment-register): Route it to `append-to-register', if
2747 register contains text. Implication is that `C-x r +' can now be
2748 used for appending to a text register (bug#12217).
2749 (append-to-register, prepend-to-register): Add separator based on
2750 `separator-register'.
2751
2752 2012-09-08 Alan Mackenzie <acm@muc.de>
2753
2754 AWK Mode: make auto-newline work when there's "==" in the pattern.
2755 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2756 correctly.
2757 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2758 Test more rigorously for "=" token.
2759
2760 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2761
2762 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2763 Only fail when reached LIMIT.
2764
2765 2012-09-08 Chong Yidong <cyd@gnu.org>
2766
2767 * dired.el (dired-mode-map): Don't bind M-=.
2768
2769 * dired-aux.el (dired-diff): Use backup file as default.
2770
2771 2012-09-08 Drew Adams <drew.adams@oracle.com>
2772
2773 * subr.el (add-to-history): Fix delete usage (Bug#12314).
2774
2775 2012-09-08 Chong Yidong <cyd@gnu.org>
2776
2777 * subr.el (syntax-after, syntax-class): Doc fix.
2778
2779 2012-09-08 Martin Rudalics <rudalics@gmx.at>
2780
2781 * window.el (display-buffer-in-previous-window): New buffer
2782 display action function.
2783
2784 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
2785 (debugger-previous-window): New variable.
2786 (debug): Rewrite using display-buffer-in-previous-window,
2787 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
2788
2789 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
2792
2793 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
2794
2795 * progmodes/python.el (python-shell-send-string):
2796 When default-directory is remote, create temp file on remote
2797 filesystem.
2798 (python-shell-send-file): When file is remote, pass local view of
2799 file paths to remote Python interpreter. (Bug#12340)
2800
2801 2012-09-07 Chong Yidong <cyd@gnu.org>
2802
2803 * window.el (switch-to-buffer): Doc fix (Bug#12181).
2804
2805 * files.el (after-find-file): Don't fail on a read-only buffer if
2806 require-final-newline is `visit' or `visit-save' (Bug#11156).
2807
2808 * subr.el (read-char-choice): Allow quitting via ESC ESC.
2809
2810 * userlock.el (ask-user-about-supersession-threat):
2811 Use read-char-choice (Bug#12093).
2812
2813 2012-09-07 Chong Yidong <cyd@gnu.org>
2814
2815 * subr.el (buffer-narrowed-p): New function.
2816
2817 * ses.el (ses-widen):
2818 * simple.el (count-words--buffer-message):
2819 * net/browse-url.el (browse-url-of-buffer): Use it.
2820
2821 * simple.el (count-words-region): Don't signal an error if there
2822 is a non-nil prefix arg and the mark is not set.
2823
2824 * help.el (describe-key-briefly): Allow the message to be seen
2825 when invoked from the minibuffer (Bug#7014).
2826
2827 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2828
2829 * progmodes/ruby-mode.el (ruby-end-of-defun)
2830 (ruby-beginning-of-defun): Simplify, allow indentation before
2831 block beginning and end keywords.
2832 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
2833 (ruby-end-of-defun): Expect that the point is at the beginning of
2834 the defun.
2835
2836 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2837
2838 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
2839 (bug#12367).
2840 (cl--make-usage-args): Strip _ from argument names.
2841
2842 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2843
2844 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
2845 obsolete alias speedbar-key-map.
2846 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
2847 (vhdl-index-menu-init): Don't use obsolete variable
2848 font-lock-maximum-size.
2849
2850 2012-09-06 Chong Yidong <cyd@gnu.org>
2851
2852 * frame.el (window-system-version): Mark as obsolete.
2853
2854 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
2855 of obsolete variable speedbar-key-map.
2856
2857 2012-09-06 Juri Linkov <juri@jurta.org>
2858
2859 * replace.el (replace-lax-whitespace): New defcustom.
2860 (query-replace, query-replace-regexp, query-replace-regexp-eval)
2861 (replace-string, replace-regexp): Mention it in docstrings.
2862 (perform-replace, replace-highlight): Let-bind
2863 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
2864 to the values of replace-lax-whitespace and regexp-flag.
2865 Don't let-bind search-whitespace-regexp. (Bug#10885)
2866
2867 * isearch.el (isearch-query-replace): Let-bind
2868 replace-lax-whitespace instead of let-binding
2869 replace-search-function and replace-re-search-function.
2870 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
2871 and isearch-regexp-lax-whitespace to lazy-highlight variables.
2872 (isearch-toggle-symbol): Set isearch-regexp to nil
2873 in isearch-word mode (like in isearch-toggle-word).
2874
2875 2012-09-06 Juri Linkov <juri@jurta.org>
2876
2877 * replace.el (replace-search-function)
2878 (replace-re-search-function): Set default values to nil.
2879 (perform-replace): Let-bind isearch-related variables based on
2880 replace-related values, call `isearch-search-fun' and let-bind
2881 the result to `search-function'. Remove code that sets
2882 `search-function' and `search-string' separately for
2883 `delimited-flag'.
2884 (replace-highlight): Add new argument `delimited-flag' and
2885 rename other arguments to the names used in `perform-replace'.
2886 Let-bind `isearch-word' to the argument `delimited-flag'.
2887 (Bug#10885, bug#10887)
2888
2889 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2890
2891 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
2892 ruby-beginning-of-indent, simplify, allow all keywords to have
2893 indentation before them.
2894 (ruby-beginning-of-indent): Adjust for above. Search until the
2895 found point is not inside a string or comment.
2896 (ruby-font-lock-keywords): Allow symbols to start with "@"
2897 character, give them higher priority than variables.
2898 (ruby-syntax-propertize-function)
2899 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
2900 matchers. Expression expansions are not comments when inside a
2901 string, and there comment syntax status is irrelevant.
2902 (ruby-match-expression-expansion): New function. Check that
2903 expression expansion is inside a string, and it's not escaped.
2904 (ruby-font-lock-keywords): Use it.
2905
2906 2012-09-05 Martin Rudalics <rudalics@gmx.at>
2907
2908 * help.el (temp-buffer-max-height): New default value.
2909 (temp-buffer-resize-frames): New option.
2910 (resize-temp-buffer-window): Optionally resize frame.
2911
2912 * window.el (fit-frame-to-buffer-bottom-margin): New option.
2913 (fit-frame-to-buffer): New function.
2914
2915 2012-09-05 Glenn Morris <rgm@gnu.org>
2916
2917 * emulation/cua-rect.el (cua--init-rectangles):
2918 * textmodes/picture.el (picture-mode-map):
2919 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
2920 like forward-char and backward-char. (Bug#12317)
2921
2922 2012-09-05 Leo Liu <sdl.web@gmail.com>
2923
2924 * progmodes/flymake.el (flymake-warning-re): New variable.
2925 (flymake-parse-line): Use it.
2926
2927 2012-09-05 Glenn Morris <rgm@gnu.org>
2928
2929 * calendar/holidays.el (holiday-christian-holidays):
2930 Rename an entry. (Bug#12289)
2931
2932 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2933
2934 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
2935 (bug#12222).
2936
2937 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2938
2939 * loadup.el: Load macroexp. Remove hack.
2940 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
2941 (macroexp--expand-all): Use it to get better warnings.
2942 (macroexp--backtrace, macroexp--trim-backtrace-frame)
2943 (internal-macroexpand-for-load): New functions.
2944 (macroexp--pending-eager-loads): New var.
2945 (emacs-startup-hook): New hack to replace one in loadup.el.
2946 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
2947 (cl--compiler-macro-cXXr): Move to top, before they can be used.
2948 (cl-psetf): Simplify.
2949 (cl-defstruct): Add indent rule.
2950
2951 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
2952
2953 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
2954 over `user-mail-address' for the SMTP MAIL FROM envelope.
2955 (smtpmail-via-smtp): Ditto.
2956
2957 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
2958
2959 * progmodes/ruby-mode.el: Clean up keybindings.
2960 (ruby-mode-map): Don't bind ruby-electric-brace,
2961 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
2962 backward-kill-word, reindent-then-newline-and-indent.
2963 (ruby-mark-defun): Remove.
2964 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
2965 (ruby-mode): Set local beginning-of-defun-function and
2966 end-of-defun-function values.
2967
2968 2012-09-03 Martin Rudalics <rudalics@gmx.at>
2969
2970 * window.el (temp-buffer-window-setup-hook)
2971 (temp-buffer-window-show-hook): New hooks.
2972 (temp-buffer-window-setup, temp-buffer-window-show)
2973 (with-temp-buffer-window): New functions.
2974 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
2975 (special-display-popup-frame): Make sure the window used shows BUFFER.
2976
2977 * help.el (temp-buffer-resize-mode): Fix doc-string.
2978 (resize-temp-buffer-window): New optional argument WINDOW.
2979
2980 * files.el (recover-file, save-buffers-kill-emacs):
2981 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
2982
2983 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
2984
2985 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
2986 remote definition of `default-directory', ensure we can connect.
2987
2988 2012-09-02 Juri Linkov <juri@jurta.org>
2989
2990 Toggle whitespace matching mode with M-s SPC.
2991 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
2992
2993 * isearch.el (search-whitespace-regexp): Doc fix.
2994 Remove cons cell customization.
2995 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
2996 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
2997 New variables.
2998 (isearch-forward, isearch-forward-regexp): Doc fix.
2999 (isearch-toggle-lax-whitespace): New command.
3000 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3001 (re-search-forward-lax-whitespace)
3002 (re-search-backward-lax-whitespace): New functions.
3003 (isearch-whitespace-regexp): Remove function.
3004 (isearch-query-replace): Let-bind replace-search-function and
3005 replace-re-search-function.
3006 (isearch-occur): Let-bind search-spaces-regexp according to the
3007 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3008 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3009 condition for C-q SPC.
3010 (isearch-search-fun-default): Use new functions mentioned above.
3011 (isearch-search-forward, isearch-search-backward): Remove functions.
3012 (isearch-search): Don't let-bind search-spaces-regexp.
3013 (isearch-lazy-highlight-space-regexp): Remove variable.
3014 (isearch-lazy-highlight-lax-whitespace)
3015 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3016 (isearch-lazy-highlight-new-loop): Use them.
3017 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3018
3019 2012-09-02 Chong Yidong <cyd@gnu.org>
3020
3021 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3022
3023 2012-09-02 Glenn Morris <rgm@gnu.org>
3024
3025 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3026
3027 2012-09-01 Glenn Morris <rgm@gnu.org>
3028
3029 * term.el: Tidy up menu definitions.
3030 (term-mode-map): Use easymenu for In/Out, Complete menus.
3031 (term-pager-break-map): Initialize in the defvar.
3032 (term-terminal-menu, term-signals-menu): Define with easymenu.
3033 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3034 (term-pager-menu): New, extracted from term-process-pager.
3035 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3036 (term-update-mode-line): Propertize line/char and page items.
3037 (term-process-pager): Move keymap initialization elsewhere.
3038
3039 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3040
3041 * window.el (switch-to-prev-buffer): Handle additional values of
3042 BURY-OR-KILL argument. Don't switch in minibuffer window.
3043 (switch-to-next-buffer): Don't switch in minibuffer window.
3044 (quit-restore-window): New function based on quit-window.
3045 Handle additional values of former KILL argument.
3046 (quit-window): Call quit-restore-window with appropriate
3047 interpretation of KILL argument.
3048 (display-buffer-below-selected): New buffer display action
3049 function.
3050
3051 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3052
3053 * minibuffer.el (completion-at-point-functions): Complete docstring
3054 (bug#12254).
3055
3056 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3057
3058 Better seed support for (random).
3059 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3060 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3061 * play/mpuz.el, play/tetris.el, play/zone.el:
3062 * calc/calc-comb.el (math-init-random-base):
3063 * play/blackbox.el (bb-init-board):
3064 * play/life.el (life):
3065 * server.el (server-use-tcp):
3066 * type-break.el (type-break):
3067 Remove unnecessary call to (random t).
3068 * net/sasl.el (sasl-unique-id-function):
3069 Change (random t) to (random), now that the latter is more random.
3070 * play/life.el (life-initialized): Remove no-longer-needed var.
3071
3072 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3073
3074 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3075 Consider frame's buffer predicate when choosing the buffer.
3076 (Bug#12081)
3077
3078 2012-08-30 Richard Stallman <rms@gnu.org>
3079
3080 * simple.el (special-mode-map): Delete binding for `z'.
3081
3082 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3083
3084 * progmodes/compile.el (compilation-always-kill): Doc fix.
3085
3086 2012-08-30 Chong Yidong <cyd@gnu.org>
3087
3088 * window.el (display-buffer-reuse-frames): Make the obsolescence
3089 message more informative.
3090
3091 2012-08-30 Glenn Morris <rgm@gnu.org>
3092
3093 * paren.el (show-paren-delay):
3094 Add a :set function. Doc fix. (Bug#12297)
3095
3096 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3097
3098 * progmodes/compile.el (compilation-always-kill): New var.
3099 (compilation-start): Use it.
3100
3101 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3104 * files.el (read-only-mode): Move to simple.el.
3105
3106 * files.el (read-only-mode): New minor mode.
3107 (toggle-read-only): Use it and mark obsolete.
3108 (find-file--read-only):
3109 * vc/vc.el (vc-next-action, vc-checkout):
3110 * vc/vc-cvs.el (vc-cvs-checkout):
3111 * obsolete/vc-mcvs.el (vc-mcvs-update):
3112 * ffap.el (ffap--toggle-read-only): Update callers.
3113
3114 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3115
3116 * eshell/esh-ext.el (eshell-external-command): Do not examine
3117 remote shell scripts.
3118 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3119
3120 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3121 "/usr/local/sbin".
3122
3123 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3124
3125 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3126
3127 2012-08-28 Leo Liu <sdl.web@gmail.com>
3128
3129 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3130 completion-at-point. (Bug#12220)
3131
3132 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3133
3134 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3135
3136 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3139 be buffer-local; add delete-trailing-whitespace (bug#12259).
3140
3141 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3142
3143 * progmodes/hideif.el (hif-compress-define-list):
3144 Fix typo. (Bug#11951)
3145
3146 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3147
3148 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3149 buffer local setting.
3150
3151 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3152 rcirc-encode-coding-system.
3153
3154 2012-08-28 Leo Liu <sdl.web@gmail.com>
3155
3156 * net/rcirc.el (rcirc-split-message): New function.
3157 (rcirc-send-message): Use it. (Bug#12051)
3158
3159 2012-08-28 Juri Linkov <juri@jurta.org>
3160
3161 * info.el (Info-fontify-node): Hide empty lines at the end of
3162 the node. (Bug#12272)
3163
3164 2012-08-27 Drew Adams <drew.adams@oracle.com>
3165
3166 * dired.el (dired-pop-to-buffer): Make window start at beginning
3167 of buffer (Bug#12281).
3168
3169 2012-08-26 Chong Yidong <cyd@gnu.org>
3170
3171 * window.el (special-display-regexps, special-display-frame-alist)
3172 (special-display-buffer-names, special-display-function)
3173 (display-buffer-reuse-frames): Mark as obsolete.
3174
3175 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3176
3177 * help.el (help-print-return-message): Don't treat
3178 display-buffer-reuse-frames specially.
3179
3180 2012-08-26 Chong Yidong <cyd@gnu.org>
3181
3182 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3183 New variable, replacing gdb-frame-parameters.
3184 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3185 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3186 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3187 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3188 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3189 the functions directly with gdb-display-buffer-other-frame-action.
3190 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3191 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3192 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3193 (gdb-display-registers-buffer): Define directly.
3194 (def-gdb-display-buffer): Macro deleted.
3195 (gdb-display-buffer): Remove second and third args, callers don't
3196 use them. Defer to the default display-buffer behavior, apart
3197 from making windows dedicated.
3198 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3199
3200 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3201
3202 * window.el (display-buffer-pop-up-frame): Handle a
3203 pop-up-frame-parameters alist entry.
3204 (display-buffer): Document it.
3205
3206 2012-08-26 Chong Yidong <cyd@gnu.org>
3207
3208 * isearch.el (search-whitespace-regexp): Make string and nil
3209 values apply to both ordinary and regexp search. Allow a cons
3210 cell value to distinguish between the two.
3211 (isearch-whitespace-regexp, isearch-search-forward)
3212 (isearch-search-backward): New functions.
3213 (isearch-occur, isearch-search-fun-default, isearch-search)
3214 (isearch-lazy-highlight-new-loop): Use them.
3215 (isearch-forward, isearch-forward-regexp): Doc fix.
3216
3217 2012-08-26 Chong Yidong <cyd@gnu.org>
3218
3219 * faces.el (help-argument-name): Always inherit from italic
3220 (Bug#12213).
3221
3222 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3223
3224 * window.el (window--even-window-heights): Even heights when
3225 WINDOW and the selected window form a vertical combination.
3226 (display-buffer-use-some-window): Provide that window used gets
3227 sized back by quit-window. (Bug#11880) and (Bug#12091)
3228
3229 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3230
3231 Fix file time stamp problem with bzr and CVS (Bug#12001).
3232 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3233 in the file's time stamp, since the version control system loses
3234 that information.
3235
3236 2012-08-22 Juri Linkov <juri@jurta.org>
3237
3238 * info.el (Info-fontify-node): Hide the suffix of the
3239 Info file name in the header line. (Bug#12187)
3240
3241 2012-08-22 Glenn Morris <rgm@gnu.org>
3242
3243 * calendar/cal-tex.el (cal-tex-weekly-common):
3244 Restore leading blank page.
3245
3246 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
3247
3248 * misc.el (forward-to-word, backward-to-word): Activate or extend
3249 the region under `shift-select-mode'. (Bug#12231)
3250
3251 2012-08-22 Bastien Guerry <bzg@gnu.org>
3252
3253 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3254 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3255 gives details on why the space is never needed.
3256
3257 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3258
3259 * window.el (walk-window-tree, window-with-parameter):
3260 New optional argument MINIBUF to control whether these functions
3261 should run on the minibuffer window.
3262 (window-at-side-list): Don't operate on minibuffer window.
3263 (window-in-direction): Simplify and rewrite doc-string.
3264 (window--size-ignore): Rename to window--size-ignore-p.
3265 Update callers.
3266 (display-buffer-in-atom-window, window--major-non-side-window)
3267 (window--major-side-window, display-buffer-in-major-side-window)
3268 (delete-side-window, display-buffer-in-side-window):
3269 New functions.
3270 (window--side-check, window-deletable-p, delete-window)
3271 (delete-other-windows, split-window): Handle side windows and
3272 atomic windows appropriately.
3273 (window--display-buffer): Call display-buffer-record-window also
3274 when the window buffer did not change.
3275
3276 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3277
3278 * help-fns.el (help-fns--key-bindings):
3279 Abbreviate non-symbol remap targets. (Bug#12174)
3280
3281 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3282
3283 * dired.el (dired-mark-remembered): Don't clobber point.
3284 (Bug#11795)
3285
3286 2012-08-22 Glenn Morris <rgm@gnu.org>
3287
3288 * progmodes/bug-reference.el (bug-reference): New custom group.
3289 (bug-reference-bug-regexp): Make it a defcustom.
3290
3291 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3292
3293 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3294 (js-paren-indent-offset, js-square-indent-offset)
3295 (js-curly-indent-offset): Add :safe (Bug#12257).
3296
3297 2012-08-22 Edward O'Connor <hober0@gmail.com>
3298
3299 * json.el (json-key-format): Add error properties.
3300 (json-encode-key): New function.
3301 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3302 Use json-encode-key.
3303
3304 2012-08-22 Glenn Morris <rgm@gnu.org>
3305
3306 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3307 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3308 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3309 Update for above change.
3310
3311 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3312
3313 * cus-face.el (custom-face-attributes): Fix customize type for the
3314 :underline attribute. (Bug#11805)
3315
3316 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3317
3318 * window.el (window-point-1, set-window-point-1): Remove.
3319 (window-in-direction, record-window-buffer)
3320 (set-window-buffer-start-and-point, split-window-below)
3321 (window--state-get-1, display-buffer-record-window):
3322 Replace calls to window-point-1 and set-window-point-1 by calls to
3323 window-point and set-window-point respectively.
3324
3325 2012-08-21 Glenn Morris <rgm@gnu.org>
3326
3327 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3328 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3329 Use it.
3330
3331 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3332 (cal-tex-shortday): New function.
3333 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3334 (cal-tex-cursor-filofax-daily): Use the above.
3335
3336 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3337 New functions.
3338 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3339 (cal-tex-cursor-filofax-week): Use them.
3340
3341 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3342 New constants.
3343 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3344 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3345
3346 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3347 (cal-tex-end-document): Don't rely on buffer name.
3348
3349 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3350 Use cal-tex-vspace.
3351 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3352 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3353 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3354 Use cal-tex-arg.
3355
3356 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3357 (cal-tex-cursor-week, cal-tex-cursor-week2)
3358 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3359 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3360 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3361 (cal-tex-insert-preamble, cal-tex-b-document)
3362 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3363 Improve cal-tex-cmd usage.
3364
3365 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3366 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3367 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3368 (cal-tex-weekly-paper): New function.
3369 (cal-tex-cursor-week, cal-tex-cursor-week2)
3370 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3371 (cal-tex-cursor-day): Use it.
3372
3373 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3374 (cal-tex-cursor-filofax-week): Remove leading blank page.
3375
3376 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3377 Add autoload cookie. For now at least, don't use color, since
3378 no other cal-tex function does.
3379
3380 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3381 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3382 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3383
3384 2012-08-21 Juri Linkov <juri@jurta.org>
3385
3386 * info.el (Info-file-attributes): New variable.
3387 (info-insert-file-contents): Add file attributes to
3388 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3389 `Info-toc-nodes' when previous modtime of the Info file is less
3390 than new modtime.
3391 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3392 of info.el. (Bug#12230)
3393
3394 2012-08-20 Glenn Morris <rgm@gnu.org>
3395
3396 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3397 * calendar/holidays.el (calendar-holiday-list):
3398 Report errors with display-warning rather than beep'n'sleep.
3399
3400 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3401
3402 * net/tramp.el (tramp-accept-process-output): Accept only output
3403 from PROC. Otherwise, process filters and sentinels might be
3404 confused. (Bug#12145)
3405
3406 2012-08-20 Chong Yidong <cyd@gnu.org>
3407
3408 * descr-text.el (describe-text-properties-1): Use overlays-in to
3409 report on empty overlays (Bug#3322).
3410
3411 2012-08-20 Glenn Morris <rgm@gnu.org>
3412
3413 * mail/rmailout.el (rmail-output-read-file-name):
3414 Trap and report errors in rmail-output-file-alist elements.
3415
3416 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3417 since most non-font-lock faces are not also variables).
3418
3419 2012-08-20 Edward Reingold <reingold@iit.edu>
3420
3421 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3422 New function. (Bug12160)
3423
3424 2012-08-19 Glenn Morris <rgm@gnu.org>
3425
3426 * mail/rmailout.el (rmail-output-read-file-name):
3427 Fix previous change (when the alist is nil or does not match).
3428
3429 2012-08-19 Chong Yidong <cyd@gnu.org>
3430
3431 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3432 (Bug#12228).
3433
3434 2012-08-18 Chong Yidong <cyd@gnu.org>
3435
3436 * simple.el (yank-handled-properties): New defcustom.
3437 (yank-excluded-properties): Add font-lock-face and category.
3438 (yank): Doc fix.
3439
3440 * subr.el (remove-yank-excluded-properties):
3441 Obey yank-handled-properties. The special handling of font-lock-face
3442 and category is now done this way, instead of being hard-coded.
3443 (insert-for-yank-1): Remove font-lock-face handling.
3444 (yank-handle-font-lock-face-property)
3445 (yank-handle-category-property): New function.
3446
3447 2012-08-17 Glenn Morris <rgm@gnu.org>
3448
3449 * mail/rmailout.el (rmail-output-read-file-name):
3450 Check rmail-output-file-alist against the full message body
3451 in the correct rmail buffer. (Bug#12214)
3452
3453 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3454
3455 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3456 Eliminate superfluous prompt. (Bug#12203)
3457
3458 2012-08-17 Chong Yidong <cyd@gnu.org>
3459
3460 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3461 font spec, set the font directly (Bug#3228).
3462
3463 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3464
3465 * window.el (delete-window): Fix last fix.
3466
3467 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3468
3469 * window.el (window-valid-p): Move to window.c.
3470 (window-child, window-child-count, window-last-child)
3471 (window-normalize-window, window-combined-p)
3472 (window-combinations, window-atom-root, window-min-size)
3473 (window-sizable, window-sizable-p, window-size-fixed-p)
3474 (window-min-delta, window-max-delta, window--resizable)
3475 (window--resizable-p, window-resizable, window-total-size)
3476 (window-full-height-p, window-full-width-p, window-body-size)
3477 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3478 (minimize-window, window-deletable-p, delete-window)
3479 (delete-other-windows, set-window-buffer-start-and-point)
3480 (next-buffer, previous-buffer, split-window, balance-windows-2)
3481 (set-window-text-height, window-buffer-height)
3482 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3483 (truncated-partial-width-window-p): Minor code adjustments.
3484 In doc-strings state whether the argument window has to denote a
3485 live, valid or any window.
3486
3487 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3488
3489 * progmodes/subword.el (subword-forward-function)
3490 (subword-backward-function, subword-forward-regexp)
3491 (subword-backward-regexp): New variables.
3492 (subword-forward, subword-forward-internal, subword-backward-internal):
3493 Use new variables, eg so that different "word" definitions
3494 can be easily used. (Bug#11411)
3495
3496 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3499 for composite selectors.
3500 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3501 operation just because we can't find a previous revision.
3502
3503 2012-08-15 Chong Yidong <cyd@gnu.org>
3504
3505 * frame.el (set-frame-font): Accept font objects.
3506
3507 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3508
3509 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3510
3511 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3512
3513 * man.el (Man-overstrike-face, Man-underline-face)
3514 (Man-reverse-face): Remove variables.
3515 (Man-overstrike, Man-underline, Man-reverse): New faces.
3516 (Man-fontify-manpage): Use them instead of the variables.
3517 (Man-cleanup-manpage): Comment change.
3518 (Man-ansi-color-map): New variable.
3519 (Man-fontify-manpage): Use it.
3520 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3521
3522 Implement ANSI SGR parameters 22-27 (bug#12146).
3523 * ansi-color.el (ansi-colors): Doc fix.
3524 (ansi-color-context, ansi-color-context-region): Doc fix.
3525 (ansi-color--find-face): New function.
3526 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3527 Rename the local variable `face' to `codes' since it is now a list of
3528 ansi codes. Doc fix.
3529 (ansi-color-get-face): Remove.
3530 (ansi-color-parse-sequence): New function, derived from
3531 ansi-color-get-face.
3532 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3533 codes 22-27.
3534
3535 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3536
3537 * subr.el (read-passwd): Allow use from a minibuffer.
3538
3539 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3540
3541 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3542 inside comments and strings as identifiers.
3543
3544 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3545 expression to evaluate. This allows to evaluate expressions with
3546 embedded whitespace.
3547 (gud-tooltip-tips): Add a blank before the newline in the
3548 message-box text, for the benefit of message-box emulation on
3549 MS-Windows.
3550
3551 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3552 messages from GDB, pop them up in a tooltip to give feedback to
3553 user.
3554 (gdb-tooltip-print-1): Quote the expression to evaluate.
3555 This allows to evaluate expressions with embedded whitespace.
3556 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3557 if the TTY name is nil or empty (which happens when communicating
3558 with the inferior via pipes, e.g. on MS-Windows).
3559 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3560 don't send that to the GUD buffer.
3561
3562 2012-08-14 Glenn Morris <rgm@gnu.org>
3563
3564 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3565 Optimize away setq-default with no args, as for setq. (Bug#12195)
3566
3567 2012-08-14 Chong Yidong <cyd@gnu.org>
3568
3569 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3570
3571 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3572 (Bug#12085).
3573
3574 2012-08-14 Glenn Morris <rgm@gnu.org>
3575
3576 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3577
3578 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3579
3580 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3581 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3582 Use cached shell name.
3583
3584 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3585
3586 * progmodes/python.el (python-shell-send-string):
3587 (python-shell-send-setup-code): Do not use `format' with `message'.
3588
3589 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3590
3591 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3592 (ruby-percent-literal-beg-re): New constant.
3593 (ruby-syntax-general-delimiters-goto-beg): Rename to
3594 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3595 (ruby-syntax-propertize-general-delimiters): Rename to
3596 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3597 popular term. Adjust comments everywhere.
3598 (ruby-syntax-propertize-percent-literal): Only propertize when not
3599 inside a simple string or comment. When the literal is unclosed,
3600 leave the text after it unpropertized.
3601 (ruby-syntax-methods-before-regexp): New constant.
3602 (ruby-syntax-propertize-function): Use it to recognize regexps.
3603 Don't look at the text after regexp, just use the whitelist.
3604
3605 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3606
3607 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3608 non-nil always load the compiled file if it exists. (Bug#12197)
3609
3610 2012-08-14 Chong Yidong <cyd@gnu.org>
3611
3612 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3613 (hi-lock-set-pattern): When deciding whether to use font lock or
3614 overlays, look at font-lock-mode instead of font-lock-fontified
3615 (Bug#12168).
3616 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3617 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3618
3619 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3620
3621 * subr.el (internal--after-with-selected-window): Fix typo
3622 (Bug#12193).
3623
3624 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3625
3626 Use `completion-table-dynamic' for completion functions.
3627 * progmodes/python.el
3628 (python-shell-completion--do-completion-at-point)
3629 (python-shell-completion--get-completions):
3630 Remove functions.
3631 (python-shell-completion-complete-at-point): New function.
3632 (python-completion-complete-at-point): Use it.
3633
3634 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3635
3636 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3637 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3638
3639 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3640
3641 * subr.el (function-get): Refine `autoload' arg so it can also
3642 autoload functions for gv.el (bug#12191).
3643 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3644 autoloads macros.
3645
3646 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3647 Prefer pcase-let over destructuring-bind.
3648 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3649 Also, remove whitespace as we go, rather than after accumulating the
3650 various places.
3651
3652 * subr.el (internal--before-with-selected-window)
3653 (internal--after-with-selected-window): Fix typo seleted->selected.
3654 (with-selected-window): Adjust callers.
3655 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3656
3657 2012-08-13 Bastien Guerry <bzg@gnu.org>
3658
3659 * window.el (special-display-popup-frame): Minor docstring
3660 enhancement. (Bug#12172)
3661
3662 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3663
3664 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3665 type 1-6.
3666 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3667 extended headers.
3668
3669 * files.el (hack-local-variables-filter): Remove useless eval.
3670
3671 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3672
3673 * subr.el (with-selected-window): Fix last change.
3674
3675 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3676
3677 * subr.el (internal--before-with-seleted-window)
3678 (internal--after-with-seleted-window): New functions.
3679 (with-selected-window): Use them, to replace dependency on
3680 tty-top-frame.
3681
3682 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3683
3684 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3685 binding for `newline'.
3686 (ruby-move-to-block): When moving backward, stop at block opening,
3687 not indentation.
3688 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3689 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3690 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3691 `ruby-toggle-block'.
3692
3693 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3694
3695 * ibuffer.el (ibuffer-do-toggle-read-only):
3696 * dired.el (dired-toggle-read-only):
3697 * buff-menu.el (Buffer-menu-toggle-read-only):
3698 * bindings.el (mode-line-toggle-read-only):
3699 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3700
3701 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3702
3703 * descr-text.el (describe-char): Put the overlays over the
3704 "displayed as" character.
3705
3706 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3707
3708 * calc/calc-units.el (math-default-units-table): Give an
3709 initial value.
3710 (math-put-default-units): Add options to put composite units and
3711 unit systems in the default units table.
3712 (calc-convert-units): Send composite units to
3713 `math-put-default-units' when appropriate.
3714
3715 2012-08-11 Glenn Morris <rgm@gnu.org>
3716
3717 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3718
3719 * tutorial.el (help-with-tutorial):
3720 * emacs-lisp/copyright.el (copyright-update-directory):
3721 * emacs-lisp/autoload.el (autoload-find-generated-file)
3722 (autoload-find-file): Disable local eval: (for insurance).
3723
3724 * files.el (hack-local-variables-filter): If an eval: form is not
3725 known to be safe, and enable-local-variables is :safe, then ignore
3726 the form totally, as is done for non-eval forms. (Bug#12155)
3727 This is CVE-2012-3479.
3728
3729 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3730
3731 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3732 (rx-form): Simplify.
3733
3734 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3735
3736 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3737 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3738 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3739 (ruby-syntax-propertize-function): Adjust for changes in
3740 `ruby-syntax-propertize-heredoc'.
3741
3742 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3743
3744 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3745 binding (use `M-;' instead).
3746 (ruby-singleton-class-p): New function.
3747 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3748
3749 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3752
3753 2012-08-10 Chong Yidong <cyd@gnu.org>
3754
3755 * progmodes/python.el (python-shell-get-process-name): Don't mess
3756 with same-window-buffer-names.
3757
3758 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3759 (eshell-remove-from-window-buffer-names): Make obsolete.
3760 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3761 (eshell): Just use pop-to-buffer-same-window instead.
3762
3763 2012-08-10 Chong Yidong <cyd@gnu.org>
3764
3765 * bindings.el: Bind M-= back to count-words-region.
3766
3767 * simple.el (count-words-region): Accept a prefix arg for acting
3768 on the entire buffer.
3769 (count-words--buffer-message): New helper function.
3770
3771 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
3774 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
3775 (event-start, event-end): Use posn-at-point to return a more
3776 informative posn.
3777 (posnp): New function.
3778 * mouse.el (popup-menu-normalize-position): Use it.
3779
3780 2012-08-10 Masatake YAMATO <yamato@redhat.com>
3781
3782 * mouse.el (popup-menu-normalize-position): New function.
3783 (popup-menu): Use `popup-menu-normalize-position' to normalize
3784 the form for POSITION argument.
3785
3786 * term/x-win.el (x-menu-bar-open):
3787 Use the value returend from (posn-at-point) as position
3788 passed to `popup-menu'.
3789
3790 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3791
3792 * calc/calccomp.el (math-compose-expr): Add extra argument
3793 indicating that parentheses should be put around products in
3794 denominators. Give multiplication precedence over division during
3795 composition.
3796
3797 2012-08-09 Chong Yidong <cyd@gnu.org>
3798
3799 * man.el (Man-switches, Man-sed-command, Man-awk-command)
3800 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
3801 (Man-untabify-command, manual-program): Convert to defcustom
3802 (Bug#10429).
3803
3804 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
3805
3806 * descr-text.el (describe-char): Don't insert extra newlines
3807 (Bug#10127).
3808
3809 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
3810 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
3811
3812 * align.el (align-region): Delete temporary markers (Bug#10047).
3813 Plus some code cleanups.
3814
3815 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3816
3817 * progmodes/python.el (python-pdbtrack-tracked-buffer)
3818 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
3819 (python-shell-internal-last-output): Use make-local-variable
3820 instead of make-variable-buffer-local.
3821
3822 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3823
3824 * progmodes/python.el: Enhancements to forward-sexp.
3825 (python-nav-forward-sexp): Rename from
3826 python-nav-forward-sexp-function.
3827 (python-nav--forward-sexp, python-nav--backward-sexp):
3828 New functions.
3829
3830 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3831
3832 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
3833 modes and simplification modes.
3834
3835 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3836
3837 * delsel.el (delete-selection-pre-hook): Don't propagate the
3838 file-supersession signals (bug#12161).
3839
3840 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
3843 (cl-map-extents): Add compatibility aliases (bug#12135).
3844
3845 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
3846
3847 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
3848 tests by `ignore-error'.
3849 (tramp-find-shell): Open also a new shell, when cache is already
3850 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
3851
3852 2012-08-08 Juri Linkov <juri@jurta.org>
3853
3854 * bookmark.el: Add `defaults' property to the bookmark record.
3855 (bookmark-current-buffer): Doc fix.
3856 (bookmark-make-record): Add `defaults' property with default values
3857 to the bookmark record.
3858 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
3859 with `bookmark-insert-current-bookmark'.
3860 (bookmark-set): Get `defaults' property from the bookmark record
3861 and use it in `read-from-minibuffer'.
3862 (bookmark-insert-current-bookmark): Remove function.
3863
3864 * info.el (Info-bookmark-make-record): Add `defaults' property
3865 with values of canonical Info node name, the current Info file
3866 name and the current Info node name. (Bug#12107)
3867
3868 2012-08-08 Juri Linkov <juri@jurta.org>
3869
3870 * files.el (basic-save-buffer): Use `buffer-name' as the default
3871 of `read-file-name' when buffer is not visiting a file (bug#12128).
3872
3873 2012-08-08 Juri Linkov <juri@jurta.org>
3874
3875 * info.el (Info-isearch-search): Doc fix.
3876 (Info-search): Change search-failed message from "initial node" to
3877 "end of node" (bug#12078).
3878 (Info-isearch-search): Change `isearch-string-state' to
3879 `isearch--state-string'.
3880
3881 2012-08-08 Glenn Morris <rgm@gnu.org>
3882
3883 * language/persian.el: Remove file.
3884 * language/misc-lang.el: Move unique part of persian.el here.
3885 * loadup.el: Remove language/persian.
3886
3887 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
3888
3889 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
3890
3891 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
3892
3893 * progmodes/python.el Fixed defsubst warning.
3894 (python-syntax-context) Rename from python-info-ppss-context.
3895 (python-syntax-context-type): Rename from
3896 python-info-ppss-context-type.
3897 (python-syntax-comment-or-string-p): Rename from
3898 python-info-ppss-comment-or-string-p.
3899
3900 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
3901
3902 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
3903
3904 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
3905
3906 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
3907 a defcustom that is quoted with backquote.
3908
3909 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
3910 Fix handling of interactive spec when the body uses return.
3911 (math-do-arg-check, math-define-function-body): Use backquote forms.
3912 * calc/calc-ext.el (math-defcache): Likewise.
3913 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
3914 * allout.el (allout-new-exposure): Likewise.
3915 * calc/calcalg2.el (math-tracing-integral): Likewise.
3916 * info.el (Info-last-menu-item): Likewise.
3917 * emulation/vip.el (vip-loop): Likewise.
3918 * textmodes/artist.el (artist-funcall): Likewise.
3919 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
3920 Construct menu-item directly.
3921
3922 * progmodes/autoconf.el (font-lock-syntactic-keywords):
3923 Don't declare.
3924
3925 2012-08-07 Chong Yidong <cyd@gnu.org>
3926
3927 * simple.el (deactivate-mark): Preserve text properties when
3928 saving the primary selection (Bug#8384).
3929
3930 2012-08-07 Kevin Ryde <user42@zip.com.au>
3931
3932 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
3933 (woman-parse-numeric-value): On a bad .IP line, issue a warning
3934 and continue processing (Bug#12110).
3935
3936 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3937
3938 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
3939 syntax-propertize-function (bug#10095).
3940
3941 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
3942
3943 * help-fns.el (help-fns--key-bindings, help-fns--signature)
3944 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
3945 describe-function-1.
3946 (describe-function-1): Use them. Move compiler macro after sig.
3947 (help-fns--compiler-macro): Use function-get. Assume we're already in
3948 standard-output. Adjust layout to new call order.
3949
3950 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
3951 re-binding a symbol that has a symbol-macro (bug#12119).
3952
3953 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
3954
3955 * language/persian.el: New file. (Bug#11812)
3956 * loadup.el: Add language/persian.el.
3957
3958 2012-08-06 Chong Yidong <cyd@gnu.org>
3959
3960 * window.el (window--maybe-raise-frame): New function.
3961 (window--display-buffer): Split off from here.
3962 (display-buffer-reuse-window, display-buffer-pop-up-frame)
3963 (display-buffer-pop-up-window, display-buffer-use-some-window):
3964 Obey an inhibit-switch-frame action alist entry.
3965 (display-buffer): Update doc.
3966
3967 * replace.el (occur-after-change-function): Avoid losing focus by
3968 using the inhibit-switch-frame display parameter (Bug#12139).
3969
3970 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
3971
3972 Make internal shell process buffer names start with space.
3973 * progmodes/python.el (python-shell-make-comint): Add optional
3974 argument INTERNAL.
3975 (run-python-internal): Use it.
3976 (python-shell-internal-get-or-create-process): Check for new
3977 internal buffer names.
3978
3979 2012-08-06 Glenn Morris <rgm@gnu.org>
3980
3981 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
3982 Do less getting and setting of environment variables.
3983
3984 2012-08-05 Chong Yidong <cyd@gnu.org>
3985
3986 * proced.el (proced): Add substitution string to docstring to
3987 trigger autoloading of the proced library on C-h f (Bug#1768).
3988
3989 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3990 Don't show defvars which have no second argument (Bug#8638).
3991
3992 * imenu.el (imenu-generic-expression): Move documentation here
3993 from imenu--generic-function.
3994 (imenu--generic-function): Refer to imenu-generic-expression.
3995
3996 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
3997
3998 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
3999 indentation declaration.
4000 (viper-loop): Add indentation declaration (Bug#7025).
4001
4002 2012-08-05 Chong Yidong <cyd@gnu.org>
4003
4004 * help-fns.el (describe-variable): Add hyperlink for
4005 directory-local variables files. Improve buffer-local and
4006 permanent-local reporting; suggested by MON KEY (Bug#6644).
4007
4008 * help-mode.el (help-dir-local-var-def): New button type.
4009
4010 * files.el (kill-buffer-hook): Provide a defvar.
4011
4012 2012-08-05 Glenn Morris <rgm@gnu.org>
4013
4014 * eshell/esh-ext.el (eshell/addpath):
4015 Also update eshell-path-env. (Bug#12013)
4016
4017 2012-08-05 Chong Yidong <cyd@gnu.org>
4018
4019 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4020
4021 * fringe.el (fringe-styles): Add docstring.
4022 (fringe--check-mode): New function.
4023 (set-fringe-mode, set-fringe-style): Use it.
4024 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4025
4026 * files.el (set-auto-mode): Fix invalid setq call.
4027
4028 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4029
4030 * isearch.el: Misc simplification; use defstruct.
4031 (isearch-mode-map): Dense maps now work like sparse ones.
4032 (isearch--state): New defstruct.
4033 (isearch-string-state, isearch-message-state, isearch-point-state)
4034 (isearch-success-state, isearch-forward-state)
4035 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4036 (isearch-wrapped-state, isearch-barrier-state)
4037 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4038 replaced by defstruct's accessors.
4039 (isearch--set-state): Rename from isearch-top-state and change
4040 calling convention.
4041 (isearch-push-state): Use new isearch--get-state.
4042 (isearch-toggle-word): Disable regexp when enabling word.
4043 (isearch-message-prefix): Remove unused arg _c-q-hack.
4044 (isearch-message-suffix): Remove unused arg _ellipsis.
4045
4046 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4047
4048 * simple.el (list-processes--refresh): For a server use :host or
4049 :local as the address.
4050 (list-processes): Doc fix.
4051
4052 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4053
4054 * lisp/mpc.el: Support password in host argument.
4055 (mpc--proc-connect): Parse and use new password element.
4056 Set mpc-proc variable instead of returning process.
4057 (mpc-proc): Adjust accordingly.
4058
4059 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4060
4061 * whitespace.el (whitespace-display-mappings): Use Unicode
4062 codepoints, instead of emacs-mule codepoints. See
4063 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4064 for the details.
4065
4066 * files.el (file-truename): Don't skip symlink-chasing part on
4067 windows-nt. Incorporate the resolution of 8+3 short aliases on
4068 Windows into the loop that recursively chases symlinks.
4069 Compare directory and its parent case-insensitively on MS-Windows and
4070 MS-DOS.
4071
4072 2012-08-03 Chong Yidong <cyd@gnu.org>
4073
4074 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4075
4076 * sort.el (sort-regexp-fields): Doc fix.
4077
4078 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4079
4080 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4081 labels regex position point at the expected place.
4082
4083 2012-08-03 MON KEY <monkey@sandpframing.com>
4084
4085 * net/imap.el (imap-interactive-login, imap-authenticate)
4086 (imap-mailbox-lsub, imap-mailbox-list)
4087 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4088 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4089 (imap-parse-response): Doc fix.
4090
4091 2012-08-03 João Távora <joaotavora@gmail.com>
4092
4093 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4094 if sexp scanning does not move point (Bug#5734).
4095
4096 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4097
4098 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4099 Add listings, minted, and ctable packages.
4100 (reftex-label-alist-builtin): Move listings, minted, and ctable
4101 entries before LaTeX.
4102 (reftex-label-alist): Docfix.
4103
4104 2012-08-02 Bastien Guerry <bzg@gnu.org>
4105
4106 * replace.el (occur): Fix docstring (bug#12122).
4107
4108 2012-08-02 Glenn Morris <rgm@gnu.org>
4109
4110 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4111
4112 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4113
4114 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4115 * international/mule-cmds.el: Create
4116 inactivate-current-input-method-function as an obsolete alias for
4117 deactivate-current-input-method-function. See Katsumi Yamaoka in
4118 <http://bugs.gnu.org/10150#46>.
4119
4120 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4121
4122 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4123 of nested `if's.
4124
4125 2012-08-01 Glenn Morris <rgm@gnu.org>
4126
4127 * progmodes/autoconf.el (autoconf-definition-regexp):
4128 Add AH_TEMPLATE, adjust submatch numbering.
4129 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4130 (autoconf-current-defun-function): Update for above change.
4131 (autoconf-current-defun-function): First skip to end of current word.
4132
4133 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4134
4135 * calendar/cal-html.el (cal-html-insert-agenda-days):
4136 Fix typo. (Bug#12018)
4137
4138 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4139
4140 Shell processes: enhancements to startup and CEDET compatibility.
4141 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4142 (python-shell-make-comint): accept-process-output at startup.
4143 (run-python-internal): Set inferior-python-mode-hook to nil.
4144 (python-shell-internal-get-or-create-process): call sit-for.
4145 (python-preoutput-result): Add obsolete alias.
4146 (python-shell-internal-send-string): Use it.
4147 (python-shell-send-setup-code): Remove call to
4148 accept-process-output.
4149
4150 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4151
4152 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4153 (Bug#12108)
4154
4155 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4156
4157 * calc-mode.el (calc-basic-simplification-mode): Rename from
4158 `calc-limited-simplification-mode'.
4159 (calc-alg-simplification-mode): New function.
4160 (calc-set-simplify-mode): Adjust message.
4161
4162 * calc.el (calc-set-mode-line): Adjust mode line display for
4163 basic simplification mode.
4164
4165 * calc-help.el (calc-m-prefix-help): Update help message.
4166
4167 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4168 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4169
4170 2012-07-31 Bastien Guerry <bzg@gnu.org>
4171
4172 * man.el (man): Fix comment. (bug#12101)
4173
4174 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4175
4176 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4177 Don't return a non-nil value when no suitable buffer was found.
4178
4179 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4180
4181 * progmodes/python.el (run-python-internal): Disable font lock for
4182 internal shells.
4183
4184 2012-07-30 Stefan Merten <smerten@oekonux.de>
4185
4186 * textmodes/rst.el: Silence `checkdoc-ispell'.
4187 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4188 (rst-official-version, rst-official-cvs-rev)
4189 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4190 (rst-mode-map): New key binding.
4191
4192 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4193
4194 Update .PHONY listings in makefiles.
4195 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4196 autoloads, update-subdirs, updates, bzr-update, update-authors,
4197 compile-onefile, compile-calc, backup-compiled-files,
4198 compile-after-backup, compile-one-process, mh-autoloads,
4199 bootstrap-clean, distclean, maintainer-clean.
4200
4201 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4202
4203 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4204 (calc-set-mode-line): Don't display "AlgSimp ".
4205
4206 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4207 (calc-lim-simplify-mode): New function.
4208 (calc-set-simplify-mode): Default to 'alg.
4209 (calc-default-simplify-mode): Make algebraic simplifications
4210 the default.
4211
4212 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4213 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4214
4215 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4216 indicate new simplification modes.
4217
4218 * calc/README: Mention new default simplification mode.
4219
4220 * calc/calc.el (math-normalize-error): New variable.
4221 (math-normalize): Set `math-normalize-error' to t
4222 when there's an error.
4223
4224 * calc/calc-alg.el (math-simplify): Don't simplify when
4225 `math-normalize' returns an error.
4226
4227 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4228
4229 * international/mule-cmds.el (set-locale-environment): Revert last
4230 change, since display-graphic-p returns nil when this function is
4231 called during startup. Instead...
4232
4233 * term/w32console.el (terminal-init-w32console): ...setup the
4234 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4235
4236 2012-07-29 Juri Linkov <juri@jurta.org>
4237
4238 * simple.el (goto-line): Don't display default line number in the
4239 prompt because it should be displayed by `read-number' (bug#9952).
4240 Add the current line number to the defaults of `goto-line' to
4241 allow its easier modification by users with `M-n' (bug#9201).
4242
4243 * subr.el (read-number): Support multiple default values like in
4244 other minibuffer reading functions. Replace `read' with
4245 `string-to-number' for consistency with `number-to-string'.
4246
4247 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4248
4249 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4250 * emulation/viper-init.el (viper-deactivate-input-method-action):
4251 Rename from viper-inactivate-input-method-action.
4252 (viper-deactivate-input-method):
4253 Rename from viper-inactivate-input-method.
4254 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4255 * international/mule-cmds.el (deactivate-input-method):
4256 Rename from inactivate-input-method.
4257 Also run input-method-deactivate-hook.
4258 (deactivate-current-input-method-function):
4259 Rename from inactivate-current-input-method-function.
4260 (input-method-deactivate-hook): New hook.
4261 (input-method-inactivate-hook): Mark obsolete.
4262 (inactivate-input-method): Mark obsolete.
4263
4264 * international/quail.el (quail-activate):
4265 Also run quail-deactivate-hook.
4266 (quail-deactivate): Rename from quail-inactivate.
4267 * international/robin.el (robin-activate):
4268 Also run robin-deactivate-hook.
4269 (robin-deactivate): Rename from robin-inactivate.
4270
4271 2012-07-29 Chong Yidong <cyd@gnu.org>
4272
4273 * simple.el (indicate-copied-region): New function.
4274 (kill-ring-save): Split off from here.
4275
4276 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4277 (kill-rectangle): Set deactivate-mark to t on read-only error.
4278
4279 * register.el (copy-to-register, copy-rectangle-to-register):
4280 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4281 (append-to-register, prepend-to-register): Call indicate-copied-region.
4282
4283 2012-07-29 Juri Linkov <juri@jurta.org>
4284
4285 * simple.el (async-shell-command-buffer): New defcustom.
4286 (shell-command): Use it. (Bug#4719)
4287
4288 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4289
4290 * international/mule-cmds.el (set-locale-environment): In a
4291 console session on MS-Windows, set up keyboard and terminal
4292 encoding from the OEM codepage, not the ANSI codepage.
4293 (Bug#12055)
4294
4295 2012-07-28 Chong Yidong <cyd@gnu.org>
4296
4297 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4298 gdb-get-location.
4299
4300 2012-07-28 Leo Liu <sdl.web@gmail.com>
4301
4302 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4303 the alist (bug#12029).
4304
4305 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4306
4307 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4308 (compile-always, compile-first)
4309 ($(lisp)/calendar/cal-loaddefs.el)
4310 ($(lisp)/calendar/diary-loaddefs.el)
4311 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4312 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4313 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4314 instead of on update-subdirs.
4315 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4316
4317 2012-07-28 Chong Yidong <cyd@gnu.org>
4318
4319 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4320 directory if vc-deduce-backend returns nil (Bug#7350).
4321
4322 * simple.el (delete-trailing-lines): New option.
4323 (delete-trailing-whitespace): Obey it (Bug#11879).
4324
4325 2012-07-28 David Engster <deng@randomsample.de>
4326
4327 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4328 Explanation of new 'symbol-qnames feature in doc-strings.
4329 (xml-maybe-do-ns): Return expanded names as plain symbols if
4330 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4331 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4332
4333 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4334
4335 Consistent completion in inferior python with emacs -nw.
4336 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4337 binding in inferior-python-mode-map with "\t".
4338 (python-shell-completion-complete-at-point)
4339 (python-completion-complete-at-point): Remove interactive spec.
4340
4341 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4342
4343 * calc/calccomp.el (math-compose-expr): Undo previous change.
4344
4345 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4346
4347 * progmodes/python.el (python-mode-map): Add keybinding for
4348 run-python.
4349 (python-shell-make-comint): Fix pop-to-buffer call.
4350 (run-python): Autoload. New arg SHOW.
4351 (python-shell-get-or-create-process): Do not pop python process
4352 buffer.
4353
4354 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4355
4356 * notifications.el (notifications-on-action-signal)
4357 (notifications-on-closed-signal): Use also the bus address for the map.
4358 (notifications-notify, notifications-close-notification)
4359 (notifications-get-capabilities): Add optional argument BUS.
4360
4361 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4362
4363 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4364 Add support for the lstlisting and minted environments, and for the
4365 ctable macro.
4366 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4367 labels written in keyvals syntax.
4368
4369 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4370
4371 * calc/calccomp.el (math-compose-expr): Use parentheses when
4372 there is a product in the denominator of a fraction.
4373
4374 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4375
4376 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4377 ($(lisp)/calendar/diary-loaddefs.el)
4378 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4379 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4380 Fixes failures in parallel bootstrap because subdirs.el is being
4381 rewritten while the autoload files are built at the same time,
4382 which needs to load subdirs.el.
4383
4384 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4385
4386 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4387 (mouse-drag-line): Don't exit tracking when a switch-frame or
4388 switch-window event occurs (Bug#12006).
4389
4390 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4391
4392 * mouse.el (popup-menu): Fix last change.
4393
4394 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4395
4396 Autoload from Lisp with more care. Follow aliases when looking for
4397 function properties.
4398 * subr.el (autoloadp): New function.
4399 (symbol-file): Use it.
4400 (function-get): New function.
4401 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4402 autoload-do-load.
4403 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4404 (lisp-indent-function):
4405 * emacs-lisp/gv.el (gv-get):
4406 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4407 * emacs-lisp/byte-opt.el (byte-optimize-form):
4408 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4409 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4410 Use function-get.
4411 * emacs-lisp/cl.el: Don't propagate function properties any more.
4412
4413 * speedbar.el (speedbar-add-localized-speedbar-support):
4414 * emacs-lisp/disass.el (disassemble-internal):
4415 * desktop.el (desktop-load-file):
4416 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4417 (describe-function-1):
4418 * emacs-lisp/find-func.el (find-function-noselect):
4419 * emacs-lisp/elp.el (elp-instrument-function):
4420 * emacs-lisp/advice.el (ad-has-proper-definition):
4421 * apropos.el (apropos-safe-documentation, apropos-macrop):
4422 * emacs-lisp/debug.el (debug-on-entry):
4423 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4424 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4425 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4426
4427 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4428
4429 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4430 function, not an obsolete variable (Bug#12046).
4431
4432 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4433
4434 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4435
4436 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4437
4438 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4439 window only if it is still live (Bug#12034).
4440
4441 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4442
4443 * subr.el (redirect-frame-focus): Add advertised calling
4444 convention (Bug#12030).
4445
4446 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4447
4448 Prefer typical American spelling for "acknowledgment".
4449 * vc/add-log.el (change-log-acknowledgment): Rename from
4450 change-log-acknowledgement, with an alias for the old name.
4451
4452 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4453
4454 * calc-alg.el (math-simplify-divide): Don't cross multiply
4455 in an equation when the lhs is a variable.
4456
4457 2012-07-24 Julien Danjou <julien@danjou.info>
4458
4459 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4460 Remove, unused.
4461
4462 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4463
4464 * startup.el (command-line): Don't display an empty user name in
4465 the error message about non-existent home directory, when
4466 init-file-user was set to an empty string. See
4467 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4468 for the details and context.
4469
4470 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4471
4472 * ses.el (ses-cell-formula-aset): New macro.
4473 (ses-cell-references-aset): New macro.
4474 (ses-cell-p): New function.
4475 (ses-rename-cell): Do no longer rely on complex operations like
4476 ses-cell-set-formula or ses-set-cell to change the cell and handle
4477 the undo at the same time, but rather use lower level new macros
4478 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4479 the undo directly. Refresh the mode line.
4480
4481 2012-07-21 Leo Liu <sdl.web@gmail.com>
4482
4483 * progmodes/cc-cmds.el (c-defun-name):
4484 Use match-string-no-properties instead for consistency.
4485
4486 2012-07-20 Leo Liu <sdl.web@gmail.com>
4487
4488 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4489 (Bug#7879)
4490
4491 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4492
4493 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4496 * progmodes/bug-reference.el, misearch.el: Provide themselves
4497 (bug#11915).
4498
4499 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4500 of narrowed buffer (bug#11966).
4501
4502 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4503
4504 * ses.el (ses-rename-cell): Set new name also in reference list of
4505 cells of which the renamed cell depends.
4506
4507 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4508
4509 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4510 to check whether menu-bar is shown or not. If not shown,
4511 show the menu-bar as a popup menu instead of using tmm.
4512 * mouse.el (popup-menu): Accept `point' as `position' argument.
4513
4514 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4515
4516 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4517 up inside string symbol literal (bug#11923).
4518
4519 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4520
4521 * startup.el (fancy-startup-text): Read the whole tutorial, not
4522 just its first 256 bytes. Prevents gibberish in display of the
4523 tutorial title.
4524
4525 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4526
4527 Drop idle buffer compaction due to an absence of the
4528 proved efficiency.
4529 * compact.el: Remove.
4530
4531 2012-07-19 Sam Steingold <sds@gnu.org>
4532
4533 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4534 vc-bzr-pull & vc-bzr-merge-branch.
4535 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4536 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4537 for consistency with compilation-error-regexp-alist.
4538 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4539 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4540 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4541 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4542
4543 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * emacs-lisp/chart.el: Use lexical-binding.
4546 (chart-emacs-storage): Don't hardcode the list of entries.
4547
4548 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4549
4550 Next round of tweaks caused by Fgarbage_collect changes.
4551 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4552
4553 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4554
4555 Compact buffers when idle.
4556 * compact.el: New file.
4557
4558 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4559
4560 * subr.el (eventp): Presume that if it looks vaguely like an event,
4561 it's an event (bug#10190).
4562
4563 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4564
4565 Enhancements to ppss related code (thanks Stefan).
4566 * progmodes/python.el (python-indent-context)
4567 (python-indent-calculate-indentation, python-indent-dedent-line)
4568 (python-indent-electric-colon, python-nav-forward-block)
4569 (python-mode-abbrev-table)
4570 (python-info-assignment-continuation-line-p): Simplify checks
4571 for ppss context.
4572 (python-info-continuation-line-p): Cleanup.
4573 (python-info-ppss-context): Do not catch 'quote.
4574 (python-info-ppss-context-type)
4575 (python-info-ppss-comment-or-string-p): Simplify.
4576
4577 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4578
4579 * progmodes/python.el: Enhancements to eldoc support.
4580 (python-info-current-symbol): New function.
4581 (python-eldoc-at-point): Use python-info-current-symbol.
4582 (python-info-current-defun): Fix cornercase on first defun scan.
4583 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4584 and signal error when no inferior python process is available.
4585
4586 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4587
4588 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4589 assume it's always t.
4590 (vc-git-registered): Remove caching, the function is only called
4591 once.
4592 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4593
4594 2012-07-18 Chong Yidong <cyd@gnu.org>
4595
4596 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4597
4598 * simple.el (count-words): Report on narrowing (Bug#9959).
4599
4600 * bindings.el: Bind M-= to count-words.
4601
4602 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4603
4604 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4605
4606 * progmodes/sh-script.el (sh-imenu-generic-expression):
4607 Capture a function with `function' keyword and without parentheses
4608 like "function FOO" (bug#11856).
4609
4610 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4611
4612 * window.el (split-window-sensibly): Make WINDOW argument
4613 optional.
4614
4615 2012-07-18 Chong Yidong <cyd@gnu.org>
4616
4617 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4618
4619 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4620 and make C-x 8 RET exit isearch (Bug#11439).
4621
4622 * international/iso-transl.el: Move isearch-mode-map key
4623 definitions to isearch.el.
4624
4625 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4626
4627 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4628 (eieio-defclass): Use gv-define-setter when possible.
4629
4630 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4631
4632 Reflect recent changes in Fgarbage_collect.
4633 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4634 reflect new format of data returned by Fgarbage_collect.
4635
4636 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4637
4638 New utility functions + python-info-ppss-context fix (Bug#11910).
4639 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4640 (python-info-ppss-comment-or-string-p): New functions.
4641 (python-info-ppss-context): Small fix for string check.
4642
4643 2012-07-17 Juri Linkov <juri@jurta.org>
4644
4645 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4646 (dired-do-async-shell-command): Don't add `*' at the end of the
4647 command (Bug#11815).
4648 (dired-do-shell-command): Doc fix.
4649 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4650 Join the individual commands using either "&" or ";" as the
4651 separator depending on the values of these trailing characters.
4652 At the end re-add the trailing "&". (Bug#10598)
4653
4654 * simple.el (async-shell-command): Sync the interactive spec with
4655 `shell-command'. Doc fix.
4656 (shell-command): Doc fix.
4657
4658 2012-07-17 Juri Linkov <juri@jurta.org>
4659
4660 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4661
4662 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4663
4664 Final renames and doc fixes for movement commands (bug#11899).
4665 * progmodes/python.el (python-nav-beginning-of-statement):
4666 Rename from python-nav-statement-start.
4667 (python-nav-end-of-statement): Rename from
4668 python-nav-statement-end.
4669 (python-nav-beginning-of-block): Rename from
4670 python-nav-block-start.
4671 (python-nav-end-of-block): Rename from python-nav-block-end.
4672
4673 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4674
4675 * progmodes/python.el (python-shell-send-string-no-output):
4676 Allow accept-process-output to quit, keeping shell process ready for
4677 future interactions (Bug#11868).
4678
4679 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4680
4681 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4682
4683 * emacs-lisp/elint.el (elint-find-args-in-code):
4684 Use help-function-arglist, so as to handle lexical byte-code.
4685
4686 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4687 change (bug#11826).
4688
4689 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4690
4691 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4692 Avoid spuriously marking the buffer as modified because of c-is-sws.
4693
4694 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4695 as not-a-comment (bug#11946).
4696
4697 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4698 for uninterned vars.
4699
4700 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4701 Use read-event since we don't really want to read chars but bytes.
4702
4703 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4704 $$..$$ but also $..$ using regexps (bug#11953).
4705 Use tex-verbatim for \url and \path.
4706 (tex-font-lock-keywords): Define as defconst like the others.
4707 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4708
4709 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4710
4711 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4712 alias for insert-char.
4713
4714 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4715
4716 * progmodes/python.el: Simplified imenu implementation.
4717 (python-nav-jump-to-defun): Remove command.
4718 (python-mode-map): Use `imenu' instead.
4719 (python-nav-list-defun-positions-cache)
4720 (python-imenu-include-defun-type, python-imenu-make-tree)
4721 (python-imenu-subtree-root-label, python-imenu-index-alist):
4722 Remove vars.
4723 (python-nav-list-defun-positions, python-nav-read-defun)
4724 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4725 (python-imenu-make-tree, python-imenu-create-index):
4726 Remove functions.
4727 (python-mode): Update to interact with imenu by setting
4728 `imenu-extract-index-name-function' only.
4729
4730 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4731
4732 * progmodes/python.el: Enhancements to navigation commands.
4733 (python-nav-backward-sentence)
4734 (python-nav-forward-sentence): Remove.
4735 (python-nav-backward-statement, python-nav-forward-statement)
4736 (python-nav-statement-start, python-nav-statement-end)
4737 (python-nav-backward-block, python-nav-forward-block)
4738 (python-nav-block-start, python-nav-block-end)
4739 (python-nav-forward-sexp-function)
4740 (python-info-current-line-comment-p)
4741 (python-info-current-line-empty-p): New functions.
4742 (python-indent-context): Use `python-nav-statement-start'.
4743
4744 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4745
4746 * eshell/em-ls.el (eshell/ls): Use `apply'.
4747
4748 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4749 multi-hops, instead of Tramp internals.
4750
4751 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4752
4753 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4754 when F1 and F2 are located on different hosts.
4755
4756 2012-07-14 Chong Yidong <cyd@gnu.org>
4757
4758 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4759 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4760 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4761 (xterm-mouse--read-event-sequence-1000)
4762 (xterm-mouse--read-event-sequence-1006): New functions. For old
4763 mouse protocol, handle M-mouse-X events correctly.
4764 (xterm-mouse-event): New arg specifying mouse protocol.
4765 (turn-on-xterm-mouse-tracking-on-terminal)
4766 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
4767 sequence to toggle extended coordinates on newer XTerms.
4768 This appears to be harmless on terminals which do not support this.
4769
4770 2012-07-14 Leo Liu <sdl.web@gmail.com>
4771
4772 Add fringe bitmap indicators for flymake. (Bug#11253)
4773 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
4774 (flymake-make-overlay): New arg BITMAP.
4775 (flymake-error-bitmap, flymake-warning-bitmap)
4776 (flymake-fringe-indicator-position): New user variables.
4777
4778 * fringe.el: New bitmap exclamation-mark.
4779
4780 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
4781
4782 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
4783 also (Bug#7879).
4784
4785 2012-07-14 Chong Yidong <cyd@gnu.org>
4786
4787 * electric.el (electric-pair-post-self-insert-function): Fix pair
4788 insertion in empty-region case (Bug#11520).
4789
4790 2012-07-14 Chong Yidong <cyd@gnu.org>
4791
4792 * bindings.el: Consolidate ctl-x-r-map bindings.
4793 Bind copy-rectangle-as-kill to C-x r w.
4794
4795 * rect.el, register.el: Move bindings to bindings.el.
4796
4797 2012-07-14 Reuben Thomas <rrt@sc3d.org>
4798
4799 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
4800
4801 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
4802
4803 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
4804
4805 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
4806
4807 * bindings.el (top): Use `mapc' instead of `mapcar'.
4808
4809 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
4810
4811 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
4812
4813 * progmodes/sql.el (sql-comint): Suppress the check for program on
4814 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
4815 (Bug#11908)
4816
4817 2012-07-13 Chong Yidong <cyd@gnu.org>
4818
4819 * bindings.el: Assign a non-nil permanent-local property to
4820 per-buffer variables which lack a default value (Bug#11930).
4821
4822 * help-fns.el (describe-variable): In the "automatically becomes
4823 local" notice, take note of permanent-local variables.
4824
4825 2012-07-13 Chong Yidong <cyd@gnu.org>
4826
4827 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
4828 to allow printing the message when called from Lisp.
4829
4830 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4831 Remove toggle-read-only.
4832
4833 * bs.el (bs-toggle-readonly):
4834 * buff-menu.el (Buffer-menu-toggle-read-only):
4835 Remove with-no-warnings around toggle-read-only.
4836
4837 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
4838 Remove with-no-warnings around toggle-read-only.
4839 (ffap-read-only, ffap-read-only-other-window)
4840 (ffap-read-only-other-frame): Callers changed.
4841
4842 * help-mode.el: Don't require view package.
4843 (help-mode-finish): Set buffer-read-only instead of calling
4844 toggle-read-only.
4845
4846 * bindings.el (mode-line-toggle-read-only):
4847 * dired.el (dired-toggle-read-only):
4848 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
4849 with non-nil second arg.
4850
4851 * emacs-lisp/eieio-custom.el (eieio-customize-object):
4852 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
4853 directly.
4854
4855 2012-07-12 Eli Zaretskii <eliz@gnu.org>
4856
4857 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
4858 not incf.
4859
4860 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4861
4862 More CL cleanups and reduction of use of cl.el.
4863 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
4864 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
4865 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
4866 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
4867 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
4868 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
4869 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
4870 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
4871 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
4872 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
4873 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
4874 * eshell/em-cmpl.el, eshell/em-banner.el:
4875 * calendar/parse-time.el: Use cl-lib.
4876 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
4877 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
4878 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
4879 * term/ns-win.el, term.el, shell.el, ps-samp.el:
4880 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
4881 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
4882 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
4883 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
4884 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
4885 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
4886 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
4887 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
4888 `lambda' rather than with `quote'.
4889 (eshell-do-opt): Adjust accordingly.
4890 (eshell-process-option): Simplify.
4891 * eshell/esh-var.el:
4892 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
4893 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
4894 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
4895 to `pcase--dontcare'.
4896 * emacs-lisp/cl.el (labels): Mark obsolete.
4897 (cl--letf, letf): Move to cl-lib.
4898 (cl--letf*, letf*): Remove.
4899 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
4900 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
4901 (cl-progv): Rewrite.
4902 (cl--letf, cl-letf): Move from cl.el.
4903 (cl-letf*): New macro.
4904 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
4905
4906 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
4907
4908 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
4909
4910 2012-07-11 Chong Yidong <cyd@gnu.org>
4911
4912 * vc/log-edit.el (log-edit-vc-backend): New variable.
4913 (log-edit): Doc fix.
4914
4915 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
4916 argument of log-edit to set up all local variables.
4917 (vc-start-logentry): New optional arg specifying VC backend.
4918
4919 * vc/vc.el (vc-checkin): Use it.
4920 (vc-deduce-fileset): Handle Log Edit buffers.
4921 (vc-diff): Make first argument optional too.
4922
4923 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
4924
4925 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
4926
4927 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
4928 command, just in case. The function is not needed anymore.
4929 (eshell-external-command): Do not call `eshell-remote-command'.
4930
4931 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
4932
4933 Reduce use of (require 'cl).
4934 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
4935 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
4936 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
4937 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
4938 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
4939 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
4940 * battery.el, avoid.el, abbrev.el: Use cl-lib.
4941 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
4942 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
4943 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
4944 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
4945 * calculator.el, autorevert.el, apropos.el: Don't require CL.
4946 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
4947 (byte-compile-unfold-bcf, byte-compile-check-variable):
4948 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
4949 (byte-compile-nilconstp):
4950 * emacs-lisp/autoload.el (make-autoload): Use pcase.
4951 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
4952
4953 * emacs-lisp/gv.el (cond): Make it a valid place.
4954 (if): Simplify slightly.
4955
4956 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
4957 (pcase--self-quoting-p): New function.
4958 (pcase--u1): Use it.
4959
4960 2012-07-10 Glenn Morris <rgm@gnu.org>
4961
4962 * emacs-lisp/authors.el (authors-fixed-entries):
4963 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
4964
4965 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
4966
4967 Rename configure.in to configure.ac (Bug#11603).
4968 * emacs-lisp/authors.el (authors-canonical-file-name):
4969 * progmodes/autoconf.el (autoconf-mode):
4970 Prefer configure.ac to configure.in.
4971
4972 2012-07-08 Chong Yidong <cyd@gnu.org>
4973
4974 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
4975 Implement the mouse-1-click-follows-link handling properly.
4976
4977 * info.el (Info-link-keymap): Use follow-link mechanism for
4978 header-line links (Bug#374).
4979
4980 * simple.el (deactivate-mark): Do not set the primary selection
4981 if another program has acquired it (Bug#11772).
4982
4983 2012-07-07 Kevin Ryde <user42@zip.com.au>
4984
4985 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
4986 (woman-decode-region): Replace escaped-escapes without destroying
4987 bold or underline (Bug#11552).
4988 (woman2-process-escapes): Handle nofill regions (Bug#11591).
4989
4990 2012-07-07 Chong Yidong <cyd@gnu.org>
4991
4992 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
4993 (interprogram-cut-function, interprogram-paste-function):
4994 Mention that we typically mean the clipboard.
4995
4996 2012-07-06 Glenn Morris <rgm@gnu.org>
4997
4998 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
4999
5000 * files.el (toggle-read-only): Restrict message to interactive use.
5001
5002 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5003
5004 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5005
5006 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5007
5008 2012-07-06 Glenn Morris <rgm@gnu.org>
5009
5010 * Makefile.in (compile-one-process): Rename from "recompile".
5011
5012 * Makefile.in (bzr-update): "compile" is the same as "recompile
5013 autoloads", but parallelizable, so use that instead.
5014
5015 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5016
5017 * window.el (quit-window): Always restore window height when
5018 it's saved in quit-restore parameter (Bug#11810).
5019
5020 2012-07-06 Glenn Morris <rgm@gnu.org>
5021
5022 * simple.el (kill-whole-line): Doc tweak.
5023
5024 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5025
5026 * files.el (file-relative-name): Compare file names
5027 case-insensitively if on MS-Windows or MS-DOS, or if
5028 read-file-name-completion-ignore-case is non-nil. Don't use
5029 case-fold-search for this purpose. (Bug#11827)
5030
5031 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5032
5033 * calendar/cal-dst.el (calendar-current-time-zone):
5034 Return calendar-current-time-zone-cache if non-nil.
5035
5036 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5037 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5038
5039 * calendar/cal-dst.el (calendar-current-time-zone):
5040 Return calendar-current-time-zone-cache if non-nil.
5041
5042 2012-07-06 Glenn Morris <rgm@gnu.org>
5043
5044 * Makefile.in (cvs-update): Remove old alias.
5045
5046 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5047
5048 Sync with Tramp 2.2.6-pre.
5049
5050 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5051 compatible declaration.
5052
5053 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5054 Protect `list-load-path-shadows' call.
5055
5056 * net/tramp-compat.el (top): Require packages, which aren't
5057 autoloaded anymore for XEmacs. Protect call of
5058 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5059 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5060 it hurts at least for SXEmacs.
5061 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5062 standard-value for `temporary-file-directory'.
5063
5064 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5065 Redirect stderr to /dev/null.
5066 (tramp-sh-handle-write-region): uid and gid can be floats.
5067 Reported by Russell Sim <russell.sim@gmail.com>.
5068 (tramp-sh-handle-vc-registered): Hide errors.
5069 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5070 and `start-file-process'.
5071 (tramp-maybe-open-connection): Check also whether `non-essential'
5072 is bound.
5073
5074 2012-07-04 Chong Yidong <cyd@gnu.org>
5075
5076 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5077 (xml-parse-tag): Likewise, and avoid changing entity tables.
5078 (xml-syntax-table): Define from scratch, making sure not to give
5079 x2000 and other Unicode spaces whitespace syntax, since those are
5080 not spaces in XML.
5081 (xml-parse-fragment): Delete unused function.
5082 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5083 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5084 (xml-entity-ref, xml-pe-reference-re)
5085 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5086 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5087 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5088 (xml-entity-value-re): Use syntax references in regexps where
5089 possible; no need to define inside a let-binding.
5090 (xml-parse-dtd): Use xml-pe-reference-re.
5091 (xml-entity-or-char-ref-re): New defconst.
5092 (xml-parse-string, xml-substitute-special): Use it.
5093
5094 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5095
5096 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5097 (find-file--read-only): New function.
5098 (find-file-read-only, find-file-read-only-other-window)
5099 (find-file-read-only-other-frame): Use it.
5100 (insert-file-contents-literally): Don't `fset'.
5101 (get-free-disk-space): Use locate-dominating-file.
5102
5103 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5104 function is already compiled.
5105
5106 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5107
5108 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5109
5110 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5111 files on the same host.
5112
5113 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5114
5115 * help-fns.el (describe-function-1): Only call
5116 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5117
5118 2012-07-03 Chong Yidong <cyd@gnu.org>
5119
5120 * xml.el: Protect parser against XML bombs.
5121 (xml-entity-expansion-limit): New variable.
5122 (xml-parse-string, xml-substitute-special): Use it.
5123 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5124
5125 2012-07-03 Glenn Morris <rgm@gnu.org>
5126
5127 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5128 Allow linking to specific messages in debbugs reports (eg 123#5).
5129
5130 2012-07-02 Chong Yidong <cyd@gnu.org>
5131
5132 * xml.el: Fix entity and character reference expansion, allowing
5133 them to expand into markup as per XML spec.
5134 (xml-default-ns): New variable.
5135 (xml-entity-alist): Use XML spec definitions for lt and amp.
5136 (xml-parse-region): Make first two arguments optional.
5137 Discard text properties.
5138 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5139 All callers changed.
5140 (xml-parse-tag): Call xml-parse-tag-1. For backward
5141 compatibility, this function should not modify buffer contents.
5142 (xml-parse-tag-1): Fix opening-tag regexp.
5143 (xml-parse-string): Rewrite, handling entity and character
5144 references properly.
5145 (xml--entity-replacement-text): Signal an error if a parameter
5146 entity is undefined.
5147
5148 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * comint.el (comint-output-filter): Filter out repeated prompts.
5151
5152 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5153 and file-name-absolute-p.
5154 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5155 internal calls.
5156
5157 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5158
5159 Spelling fixes.
5160 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5161 Rename from byte-compile--refiy-function. All uses changed.
5162
5163 2012-07-01 Chong Yidong <cyd@gnu.org>
5164
5165 * xml.el (xml--parse-buffer): New function. Move most of
5166 xml-parse-region here.
5167 (xml-parse-region): Copy region into a temporary buffer, since
5168 parameter entity substitution requires changing buffer contents.
5169 Use xml--parse-buffer.
5170 (xml-parse-file): Use xml--parse-buffer.
5171 (xml-parse-dtd): Make parameter entity substitution work right.
5172 Use proper regexps for ELEMENT declarations (Bug#7172).
5173
5174 2012-06-30 Glenn Morris <rgm@gnu.org>
5175
5176 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5177
5178 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5179 Remove outdated and unnecessary dbus declarations.
5180
5181 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5182
5183 * emacs-lisp/timer.el (timer-until): Subtract results of
5184 float-time, instead of taking float-time of the result of
5185 time-subtract, since float-time signals an error for negative time
5186 arguments.
5187
5188 2012-06-30 Chong Yidong <cyd@gnu.org>
5189
5190 * xml.el (xml-*-re): Convert defvars into defconsts, and
5191 eval-and-compile them so eval-and-compile works on derivatives.
5192 (xml--entity-replacement-text): Use eval-and-comple.
5193
5194 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5195
5196 * vc/vc-git.el (vc-git-registered): Use cache property
5197 `git-registered'.
5198 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5199 `vc-git-working-revision' in order to benefit from the cache.
5200 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5201
5202 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5203
5204 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5205 removed (likely outside Emacs). (Bug#11757)
5206
5207 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5208
5209 * emacs-lisp/cl-lib.el: Require macroexp.
5210
5211 2012-06-30 Chong Yidong <cyd@gnu.org>
5212
5213 * xml.el: Implement XML parameter entities.
5214 (xml-parameter-entity-alist): New variable.
5215 (xml-parse-region, xml-parse-fragment): Preserve previous values
5216 of xml-entity-alist and xml-parameter-entity-alist, so that
5217 repeated calls on different documents do not change them.
5218 (xml-parse-tag): Fix doctype regexp.
5219 (xml--entity-replacement-text): New function.
5220 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5221 properly requires url retrieval which is unimplemented.
5222 (xml-escape-string): Doc fix.
5223
5224 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5225
5226 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5227
5228 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5229
5230 * fringe.el (fringe-mode): Doc fix.
5231
5232 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5233
5234 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5235 is non-nil.
5236 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5237 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5238
5239 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5240
5241 * calendar/cal-dst.el (calendar-current-time-zone):
5242 Return calendar-current-time-zone-cache if non-nil.
5243
5244 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5245
5246 * progmodes/which-func.el (which-func-format):
5247 Add mouse-face. (Bug#11698)
5248
5249 2012-06-29 Leo Liu <sdl.web@gmail.com>
5250
5251 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5252
5253 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5254
5255 * minibuffer.el (minibuffer-confirm-exit-commands):
5256 Add completion-at-point (bug#11725).
5257
5258 2012-06-29 Glenn Morris <rgm@gnu.org>
5259
5260 * progmodes/f90.el (f90-font-lock-keywords-2):
5261 Add some preprocessor elements. (Bug#10499)
5262
5263 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5264
5265 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5266 Use syntax-propertize (bug#11739).
5267
5268 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5269
5270 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5271
5272 2012-06-28 Julien Danjou <julien@danjou.info>
5273
5274 * term.el (term-handle-colors-array): Use a set of new faces to
5275 color the terminal. Also uses :inverse-video property.
5276 (term-default-fg-color): Set to nil by default, deprecate in favor
5277 of `term-face'.
5278 (term-default-bg-color): Set to nil by default, deprecate in favor
5279 of `term-face'.
5280 (term-current-face): Use `term-face' by default.
5281 (term-bold-attribute): Variable deleted.
5282
5283 2012-06-28 Glenn Morris <rgm@gnu.org>
5284
5285 * simple.el (completion-list-mode-finish):
5286 Don't use toggle-read-only. (Since completion-list-mode has
5287 a special mode-class, it wasn't doing anything extra anyway.)
5288
5289 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5290
5291 Make inlining of other-mode interpreted functions work (bug#11799).
5292 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5293 (byte-compile): Use it to fix compilation of lexical-binding closures.
5294 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5295 function, if needed.
5296
5297 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5298
5299 * help-mode.el (help-make-xrefs): Don't just withstand
5300 cyclic-variable-indirection but any error in documentation-property.
5301
5302 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5303 memory use.
5304 * bindings.el (bindings--define-key): New function.
5305 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5306 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5307 * bindings.el: Use it to purecopy define-key bindings.
5308
5309 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5310
5311 * emacs-lisp/cl.el (flet): Mark obsolete.
5312 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5313 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5314 * progmodes/js.el (js-c-fill-paragraph):
5315 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5316 (ebrowse-switch-member-buffer-to-derived-class):
5317 * play/5x5.el (5x5-solver): Use cl-flet.
5318
5319 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5320 (cl--symbol-function): New macro.
5321 (cl--letf, cl--letf*): Use it.
5322
5323 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5324 Strip "toggle-" if any.
5325
5326 2012-06-27 Glenn Morris <rgm@gnu.org>
5327
5328 * info.el (Info-default-directory-list): Move here from paths.el.
5329 * paths.el: Remove file, which is now empty.
5330 * loadup.el: No longer load "paths".
5331
5332 * custom.el (custom-initialize-delay): Doc fix.
5333
5334 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5335 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5336 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5337 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5338 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5339 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5340 * eshell/eshell.el (eshell-defgroup): Remove alias.
5341
5342 2012-06-27 Chong Yidong <cyd@gnu.org>
5343
5344 * help.el (help-enable-auto-load): New variable.
5345
5346 * help-fns.el (help-fns--autoloaded-p): New function.
5347 (describe-function-1): Refer to a function as "autoloaded" if it
5348 was autoloaded at any time in the past. Perform autoloading if
5349 help-enable-auto-load is non-nil.
5350
5351 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5352
5353 * makefile.w32-in (compile, compile-always): Depend on
5354 update-subdirs, not on subdirs.el. Otherwise, several different
5355 sub-targets of 'bootstrap' running in parallel could
5356 simultaneously write to subdirs.el, producing a garbled file.
5357
5358 2012-06-26 Sam Steingold <sds@gnu.org>
5359
5360 * files.el (file-name-base): New convenience function.
5361 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5362 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5363 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5364 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5365 * textmodes/ispell.el, textmodes/reftex-ref.el:
5366 * textmodes/tex-mode.el: Use it.
5367 Did not touch cedet and org because they are maintained elsewhere.
5368
5369 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5370
5371 * calendar/calendar.el (calendar-exit): Don't try to delete or
5372 iconify last frame. See:
5373 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5374
5375 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5376
5377 * server.el (server-process-filter): Remember dir in the
5378 process's `server-client-directory' properties.
5379
5380 2012-06-24 Chong Yidong <cyd@gnu.org>
5381
5382 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5383 non-tag text.
5384
5385 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5386
5387 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5388
5389 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * help-fns.el (describe-variable): Don't croak when doc is not found.
5392 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5393 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5394 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5395 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5396 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5397 ((lambda ..) ..).
5398 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5399
5400 2012-06-23 Chong Yidong <cyd@gnu.org>
5401
5402 * info.el (Info-mouse-follow-link): Accept symbol values of
5403 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5404 (Info-fontify-node): Use Info-link-keymap for all navigation
5405 buttons, with link-args property to perform the desired action.
5406 (Info-link-keymap): Doc fix.
5407 (Info-next-link-keymap, Info-prev-link-keymap)
5408 (Info-up-link-keymap): Delete now-unused keymaps.
5409
5410 2012-06-23 Chong Yidong <cyd@gnu.org>
5411
5412 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5413
5414 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5415 system abbrevs.
5416
5417 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5418
5419 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5420
5421 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5422 (bug#11719).
5423
5424 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5425 the requote function doesn't work properly (bug#11714).
5426
5427 2012-06-23 Glenn Morris <rgm@gnu.org>
5428
5429 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5430
5431 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5432
5433 Further GV/CL cleanups.
5434 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5435 gv-expander.
5436 (gv--defun-declaration): New function.
5437 (defun-declarations-alist): Use it.
5438 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5439 (gv-place): Autoload.
5440 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5441 original definition of dotimes and dolist.
5442 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5443 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5444 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5445 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5446 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5447 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5448 to the function's definition.
5449 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5450 * window.el:
5451 * files.el:
5452 * faces.el:
5453 * env.el: Don't use CL.
5454
5455 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5456
5457 Support higher-resolution time stamps (Bug#9000).
5458
5459 * calendar/time-date.el (with-decoded-time-value): New arg
5460 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5461 (encode-time-value): New optional arg PICO. New type 3.
5462 (time-to-seconds) [!float-time]: Support the new picoseconds
5463 component if it's used.
5464 (seconds-to-time, time-subtract, time-add):
5465 Support ps-resolution time stamps as well.
5466
5467 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5468 (timerp): Timer vectors now have length 9, not 8.
5469 (timer--time): Support new-style (4-part) time stamps.
5470 (timer-next-integral-multiple-of-time): Time stamps now have
5471 picosecond resolution, so take a bit more care about rounding.
5472 (timer-relative-time, timer-inc-time): New optional arg psecs.
5473 (timer-set-time-with-usecs): Set psecs to 0.
5474 (timer--activate): Check psecs component, too.
5475
5476 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5477
5478 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5481 Move the non-essential binding to the post/pre-command-hook where it is
5482 more obviously correct.
5483
5484 * subr.el (read-passwd): Don't use a history at all.
5485 * savehist.el (savehist-save): Remove password saved accidentally
5486 because of the above bug.
5487
5488 2012-06-22 Bastien Guerry <bzg@gnu.org>
5489
5490 * files.el (toggle-read-only): Display a message telling whether
5491 the buffer is read-only or not (bug#11726).
5492
5493 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * emacs-lisp/gv.el: New file.
5496 * subr.el (push, pop): Extend to generalized variables.
5497 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5498 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5499 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5500 gv-define-simple-setter, and gv-define-expander.
5501 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5502 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5503 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5504 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5505 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5506 gv-letplace.
5507 (cl-defstruct): Don't define setf-method any more.
5508 * emacs-lisp/cl.el (flet): Don't autoload.
5509 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5510 (define-setf-expander, defsetf, define-modify-macro)
5511 (cl-struct-setf-expander): Move from cl-lib.el.
5512 * emacs-lisp/syntax.el:
5513 * emacs-lisp/ewoc.el:
5514 * emacs-lisp/smie.el:
5515 * emacs-lisp/cconv.el:
5516 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5517 (timer--time): Use gv-define-simple-setter.
5518 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5519 to avoid coding-system problems in subr.el. Adjust all users.
5520 (macroexp--maxsize, macroexp-small-p): New functions.
5521 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5522 * scroll-bar.el (scroll-bar-mode):
5523 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5524 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5525 * winner.el (winner-configuration, winner-make-point-alist)
5526 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5527 * files.el (locate-file-completion-table): Avoid list*.
5528
5529 2012-06-22 Chong Yidong <cyd@gnu.org>
5530
5531 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5532 (dired-create-files): Doc fix (Bug#11329).
5533 (dired-do-copy): Doc fix (Bug#11334).
5534 (dired-mark-read-string): Doc fix (Bug#11553).
5535
5536 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5537 Doc fix (Bug#11326).
5538 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5539 (dired-dwim-target): Doc fix.
5540
5541 * wdired.el (wdired-mode): Doc fix.
5542
5543 2012-06-22 Glenn Morris <rgm@gnu.org>
5544
5545 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5546 (pcmpl-rpm-cache-stamp-file): New constant.
5547 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5548 (pcmpl-rpm-packages): Optionally cache list of packages.
5549
5550 * pcmpl-rpm.el (pcmpl-rpm): New group.
5551 (pcmpl-rpm-query-options): New option.
5552 (pcmpl-rpm-packages): No need to inline it.
5553 Use pcmpl-rpm-query-options.
5554
5555 * calendar/calendar.el (calendar-in-read-only-buffer):
5556 Avoid some needless mode changes.
5557
5558 2012-06-21 Chong Yidong <cyd@gnu.org>
5559
5560 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5561 (desktop-path): Remove . from the default value (Bug#10977).
5562 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5563
5564 2012-06-20 Chong Yidong <cyd@gnu.org>
5565
5566 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5567
5568 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5569
5570 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5571 (bug#11201).
5572
5573 2012-06-20 Chong Yidong <cyd@gnu.org>
5574
5575 * term.el (term-window-width): Handle the case of a missing right
5576 fringe (Bug#8837).
5577 (term-check-size): Use window-text-height (Bug#5445).
5578 (term-mode): Use define-derived-mode. Minor cleanups.
5579 Set font-lock-defaults (Bug#7692).
5580 (term-move-columns, term-insert-char, term-emulate-terminal)
5581 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5582
5583 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5584
5585 * net/ange-ftp.el (ange-ftp-get-passwd):
5586 Bind `enable-recursive-minibuffers'.
5587 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5588
5589 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5590
5591 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5592
5593 2012-06-19 Glenn Morris <rgm@gnu.org>
5594
5595 * progmodes/python.el (python-mode): Derive from prog-mode.
5596
5597 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5598
5599 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5600 (edt-user-menu-bar-update-buffers): New functions.
5601 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5602
5603 2012-06-19 Chong Yidong <cyd@gnu.org>
5604
5605 * subr.el (with-selected-window): Preserve the selected window's
5606 terminal's top-frame (Bug#4702).
5607
5608 * window.el (save-selected-window): Likewise.
5609
5610 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * progmodes/python.el (python-rx-constituents): Move backquote.
5613 (python-skeleton-define, python-define-auxiliary-skeleton):
5614 Use `declare'.
5615
5616 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5617
5618 * minibuffer.el (read-file-name-default): Revert the patch from
5619 2012-06-17.
5620
5621 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5622
5623 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5624 (pcase--u1, pcase--q1): Don't use apply-partially.
5625
5626 2012-06-18 Glenn Morris <rgm@gnu.org>
5627
5628 * progmodes/python.el (python-proc, python-buffer)
5629 (python-send-receive, python-send-string): Fix obsolete versions.
5630
5631 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5632
5633 * window.el (special-display-p): Completely remove stringp
5634 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5635
5636 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5637
5638 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5639
5640 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5641
5642 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5643 * net/tramp-sh.el (tramp-maybe-open-connection):
5644 Throw if `non-essential' is non-nil.
5645
5646 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5647
5648 * window.el (special-display-p): Signal an error if BUFFER-NAME
5649 is not a string (Bug#11713).
5650
5651 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5652
5653 * progmodes/python.el (python-info-beginning-of-backslash):
5654 Rename from python-info-beginning-of-backlash, as a spelling fix.
5655
5656 2012-06-17 Chong Yidong <cyd@gnu.org>
5657
5658 * term.el (term-emulate-terminal): If term-check-size is called,
5659 move point to the process mark without resetting point (Bug#4635).
5660
5661 2012-06-17 Glenn Morris <rgm@gnu.org>
5662
5663 * international/mule-cmds.el (mule-menu-keymap)
5664 (set-language-environment, set-locale-environment): Doc tweaks.
5665
5666 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5667
5668 * cus-face.el (custom-face-attributes): Add wave-style underline
5669 attribute.
5670 * faces.el (set-face-attribute): Update docstring to describe
5671 wave-style underline attribute.
5672
5673 2012-06-16 Chong Yidong <cyd@gnu.org>
5674
5675 * term/xterm.el (terminal-init-xterm): Discard input before
5676 querying background mode (Bug#10959).
5677
5678 2012-06-16 Stefan Merten <smerten@oekonux.de>
5679
5680 * textmodes/rst.el: Added and corrected some comments.
5681 (rst-re-alist-def): Improve symbol syntax.
5682 (rst-mode-syntax-table): Correct syntax entries.
5683 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5684 (rst-official-version, rst-official-cvs-rev): Update version
5685 information.
5686
5687 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5688
5689 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5690 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5691
5692 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5693
5694 * progmodes/python.el: New python.el merge.
5695 (python-guess-indent): Obsolete var.
5696 (python-indent-guess-indent-offset): New defcustom.
5697 (python-indent): Obsolete var.
5698 (python-indent-offset): New defcustom.
5699 (python-python-command, python-jython-command): Delete var.
5700 (python-shell-interpreter): New defcustom.
5701 (python-pdbtrack-do-tracking-p): Delete var.
5702 (python-pdbtrack-activate): New defcustom.
5703 (python-use-skeletons): Obsolete var.
5704 (python-skeleton-autoinsert): New defcustom.
5705 (inferior-python-filter-regexp, python-continuation-offset)
5706 (python-honour-comment-indentation, python-indent-string-contents)
5707 (python-jython-packages, python-mode-hook)
5708 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5709 (python-shell-prompt-alist)
5710 (python-source-modes): Delete defcustoms.
5711 (python-check-buffer-name, python-eldoc-setup-code)
5712 (python-eldoc-string-code, python-ffap-setup-code)
5713 (python-ffap-string-code, python-fill-comment-function)
5714 (python-fill-decorator-function, python-fill-paren-function)
5715 (python-fill-string-function, python-imenu-include-defun-type)
5716 (python-imenu-make-tree, python-imenu-subtree-root-label)
5717 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5718 (python-shell-compilation-regexp-alist)
5719 (python-shell-completion-module-string-code)
5720 (python-shell-completion-pdb-string-code)
5721 (python-shell-completion-setup-code)
5722 (python-shell-completion-string-code)
5723 (python-shell-enable-font-lock, python-shell-exec-path)
5724 (python-shell-extra-pythonpaths)
5725 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5726 (python-shell-process-environment)
5727 (python-shell-prompt-block-regexp)
5728 (python-shell-prompt-output-regexp)
5729 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5730 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5731 (python-shell-virtualenv-path): New defcustoms.
5732 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5733 (inferior-python-mode-syntax-table, python--prompt-regexp)
5734 (python-buffer, python-command python-python-command)
5735 (python-default-template, python-imports, python-indent-index)
5736 (python-indent-list, python-indent-list-length)
5737 (python-mode-running, python-pdbtrack-is-tracking-p)
5738 (python-preoutput-continuation, python-preoutput-leftover)
5739 (python-preoutput-result, python-preoutput-skip-next-prompt)
5740 (python-prev-dir/file, python-recursing)
5741 (python-saved-check-command, python-version-checked)
5742 (python-which-func-length-limit)
5743 (view-return-to-alist): Delete vars.
5744 (python-check-custom-command, python-dotty-syntax-table)
5745 (python-imenu-index-alist, python-indent-current-level)
5746 (python-indent-dedenters, python-indent-levels)
5747 (python-nav-beginning-of-defun-regexp)
5748 (python-nav-list-defun-positions-cache)
5749 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5750 (python-shell-internal-buffer)
5751 (python-skeleton-available): New vars.
5752 (def-python-skeleton): Delete macro.
5753 (python-skeleton-define): New macro.
5754 (python-define-auxiliary-skeleton, python-rx): New macros.
5755 (python-insert-class): Delete command.
5756 (python-skeleton-class): New command.
5757 (python-insert-def): Delete command.
5758 (python-skeleton-def): New command.
5759 (python-insert-for): Delete command.
5760 (python-skeleton-for): New command.
5761 (python-insert-if): Delete command.
5762 (python-skeleton-if): New command.
5763 (python-insert-try/except, python-insert-try/finally): Delete commands.
5764 (python-skeleton-try): New command.
5765 (python-insert-while): Delete command.
5766 (python-skeleton-while): New command.
5767 (python-backspace): Delete command.
5768 (python-indent-dedent-line-backspace): New command.
5769 (python-electric-colon): Delete command.
5770 (python-indent-electric-colon): New command.
5771 (python-guess-indent): Delete command.
5772 (python-indent-guess-indent-offset): New command.
5773 (python-shift-left): Delete command.
5774 (python-indent-shift-left): New command.
5775 (python-shift-right): Delete command.
5776 (python-indent-shift-right): New command.
5777 (python-find-function): Delete command.
5778 (python-nav-jump-to-defun): New command.
5779 (python-next-statement): Delete command.
5780 (python-nav-forward-sentence): New command.
5781 (python-previous-statement): Delete command.
5782 (python-nav-backward-sentence): New command.
5783 (python-fill-paragraph): Delete command.
5784 (python-fill-paragraph-function): New command.
5785 (python-send-buffer): Delete command.
5786 (python-shell-send-buffer): New command.
5787 (python-send-defun): Delete command.
5788 (python-shell-send-defun): New command.
5789 (python-send-region, python-send-region-and-go): Delete commands.
5790 (python-shell-send-region)
5791 (python-shell-switch-to-shell): New commands.
5792 (python-send-string): Delete command.
5793 (python-shell-send-string): New command.
5794 (python-switch-to-python): Delete command.
5795 (python-shell-switch-to-shell): New command.
5796 (python-describe-symbol): Delete command.
5797 (python-eldoc-at-point): New command.
5798 (python--set-prompt-regexp, python-args-to-list)
5799 (python-after-info-look, python-check-version)
5800 (python-check-comint-prompt, python-find-imports)
5801 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
5802 (python-unload-function, python-expand-template)
5803 (python-maybe-jython, python-preoutput-filter)
5804 (python-pdbtrack-get-source-buffer)
5805 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
5806 (python-pdbtrack-toggle-stack-tracking)
5807 (python-pdbtrack-track-stack-file, python-initial-text)
5808 (python-first-word, python-comment-line-p, python-send-command)
5809 (python-setup-brm, python-sentinel, python-set-proc)
5810 (python-skip-out, python-input-filter, python-outdent-p)
5811 (python-outline-level, python-backslash-continuation-line-p)
5812 (python-end-of-block, python-end-of-statement, python-mark-block)
5813 (python-beginning-of-block, python-beginning-of-statement)
5814 (python-blank-line-p, python-beginning-of-string)
5815 (python-open-block-statement-p): Delete functions.
5816 (python-indent-line, python-indent-line-1): Delete functions.
5817 (python-indent-line): New function.
5818 (python-indentation-levels): Delete function.
5819 (python-indent-calculate-levels): New function.
5820 (python-proc): Delete function.
5821 (python-shell-get-process): New function.
5822 (python-send-receive): Delete function.
5823 (python-shell-send-string-no-output): New function.
5824 (python-module-path): Delete function.
5825 (python-ffap-module-path): New function.
5826 (python-completion-at-point)
5827 (python-symbol-completions): Delete functions.
5828 (python-completion-complete-at-point): New function.
5829 (python-load-file): Delete function.
5830 (python-shell-send-file): New function.
5831 (python-calculate-indentation): Delete function.
5832 (python-indent-calculate-indentation): New function.
5833 (python-skip-comments/blanks): Delete function.
5834 (python-util-forward-comment): New function.
5835 (python-continuation-line-p): Delete function.
5836 (python-info-continuation-line-p): New function.
5837 (python-which-func, python-current-defun): Delete function.
5838 (python-info-current-defun): New function.
5839 (python-beginning-of-defun): Delete function.
5840 (python-nav-beginning-of-defun): New function.
5841 (python-close-block-statement-p)
5842 (python-block-end-p): Delete function.
5843 (python-info-closing-block): New function.
5844 (python-comint-output-filter-function)
5845 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
5846 (python-fill-comment, python-fill-decorator, python-fill-paren)
5847 (python-fill-string, python-imenu-make-element-tree)
5848 (python-imenu-make-tree, python-imenu-tree-assoc)
5849 (python-indent-context, python-indent-dedent-line)
5850 (python-indent-line-function)
5851 (python-indent-post-self-insert-function)
5852 (python-indent-toggle-levels)
5853 (python-info-assignment-continuation-line-p)
5854 (python-info-beginning-of-backlash)
5855 (python-info-block-continuation-line-p)
5856 (python-info-closing-block-message)
5857 (python-info-line-ends-backslash-p)
5858 (python-info-looking-at-beginning-of-defun)
5859 (python-info-ppss-context, python-info-ppss-context-type)
5860 (python-nav-list-defun-positions, python-nav-read-defun)
5861 (python-nav-sentence-end, python-nav-sentence-start)
5862 (python-pdbtrack-comint-output-filter-function)
5863 (python-pdbtrack-set-tracked-buffer)
5864 (python-shell-calculate-exec-path)
5865 (python-shell-calculate-process-environment)
5866 (python-shell-completion--do-completion-at-point)
5867 (python-shell-completion--get-completions)
5868 (python-shell-completion-complete-at-point)
5869 (python-shell-completion-complete-or-indent)
5870 (python-shell-get-or-create-process)
5871 (python-shell-get-process-name)
5872 (python-shell-internal-get-or-create-process)
5873 (python-shell-internal-get-process-name)
5874 (python-shell-internal-send-string, python-shell-make-comint)
5875 (python-shell-parse-command, python-shell-send-setup-code)
5876 (python-skeleton-add-menu-items)
5877 (python-util-clone-local-variables, python-util-position)
5878 (run-python-internal, python-indentation-levels)
5879 (python-nav-beginning-of-defun)
5880 (python-completion-complete-at-point): New functions.
5881 (run-python): Change arguments. New API requirements.
5882
5883 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
5886 (bug#11649).
5887
5888 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
5889 (macroexp--expand-all): Use it.
5890
5891 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
5892 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
5893 Use `cl-function' instead.
5894
5895 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
5896
5897 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
5898 Suggested by Stefan Monnier while discussing bug#11657.
5899
5900 2012-06-14 Sam Steingold <sds@gnu.org>
5901
5902 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
5903
5904 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
5905
5906 * play/doctor.el (doctor-doc): Remove parameter and use
5907 doctor-sent instead of sent.
5908 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
5909
5910 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5911
5912 * files.el: Require cl-lib.
5913 (file-name-non-special): Replace case -> cl-case.
5914
5915 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
5916
5917 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
5918 mapping from #' to function*.
5919
5920 2012-06-13 Chong Yidong <cyd@gnu.org>
5921
5922 * mouse.el (mouse-drag-track): Do not set the mark if the user
5923 releases the mouse without selecting anything (Bug#11588).
5924
5925 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5926
5927 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
5928 as well (bug#11646).
5929
5930 * loadup.el: Count byte-code functions as well.
5931
5932 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
5933 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
5934
5935 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
5936 (bug#11649). Add cl-defun and cl-defmacro.
5937
5938 2012-06-13 Drew Adams <drew.adams@oracle.com>
5939
5940 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5941 Fix last change.
5942
5943 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
5944
5945 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
5946 Otherwise, it blocks in batch mode.
5947
5948 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
5949
5950 * help-mode.el (bookmark-make-record-default): Declare.
5951
5952 2012-06-13 Chong Yidong <cyd@gnu.org>
5953
5954 * emacs-lisp/package.el (list-packages): Compute a list of
5955 packages that are newly-available since the last list-packages
5956 invocation.
5957 (package-menu--new-package-list): New var.
5958 (package-menu--generate, package-menu--print-info)
5959 (package-menu--status-predicate, package-menu-mark-install):
5960 Handle new status label "new".
5961
5962 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5963
5964 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
5965 conversion to backquotes.
5966
5967 2012-06-12 Chong Yidong <cyd@gnu.org>
5968
5969 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
5970 Rename from gud-inhibit-global-bindings.
5971
5972 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
5973
5974 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
5975 hook from nxml-glyph-set-hook.
5976
5977 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
5978 declaration.
5979
5980 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
5981
5982 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
5983 Convert to defcustom.
5984
5985 2012-06-12 Drew Adams <drew.adams@oracle.com>
5986
5987 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
5988 New functions.
5989 (help-mode): Use them.
5990
5991 2012-06-11 Glenn Morris <rgm@gnu.org>
5992
5993 * progmodes/fortran.el (fortran-font-lock-keywords-3):
5994 Use preprocessor face for directives.
5995 (fortran-directive-re): Doc fix.
5996
5997 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5998
5999 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6000 conversion to backquotes (bug#11652).
6001
6002 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6003 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6004 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6005 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6006 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6007 (cl-ninth, cl-tenth): Mark them as inlinable.
6008 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6009 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6010 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6011 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6012 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6013 (cl-list*, cl-adjoin): Don't put an autoload manually.
6014 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6015 (cl--compiler-macro-list*): Add autoload cookie.
6016 (cl--compiler-macro-cXXr): New function.
6017
6018 * help-fns.el (help-fns--compiler-macro): New function extracted from
6019 describe-function-1; follow aliases and use `compiler-macro' property.
6020 (describe-function-1): Use it.
6021
6022 2012-06-11 Chong Yidong <cyd@gnu.org>
6023
6024 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6025 is uninstalled, if imagemagick is installed.
6026
6027 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6028
6029 * emacs-lisp/cl-lib.el: Use lexical-binding.
6030 (cl-map-extents, cl-maclisp-member): Remove.
6031 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6032 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6033 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6034 * emacs-lisp/cl-extra.el: Use lexical-binding.
6035 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6036 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6037 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6038 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6039 * emacs-lisp/cl-seq.el: Use lexical-binding.
6040 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6041 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6042 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6043 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6044 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6045 CL's internals.
6046
6047 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6048
6049 Sync with Tramp 2.2.6-pre.
6050
6051 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6052 `print-length' and `print-level' to nil, in order to avoid
6053 truncation. Reported by Christopher Schmidt
6054 <christopher@ristopher.com>.
6055
6056 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6057
6058 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6059 New defmacro.
6060 (tramp-compat-copy-directory): Add optional argument
6061 COPY-CONTENTS. It is not handled yet.
6062
6063 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6064 (tramp-ftp-file-name-p): Simplify.
6065
6066 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6067 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6068 connection vector.
6069
6070 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6071 (tramp-methods): Do not use `tramp-password-end-of-line'.
6072 (tramp-completion-function-alist-putty): Handle UNIX case.
6073 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6074 (tramp-do-file-attributes-with-stat)
6075 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6076 gid as real numbers. They could run out of integer range on cygwin.
6077 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6078 (tramp-sh-handle-expand-file-name): Handle hops.
6079 (tramp-open-connection-setup-interactive-shell):
6080 Use `tramp-cleanup'. Move check for busyboxes ...
6081 (tramp-find-shell): ... here. Simplify implementation.
6082 Set "remote-shell" property also for alternative shells.
6083 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6084 If failing, a regular file would be written otherwise.
6085 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6086 (tramp-find-inline-encoding): Cache the coding commands in the
6087 process cache. Apply test command on the remote side, if defined.
6088 (tramp-find-inline-compress): Cache the compress commands in the
6089 process cache.
6090 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6091 when requested. Handle hops.
6092 (tramp-current-connection): New defvar.
6093 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6094 Throw `suppress', if there was a failed connection shortly before.
6095 Handle user interrupt. (Bug#10187)
6096 (tramp-get-inline-compress, tramp-get-inline-coding):
6097 Read connection properties from the process cache.
6098
6099 * net/tramp-smb.el (tramp-smb-server-version)
6100 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6101 New defconsts.
6102 (tramp-smb-prompt): Extend for powershell prompt.
6103 (tramp-smb-file-name-handler-alist): Add handlers for
6104 `process-file', `shell-command' and `start-file-process'.
6105 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6106 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6107 (tramp-smb-file-name-p): Simplify.
6108 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6109 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6110 (tramp-smb-shell-quote-argument): New defuns.
6111 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6112 Implement using "tar". By this, time-stamps are preserved.
6113 (tramp-smb-handle-copy-file): Handle also the case of directories.
6114 (tramp-smb-do-file-attributes-with-stat)
6115 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6116 Use `tramp-get-connection-buffer').
6117 (tramp-smb-handle-rename-file): Use "rename", when source and
6118 target are on the same share.
6119 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6120 Use `tramp-smb-server-version'.
6121 (tramp-smb-wait-for-output): Remove prompt.
6122
6123 * net/tramp.el (top): Require 'cl.
6124 (tramp-methods, tramp-rsh-end-of-line):
6125 Remove `tramp-password-end-of-line' from docstring.
6126 (tramp-save-ad-hoc-proxies): New defcustom.
6127 (tramp-completion-function-alist): Adapt docstring.
6128 (tramp-default-password-end-of-line): Remove defcustom.
6129 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6130 (tramp-user-regexp, tramp-file-name-regexp-unified)
6131 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6132 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6133 (tramp-remote-file-name-spec-regexp): New defconst.
6134 (tramp-file-name-structure): Extend structure for hops.
6135 (tramp-get-method-parameter): Move up.
6136 (tramp-file-name-p, tramp-dissect-file-name)
6137 (with-parsed-tramp-file-name): Handle hops.
6138 (tramp-file-name-hop): New defun.
6139 (tramp-make-tramp-file-name): New optional arg HOP.
6140 (tramp-message-show-progress-reporter-message): New defvar.
6141 (tramp-with-progress-reporter): Use it. We cannot use
6142 `tramp-message-show-message' here, because this suppresses also
6143 error buffers.
6144 (tramp-error-with-buffer): Suppress buffer view, if
6145 `tramp-message-show-message' is nil.
6146 Use `tramp-get-connection-buffer'.
6147 (tramp-cleanup): New defun.
6148 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6149 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6150 an error unchanged.
6151 (tramp-completion-handle-file-name-all-completions): Handle hops.
6152 Fix an error when called from ido.
6153 (tramp-completion-dissect-file-name): Use better local variable
6154 name. Add hop to the vector.
6155 (tramp-handle-insert-file-contents): Use progress-reporter for the
6156 whole scenario.
6157 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6158 to `t'.
6159 (tramp-check-for-regexp): Simplify search.
6160 (tramp-enter-password): Remove it. Move implementation ...
6161 (tramp-action-password): ... here.
6162 (tramp-mode-string-to-int, tramp-local-host-p)
6163 (tramp-make-tramp-temp-file, tramp-read-passwd)
6164 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6165 Set tramp-autoload cookie.
6166
6167 * net/trampver.el: Update release number.
6168
6169 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6170 Michael Albinus <michael.albinus@gmx.de>
6171
6172 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6173 (tramp-parse-group, tramp-parse-file)
6174 (tramp-parse-shostkeys-sknownhosts): New defuns.
6175 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6176 (tramp-parse-shosts-group, tramp-parse-sconfig)
6177 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6178 (tramp-parse-sknownhosts, tramp-parse-hosts)
6179 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6180 Use them.
6181 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6182 (tramp-parse-putty-group): Don't narrow.
6183 (tramp-parse-putty): Make a loop.
6184 (tramp-file-name-handler): Catch the `suppress' signal.
6185
6186 2012-06-11 Chong Yidong <cyd@gnu.org>
6187
6188 * image.el (imagemagick-register-types): Put the ImageMagick entry
6189 at the end of image-type-file-name-regexps.
6190
6191 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6192
6193 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6194 (pcase, pcase-let*, pcase-dolist): Use them.
6195
6196 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6197
6198 * emacs-lisp/pcase.el (pcase--let*): New function.
6199 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6200 (pcase--expand): Use macroexp-let².
6201
6202 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6203
6204 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6205 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6206 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6207 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6208 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6209 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6210
6211 2012-06-10 Glenn Morris <rgm@gnu.org>
6212
6213 * mail/rmail.el (rmail-yank-current-message): Leave point at
6214 correct position. (Bug#11660)
6215
6216 2012-06-10 Chong Yidong <cyd@gnu.org>
6217
6218 * allout-widgets.el: Fix code header.
6219
6220 2012-06-10 Chong Yidong <cyd@gnu.org>
6221
6222 * cus-edit.el (customize-changed-options-previous-release):
6223 Bump to 24.1.
6224
6225 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6226
6227 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6228
6229 2012-06-09 Chong Yidong <cyd@gnu.org>
6230
6231 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6232
6233 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6234
6235 * window.el (special-display-popup-frame): Don't use
6236 window--display-buffer (Bug#11651).
6237
6238 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6239
6240 Fix parallel builds: make sure loaddefs.el is not being written
6241 while Lisp files are compiled.
6242 (compile): Don't depend on 'mh-autoloads'.
6243 (compile-CMD, compile-SH): Depend on 'autoloads'.
6244 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6245
6246 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6247
6248 2012-06-09 Chong Yidong <cyd@gnu.org>
6249
6250 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6251 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6252 Doc fixes (Bug#11225).
6253
6254 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6257 a function if there's a clear indication that it has a compiler-macro.
6258 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6259 (macro-declarations-alist): Add arglist to declaration functions.
6260 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6261 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6262 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6263 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6264 Also add autoload to find the compiler macro.
6265 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6266 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6267 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6268 (cl--compiler-macro-get): New functions, replacing calls to
6269 cl-define-compiler-macro.
6270 (cl-typep) [compiler-macro]: Use macroexp-let².
6271
6272 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6273
6274 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6275 string properly, fixes Bug#11473.
6276
6277 2012-06-08 Chong Yidong <cyd@gnu.org>
6278
6279 * faces.el (set-face-attribute): Doc fix.
6280 (modify-face): Don't use :bold and :italic.
6281 (error, warning, success): Tweak definitions.
6282
6283 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6284 (custom-modified, custom-set, custom-changed, custom-themed)
6285 (custom-saved, custom-button, custom-button-mouse)
6286 (custom-button-pressed, custom-state, custom-comment-tag)
6287 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6288 (custom-group-subtitle): Use new-style face specs.
6289 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6290 (custom-set-face, custom-changed-face, custom-saved-face)
6291 (custom-button-face, custom-button-pressed-face)
6292 (custom-documentation-face, custom-state-face)
6293 (custom-comment-face, custom-comment-tag-face)
6294 (custom-variable-tag-face, custom-variable-button-face)
6295 (custom-face-tag-face, custom-group-tag-face-1)
6296 (custom-group-tag-face): Remove obsolete face alias.
6297
6298 * epa.el (epa-validity-high, epa-validity-medium)
6299 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6300 (epa-field-name, epa-field-body):
6301 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6302 (font-lock-keyword-face, font-lock-builtin-face)
6303 (font-lock-function-name-face, font-lock-variable-name-face)
6304 (font-lock-type-face, font-lock-constant-face):
6305 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6306 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6307 * speedbar.el (speedbar-button-face, speedbar-file-face)
6308 (speedbar-directory-face, speedbar-tag-face)
6309 (speedbar-selected-face, speedbar-highlight-face)
6310 (speedbar-separator-face):
6311 * whitespace.el (whitespace-newline, whitespace-space)
6312 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6313 (whitespace-line, whitespace-space-before-tab)
6314 (whitespace-space-after-tab, whitespace-indentation)
6315 (whitespace-empty):
6316 * emulation/cua-base.el (cua-global-mark):
6317 * eshell/em-prompt.el (eshell-prompt):
6318 * net/newst-plainview.el (newsticker-new-item-face)
6319 (newsticker-old-item-face, newsticker-immortal-item-face)
6320 (newsticker-obsolete-item-face, newsticker-date-face)
6321 (newsticker-statistics-face, newsticker-default-face):
6322 * net/newst-reader.el (newsticker-feed-face)
6323 (newsticker-extra-face, newsticker-enclosure-face):
6324 * net/newst-treeview.el (newsticker-treeview-face)
6325 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6326 (newsticker-treeview-immortal-face)
6327 (newsticker-treeview-obsolete-face)
6328 (newsticker-treeview-selection-face):
6329 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6330 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6331 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6332 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6333 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6334 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6335 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6336 (mpuz-text):
6337 * progmodes/vera-mode.el (vera-font-lock-number)
6338 (vera-font-lock-function, vera-font-lock-interface):
6339 * textmodes/table.el (table-cell): Use new-style face specs, and
6340 don't use the old :bold and :italic attributes.
6341
6342 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6343 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6344 (ebrowse-member-class, ebrowse-progress): Likewise.
6345 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6346 (ebrowse-file-name-face, ebrowse-default-face)
6347 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6348 (ebrowse-progress-face): Remove obsolete faces.
6349
6350 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6351 Inherit from error and warning faces respectively.
6352
6353 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6354 Likewise.
6355 (flyspell-incorrect-face, flyspell-duplicate-face):
6356 Remove obsolete aliases.
6357
6358 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6359
6360 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6361 Avoid infloop.
6362
6363 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6364
6365 * startup.el (argv, argi): Make lexically scoped.
6366 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6367 * emacs-lisp/cl-macs.el: Use lexical-binding.
6368 Rename cl-bind-* to cl--bind-*.
6369 * files.el: Don't require `cl' since it doesn't use it.
6370 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6371
6372 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6373
6374 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6375 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6376 instead of calling external sort utility.
6377 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6378
6379 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6380
6381 * descr-text.el (describe-char): Mention how to insert the
6382 character, if the current input method doesn't support it.
6383 See the discussion in this thread for the details:
6384 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6385
6386 2012-06-08 Sam Steingold <sds@gnu.org>
6387
6388 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6389 XF86Back to previous-buffer.
6390 (minibuffer-local-map): Bind them to next-history-element and
6391 previous-history-element respectively.
6392 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6393 help-go-back respectively.
6394 * info.el (Info-mode-map): Bind them to Info-history-forward and
6395 Info-history-back respectively.
6396 These are the keys next to Up on the ThinkPad keyboard.
6397
6398 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6399
6400 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6401 * emacs-lisp/cl-macs.el: Provide itself.
6402 (cl--labels-convert-cache): New var.
6403 (cl--labels-convert): New function.
6404 (cl-flet, cl-labels): New implementation with new semantics, relying on
6405 lexical-binding.
6406 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6407 (cl-closure-vars, cl--function-convert-cache)
6408 (cl--function-convert): Move from cl-macs.el.
6409 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6410 rename by removing the "cl-" prefix.
6411 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6412
6413 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6414
6415 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6416 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6417 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6418 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6419 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6420 (cl-hash-table-count): Add old compatibility aliases.
6421
6422 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6423 Use macroexpand-all-environment instead.
6424 (cl--old-macroexpand): New var.
6425 (cl--sm-macroexpand): New function.
6426 (cl-symbol-macrolet): Use it during macro expansion.
6427 (cl--function-convert-cache): New var.
6428 (cl--function-convert): New function, extracted from
6429 cl-macroexpand-all.
6430 (cl-lexical-let): Use it.
6431
6432 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6433 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6434 (cl-member): Remove old alias.
6435
6436 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6437 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6438 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6439 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6440 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6441 (cl-macroexpand-cmacs): Remove var.
6442 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6443 Use macroexpand-all instead.
6444
6445 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6446
6447 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6448 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6449 (macroexp-copyable-p): New functions and macros.
6450 * emacs-lisp/edebug.el (edebug-unwrap):
6451 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6452 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6453 (pcase--let*): Remove.
6454 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6455 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6456 macroexp-const-p instead.
6457 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6458
6459 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6460 instead of "cl-" for internal definitions. Use macroexp-const-p.
6461 (cl-old-bc-file-form): Remove var.
6462 (cl-const-exprs-p): Remove fun.
6463 (cl-labels, cl-macrolet): Use backquote.
6464 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6465 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6466 (cl-define-setf-expander): Rename from cl-define-setf-method.
6467 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6468
6469 * international/mule-cmds.el: Don't require CL.
6470 (view-hello-file): Don't use `letf'.
6471
6472 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6473
6474 * tmm.el (tmm-prompt): Use string-prefix-p.
6475 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6476 (tmm-add-prompt): Use minibuffer-completion-help.
6477 (tmm-delete-map): Remove.
6478
6479 * subr.el (kbd): Make it its own function.
6480
6481 2012-06-07 Stefan Merten <smerten@oekonux.de>
6482
6483 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6484 Silence compiler warnings. Fix versions.
6485 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6486 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6487 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6488 (rst-package-emacs-version-alist): Correct Emacs version to
6489 represent major merge with upstream.
6490 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6491
6492 2012-06-06 Glenn Morris <rgm@gnu.org>
6493
6494 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6495 Only print environment variables if set.
6496
6497 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6498
6499 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6500 (macroexp--cons): Rename from maybe-cons.
6501 (macroexp--accumulate): Rename from macroexp-accumulate.
6502 (macroexp--all-forms): Rename from macroexpand-all-forms.
6503 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6504 (macroexp--expand-all): Rename from macroexpand-all-1.
6505
6506 2012-06-06 Sam Steingold <sds@gnu.org>
6507
6508 * calendar/calendar.el (calendar-in-read-only-buffer):
6509 Call `special-mode' to enable the standard read-only keybindings.
6510
6511 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6514 with "loading" messages (bug#11635).
6515
6516 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6517
6518 * files.el (enable-remote-dir-locals): New option.
6519 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6520
6521 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6522 Ensure, that the temp directory is local.
6523
6524 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6525 `temporary-file-directory'.
6526
6527 * progmodes/python.el (python-send-region): Ensure, that the
6528 temporary file is created also in the remote case.
6529
6530 2012-06-06 Glenn Morris <rgm@gnu.org>
6531
6532 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6533 (vc-rcs-update-changelog): Use it.
6534
6535 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6536
6537 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6538 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6539 (vc-sccs-diff): Replace use of the external vcdiff script.
6540
6541 2012-06-05 Glenn Morris <rgm@gnu.org>
6542
6543 * ledit.el: Move to obsolete/.
6544
6545 2012-06-05 Sam Steingold <sds@gnu.org>
6546
6547 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6548 patch (Bug#11140).
6549
6550 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6551
6552 * emacs-lisp/cust-print.el: Move to obsolete.
6553
6554 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6555 compiler-macro expansion.
6556
6557 Add native compiler-macro support.
6558 * emacs-lisp/macroexp.el (macroexpand-all-1):
6559 Support compiler-macros directly. Properly follow aliases and apply
6560 the compiler macros more thoroughly.
6561 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6562 macroexpand now properly follows aliases.
6563 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6564 (cl-compiler-macroexpand): Use new prop.
6565 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6566
6567 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6568
6569 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6570
6571 * window.el (get-lru-window, get-mru-window, get-largest-window):
6572 New argument NOT-SELECTED to avoid picking the selected window.
6573 (window--display-buffer-1, window--display-buffer-2): Replace by
6574 new function window--display-buffer
6575 (display-buffer-same-window, display-buffer-reuse-window)
6576 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6577 Use window--display-buffer.
6578 (display-buffer-use-some-window): Remove temporary dedication
6579 hack by calling get-lru-window and get-largest-window with
6580 NOT-SELECTED argument non-nil. Call window--display-buffer.
6581
6582 2012-06-05 Glenn Morris <rgm@gnu.org>
6583
6584 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6585 Replace external vcdiff script.
6586
6587 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6588
6589 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6590
6591 2012-06-04 Chong Yidong <cyd@gnu.org>
6592
6593 * image.el (imagemagick-types-inhibit): Revert last change.
6594 Add INFO and M.
6595 (imagemagick-enabled-types): Remove CIN and EPS*.
6596
6597 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * emacs-lisp/cl-lib.el: Rename from cl.el.
6600 * emacs-lisp/cl.el: New compatibility file.
6601 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6602 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6603 to obey the "cl-" prefix.
6604 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6605
6606 2012-06-03 Glenn Morris <rgm@gnu.org>
6607
6608 * emacs-lisp/authors.el (authors-aliases): Addition.
6609
6610 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6611 Fix :version.
6612
6613 2012-06-03 Stefan Merten <smerten@oekonux.de>
6614
6615 * textmodes/rst.el: Add comments.
6616 (rst-transition, rst-adornment): New faces.
6617 (rst-adornment-faces-alist): Make default safe to reevaluate.
6618 Fixes
6619 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6620 Improve customization tags.
6621 (rst-define-level-faces): Clarify meaning.
6622
6623 2012-06-03 Chong Yidong <cyd@gnu.org>
6624
6625 * progmodes/compile.el (compilation-mode-line-fail)
6626 (compilation-mode-line-run, compilation-mode-line-exit):
6627 New faces.
6628 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6629
6630 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6631
6632 * progmodes/which-func.el (which-func-update-ediff-windows):
6633 New function. Use it in ediff-select-hook (Bug#11478).
6634
6635 2012-06-03 Chong Yidong <cyd@gnu.org>
6636
6637 * bindings.el: Remove explicit help text from format-mode-line.
6638 It is now supplied by mode-line-default-help-echo.
6639 (mode-line-front-space, mode-line-end-spaces)
6640 (mode-line-misc-info): New variables.
6641 (mode-line-modes, mode-line-position): Move the default value to
6642 the variable definition.
6643 (mode-line-default-help-echo): New defcustom.
6644 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6645 (mode-line-modified-help-echo): New functions.
6646 (mode-line-mule-info, mode-line-modified): Use them.
6647 (mode-line-eol-desc, propertized-buffer-identification):
6648 Consistency fixes for help text.
6649 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6650 set-buffer-file-coding-system (Bug#289).
6651 (mode-line-mule-info-help-echo): Update help text.
6652
6653 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6654
6655 * simple.el (execute-extended-command): Set real-this-command
6656 (bug#11506).
6657
6658 2012-06-02 Chong Yidong <cyd@gnu.org>
6659
6660 Remove incorrect uses of "modeline" in comments, docstrings, and
6661 function/variable names (Bug#10329).
6662
6663 * cus-edit.el (mode-line):
6664 * dframe.el (dframe-mouse-hscroll):
6665 * emacs-lisp/re-builder.el:
6666 * emacs-lisp/easy-mmode.el (define-minor-mode):
6667 * frame.el (set-frame-name):
6668 * help.el (lookup-minor-mode-from-indicator):
6669 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6670 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6671 (c-toggle-hungry-state):
6672 * progmodes/antlr-mode.el (antlr-language-alist):
6673 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6674 * progmodes/vhdl-mode.el (vhdl-mode):
6675 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6676 * term/ns-win.el (ns-face-at-pos):
6677 * term/sup-mouse.el (sup-mouse-report):
6678 * textmodes/flyspell.el (flyspell-mode-line-string):
6679 * textmodes/ispell.el (ispell-highlight-face):
6680 * textmodes/reftex-global.el:
6681 * vc/vc-arch.el (vc-arch-mode-line-string):
6682 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6683 * vc/vc-git.el (vc-git-mode-line-string):
6684 * vc/vc-hooks.el (vc-display-status)
6685 (vc-default-mode-line-string):
6686 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6687
6688 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6689
6690 * dired.el (dired-sort-set-mode-line): Rename from
6691 dired-sort-set-modeline. All callers changed.
6692
6693 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6694 eshell-status-in-modeline.
6695
6696 * foldout.el (foldout-mode-line-string): Rename from
6697 foldout-modeline-string. All callers changed.
6698 (foldout-update-mode-line): Rename from foldout-update-modeline.
6699
6700 * subr.el (redraw-modeline): Make into obsolete alias.
6701
6702 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6703 timeclock-modeline-display. Make old name an alias.
6704 (timeclock-update-mode-line): Likewise. All callers changed.
6705 (timeclock-mode-line-display): No need to check before using
6706 add-hook.
6707 (timeclock-relative, timeclock-day-over-hook)
6708 (timeclock-use-elapsed, timeclock-mode-string)
6709 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6710
6711 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6712 crisp-mode-modeline-string.
6713
6714 * play/solitaire.el (solitaire-build-mode-line): Rename from
6715 solitaire-build-modeline. All callers changed.
6716
6717 * play/zone.el (zone-hiding-mode-line): Rename from
6718 zone-hiding-modeline. All callers changed.
6719 (zone): Remove unusued `modeline-hidden-level' property.
6720
6721 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6722 xscheme-modeline-initialize. All callers changed.
6723
6724 * strokes.el (strokes-lighter): Rename from
6725 strokes-modeline-string.
6726
6727 * textmodes/sgml-mode.el (html-face-tag-alist)
6728 (html-tag-face-alist): Use mode-line face instead of obsolete
6729 alias modeline.
6730
6731 2012-06-02 Stefan Merten <smerten@oekonux.de>
6732
6733 * textmodes/rst.el: Always require `cl'.
6734 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6735
6736 2012-06-02 Chong Yidong <cyd@gnu.org>
6737
6738 * image.el (imagemagick-enabled-types): Rename from
6739 imagemagick-types-enable. Add many more types.
6740 (imagemagick-types-inhibit): Change default to nil.
6741 (imagemagick-filter-types): Caller changed.
6742
6743 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6744
6745 * emacs-lisp/cl-macs.el: Use backquotes.
6746 (cl-transform-function-property): Use eval-and-compile rather than
6747 abusing `require'.
6748 (defstruct): Use declare-function instead of with-no-warnings.
6749
6750 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6751 (byte-compile-output-docform): Re-add the print-circle bindings.
6752 (byte-compile-fix-header): Use #$ just because it's shorter.
6753 (byte-compile-output-file-form): Remove defun/defmacro.
6754
6755 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6756
6757 * simple.el (choose-completion): Remove now obsolete binding for
6758 owindow.
6759
6760 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6761
6762 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6763 in order to avoid "Stack overflow in regexp matcher".
6764
6765 2012-05-31 Glenn Morris <rgm@gnu.org>
6766
6767 * image.el: For clarity, call imagemagick-register-types at
6768 top-level, rather than relying on a custom :initialize.
6769 (imagemagick-types-enable): New option. (Bug#11557)
6770 (imagemagick-filter-types): New function. (Bug#7406)
6771 (imagemagick-register-types): Use imagemagick-filter-types.
6772 If disabling support, remove elements altogether rather
6773 than using an impossible regexp.
6774 (imagemagick-types-inhibit): Give it the default init function.
6775
6776 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6777
6778 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
6779 Handle arbitrary file name lengths (Bug#11585).
6780
6781 2012-05-31 Martin Rudalics <rudalics@gmx.at>
6782
6783 * desktop.el (desktop-read): Clear previous and next buffers for
6784 all windows and bury *Messages* buffer (bug#11556).
6785
6786 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6787
6788 Add `declare' for `defun'. Align `defmacro's with it.
6789 * emacs-lisp/easy-mmode.el (define-minor-mode)
6790 (define-globalized-minor-mode): Don't autoload the var definitions.
6791 * emacs-lisp/byte-run.el: Use lexical-binding.
6792 (defun-declarations-alist, macro-declarations-alist): New vars.
6793 (defmacro, defun): Use them.
6794 (make-obsolete, define-obsolete-function-alias)
6795 (make-obsolete-variable, define-obsolete-variable-alias):
6796 Use `declare'.
6797 (macro-declaration-function): Mark obsolete.
6798 * emacs-lisp/autoload.el: Use lexical-binding.
6799 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
6800
6801 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6802
6803 * textmodes/ispell.el (ispell-with-no-warnings):
6804 Define as a macro.
6805 (ispell-kill-ispell, ispell-change-dictionary):
6806 Use `called-interactively-p' for Emacs instead of obsolete
6807 `interactive-p'.
6808
6809 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6810
6811 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
6812 (macro-declaration-function): Move var from C code.
6813 (macro-declaration-function): Define function with defalias.
6814 * emacs-lisp/macroexp.el (macroexpand-all-1):
6815 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6816 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
6817 defun/defmacro any more.
6818 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
6819 Provide fallback for unknown arglist.
6820 (byte-compile-arglist-warn): Change calling convention.
6821 (byte-compile-output-file-form): Move print-vars binding.
6822 (byte-compile-output-docform): Simplify accordingly.
6823 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
6824 (byte-compile-defmacro-declaration): Remove.
6825 (byte-compile-file-form-defmumble): Generalize to defalias.
6826 (byte-compile-output-as-comment): Return byte-positions.
6827 Simplify callers accordingly.
6828 (byte-compile-lambda): Use `assert'.
6829 (byte-compile-defun, byte-compile-defmacro): Remove.
6830 (byte-compile-file-form-defalias):
6831 Use byte-compile-file-form-defmumble.
6832 (byte-compile-defalias-warn): Remove.
6833
6834 2012-05-29 Stefan Merten <smerten@oekonux.de>
6835
6836 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
6837 possible. Fix authors. Improve comments. Improve loading of `cl'.
6838
6839 (rst-mode-abbrev-table): Merge definition.
6840 (rst-mode): Make sure `font-lock-defaults' is buffer local.
6841 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
6842
6843 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
6844
6845 * calendar/icalendar.el
6846 (icalendar-export-region): Export UID properly.
6847
6848 2012-05-29 Leo Liu <sdl.web@gmail.com>
6849 * calendar/icalendar.el (icalendar-import-format):
6850 Add `icalendar-import-format-uid' (Bug#11525).
6851 (icalendar-import-format-uid): New.
6852 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
6853 Export UID.
6854
6855 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
6858 different alternative patterns.
6859 (pcase-codegen): Be more careful to preserve identity.
6860 (pcase--u1): Don't forget to mark vars as used.
6861
6862 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
6863 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
6864 (byte-compile-from-buffer): ...rather than here.
6865
6866 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
6867 functions from byte-compile-function-environment.
6868
6869 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
6870
6871 * window.el (window-deletable-p): Avoid deleting the root window
6872 of a frame with an active minibuffer.
6873
6874 2012-05-29 Martin Rudalics <rudalics@gmx.at>
6875
6876 * simple.el (choose-completion): Use quit-window (Bug#11567).
6877
6878 2012-05-29 Chong Yidong <cyd@gnu.org>
6879
6880 * whitespace.el (whitespace-cleanup): Fix usage of
6881 whitespace-empty-at-bob-regexp (Bug#11492).
6882
6883 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
6884
6885 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
6886 revert (Bug#11488).
6887
6888 2012-05-29 Juri Linkov <juri@jurta.org>
6889
6890 * isearch.el (isearch-mode-map): Bind `M-s _' to
6891 `isearch-toggle-symbol'. Bind `M-s c' to
6892 `isearch-toggle-case-fold'.
6893 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
6894 (isearch-forward): Add `M-s _' to the docstring.
6895 (isearch-forward-symbol, isearch-toggle-case-fold)
6896 (isearch-symbol-regexp): New functions. (Bug#11381)
6897
6898 2012-05-29 Juri Linkov <juri@jurta.org>
6899
6900 * isearch.el (isearch-word): Add docstring. (Bug#11381)
6901 (isearch-occur, isearch-search-and-update): If `isearch-word' is
6902 a function, call it to get the regexp.
6903 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
6904 property `isearch-message-prefix' instead of the string "word ".
6905 (isearch-search-fun-default): For the case of `isearch-word',
6906 return a lambda that calls re-search-forward/re-search-backward
6907 with a regexp returned by `word-search-regexp' or by the function
6908 in `isearch-word'.
6909
6910 2012-05-29 Juri Linkov <juri@jurta.org>
6911
6912 * isearch.el (isearch-search-fun-default): New function.
6913 (isearch-search-fun): Move default part to the new function
6914 `isearch-search-fun-default'.
6915 (isearch-search-fun-function): Set the default value to
6916 `isearch-search-fun-default'. (Bug#11381)
6917
6918 * comint.el (comint-history-isearch-end):
6919 Use `isearch-search-fun-default'.
6920 (comint-history-isearch-search): Use `isearch-search-fun-default'
6921 and remove spacial case for `isearch-word'.
6922 (comint-history-isearch-wrap): Remove spacial case for
6923 `isearch-word'.
6924
6925 * hexl.el (hexl-isearch-search-function):
6926 Use `isearch-search-fun-default'.
6927
6928 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
6929 Use `word-search-regexp' for `isearch-word'.
6930
6931 * misearch.el (multi-isearch-search-fun):
6932 Use `isearch-search-fun-default'.
6933
6934 * simple.el (minibuffer-history-isearch-search):
6935 Use `isearch-search-fun-default' and remove spacial case for
6936 `isearch-word'.
6937 (minibuffer-history-isearch-wrap): Remove spacial case for
6938 `isearch-word'.
6939
6940 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
6941 Remove spacial case for `isearch-word'.
6942 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
6943
6944 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6945
6946 Decrease XEmacs incompatibilities.
6947 * textmodes/flyspell.el (flyspell-check-pre-word-p):
6948 Use `string-match'.
6949 (flyspell-delete-region-overlays): Use alternative definition for
6950 XEmacs.
6951 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
6952 (flyspell-word): Use `process-kill-without-query' if XEmacs.
6953 (flyspell-mode-on): Use `interactive-p' if XEmacs.
6954 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
6955 `define-obsolete-face-alias' under XEmacs, but old method.
6956
6957 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
6958 `with-no-warnings' definition or Emacs alias.
6959 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
6960 (ispell-word): Do not use `region-p' if XEmacs.
6961
6962 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6963
6964 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
6965 Check for `ispell-dictionary-base-alist' instead of full
6966 `ispell-dictionary-alist'.
6967 (ispell-init-process): Show spellchecker when starting new Ispell
6968 process.
6969
6970 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6971
6972 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
6973 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
6974
6975 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
6976
6977 * version.el (motif-version-string, gtk-version-string)
6978 (ns-version-string): Declare.
6979
6980 2012-05-27 Juri Linkov <juri@jurta.org>
6981
6982 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
6983 after the `eval-defun-1' specialcaseing
6984 like in `edebug-eval-defun' (bug#10181).
6985
6986 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
6987 like in `eval-defun-1'.
6988
6989 2012-05-27 Eli Zaretskii <eliz@gnu.org>
6990
6991 * mail/sendmail.el (mail-yank-region):
6992 Recognize rmail-yank-current-message in addition to insert-buffer.
6993 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
6994 a *mail* buffer created through rmail-start-mail with sendmail as
6995 mail-user-agent.
6996
6997 2012-05-27 Chong Yidong <cyd@gnu.org>
6998
6999 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7000 Default to 256 (Bug#11267).
7001
7002 * help.el (describe-mode): Doc fix.
7003
7004 2012-05-26 Glenn Morris <rgm@gnu.org>
7005
7006 * w32-fns.el (w32-init-info): Remove.
7007 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7008
7009 * info.el (info-initialize): For self-contained NS builds, put the
7010 included info/ directory at the front. (Bug#2791)
7011
7012 * paths.el (Info-default-directory-list): Make it a defcustom,
7013 mainly so that we can use custom-initialize-delay.
7014
7015 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7016
7017 * subr.el (buffer-has-markers-at): Mark obsolete.
7018
7019 * subr.el (lambda): Use declare.
7020
7021 * emacs-lisp/lisp-mode.el (lambda):
7022 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7023
7024 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7025
7026 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7027
7028 2012-05-26 Glenn Morris <rgm@gnu.org>
7029
7030 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7031
7032 2012-05-25 Glenn Morris <rgm@gnu.org>
7033
7034 * paths.el: Remove no-byte-compile.
7035 * loadup.el: No need to load paths.el uncompiled.
7036
7037 * image.el (imagemagick-types-inhibit): Doc fix.
7038
7039 * version.el: Remove no-byte-compile and associated formatting.
7040 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7041 is ancient code from when there was an "inc-vers.el".
7042
7043 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7044
7045 * progmodes/gdb-mi.el: Minor style changes.
7046 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7047 Turn into minor modes.
7048 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7049 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7050 (gdb-shell): Remove unneeded let-binding.
7051 (gdb-get-many-fields): Eliminate O(n²) behavior.
7052
7053 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7054
7055 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7056 platforms that don't link in fontset.c.
7057
7058 2012-05-25 Juri Linkov <juri@jurta.org>
7059
7060 Use the same diff color scheme as in modern VCSes (bug#10181).
7061
7062 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7063 to avoid confusion with `diff-added' that now uses green colors.
7064 (diff-removed): Use shades of red.
7065 (diff-added): Use shades of green.
7066 (diff-changed): Leave just the yellow color.
7067 (diff-use-changed-face): New variable.
7068 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7069 how to highlight context diff changes.
7070 (diff-refine-change): Use shades of yellow.
7071 (diff-refine-removed): New face that uses shades of red.
7072 (diff-refine-added): New face that uses shades of green.
7073 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7074 `diff-refine-removed' in the call to `smerge-refine-subst'
7075 depending on the value of `diff-use-changed-face'.
7076
7077 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7078 (smerge-other): Use shades of green.
7079 (smerge-base): Use shades of yellow.
7080 (smerge-refined-change): Empty face.
7081 (smerge-refined-removed): New face that uses shades of red.
7082 (smerge-refined-added): New face that uses shades of green.
7083 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7084 args `props-r' and `props-a', and use them. Doc fix.
7085 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7086 on its value use different faces `smerge-refined-change',
7087 `smerge-refined-removed', `smerge-refined-added' in the call to
7088 `smerge-refine-subst'.
7089
7090 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7091 Add face condition `min-colors 88' with shades of red.
7092 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7093 `min-colors 88' with shades of green.
7094 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7095 `min-colors 88' with shades of yellow.
7096
7097 2012-05-24 Glenn Morris <rgm@gnu.org>
7098
7099 * paths.el (prune-directory-list, remote-shell-program): Move to...
7100 * files.el (prune-directory-list, remote-shell-program): ...here.
7101 For the latter, delay initialization, prefer ssh, just search PATH.
7102
7103 * paths.el (term-file-prefix): Move to faces.el (the only user).
7104 * faces.el (term-file-prefix): Move here, make it a defcustom.
7105
7106 * paths.el (news-directory, news-path, news-inews-program):
7107 Move to gnus/nnspool.el.
7108
7109 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7110
7111 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7112 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7113 Make the latter a defcustom, with a delayed initialization.
7114
7115 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7116 These were deleted from Gnus itself late 2010.
7117
7118 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7119
7120 * progmodes/which-func.el (which-func-ff-hook):
7121 Check against user-error, not error.
7122
7123 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7124 cl-specs.el, which no longer exists.
7125
7126 2012-05-22 Glenn Morris <rgm@gnu.org>
7127
7128 * info.el (info-emacs-bug): New command.
7129 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7130 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7131
7132 2012-05-21 Glenn Morris <rgm@gnu.org>
7133
7134 * makefile.w32-in (update-subdirs-SH):
7135 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7136
7137 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7138
7139 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7140
7141 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7142 Simplify Maven regexp, and make sure the file can't start with a space
7143 (bug#11517).
7144
7145 2012-05-21 Glenn Morris <rgm@gnu.org>
7146
7147 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7148 Scrap superfluous subshells.
7149
7150 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7151
7152 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7153 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7154
7155 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7156
7157 * calc/calc.el (calc-ensure-consistent-units): New variable.
7158
7159 * calc/calc-units.el (math-consistent-units-p)
7160 (math-check-unit-consistency): New functions.
7161 (calc-quick-units, calc-convert-units):
7162 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7163 is non-nil.
7164 (calc-extract-units): Fix typo.
7165
7166 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7167
7168 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7169
7170 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7171 (flyspell-default-deplacement-commands): Don't spell check after
7172 repeated window/frame switches (e.g. triggered by mouse-movement).
7173 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7174 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7175 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7176 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7177 Remove unused vars.
7178 (flyspell-get-casechars, flyspell-get-not-casechars):
7179 Simplify; Don't bother removing a ] just to add it back.
7180 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7181
7182 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7183
7184 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7185 New functions.
7186 (math-function-table): Add support for more C functions.
7187
7188 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7189
7190 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7191 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7192 Protect delay handling for otherchars against empty otherchars.
7193
7194 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7195
7196 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7197 their respective macro declarations.
7198 * skeleton.el (define-skeleton):
7199 * progmodes/compile.el (define-compilation-mode):
7200 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7201 (define-ibuffer-filter):
7202 * emacs-lisp/generic.el (define-generic-mode):
7203 * emacs-lisp/easy-mmode.el (define-minor-mode)
7204 (define-globalized-minor-mode):
7205 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7206 * emacs-lisp/byte-run.el (defsubst):
7207 * custom.el (deftheme): Add doc-string metadata.
7208
7209 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7212
7213 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7214
7215 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7216
7217 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7218 * emacs-lisp/cl-macs.el: Idem.
7219 * emacs-lisp/cl-specs.el: Remove.
7220
7221 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7222
7223 Minor renaming of internal CL functions and variables.
7224 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7225 (cl--position): Rename from cl-position.
7226 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7227 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7228 (cl--random-state): Rename from *random-state*.
7229
7230 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7231
7232 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7233 parens around the arg list (bug#11499).
7234
7235 2012-05-17 Juri Linkov <juri@jurta.org>
7236
7237 * isearch.el (word-search-regexp, word-search-backward)
7238 (word-search-forward, word-search-backward-lax)
7239 (word-search-forward-lax): Move functions from search.c
7240 (bug#10145, bug#11381).
7241
7242 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7243
7244 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7245 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7246 Delay for otherchars as for normal word components.
7247
7248 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * minibuffer.el (completion--sifn-requote): Fix last change.
7251 (minibuffer-local-must-match-filename-map):
7252 Move define-obsolete-variable-alias before its var.
7253
7254 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7255
7256 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7257
7258 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7259 behavior.
7260 (completion--string-equal-p): New function.
7261 (completion--twq-all): Use it to get better assertion failure data.
7262
7263 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7264 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7265 (shell--requote-argument): New functions.
7266 (shell-completion-vars): Use them.
7267 (shell--parse-pcomplete-arguments): Rename from
7268 shell-parse-pcomplete-arguments.
7269 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7270 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7271 Obey comint-file-name-quote-list.
7272
7273 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7274 (smie-indent-keyword): Use it.
7275
7276 2012-05-14 Stefan Merten <smerten@oekonux.de>
7277
7278 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7279
7280 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7281
7282 * net/rlogin.el (rlogin-mode-map): Fix last change.
7283
7284 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7285
7286 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7287 the following \r\n using a single `process-send-string', since the
7288 Lotus SMTP server refuses to accept any commands if they are sent
7289 with two `process-send-string's (Bug#11444).
7290
7291 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7292
7293 * shell.el (shell-parse-pcomplete-arguments):
7294 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7295
7296 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7297
7298 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7299 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7300 (image-transform-width, image-transform-fit-width): New functions.
7301 (image-transform-properties): Use them.
7302 (image-transform-check-size): New function.
7303 (image-toggle-display-image): Use it (for testing).
7304 (image-transform-set-rotation): Reduce angle mod 360.
7305 Delete obsolete comment.
7306
7307 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7308
7309 * image-mode.el: Fix scaling (bug#11399).
7310 (image-transform-resize): Doc fix.
7311 (image-transform-properties): Default scale is 1 and height should
7312 be an integer.
7313
7314 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7315
7316 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7317 than hard-coding `car', to fix misbehavior when moving forward.
7318
7319 2012-05-13 Chong Yidong <cyd@gnu.org>
7320
7321 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7322 (tabulated-list-entries, tabulated-list-padding)
7323 (tabulated-list-sort-key): Make permanent-local.
7324
7325 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7326 (electric-buffer-list): Put electric buffer menu
7327 command descriptions in this docstring, instead of the docstring
7328 of electric-buffer-menu-mode. Code cleanups.
7329 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7330 Electric-buffer-menu-mode.
7331 (electric-buffer-update-highlight): Minor code cleanup.
7332
7333 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7334
7335 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7336 (Bug#11447)
7337
7338 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7339
7340 Move define-obsolete-variable-alias before the var's definition.
7341 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7342 * tooltip.el (tooltip-hook):
7343 * textmodes/reftex-toc.el (reftex-toc-map):
7344 * textmodes/reftex-sel.el (reftex-select-label-map)
7345 (reftex-select-bib-map):
7346 * textmodes/reftex-index.el (reftex-index-map)
7347 (reftex-index-phrases-map):
7348 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7349 * progmodes/meta-mode.el (meta-mode-map):
7350 * novice.el (disabled-command-hook):
7351 * loadhist.el (unload-hook-features-list):
7352 * frame.el (blink-cursor):
7353 * files.el (find-file-not-found-hooks, write-file-hooks)
7354 (write-contents-hooks):
7355 * emulation/tpu-edt.el (GOLD-map):
7356 * emacs-lock.el (emacs-lock-from-exiting):
7357 * emacs-lisp/generic.el (generic-font-lock-defaults):
7358 * emacs-lisp/chart.el (chart-map):
7359 * dos-fns.el (register-name-alist):
7360 * dired-x.el (dired-omit-files-p):
7361 * desktop.el (desktop-enable):
7362 * cus-edit.el (custom-mode-hook):
7363 * buff-menu.el (buffer-menu-mode-hook):
7364 * bookmark.el (bookmark-read-annotation-text-func)
7365 (bookmark-exit-hooks):
7366 * allout.el (allout-mode-deactivate-hook)
7367 (allout-exposure-change-hook, allout-structure-added-hook)
7368 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7369 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7370 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7371 comes before the corresponding variable's definition.
7372
7373 2012-05-12 Chong Yidong <cyd@gnu.org>
7374
7375 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7376 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7377 (Buffer-menu-mode-map): Bind it.
7378 (Buffer-menu--pretty-name): Add a mouse-face property.
7379
7380 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7383 (prolog-upper-case-string, prolog-lower-case-string)
7384 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7385 (prolog-use-smie, prolog-smie-grammar): New vars.
7386 (prolog-smie-forward-token, prolog-smie-backward-token)
7387 (prolog-smie-rules): New funs.
7388 (prolog-comment-indent): Remove.
7389 (prolog-mode-variables): Use default comment indentation instead.
7390 Setup SMIE.
7391 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7392 (prolog-mode): Don't call them any more.
7393 (prolog-electric-colon, prolog-electric-dash)
7394 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7395
7396 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7397
7398 * minibuffer.el (completion--twq-all): Again, allow case differences.
7399
7400 * term.el: Move keymap initialization code to be more idiomatic.
7401 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7402 (term-terminal-menu): Move initialization into declaration.
7403 (term-escape-char): Let the user set it in her .emacs.
7404
7405 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7406 Provide SMIE-based indentation (not enabled by default yet).
7407 (sh-mode-map): Don't bind electric keys.
7408 Use electric-pair-mode instead of skeleton-pair.
7409 (sh-assignment-regexp): Fit within 80 columns.
7410 (sh-indent-supported): Specify actual shell name instead of boolean.
7411 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7412 (sh-maybe-here-document): Use it. Make obsolete.
7413 (sh-electric-here-document-mode) New minor mode.
7414 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7415 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7416 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7417 (sh-smie-rc-grammar, sh-use-smie): New vars.
7418 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7419 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7420 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7421 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7422 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7423 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7424 (sh-set-shell): Use smie-setup if requested.
7425
7426 * term.el (term-set-escape-char): Properly set term-escape-char.
7427 See http://stackoverflow.com/questions/10524656.
7428
7429 2012-05-10 Chong Yidong <cyd@gnu.org>
7430
7431 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7432 Use url-generic-parse-url, and handle host names and Windows
7433 filenames properly.
7434 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7435 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7436 URL schemes to work on.
7437 (ffap--toggle-read-only): New function.
7438 (ffap-read-only, ffap-read-only-other-window)
7439 (ffap-read-only-other-frame): Use it.
7440 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7441 necessary for ffap-url-unwrap-remote.
7442
7443 2012-05-10 Dave Abrahams <dave@boostpro.com>
7444
7445 * cus-start.el (create-lockfiles): Add it.
7446
7447 2012-05-09 Chong Yidong <cyd@gnu.org>
7448
7449 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7450 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7451
7452 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7453
7454 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7455
7456 2012-05-09 Chong Yidong <cyd@gnu.org>
7457
7458 * ansi-color.el (ansi-color-process-output): Check for validity of
7459 comint-last-output-start before using it. This avoids a bad
7460 interaction with gdb-mi's input/output buffer.
7461
7462 2012-05-09 Glenn Morris <rgm@gnu.org>
7463
7464 * files.el (dir-locals-read-from-file):
7465 Mention dir-locals in any error message.
7466
7467 2012-05-09 Chong Yidong <cyd@gnu.org>
7468
7469 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7470 package (Bug#11410).
7471
7472 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7473 variables into description.
7474
7475 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7476
7477 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7478 shell-delimiter-argument-list (bug#11348).
7479 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7480
7481 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7482
7483 * textmodes/rst.el: Silence byte-compiler warnings.
7484 (rst-re-alist, rst-reset-section-caches): Move around.
7485 (rst-re): Use `characterp', not `char-valid-p'.
7486 (font-lock-beg, font-lock-end): Declare.
7487
7488 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7489 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7490
7491 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7492
7493 2012-05-08 Glenn Morris <rgm@gnu.org>
7494
7495 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7496
7497 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7498
7499 * vc/log-edit.el: Add GNU coding standards highlighting.
7500 (log-edit-font-lock-gnu-style)
7501 (log-edit-font-lock-gnu-keywords): New vars.
7502 (log-edit-font-lock-keywords): New fun.
7503 (log-edit-mode): Don't fold case in font-lock.
7504 (log-edit-font-lock-keywords): Do not assume case-folding.
7505
7506 * imenu.el: Misc cleanup. Make docstrings out of comments.
7507 Use lexical-binding.
7508 (imenu--index-alist, imenu--last-menubar-index-alist)
7509 (imenu-menubar-modified-tick): Use defvar-local.
7510 (imenu--split-menu): Remove unused var.
7511 (imenu--cleanup-seen): Declare as global.
7512 (imenu--cleanup): Use dolist.
7513
7514 * subr.el (defvar-local): Add debug spec and doc-string position.
7515
7516 2012-05-08 Glenn Morris <rgm@gnu.org>
7517
7518 * language/burmese.el, language/cham.el, language/czech.el:
7519 * language/english.el, language/georgian.el, language/greek.el:
7520 * language/japanese.el, language/khmer.el, language/korean.el:
7521 * language/lao.el, language/misc-lang.el, language/romanian.el:
7522 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7523 * language/thai.el, language/utf-8-lang.el:
7524 Remove no-byte-compile setting.
7525
7526 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7527
7528 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7529
7530 * progmodes/make-mode.el (makefile-browse):
7531 Remove unnecessary interactive. (Bug#11324)
7532
7533 2012-05-07 Glenn Morris <rgm@gnu.org>
7534
7535 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7536
7537 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7538
7539 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7540
7541 * loadup.el: Preload newcomment.el.
7542 * newcomment.el: Move autoload-only code to toplevel.
7543
7544 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7545 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7546 Handle new :right-align column property.
7547 (tabulated-list-print-col): Idem, plus use `display' text-property to
7548 try and preserve alignment for variable pitch fonts.
7549
7550 2012-05-07 Chong Yidong <cyd@gnu.org>
7551
7552 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7553 (tabulated-list-use-header-line): New var.
7554 (tabulated-list-init-header): Use it.
7555 (tabulated-list-print-fake-header): New function.
7556 (tabulated-list-print): Use it.
7557 (tabulated-list-sort-button-map): Add non-header-line commands.
7558 (tabulated-list-init-header): Add column name property to basic
7559 labels as well.
7560 (tabulated-list-col-sort): Handle non-header-line button case.
7561 (tabulated-list--sort-by-column-name): Fix a corner case.
7562
7563 * buff-menu.el (list-buffers--refresh):
7564 Handle Buffer-menu-use-header-line.
7565
7566 2012-05-06 Chong Yidong <cyd@gnu.org>
7567
7568 * buff-menu.el: Convert to Tabulated List mode.
7569 (Buffer-menu-buffer+size-width): Make obsolete.
7570 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7571 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7572 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7573 documentation into docstring of buffer-menu.
7574 (Buffer-menu-toggle-files-only): Add an informative message.
7575 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7576 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7577 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7578 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7579 (Buffer-menu-execute, Buffer-menu-select)
7580 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7581 (Buffer-menu-bury): Use Tabulated List machinery.
7582 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7583 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7584 Delete.
7585 (list-buffers--refresh): New function.
7586 (list-buffers-noselect): Use it.
7587 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7588 (Buffer-menu--pretty-file-name): New helper functions.
7589
7590 * loadup.el: Preload tabulated-list.
7591
7592 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7593 tabulated-list-sort-column.
7594 (tabulated-list-init-header): Add the initial aligning space even
7595 if tabulated-list-padding is zero.
7596
7597 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7598
7599 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7600 whose cdr is not a cons cell correctly (bug#11038).
7601
7602 2012-05-06 Chong Yidong <cyd@gnu.org>
7603
7604 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7605 Accept additional plist in column descriptors.
7606 (tabulated-list-init-header): Obey it.
7607 (tabulated-list-get-entry): New function.
7608 (tabulated-list-put-tag): Use it. Use string-width instead of
7609 length.
7610 (tabulated-list--column-number): New function.
7611 (tabulated-list-print): Use it.
7612 (tabulated-list-print-col): New function.
7613 Set `tabulated-list-column-name' property on each column's text.
7614 (tabulated-list-print-entry): Use it.
7615 (tabulated-list-delete-entry, tabulated-list-set-col):
7616 New functions.
7617 (tabulated-list-sort-column): New command (Bug#11337).
7618
7619 * buff-menu.el (list-buffers): Move C-x C-b binding from
7620 buff-menu.el to bindings.el.
7621
7622 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7623 :advertised-binding feature.
7624
7625 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7626
7627 * progmodes/compile.el (compilation-internal-error-properties):
7628 Calculate start position correctly when end-col is set but
7629 end-line is not (Bug#11382).
7630
7631 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7632
7633 * man.el (Man-unindent): Use text-property-default-nonsticky to
7634 prevent untabify from inheriting face properties (Bug#11408).
7635
7636 2012-05-05 Stefan Merten <smerten@oekonux.de>
7637
7638 * textmodes/rst.el: Major merge with upstream development up to
7639 Docutils SVN r7399 / rst.el V1.2.1.
7640
7641 Clarify maintainership and authors.
7642
7643 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7644 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7645 (rst-official-version, rst-official-cvs-rev, rst-version)
7646 (rst-package-emacs-version-alist): New functions and variables
7647 for version information.
7648
7649 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7650 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7651 (rst-mode-syntax-table, rst-mode): New and corrected functions
7652 and variables representing reStructuredText features.
7653
7654 (rst-re): New function for reStructuredText regexes. Use in
7655 many places.
7656
7657 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7658 (rst-mode-map): Rebind keys.
7659
7660 (rst-mode-lazy, rst-font-lock-keywords)
7661 (rst-font-lock-extend-region)
7662 (rst-font-lock-extend-region-internal)
7663 (rst-font-lock-extend-region-extend)
7664 (rst-font-lock-find-unindented-line-limit)
7665 (rst-font-lock-find-unindented-line-match)
7666 (rst-adornment-level, rst-font-lock-adornment-level)
7667 (rst-font-lock-adornment-match)
7668 (rst-font-lock-handle-adornment-pre-match-form)
7669 (rst-font-lock-handle-adornment-matcher): Major revision of
7670 font-locking. Integrate with other code. Use `jit-lock-mode'.
7671
7672 (rst-preferred-adornments, rst-adjust-hook)
7673 (rst-new-adornment-down, rst-preferred-bullets)
7674 (rst-preferred-bullets, rst-indent, rst-indent-width)
7675 (rst-indent-field, rst-indent-literal-normal)
7676 (rst-indent-literal-minimized, rst-indent-comment): Change,
7677 extend and improve customization.
7678
7679 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7680 (rst-normalize-cursor-position, rst-get-decoration)
7681 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7682 (rst-rstrip, rst-toc-insert-find-delete-contents)
7683 (rst-shift-fill-region, rst-compute-bullet-tabs)
7684 (rst-debug-print-tabs, rst-debug-mark-found)
7685 (rst-shift-region-guts, rst-shift-region-right)
7686 (rst-shift-region-left, rst-use-char-classes)
7687 (rst-font-lock-keywords-function)
7688 (rst-font-lock-indentation-point)
7689 (rst-font-lock-find-unindented-line-begin)
7690 (rst-font-lock-find-unindented-line-end)
7691 (rst-font-lock-find-unindented-line)
7692 (rst-font-lock-adornment-point, rst-font-lock-level)
7693 (rst-adornment-level-alist): Remove functions and variables.
7694
7695 (rst-compare-adornments, rst-get-adornment-match)
7696 (rst-suggest-new-adornment, rst-get-adornments-around)
7697 (rst-adornment-complete-p, rst-get-next-adornment)
7698 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7699 (rst-straighten-adornments): Standardize function names to
7700 use "adornment" instead of "decoration". Correct callers.
7701 Similar standardizing in many places.
7702
7703 (rst-update-section, rst-adjust, rst-promote-region)
7704 (rst-enumerate-region, rst-bullet-list-region)
7705 (rst-repeat-last-character): Correct use of `interactive'.
7706
7707 (rst-classify-adornment, rst-find-all-adornments)
7708 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7709 (rst-find-leftmost-column, rst-repeat-last-character):
7710 Refactor functions.
7711
7712 (rst-find-title-line, rst-reset-section-caches)
7713 (rst-get-adornments-around, rst-adjust-adornment-work)
7714 (rst-arabic-to-roman, rst-roman-to-arabic)
7715 (rst-insert-list-pos, rst-insert-list-new-item)
7716 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7717 New functions.
7718
7719 (rst-all-sections, rst-section-hierarchy)
7720 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7721 New variables.
7722
7723 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7724 configuration instead of only buffer. Change where necessary.
7725
7726 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7727 (rst-shift-region, rst-adaptive-fill): New functions for
7728 indentation and filling.
7729
7730 (rst-comment-line-break, rst-comment-indent)
7731 (rst-comment-insert-comment, rst-comment-region)
7732 (rst-uncomment-region): New functions for handling comments.
7733
7734 (rst-compile): Quote shell arguments.
7735
7736 (rst-compile-pdf-preview, rst-compile-slides-preview):
7737 Delete temporary files after use.
7738
7739 2012-05-05 Glenn Morris <rgm@gnu.org>
7740
7741 * calendar/cal-html.el: Optionally include holidays in the output.
7742 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7743 (cal-html-holidays): New option.
7744 (cal-html-css-default): Add holiday entry.
7745 (holiday-in-range): Autoload it.
7746 (cal-html-htmlify-entry): Add optional class argument.
7747 (cal-html-htmlify-list): Add optional holidays argument.
7748 (cal-html-insert-agenda-days): Include holidays in the output.
7749 (cal-html-one-month): Maybe include holidays.
7750
7751 * calendar/holidays.el (holiday-in-range):
7752 Move here from cal-tex-list-holidays.
7753 * calendar/cal-tex.el (cal-tex-list-holidays):
7754 Make it an obsolete alias for holiday-in-range. Update all callers.
7755
7756 2012-05-05 Chong Yidong <cyd@gnu.org>
7757
7758 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7759 Nextstep.
7760
7761 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7762
7763 * files.el (file-auto-mode-skip): New var.
7764 (set-auto-mode-1): Use it.
7765
7766 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * repeat.el: Use lexical-binding.
7769 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
7770 (repeat-undo-count): Remove.
7771 (repeat):
7772 * progmodes/octave-mod.el (octave-abbrev-start):
7773 * progmodes/f90.el (f90-abbrev-start):
7774 * face-remap.el (text-scale-adjust):
7775 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
7776
7777 * emacs-lisp/pcase.el (pcase--let*): New function.
7778 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
7779 a bit more.
7780 (pcase--split-pred): Be more clever about ruling out overlap between
7781 a predicate and some constant pattern.
7782 (pcase--q1): Use `null' instead of (eq foo nil).
7783
7784 * subr.el (setq-local, defvar-local): New macros.
7785 (kbd): Redefine as an alias.
7786 (with-selected-window): Leave unrelated frames alone.
7787 (set-temporary-overlay-map): New function.
7788
7789 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7790
7791 * subr.el (user-error): New function.
7792 * window.el (switch-to-buffer):
7793 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
7794 (smerge-match-conflict):
7795 * simple.el (previous-matching-history-element)
7796 (next-matching-history-element, goto-history-element, undo-more)
7797 (undo-start):
7798 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
7799 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
7800 (next-file, tags-loop-scan, list-tags, complete-tag):
7801 * progmodes/compile.el (compilation-loop):
7802 * mouse.el (mouse-minibuffer-check):
7803 * man.el (Man-bgproc-sentinel, Man-goto-page):
7804 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
7805 (Info-history-forward, Info-follow-reference, Info-menu)
7806 (Info-extract-menu-item, Info-extract-menu-counting)
7807 (Info-forward-node, Info-backward-node, Info-next-menu-item)
7808 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
7809 (Info-next-reference, Info-prev-reference, Info-index)
7810 (Info-index-next, Info-follow-nearest-node)
7811 (Info-copy-current-node-name):
7812 * imenu.el (imenu--make-index-alist)
7813 (imenu-default-create-index-function, imenu-add-to-menubar):
7814 * files.el (basic-save-buffer, recover-file):
7815 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7816 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
7817 (checkdoc-message-text, checkdoc-defun):
7818 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
7819 * cus-edit.el (customize-changed-options, customize-rogue)
7820 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
7821 (custom-variable-mark-to-reset-standard)
7822 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
7823 (custom-file):
7824 * completion.el (check-completion-length):
7825 * comint.el (comint-search-arg)
7826 (comint-previous-matching-input-string-position)
7827 (comint-previous-matching-input)
7828 (comint-replace-by-expanded-history-before-point, comint-send-input)
7829 (comint-copy-old-input, comint-backward-matching-input)
7830 (comint-goto-process-mark, comint-set-process-mark):
7831 * calendar/calendar.el (calendar-cursor-to-date): Use it.
7832 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
7833
7834 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7835
7836 * dabbrev.el (dabbrev--ignore-case-p): New function.
7837 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
7838 Use it.
7839
7840 * files.el (automount-dir-prefix): Mark as obsolete.
7841
7842 2012-05-04 Glenn Morris <rgm@gnu.org>
7843
7844 * patcomp.el, play/bruce.el: Move to obsolete/.
7845
7846 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
7847
7848 Fix minor Y10k bugs.
7849 * arc-mode.el (archive-unixdate):
7850 * autoinsert.el (auto-insert-alist):
7851 * calc/calc-forms.el (math-this-year):
7852 * emacs-lisp/copyright.el (copyright-current-year)
7853 (copyright-update-year, copyright):
7854 * tar-mode.el (tar-clip-time-string):
7855 * time.el (display-time-update):
7856 Don't assume years have 4 digits.
7857
7858 2012-05-04 Chong Yidong <cyd@gnu.org>
7859
7860 * dos-w32.el (file-name-buffer-file-type-alist)
7861 (direct-print-region-use-command-dot-com):
7862 * ffap.el (ffap-menu-regexp):
7863 * find-file.el (ff-special-constructs):
7864 * follow.el (follow-debug):
7865 * forms.el (forms--debug):
7866 * iswitchb.el (iswitchb-all-frames):
7867 * ido.el (ido-all-frames):
7868 * emacs-lisp/timer.el (timer-max-repeats):
7869 * mail/feedmail.el (feedmail-mail-send-hook)
7870 (feedmail-mail-send-hook-queued):
7871 * mail/footnote.el (footnote-signature-separator):
7872 * mail/mailabbrev.el (mail-alias-separator-string)
7873 (mail-abbrev-mode-regexp):
7874 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
7875 * progmodes/idlwave.el (idlwave-libinfo-file)
7876 (idlwave-default-completion-case-is-down)
7877 (idlwave-library-routines): Convert defvars to defcustoms.
7878
7879 * mail/rmail.el (rmail-decode-mime-charset):
7880 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
7881 (idlwave-shell-fix-inserted-breaks)
7882 (idlwave-shell-activate-alt-keybindings)
7883 (idlwave-shell-use-breakpoint-glyph):
7884 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
7885
7886 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7887
7888 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
7889
7890 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
7891
7892 * progmodes/verilog-mode.el (font-lock-keywords):
7893 Fix mis-highligting auto. Reported by Craig Barner.
7894 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
7895 defines from global name space. Reported by Dan Dever.
7896 (verilog-auto-reset, verilog-auto-reset-widths)
7897 (verilog-auto-tieoff): Support using unbased numbers for
7898 AUTORESET and AUTOTIEOFF.
7899 (verilog-submit-bug-report): Update variable list.
7900 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
7901 parenthesis from not matching. Reported by Michael Rytting.
7902 (verilog-auto-template-lint): Fix hash error when linting modules
7903 with no used templates.
7904 (verilog-warn, verilog-warn-error)
7905 (verilog-warn-fatal): When non-interactive report multiple
7906 warnings before exiting. Suggested by Brad Dobbie.
7907 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
7908 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
7909 to report unused template errors. Reported by Brad Dobbie.
7910 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
7911 nets, bug438. Reported by Vns Blore.
7912 (verilog-auto-inout-module, verilog-auto-reg)
7913 (verilog-read-decls, verilog-read-sub-decls-sig)
7914 (verilog-signals-edit-wire-reg, verilog-signals-with):
7915 Fix passing of Verilog data types in ANSI input/output ports
7916 such as "output logic" into the AUTOs. Special case "wire" and
7917 "reg" for backwards compatibility presuming Verilog 2001.
7918 (verilog-auto-ascii-enum): Add "auto enum" as alias.
7919 (verilog-preprocess): Fix replication of preprocess output.
7920 Reported by Brad Dobbie.
7921 (verilog-auto-inst-interfaced-ports):
7922 Create verilog-auto-inst-interfaced-ports, bug429.
7923 Reported by Julian Gorfajn.
7924 (verilog-after-save-font-hook)
7925 (verilog-before-save-font-hook): New variable.
7926 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
7927 (verilog-save-font-mods): Wrap disabling fontification, reported
7928 by David Rogoff.
7929 (verilog-do-indent, verilog-pretty-declarations-auto)
7930 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
7931 Reported by Pierre-David Pfister.
7932 (verilog-set-auto-endcomments): Fix endtask auto comments outside
7933 of class declarations, bug292. Reported by Kevin Heilman.
7934 (verilog-read-decls): Fix 'parameter type' not appearing in
7935 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
7936 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
7937 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
7938 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
7939 Reported by David Kravitz.
7940
7941 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
7942
7943 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
7944 assignment with tests in ifs and for loops.
7945 (verilog-extended-complete-re, verilog-complete-reg): Change so
7946 that DPI inport functions don't look like fuction declarations.
7947 (verilog-pretty-expr): Don't line up assignment
7948 operations to the test and increment in if and for loops
7949 (verilog-extended-complete-re, verilog-complete-reg): Change so
7950 that DPI inport functions don't look like fuction declarations.
7951
7952 2012-05-03 Kenichi Handa <handa@m17n.org>
7953
7954 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
7955 decoding, and show a warning message without signaling an error
7956 (Bug#11282).
7957
7958 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
7959
7960 * emacs-lisp/bytecomp.el
7961 (byte-compile-file-form-custom-declare-variable): Compile all elements,
7962 since cconv.el might have introduced :fun-body, internal-make-closure,
7963 and friends for bytecomp to handle (bug#11391).
7964 * custom.el (defcustom): Avoid ((λ ..) ..).
7965
7966 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
7967
7968 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
7969
7970 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
7971
7972 * notifications.el (dbus-debug):
7973 * term/linux.el (gpm-mouse-enable):
7974 * term/screen.el (xterm-register-default-colors): Declare.
7975
7976 2012-05-02 Chong Yidong <cyd@gnu.org>
7977
7978 * cus-start.el (gc-cons-percentage, exec-suffixes)
7979 (dos-display-scancodes, dos-hyper-key, dos-super-key)
7980 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
7981 (make-cursor-line-fully-visible, void-text-area-pointer)
7982 (font-list-limit): Add customization data.
7983
7984 * allout.el (allout-exposure-change-functions)
7985 (allout-structure-added-functions)
7986 (allout-structure-deleted-functions)
7987 (allout-structure-shifted-functions): Rename abnormal hooks from
7988 *-hook, and convert to defcustoms.
7989 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
7990 Convert to defcustoms.
7991 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
7992
7993 * allout-widgets.el: Hook callers changed.
7994
7995 2012-05-02 Eli Zaretskii <eliz@gnu.org>
7996
7997 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
7998 the yanked message in preference to the default value of
7999 buffer-file-coding-system.
8000
8001 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8002
8003 * window.el (display-buffer--action-function-custom-type):
8004 Fix entry.
8005
8006 2012-05-02 Alan Mackenzie <acm@muc.de>
8007
8008 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8009
8010 2012-05-01 Glenn Morris <rgm@gnu.org>
8011
8012 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8013
8014 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8015
8016 * cus-edit.el (custom-variable-documentation): Simplify with format.
8017
8018 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8019 Stefan Monnier <monnier@iro.umontreal.ca>
8020
8021 * simple.el (suggest-key-bindings, execute-extended-command):
8022 Move from keyboard.c.
8023
8024 2012-05-01 Chong Yidong <cyd@gnu.org>
8025
8026 * follow.el: Eliminate advice.
8027 (set-process-filter, process-filter, sit-for): Advice deleted.
8028 (follow-mode-off-hook): Obsolete hook removed.
8029 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8030 Vars deleted.
8031 (follow-auto): Use a :set function.
8032 (follow-mode): Rewritten. Don't advise process filters.
8033 (follow-switch-to-current-buffer-all, follow-scroll-up)
8034 (follow-scroll-down): Assume follow-mode is bound.
8035 (follow-comint-scroll-to-bottom)
8036 (follow-align-compilation-windows): New functions.
8037 (follow--window-sorter): New function.
8038 (follow-all-followers): Use it to explicitly sort windows by their
8039 positions; don't make assumptions about next-window order.
8040 (follow-windows-start-end, follow-delete-other-windows-and-split)
8041 (follow-calc-win-start): Doc fix.
8042 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8043 vertical-motion unnecessarily.
8044 (follow-adjust-window): New function.
8045 (follow-post-command-hook): Use it.
8046 (follow-call-set-process-filter, follow-call-process-filter)
8047 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8048 (follow-stop-intercept-process-output, follow-generic-filter):
8049 Functions deleted.
8050 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8051 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8052 New functions, replacing advice on scroll-bar-* commands.
8053 (follow-mwheel-scroll): New function (Bug#4112).
8054
8055 * comint.el (comint-adjust-point): New function.
8056 (comint-postoutput-scroll-to-bottom): Use it.
8057 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8058
8059 2012-05-01 Glenn Morris <rgm@gnu.org>
8060
8061 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8062 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8063 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8064 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8065 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8066 Remove no-byte-compile setting.
8067
8068 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8069
8070 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8071 all-completions code to not return a number in the last cdr.
8072
8073 2012-04-30 Leo Liu <sdl.web@gmail.com>
8074
8075 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8076 read-only error.
8077
8078 2012-04-29 Chong Yidong <cyd@gnu.org>
8079
8080 * follow.el (follow-calc-win-end): Rewrite to handle partial
8081 screen lines correctly (Bug#8390).
8082 (follow-avoid-tail-recenter): Minor cleanup.
8083
8084 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8085
8086 Avoid the obsolete `assoc' package.
8087 * speedbar.el (speedbar-refresh): Avoid adelete.
8088 (speedbar-file-lists): Simplify and avoid aput.
8089 * man.el (Man--sections, Man--refpages): New vars, replacing
8090 Man-sections-alist and Man-refpages-alist.
8091 (Man-build-section-alist, Man-build-references-alist):
8092 Use them; avoid aput.
8093 (Man--last-section, Man--last-refpage): New vars.
8094 (Man-follow-manual-reference): Use them.
8095 Use the `default' arg of completing-read.
8096 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8097
8098 2012-04-27 Chong Yidong <cyd@gnu.org>
8099
8100 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8101
8102 * startup.el (x-apply-session-resources): New function.
8103
8104 * term/ns-win.el (ns-initialize-window-system):
8105 * term/w32-win.el (w32-initialize-window-system):
8106 * term/x-win.el (x-initialize-window-system): Use it to properly
8107 set menu-bar-mode and other vars from X resources, even if the
8108 initial frame is not a window-system frame (Bug#2299).
8109
8110 * subr.el (read-key): Avoid running filter function when setting
8111 up temporary tool bar entries (Bug#9922).
8112
8113 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8114
8115 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8116 (Bug#11344)
8117
8118 2012-04-27 Chong Yidong <cyd@gnu.org>
8119
8120 * select.el (xselect--encode-string): New function, split from
8121 xselect-convert-to-string.
8122 (xselect-convert-to-string): Use it.
8123 (xselect-convert-to-filename, xselect-convert-to-os)
8124 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8125 returned strings are properly encoded (Bug#11315).
8126
8127 2012-04-27 Chong Yidong <cyd@gnu.org>
8128
8129 * simple.el (delete-active-region): Move to killing custom group.
8130
8131 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8132
8133 * progmodes/which-func.el (which-func-current): Quote %
8134 characters for mode-line processing.
8135
8136 2012-04-27 Chong Yidong <cyd@gnu.org>
8137
8138 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8139 reaching eob (Bug#11286).
8140
8141 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8142
8143 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8144 (gdb): Make it buffer-local and init to zero.
8145 (gdb-control-commands-regexp): New variable.
8146 (gdb-send): Don't wrap in "-interpreter-exec console" if
8147 gdb-control-level is positive. Increment gdb-control-level
8148 whenever the command matches gdb-control-commands-regexp, and
8149 decrement it each time the command is "end". (Bug#11279)
8150
8151 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8152
8153 * window.el (adjust-window-trailing-edge, enlarge-window)
8154 (shrink-window, window-resize):
8155 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8156 windows (Bug#11276).
8157
8158 2012-04-27 Chong Yidong <cyd@gnu.org>
8159
8160 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8161 fix "missing prefix" warning. All callers changed.
8162
8163 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8164
8165 * emacs-lisp/assoc.el: Move to obsolete/.
8166
8167 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8168
8169 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8170
8171 * term/ns-win.el (ns-define-service):
8172 * progmodes/pascal.el (pascal-goto-defun):
8173 * progmodes/js.el (js--read-tab):
8174 * progmodes/etags.el (tags-lazy-completion-table):
8175 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8176 * emacs-lisp/ewoc.el (ewoc--wrap):
8177 * emacs-lisp/assoc.el (aput, adelete, amake):
8178 * doc-view.el (doc-view-convert-current-doc):
8179 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8180
8181 2012-04-26 Chong Yidong <cyd@gnu.org>
8182
8183 * image.el (image-type-from-buffer): Only return supported image
8184 type (Bug#9045).
8185
8186 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8187 value, for symmetry with diff-end-of-hunk.
8188 (diff-split-hunk, diff-find-source-location)
8189 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8190 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8191 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8192 compute the relevant hunk or file properly (Bug#6005).
8193 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8194
8195 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8196
8197 * vc/vc-mtn.el:
8198 * vc/vc-hg.el:
8199 * vc/vc-git.el:
8200 * vc/vc-dir.el:
8201 * vc/vc-cvs.el:
8202 * vc/vc-bzr.el:
8203 * vc/vc-arch.el:
8204 * vc/vc.el: Replace lexical-let by lexical-binding.
8205 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8206 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8207 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8208
8209 2012-04-26 Chong Yidong <cyd@gnu.org>
8210
8211 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8212 (diff-mode-shared-map): Bind it to / and [remap undo].
8213
8214 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8215 (ediff-window-setup-function): Use it as the default, to set up
8216 windows based on whether the current frame is graphical (Bug#2138).
8217 (ediff-choose-window-setup-function-automatically): Make obsolete.
8218
8219 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8220
8221 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * ffap.el: Remove old code for obsolete package.
8224 (ffap-complete-as-file-p): Remove.
8225
8226 Use completion-table-with-quoting for comint and pcomplete.
8227 * comint.el (comint--unquote&requote-argument)
8228 (comint--unquote-argument, comint--requote-argument): New functions.
8229 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8230 (comint-quote-filename): Use regexp-opt-charset.
8231 (comint--common-suffix, comint--common-quoted-suffix)
8232 (comint--table-subvert): Remove.
8233 (comint-unquote-function, comint-requote-function): New vars.
8234 (comint--complete-file-name-data): Use them with
8235 completion-table-with-quoting.
8236 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8237 * pcomplete.el (pcomplete-arg-quote-list)
8238 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8239 (pcomplete-unquote-argument-function): Default to non-nil.
8240 (pcomplete-unquote-argument): Simplify.
8241 (pcomplete--common-quoted-suffix): Remove.
8242 (pcomplete-requote-argument-function): New var.
8243 (pcomplete--common-suffix): New function.
8244 (pcomplete-completions-at-point): Use completion-table-with-quoting
8245 and completion-table-subvert.
8246
8247 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8248 (minibuffer--double-dollars): Preserve properties.
8249 (completion--sifn-requote): New function.
8250 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8251
8252 * minibuffer.el: Add support for completion of quoted/escaped data.
8253 (completion-table-with-quoting, completion-table-subvert): New funs.
8254 (completion--twq-try, completion--twq-all): New functions.
8255 (completion--nth-completion): New function.
8256 (completion-try-completion, completion-all-completions): Use it.
8257
8258 2012-04-25 Leo Liu <sdl.web@gmail.com>
8259
8260 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8261 Use compilation-message if available to find real filename.
8262
8263 2012-04-25 Chong Yidong <cyd@gnu.org>
8264
8265 * vc/diff-mode.el (diff-setup-whitespace): New function.
8266 (diff-mode): Use it.
8267
8268 * vc/diff.el (diff-sentinel):
8269 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8270 Whitespace mode variables based on diff style (Bug#8612).
8271
8272 2012-04-25 Leo Liu <sdl.web@gmail.com>
8273
8274 * progmodes/python.el (python-send-region): Add suffix .py to the
8275 temp file.
8276
8277 * files.el (auto-mode-alist): Use javascript-mode instead.
8278
8279 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8280
8281 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8282
8283 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8284 (soap-resolve-references-for-array-type): Hack to prevent self
8285 references, see Bug#9.
8286 (soap-parse-envelope): Report the contents of the 'detail' node
8287 when receiving a fault reply.
8288 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8289
8290 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8291 (soap-inspect-simple-type): New function.
8292
8293 * net/soap-client.el (soap-simple-type): New struct.
8294 (soap-default-xsd-types, soap-default-soapenc-types)
8295 (soap-decode-basic-type, soap-encode-basic-type):
8296 support unsignedInt and double basic types.
8297 (soap-resolve-references-for-simple-type)
8298 (soap-parse-simple-type, soap-encode-simple-type): New function.
8299 (soap-parse-schema): Parse xsd:simpleType declarations.
8300
8301 * net/soap-client.el (soap-default-xsd-types)
8302 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8303 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8304 the local name of "soapenc:Array".
8305 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8306 decoding integer, byte and anyURI xsd types.
8307
8308 2012-04-25 Chong Yidong <cyd@gnu.org>
8309
8310 * cus-edit.el (custom-buffer-create-internal): Update header text.
8311
8312 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8313
8314 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8315 settings on 'system-type', not on 'window-system'. On MS-Windows,
8316 set interactive-mode on in GDB.
8317
8318 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8319
8320 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8321 (ruby-syntax-propertize-regexp): Remove.
8322 (ruby-syntax-propertize-function): Split regexp into chunks.
8323 Match following code directly.
8324
8325 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8326
8327 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8328 (ruby-syntax-propertize-regexp): New function.
8329 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8330 by a special keyword.
8331
8332 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8333 (ruby-syntax-general-delimiters-goto-beg)
8334 (ruby-syntax-propertize-general-delimiters): New functions.
8335 (ruby-syntax-propertize-function): Use them to handle GDL.
8336 (ruby-font-lock-keywords): Move old handling of GDL...
8337 (ruby-font-lock-syntactic-keywords): .. to here.
8338 (ruby-calculate-indent): Adjust indentation for GDL.
8339
8340 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8341
8342 * notifications.el (top): Remove unneeded declarations.
8343 (notifications-specification-version): Change to "1.2".
8344 (notifications-interface, notifications-notify-method)
8345 (notifications-close-notification-method): Fix docstring.
8346 (notifications-get-capabilities-method): New defconst.
8347 (notifications-notify): Add :action-items, :resident and
8348 :transient hints. Change "image_data" to "image-data" and
8349 "image_path" to "image-path".
8350 (notifications-get-capabilities): New defun.
8351
8352 2012-04-24 Leo Liu <sdl.web@gmail.com>
8353
8354 * progmodes/python.el: Move hideshow setup to the end.
8355
8356 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8357
8358 * window.el (handle-select-window): Clear echo area since this is
8359 no more done by read_char (Bug#11304).
8360
8361 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8362
8363 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8364 and `/ M' to filter-derived-mode.
8365 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8366 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8367 (ibuffer-mark-by-mode): Use default rather than initial-input.
8368 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8369
8370 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8371
8372 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8373 (ibuffer-filter-by-derived-mode): New filter.
8374 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8375
8376 2012-04-23 Andreas Politz <politza@fh-trier.de>
8377
8378 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8379
8380 2012-04-23 Chong Yidong <cyd@gnu.org>
8381
8382 * cus-edit.el (customize-apropos, customize-apropos-options):
8383 Disable matching of non-option variables (Bug#11176).
8384 (customize-option, customize-option-other-window)
8385 (customize-changed-options): Doc fix.
8386 (customize-apropos-options, customize-apropos-faces)
8387 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8388
8389 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8390 Fix word list splitting (Bug#11132).
8391 (apropos-symbol, apropos-keybinding, apropos-label)
8392 (apropos-property, apropos-function-button)
8393 (apropos-variable-button, apropos-misc-button): New faces.
8394 (apropos-symbol-face, apropos-keybinding-face)
8395 (apropos-label-face, apropos-property-face, apropos-match-face):
8396 Variables removed (Bug#8396).
8397 (apropos-library-button, apropos-format-plist, apropos-print)
8398 (apropos-print-doc, apropos-describe-plist): Callers changed.
8399
8400 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8401
8402 * net/xesam.el (xesam-mode-map): Use let-bound map in
8403 initialization. (Bug#11292)
8404
8405 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8406
8407 Preserve ispell session localwords when switching back to
8408 original buffer.
8409
8410 * textmodes/ispell.el (ispell-buffer-session-localwords):
8411 New buffer-local variable to hold buffer session localwords.
8412 (ispell-kill-ispell): Add option 'clear to delete session
8413 localwords.
8414 (ispell-command-loop, ispell-change-dictionary)
8415 (ispell-buffer-local-words): Preserve session localwords when
8416 needed.
8417
8418 * textmodes/flyspell.el (flyspell-process-localwords)
8419 (flyspell-do-correct): Preserve session localwords when needed.
8420
8421 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8422
8423 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8424 using obsolete `translation-table-for-input'.
8425 (ispell-word, ispell-process-line, ispell-complete-word):
8426 Use plain `insert' instead of removed `ispell-insert-word'.
8427
8428 2012-04-22 Chong Yidong <cyd@gnu.org>
8429
8430 * cus-edit.el (custom-variable-menu)
8431 (custom-variable-reset-saved, custom-face-menu)
8432 (custom-face-reset-saved): If there is no saved value, make the
8433 "reset-saved" operation bring back the default (Bug#9509).
8434 (custom-face-state): Properly detect themed faces.
8435
8436 * faces.el (face-spec-set): Stop supporting deprecated form of
8437 third arg.
8438
8439 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8440
8441 Move functions from C to Lisp. Make non-blocking method calls
8442 the default. Implement further D-Bus standard interfaces.
8443
8444 * net/dbus.el (dbus-message-internal): Declare function.
8445 Remove unneeded function declarations.
8446 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8447 (dbus-message-type-method-return, dbus-message-type-error)
8448 (dbus-message-type-signal): Declare variables. Remove local
8449 definitions.
8450 (dbus-interface-dbus, dbus-interface-peer)
8451 (dbus-interface-introspectable, dbus-interface-properties)
8452 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8453 Adapt docstring.
8454 (dbus-interface-objectmanager): New defconst.
8455 (dbus-call-method, dbus-call-method-asynchronously)
8456 (dbus-send-signal, dbus-method-return-internal)
8457 (dbus-method-error-internal, dbus-register-service)
8458 (dbus-register-signal, dbus-register-method): New defuns, moved
8459 from dbusbind.c
8460 (dbus-call-method-handler, dbus-setenv)
8461 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8462 New defuns.
8463 (dbus-call-method-non-blocking): Make it an obsolete function.
8464 (dbus-unregister-object, dbus-unregister-service)
8465 (dbus-handle-event, dbus-register-property)
8466 (dbus-property-handler): Obey the new structure of
8467 `bus-registered-objects'.
8468 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8469 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8470 Use `dbus-call-method'.
8471
8472 2012-04-22 Chong Yidong <cyd@gnu.org>
8473
8474 * cus-edit.el (custom-commands, custom-reset-menu)
8475 (Custom-reset-standard): Tweak labels.
8476 (custom-reset-button-menu): Change default to t.
8477 (custom-buffer-create-internal): For the custom-reset-button-menu
8478 case, put the revert button first.
8479 (custom-group-subtitle): New face.
8480 (custom-group-value-create): Align docstring to a specific column.
8481
8482 * wid-edit.el (widget-documentation-link-add): Don't handle
8483 indentation in this function.
8484 (widget-documentation-string-indent-to): New function.
8485 (widget-documentation-string-value-create): Use it.
8486
8487 * autorevert.el (auto-revert):
8488 * epg-config.el (epg):
8489 * ibuffer.el (ibuffer):
8490 * mpc.el (mpc):
8491 * ses.el (ses):
8492 * eshell/eshell.el (eshell):
8493 * net/ange-ftp.el (ange-ftp):
8494 * progmodes/ebnf2ps.el (postscript):
8495 * progmodes/flymake.el (flymake):
8496 * progmodes/prolog.el (prolog):
8497 * progmodes/verilog-mode.el (verilog-mode):
8498 * progmodes/which-func.el (which-func):
8499 * term/xterm.el (xterm):
8500 * textmodes/picture.el (picture):
8501 * textmodes/tildify.el (tildify):
8502 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8503 customization buffers.
8504
8505 2012-04-22 Alan Mackenzie <acm@muc.de>
8506
8507 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8508 Adding a ) can hide the resulting (..) from searches. Fix it.
8509 Bound the backward search to the position of the existing (.
8510
8511 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8512
8513 * progmodes/verilog-mode.el (verilog-mode): Check whether
8514 which-func-modes is t before adding verilog-mode.
8515 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8516
8517 2012-04-21 Leo Liu <sdl.web@gmail.com>
8518
8519 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8520
8521 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8522
8523 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8524 filling of the last column of a table (Bug#5635).
8525 (woman-find-next-control-line): New arg, specifying an additional
8526 regexp component for the control line.
8527 (woman2-roff-buffer): Use it.
8528 (woman-break-table): New function.
8529 (woman2-TS): Use it.
8530
8531 2012-04-21 Chong Yidong <cyd@gnu.org>
8532
8533 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8534 (woman-horizontal-escapes, woman-negative-vertical-space)
8535 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8536 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8537
8538 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8539
8540 * minibuffer.el (completion-file-name-table): Complete user names.
8541
8542 2012-04-20 Leo Liu <sdl.web@gmail.com>
8543
8544 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8545 and pcase-let*.
8546
8547 2012-04-20 Chong Yidong <cyd@gnu.org>
8548
8549 * server.el (server-execute): Respect initial-buffer-choice if it
8550 is a string and there are no files to open (Bug#2825).
8551 (server-create-window-system-frame, server-create-tty-frame):
8552 Don't switch buffers here.
8553 (server-process-filter): Only try to open a window system frame if
8554 compiled with graphical support (Bug#8314).
8555
8556 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8557
8558 * battery.el (battery-echo-area-format): Display remaining time
8559 for sysfs backend too (Bug#11269).
8560 (battery-linux-sysfs): Fix conditional for the charge.
8561
8562 2012-04-20 Chong Yidong <cyd@gnu.org>
8563
8564 * progmodes/gdb-mi.el (gdb): Revert previous change.
8565 (gdb-inferior-io--init-proc): New function.
8566 (gdb-init-1): Use it.
8567 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8568 responsible for allocating a new pty and hooking it to gdb when
8569 the old pty gets an EIO due to process exit.
8570 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8571 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8572 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8573
8574 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8575
8576 * window.el (window-min-size, window-sizable, window-min-delta)
8577 (window-max-delta, window--resizable, window-resizable)
8578 (window-total-size, window-full-height-p, window-full-width-p)
8579 (window-in-direction, window--resize-mini-window, window-resize)
8580 (window--resize-child-windows-normal)
8581 (window--resize-child-windows, window--resize-siblings)
8582 (window--resize-this-window, adjust-window-trailing-edge)
8583 (enlarge-window, shrink-window): Doc fixes.
8584
8585 2012-04-20 Chong Yidong <cyd@gnu.org>
8586
8587 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8588 New function to call delete-process on the gdb-inferior buffer's pty.
8589 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8590 pty process (Bug#11273).
8591 (gdb-update): New arg to suppress talking to the gdb process.
8592 (gdb-done-or-error): Use it.
8593 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8594 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8595 sentinel not being called.
8596
8597 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8598
8599 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8600
8601 2012-04-20 Glenn Morris <rgm@gnu.org>
8602
8603 * net/network-stream.el (open-network-stream): Doc fix.
8604
8605 2012-04-20 Chong Yidong <cyd@gnu.org>
8606
8607 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8608
8609 2012-04-20 Alan Mackenzie <acm@muc.de>
8610
8611 Ensure searching for keywords is case sensitive.
8612
8613 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8614 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8615 (c-defun-name, c-mark-function, c-cpp-define-name)
8616 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8617 (c-context-line-break): Bind case-fold-search to nil.
8618
8619 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8620 Bind case-fold-search to nil.
8621
8622 2012-04-20 Chong Yidong <cyd@gnu.org>
8623
8624 * mail/sendmail.el (mail-bury): Call return action with the right
8625 Rmail buffer (Bug#11242).
8626
8627 * server.el (server-process-filter): Handle corner case where both
8628 tty and nowait options are present (Bug#11102).
8629
8630 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8631
8632 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8633 (top level): Put into the executable the ident-style '$Id:' tag on
8634 windows-nt as well.
8635
8636 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * electric.el (electric-indent-post-self-insert-function): Check that
8639 electric-indent-mode is enabled in current buffer.
8640
8641 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8642
8643 * imenu.el (imenu-progress-message): Restore; it is "used" in
8644 erc/erc-imenu.el and net/snmp-mode.el.
8645
8646 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8647
8648 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8649 (mouse-avoidance-nudge-mouse): Remove unused binding.
8650
8651 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8652
8653 * descr-text.el (describe-char):
8654 * progmodes/python.el (python-describe-symbol):
8655 Don't call `toggle-read-only', set `buffer-read-only'.
8656
8657 * imenu.el (imenu-default-goto-function): Mark unused args.
8658 (imenu-progress-message): Remove obsolete macro; all callers changed.
8659
8660 * subr.el (keymap-canonicalize): Remove unused binding.
8661 (read-passwd): Mark unused arg.
8662
8663 * tutorial.el (tutorial--display-changes): Remove unused binding.
8664 (tutorial--save-tutorial-to): Remove unused variable.
8665
8666 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8667 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8668 (package-generate-autoloads, package-menu--generate)
8669 (package-menu--find-upgrades): Remove unused bindings.
8670
8671 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8672 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8673 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8674 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8675 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8676 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8677 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8678 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8679 (cua-delete-char-rectangle): Mark unused args.
8680 (cua-align-rectangle): Remove unused binding.
8681
8682 * mail/rmail.el (compilation--message->loc)
8683 (epa--find-coding-system-for-mime-charset): Declare.
8684
8685 * net/dbus.el (dbus-register-service): Declare.
8686 (dbus-name-owner-changed-handler): Remove unused binding.
8687
8688 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8689 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8690 (nxml-scan-backward-within): Mark unused arg.
8691 (nxml-dynamic-markup-word): Remove unused binding.
8692
8693 * mouse.el (mouse-menu-major-mode-map):
8694 * emacs-lisp/authors.el (authors-scan-change-log)
8695 (authors-add-to-author-list):
8696 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8697 * emacs-lisp/smie.el (smie-auto-fill):
8698 * mail/sendmail.el (mail-bury):
8699 * mail/unrmail.el (unrmail):
8700 * net/tls.el (open-tls-stream):
8701 * textmodes/picture.el (picture-mouse-set-point):
8702 Remove unused bindings.
8703
8704 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8705
8706 * net/tramp.el (tramp-action-password): Let-bind
8707 `enable-recursive-minibuffers' to t.
8708
8709 2012-04-18 Sam Steingold <sds@gnu.org>
8710
8711 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8712 instead of 'string to accommodate values like [f11].
8713 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8714 * progmodes/gdb-mi.el: Likewise.
8715
8716 2012-04-18 Leo Liu <sdl.web@gmail.com>
8717
8718 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8719 current buffer.
8720 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8721 LOCAL is nil.
8722
8723 2012-04-18 Chong Yidong <cyd@gnu.org>
8724
8725 * simple.el (line-move): Use forward-line if in batch mode
8726 (Bug#11053).
8727
8728 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8729
8730 * files.el (after-find-file): Do not try to add a final newline if
8731 the buffer is read-only (Bug#11156).
8732
8733 2012-04-17 Richard Stallman <rms@gnu.org>
8734
8735 * mail/rmail.el (rmail-start-mail):
8736 Pass (rmail-mail-return...) for the return-action.
8737 Pass (rmail-yank-current-message...) for the yank-action.
8738 (rmail-yank-current-message): New function.
8739 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8740 (rmail-reply): Likewise.
8741 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8742
8743 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8744 buffer, not the last. Reject temp buffers. Use the rmail-mode
8745 buffer, not newbuf.
8746
8747 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8748
8749 * server.el (server-ensure-safe-dir): Simplify.
8750
8751 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * emacs-lisp/smie.el: Provide smarter auto-filling.
8754 (smie-auto-fill): New function.
8755 (smie-setup): Use it.
8756
8757 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8758
8759 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8760
8761 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8762 (comment-indent): Use it.
8763
8764 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
8765
8766 * ses.el: The overall change is to add cell renaming, that is
8767 setting fancy names for cell symbols other than name matching
8768 "\\`[A-Z]+[0-9]+\\'" regexp .
8769 (ses-localvars): Add ses--renamed-cell-symb-list.
8770 (ses-create-cell-variable): New defun.
8771 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
8772 (ses-relocate-formula): Relocate formulas only for cells the
8773 symbols of which are not renamed, i.e. symbols whose names do not
8774 match regexp "\\`[A-Z]+[0-9]+\\'".
8775 (ses-relocate-all): Relocate values only for cells the symbols of
8776 which are not renamed.
8777 (ses-load): Create cells variables as the (ses-cell ...) are read,
8778 in order to check row col consistency with cell symbol name only
8779 for cells that are not renamed.
8780 (ses-replace-name-in-formula): New defun.
8781 (ses-rename-cell): New defun.
8782
8783 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
8784
8785 * progmodes/perl-mode.el (perl-indent-parens-as-block):
8786 New option (bug#11118).
8787 (perl-calculate-indent): Respect it.
8788
8789 2012-04-17 Glenn Morris <rgm@gnu.org>
8790
8791 * dired-aux.el (dired-mark-read-string): Doc fix.
8792
8793 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
8794
8795 * dired-aux.el (dired-mark-read-string): Offer optional completion.
8796 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
8797
8798 2012-04-17 Glenn Morris <rgm@gnu.org>
8799
8800 * mouse.el (mouse-drag-track):
8801 * speedbar.el (speedbar-frame-mode):
8802 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
8803
8804 2012-04-16 Leo Liu <sdl.web@gmail.com>
8805
8806 * progmodes/python.el: Trivial cleanup.
8807
8808 2012-04-16 Glenn Morris <rgm@gnu.org>
8809
8810 * vc/vc.el (vc-string-prefix-p):
8811 * vc/pcvs-util.el (cvs-string-prefix-p):
8812 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
8813 * mpc.el (mpc-string-prefix-p):
8814 Make all of these into obsolete aliases for string-prefix-p.
8815 Update callers.
8816 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
8817
8818 * textmodes/two-column.el: Move custom options to the start.
8819 (frame-width): Remove compat definition.
8820 (2C-associate-buffer, 2C-dissociate):
8821 Use with-current-buffer rather than save-excursion.
8822 (2C-dissociate): Force a mode-line update.
8823 (2C-autoscroll): Use ignore-errors.
8824
8825 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
8826 Autoload trivia.
8827
8828 * emacs-lisp/cl-extra.el (*random-state*):
8829 Remove unnecessary declaration.
8830
8831 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
8832
8833 * play/cookie1.el (cookie-snarf):
8834 Give an explicit error if input file cannot be read.
8835
8836 * play/yow.el (yow-file): Use expand-file-name rather than concat.
8837
8838 * progmodes/perl-mode.el (c-macro-expand):
8839 Remove unnecessary autoload (it is in loaddefs.el).
8840
8841 * textmodes/picture.el (picture-desired-column)
8842 (picture-update-desired-column): Convert comments to doc-strings.
8843 (picture-substitute): Remove function.
8844 (picture-mode-map): Initialize in the defvar.
8845
8846 * woman.el: Remove eval-after-load for tar-mode.
8847 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
8848 (woman-tar-extract-file): Autoload it.
8849
8850 * frame.el (automatic-hscrolling): Make this alias obsolete.
8851
8852 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8853
8854 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
8855 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
8856 (ispell-dictionary-base-alist): Revert to original XEmacs
8857 friendly version for default. [:alpha:] will be added in
8858 `ispell-set-spellchecker-params' if needed.
8859
8860 2012-04-16 Chong Yidong <cyd@gnu.org>
8861
8862 * image.el (imagemagick--file-regexp): New variable.
8863 (imagemagick-register-types): Use it.
8864 (imagemagick-types-inhibit): Add :set function. Allow new value
8865 of t to inhibit all types.
8866
8867 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
8868 so we can preload it.
8869
8870 * loadup.el (fboundp): Preload regexp-opt, needed by
8871 imagemagick-register-types.
8872
8873 2012-04-15 Chong Yidong <cyd@gnu.org>
8874
8875 * frame.el (scrolling): Remove nearly unused customization group.
8876
8877 * scroll-all.el (scroll-all-mode): Move to windows group.
8878
8879 2012-04-15 Chong Yidong <cyd@gnu.org>
8880
8881 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
8882
8883 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8884
8885 Avoid the use of ((lambda ...) ...) in lexical-binding code.
8886 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
8887
8888 2012-04-15 Glenn Morris <rgm@gnu.org>
8889
8890 * simple.el (process-file-side-effects): Doc fix.
8891
8892 2012-04-15 Glenn Morris <rgm@gnu.org>
8893
8894 * international/mule-cmds.el (set-language-environment): Doc fix.
8895
8896 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * server.el (server-auth-key, server-generate-key): Doc fixes.
8899 (server-get-auth-key): Doc fix. Use `string-match-p'.
8900 (server-start): Reflow docstring.
8901
8902 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
8903
8904 * server.el (server-generate-key): `called-interactively-p'
8905 requires a parameter.
8906
8907 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
8908
8909 * server.el (server-auth-key): New variable.
8910 (server-generate-key, server-get-auth-key): New function.
8911 (server-start): Use the new variable and functions to allow
8912 setting a permanent server key (bug#9423).
8913
8914 2012-04-14 Leo Liu <sdl.web@gmail.com>
8915
8916 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
8917
8918 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
8919
8920 Spelling fixes.
8921 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
8922 Emacs uses American spelling.
8923
8924 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
8925
8926 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
8927 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
8928 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
8929 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
8930
8931 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8932
8933 * progmodes/which-func.el (which-func-modes): Change default.
8934
8935 2012-04-14 Kim F. Storm <storm@cua.dk>
8936
8937 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
8938 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
8939
8940 2012-04-14 Chong Yidong <cyd@gnu.org>
8941
8942 * custom.el (custom-theme-set-variables): Doc fix.
8943
8944 2012-04-14 Glenn Morris <rgm@gnu.org>
8945
8946 * international/mule.el (set-auto-coding-for-load): Doc fix.
8947
8948 2012-04-14 Alan Mackenzie <acm@muc.de>
8949
8950 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
8951 imenu work again for Objective C Mode. Correct the *-index values,
8952 these having been disturbed by a previous change in 2011-08.
8953
8954 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
8955 Correct two search limits.
8956
8957 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8958
8959 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
8960
8961 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
8962
8963 * international/characters.el: Fix sorting.
8964
8965 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8966
8967 * international/characters.el: Add more missing Latin case pairs.
8968
8969 2012-04-14 Glenn Morris <rgm@gnu.org>
8970
8971 * files.el (dir-locals-set-class-variables): Doc fix.
8972
8973 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8974
8975 * international/characters.el: Add set-case-syntax-pair call for
8976 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
8977 counterpart. (Bug#11209)
8978
8979 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
8980
8981 2012-04-14 Glenn Morris <rgm@gnu.org>
8982
8983 * calendar/holidays.el (calendar-check-holidays): Doc fix.
8984
8985 2012-04-14 Eli Zaretskii <eliz@gnu.org>
8986
8987 * textmodes/ispell.el (ispell-dictionary-base-alist):
8988 Add data for Hebrew.
8989
8990 2012-04-14 Chong Yidong <cyd@gnu.org>
8991
8992 * net/rcirc.el (rcirc-cmd-quit):
8993 Revert 2012-03-18 change (Bug#11192).
8994
8995 2012-04-14 Glenn Morris <rgm@gnu.org>
8996
8997 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
8998
8999 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9000
9001 * minibuffer.el (completion-in-region-mode-map):
9002 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9003
9004 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9005
9006 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9007
9008 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9009
9010 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9011 to allow `C-M-f' and `C-M-b' to move to the nearest path
9012 separator (bug#9511).
9013
9014 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9015
9016 * avoid.el: Require cl when compiling. And also move the
9017 `provide' to the end.
9018
9019 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9020
9021 * avoid.el (mouse-avoidance-banish-position): New variable.
9022 (mouse-avoidance-banish-destination): Use it (bug#10165).
9023
9024 2012-04-13 Leo Liu <sdl.web@gmail.com>
9025
9026 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9027
9028 2012-04-13 Ken Brown <kbrown@cornell.edu>
9029
9030 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9031 this is no longer needed now that cygstart understands file:// URLs.
9032 (browse-url-filename-alist): For the same reason, don't modify
9033 file:// URLs on Cygwin.
9034
9035 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9038 the region on shift if the binding is already shifted (bug#11221).
9039
9040 2012-04-12 Glenn Morris <rgm@gnu.org>
9041
9042 * mail/mailpost.el: Move to obsolete/.
9043
9044 2012-04-12 Drew Adams <drew.adams@oracle.com>
9045
9046 * imenu.el (imenu--generic-function): Ignore invisible definitions
9047 (bug#10123).
9048
9049 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9050
9051 * hexl.el (hexl-bits): New variable.
9052 (hexl-options): Mention the variable in the doc string.
9053 (hexl-rulerise, hexl-line-displen): New functions.
9054 (hexl-mode): Mention the new variable.
9055 (hexl-mode, hexl-current-address, hexl-current-address):
9056 Use the displen.
9057 (hexl-ascii-start-column): New function.
9058 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9059 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9060
9061 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9062
9063 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9064 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9065 the encoding, as expected by hunspell.
9066
9067 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9068
9069 * battery.el (battery--linux-sysfs-regexp): New const.
9070 (battery-status-function): Use it. Remove yeeloong special case.
9071 (battery-yeeloong-sysfs): Remove.
9072 (battery-echo-area-format): Remove yeeloong special case.
9073
9074 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9075
9076 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9077 Reported by Noah Friedman.
9078
9079 * subr.el (read-passwd): Use read-string.
9080
9081 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9082
9083 * vcursor.el (vcursor-move): Increase the priority of the overlay
9084 (bug#9663).
9085
9086 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9087
9088 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9089 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9090
9091 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9092
9093 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9094 define-minor-mode (bug#10760).
9095
9096 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9097
9098 * progmodes/grep.el (rgrep): Tweak the find command line so
9099 that directories matching `grep-find-ignored-files' won't be
9100 pruned (bug#10351).
9101
9102 2012-04-11 Chong Yidong <cyd@gnu.org>
9103
9104 * startup.el (command-line): Remove support for long-obsolete
9105 variable font-lock-face-attributes.
9106
9107 2012-04-11 Glenn Morris <rgm@gnu.org>
9108
9109 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9110
9111 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9112
9113 * window.el (window--state-get-1): Obey window-point-insertion-type.
9114
9115 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9116
9117 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9118 to previous function when point is on the first character of a
9119 function. Take care of that in `narrow-to-defun' (bug#6157).
9120
9121 2012-04-11 Glenn Morris <rgm@gnu.org>
9122
9123 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9124 not just file-errors.
9125
9126 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9127 (vc-bzr-sha1): Use internal sha1.
9128
9129 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9132
9133 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9134
9135 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9136 that start in the middle of the line (bug#10496).
9137
9138 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9139
9140 * battery.el (battery-linux-proc-acpi): Only one battery is
9141 discharged at a time, but that seems to confuse battery.el when
9142 computing `rate-type' for the battery not being discharged
9143 (bug#10332).
9144
9145 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9146
9147 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9148
9149 * international/quail.el: Use dolist and simplify.
9150 (quail-define-package, quail-update-keyboard-layout)
9151 (quail-define-rules): Use dolist.
9152 (quail-insert-kbd-layout, quail-get-translation): CSE.
9153
9154 * tmm.el: Use dolist, remove left over hook.
9155 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9156 Use dolist.
9157 (calendar-load-hook): Don't mess with it.
9158
9159 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9160 Use derived-mode-p. Run the diff asynchronously.
9161
9162 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9163
9164 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9165
9166 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9167
9168 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9169 (list-dynamic-libraries--loaded): New function.
9170 (list-dynamic-libraries--refresh): Use it.
9171
9172 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9173
9174 * progmodes/python.el (python-fill-paragraph):
9175 Make python-fill-region in a multiline string work when font-lock is
9176 disabled (bug#7018).
9177
9178 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9179
9180 * language/european.el (cp775): Add oem/legacy (en)coding on
9181 DOS/MS Windows for the Baltic languages. There are still plenty
9182 of texts written in this encoding/codepage (bug#6519).
9183
9184 2012-04-10 Glenn Morris <rgm@gnu.org>
9185
9186 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9187 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9188
9189 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9190
9191 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9192 next-line "n" and previous-line "p" in order to make recentf more
9193 consistent with ibuffer, dired or org-mode (bug#9387).
9194
9195 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9196
9197 * image.el (put-image): Return the overlay created instead of the
9198 optional input string (bug#7834). Note that this may break code
9199 that is (for some reason or other) depending on `put-image'
9200 returning the string.
9201
9202 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9203
9204 * simple.el (zap-to-char): Allow zapping using input methods
9205 (bug#1580).
9206
9207 * textmodes/fill.el (fill-region): Leave point and mark where they
9208 were before filling (bug#5399).
9209
9210 2012-04-09 Glenn Morris <rgm@gnu.org>
9211
9212 * version.el (emacs-bzr-get-version):
9213 Handle lightweight checkouts of local branches.
9214
9215 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9216
9217 * international/characters.el: Recover lost case pairs. (Bug#11209)
9218
9219 2012-04-09 Chong Yidong <cyd@gnu.org>
9220
9221 * custom.el (custom-variable-p): Return nil for non-symbol
9222 arguments instead of signaling an error.
9223 (user-variable-p): Obsolete alias for custom-variable-p.
9224
9225 * apropos.el (apropos-variable):
9226 * files-x.el (read-file-local-variable):
9227 * simple.el (set-variable):
9228 * woman.el (woman-mini-help):
9229 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9230
9231 2012-04-09 Glenn Morris <rgm@gnu.org>
9232
9233 * startup.el (normal-top-level): Don't look for leim-list.el
9234 in places where it will not be found. (Bug#910)
9235
9236 * international/mule-cmds.el (set-default-coding-systems):
9237 * files.el (normal-mode):
9238 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9239 This function was removed with ucs-tables.el in 2008.
9240
9241 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9242
9243 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9244 ispell-encoding8-command to "-i", without a trailing space.
9245 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9246 separate command-line arguments, to specify the encoding, since
9247 that's how hunspell expects it.
9248
9249 2012-04-08 Glenn Morris <rgm@gnu.org>
9250
9251 * loadup.el: Load bindings before cus-start.
9252 This reduces somewhat the number of "rogue" settings in emacs -Q.
9253
9254 2012-04-07 Glenn Morris <rgm@gnu.org>
9255
9256 * version.el (emacs-bzr-get-version): New function.
9257 (emacs-bzr-version): New variable.
9258 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9259 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9260
9261 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9262
9263 * international/uni-bidi.el, international/uni-category.el:
9264 * international/uni-combining.el, international/uni-decimal.el:
9265 * international/uni-decomposition.el, international/uni-digit.el:
9266 * international/uni-lowercase.el, international/uni-mirrored.el:
9267 * international/uni-name.el, international/uni-numeric.el:
9268 * international/uni-titlecase.el, international/uni-uppercase.el:
9269 Update for Unicode 6.1.
9270
9271 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9272
9273 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9274
9275 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9276
9277 * window.el (shrink-window): Mention the `window-min-height'
9278 variable in the doc string.
9279
9280 2012-04-05 Bastien Guerry <bzg@altern.org>
9281
9282 * color.el (color-lighten-name): Fix typo.
9283
9284 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * server.el (server--on-display-p): New function.
9287 (server--on-display-p): Use it.
9288
9289 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9290
9291 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9292 (bug#11145).
9293
9294 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9295
9296 * comint.el (comint--common-quoted-suffix): Check string boundary
9297 before comparing (bug#11158).
9298 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9299
9300 2012-04-04 Chong Yidong <cyd@gnu.org>
9301
9302 * minibuffer.el (completion-extra-properties): Doc fix.
9303
9304 * subr.el (delayed-warnings-hook): Doc fix.
9305
9306 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9307
9308 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9309 selection (Bug#11159).
9310 (epa-insert-keys): Inform that the default public key will be
9311 exported if no key is selected.
9312
9313 2012-04-04 Richard Stallman <rms@gnu.org>
9314
9315 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9316
9317 2012-04-03 Chong Yidong <cyd@gnu.org>
9318
9319 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9320 mail-insert-file, not its obsolete alias mail-attach-file.
9321
9322 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9323
9324 * notifications.el (notifications-notify): Fix docstring.
9325
9326 2012-04-02 Glenn Morris <rgm@gnu.org>
9327
9328 * emacs-lisp/authors.el (authors-aliases): Another addition.
9329
9330 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9331
9332 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9333 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9334 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9335
9336 2012-04-01 Chong Yidong <cyd@gnu.org>
9337
9338 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9339 Handle root directory properly.
9340 (copy-directory): Caller changed.
9341
9342 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9343 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9344
9345 2012-03-31 Glenn Morris <rgm@gnu.org>
9346
9347 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9348
9349 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9350
9351 * calendar/calendar.el (calendar-window-list)
9352 (calendar-hide-window): Restore. (Bug#11140)
9353 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9354
9355 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9356
9357 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9358
9359 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9360 Check if file is a symlink (Bug#10489).
9361
9362 * files.el (copy-directory): Likewise.
9363
9364 2012-03-30 Chong Yidong <cyd@gnu.org>
9365
9366 * image.el (imagemagick-types-inhibit)
9367 (imagemagick-register-types): Doc fix.
9368
9369 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9370
9371 * textmodes/ispell.el (ispell-get-extended-character-mode):
9372 Disable extended-char-mode for hunspell. hunspell does not support it
9373 and treats ~word as ordinary words in pipe mode.
9374
9375 2012-03-30 Glenn Morris <rgm@gnu.org>
9376
9377 * tutorial.el (help-with-tutorial): Ensure local variables don't
9378 happen to make the buffer read-only. (Bug#11127)
9379
9380 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9381
9382 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9383 (perl-calculate-indent): Return `noindent' in strings.
9384
9385 2012-03-28 Sam Steingold <sds@gnu.org>
9386
9387 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9388 instead of the broken adhockery which does not prevent calendar
9389 buffers from being displayed at random after exit.
9390 (calendar-window-list, calendar-hide-window): Remove the broken
9391 adhockery.
9392
9393 2012-03-28 Glenn Morris <rgm@gnu.org>
9394
9395 * replace.el (query-replace-map): Doc fix.
9396
9397 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9398
9399 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9400 contents. (Bug#11109)
9401
9402 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9403
9404 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9405 (bug#11077).
9406 (avl-tree--check, avl-tree--check-node): New funs.
9407
9408 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9409
9410 * window.el (switch-to-visible-buffer): New option.
9411 (switch-to-prev-buffer, switch-to-next-buffer):
9412 Observe switch-to-visible-buffer. Make sure that checking for a window
9413 showing a buffer already is done on the same frame.
9414
9415 2012-03-27 Glenn Morris <rgm@gnu.org>
9416
9417 * startup.el (mail-host-address): Doc fix.
9418
9419 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9420
9421 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9422 than 197 variables.
9423
9424 2012-03-26 Ami Fischman <ami@fischman.org>
9425
9426 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9427
9428 2012-03-26 Glenn Morris <rgm@gnu.org>
9429
9430 * files.el (save-buffers-kill-emacs): Doc fix.
9431
9432 * startup.el (normal-top-level, command-line, command-line-1):
9433 Give them doc strings.
9434
9435 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9436
9437 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9438 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9439
9440 2012-03-25 Chong Yidong <cyd@gnu.org>
9441
9442 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9443 theme if it was previously enabled before (Bug#11031).
9444
9445 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9446 spec with custom-face-get-current-spec if its :shown-value is not
9447 determined yet (Bug#9337).
9448 (customize-create-theme, custom-theme-revert): Doc fixes.
9449
9450 * button.el (button-at): Minor addition to docstring.
9451
9452 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9453
9454 * vc/vc.el (vc-merge): Fix a prompt.
9455
9456 2012-03-24 Chong Yidong <cyd@gnu.org>
9457
9458 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9459 point (Bug#9623).
9460
9461 * button.el (button-at): Minor addition to docstring.
9462
9463 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * newcomment.el (comment-choose-indent): No space after BOL.
9466
9467 2012-03-22 Sam Steingold <sds@gnu.org>
9468
9469 * window.el (switch-to-prev-buffer): Revert last patch because the
9470 bug turned out to be an advertised feature (Elisp manual 28.14).
9471
9472 2012-03-22 Glenn Morris <rgm@gnu.org>
9473
9474 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9475 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9476
9477 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9478
9479 * net/network-stream.el (network-stream-open-starttls): Make error
9480 message under Windows be less misleading.
9481
9482 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9483
9484 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9485 understands (bug#9942).
9486
9487 2012-03-22 Chong Yidong <cyd@gnu.org>
9488
9489 * simple.el (end-of-visible-line): Handle return value of
9490 next-single-property-change properly (Bug#9371).
9491
9492 2012-03-22 Kenichi Handa <handa@m17n.org>
9493
9494 * international/quail.el (quail-insert-kbd-layout): Fix previous
9495 change. To avoid unwanted bidi reordering, use
9496 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9497
9498 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9499
9500 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9501 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9502 (ruby-beginning-of-indent): Be more careful with the difference
9503 between word-boundary and symbol boundary.
9504 (ruby-mode-syntax-table): Make : a symbol constituent.
9505
9506 2012-03-21 Andreas Politz <politza@fh-trier.de>
9507
9508 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9509
9510 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9511
9512 * progmodes/etags.el (tags-completion-at-point-function):
9513 Improve last fix.
9514
9515 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9516
9517 2012-03-21 Sam Steingold <sds@gnu.org>
9518
9519 * progmodes/etags.el (tags-completion-at-point-function):
9520 Avoid the error when point is inside the pattern.
9521
9522 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9523
9524 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9525 line (Bug#10855).
9526
9527 2012-03-21 Drew Adams <drew.adams@oracle.com>
9528
9529 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9530
9531 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9532
9533 * ido.el (ido-set-current-directory, ido-read-internal)
9534 (ido-choose-completion-string, ido-completion-help): Handle nil
9535 value of ido-completion-buffer (Bug#11008).
9536
9537 2012-03-21 Sam Steingold <sds@gnu.org>
9538
9539 * window.el (switch-to-prev-buffer): Do not switch to a visible
9540 window previous buffer, just like with the frame previous buffers.
9541
9542 2012-03-21 Chong Yidong <cyd@gnu.org>
9543
9544 * faces.el (make-face, make-empty-face, copy-face):
9545 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9546 Doc fixes.
9547
9548 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9549
9550 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9551 (widget-complete): Remove broken use of it.
9552
9553 2012-03-20 Chong Yidong <cyd@gnu.org>
9554
9555 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9556 Use string-width and truncate-string-width to handle arbitrary
9557 characters.
9558
9559 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9560
9561 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9562 to draw rectangles, not squares. (Regression introduced by revno
9563 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9564
9565 2012-03-18 Chong Yidong <cyd@gnu.org>
9566
9567 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9568 it is not yet defined (for temacs).
9569
9570 2012-03-18 Leo Liu <sdl.web@gmail.com>
9571
9572 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9573 prefix.
9574
9575 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9576
9577 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9578 (ispell-choices-win-default-height, ispell-silently-savep)
9579 (ispell-dictionary-alist, ispell-encoding8-command)
9580 (ispell-check-version, ispell-aspell-find-dictionary)
9581 (ispell-valid-dictionary-list, ispell-words-keyword)
9582 (ispell-get-word, ispell-internal-change-dictionary)
9583 (ispell-region, ispell-skip-region-list)
9584 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9585 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9586 (ispell-message-text-end, ispell-message)
9587 (ispell-buffer-local-parsing): Doc fix.
9588
9589 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9590
9591 * htmlfontify.el: Add support for code block fontification for ODT
9592 export (Bug #9914).
9593 (hfy-optimisations): Define new option
9594 `body-text-only'
9595 (hfy-fontify-buffer): Honor above setting.
9596 (hfy-begin-span, hfy-end-span): New routines factored out form
9597 `hfy-fontify-buffer'.
9598 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9599 that permit insertion of custom tags.
9600 (hfy-fontify-buffer): Use above handlers.
9601 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9602 (hfy-face-to-css): Re-defined to be a variable.
9603 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9604 over multiple runs. This is made possible by having the caller let
9605 bind a special variable `hfy-user-sheet-assoc'.
9606 (htmlfontify-string): New defun.
9607 (hfy-compile-face-map): Make sure that the last char in the
9608 buffer is correctly fontified.
9609 (hfy-face-resolve-face): Whitespace only change.
9610
9611 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9612
9613 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9614 message more clear.
9615
9616 2012-03-16 Leo Liu <sdl.web@gmail.com>
9617
9618 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9619
9620 2012-03-16 Alan Mackenzie <acm@muc.de>
9621
9622 Further optimise the handling of large macros.
9623
9624 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9625 limit to a call of `c-literal-limits'.
9626 (c-determine-+ve-limit): New function.
9627 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9628 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9629 In CASE 5B, restrict a search limit to 500.
9630 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9631
9632 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9633 Restrict macro bounds to +-500 from after-change's BEG END.
9634
9635 2012-03-16 Leo Liu <sdl.web@gmail.com>
9636
9637 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9638
9639 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9640
9641 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9642 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9643
9644 2012-03-16 Glenn Morris <rgm@gnu.org>
9645
9646 * view.el (view-buffer, view-buffer-other-window)
9647 (view-buffer-other-frame): Doc fixes re special mode-class.
9648
9649 * subr.el (eval-after-load): If named feature is provided not from
9650 a file, run after-load forms. (Bug#10946)
9651
9652 * calendar/calendar.el (calendar-insert-at-column):
9653 Handle non-unit-width characters a bit better. (Bug#10978)
9654
9655 2012-03-15 Chong Yidong <cyd@gnu.org>
9656
9657 * emacs-lisp/ring.el (ring-extend): New function.
9658 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9659
9660 * comint.el (comint-read-input-ring)
9661 (comint-add-to-input-history): Grow comint-input-ring lazily.
9662
9663 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9664
9665 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9666 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9667
9668 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9669 (imenu-add-to-menubar): Don't add a redundant index.
9670 (imenu-update-menubar): Handle a dynamically composed keymap.
9671
9672 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9673
9674 * mail/sendmail.el (mail-encode-header):
9675 Bind rfc2047-encode-encoded-words to nil.
9676
9677 2012-03-13 Glenn Morris <rgm@gnu.org>
9678
9679 * calendar/calendar.el (calendar-string-spread):
9680 Handle non-unit-width characters a bit better. (Bug#10978)
9681
9682 2012-03-13 Leo Liu <sdl.web@gmail.com>
9683
9684 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9685 directory and file as argument (Bug#10822).
9686
9687 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9688
9689 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9690 For dynamically generated code, follow $PC.
9691 (gdb-disassembly-handler-custom): Handle no function name case.
9692
9693 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9694
9695 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9696 * emulation/ws-mode.el (ws-query-replace):
9697 * sort.el (sort-regexp-fields):
9698 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9699
9700 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9701
9702 * dabbrev.el: Fix cycle completion order (bug#10963).
9703 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9704 (dabbrev-completion): Don't use an obarray; provide
9705 a cycle-sort-function.
9706
9707 2012-03-12 Leo Liu <sdl.web@gmail.com>
9708
9709 * simple.el (kill-new): Use equal-including-properties for comparison.
9710 (kill-do-not-save-duplicates): Doc fix.
9711
9712 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9713
9714 * dabbrev.el: Fix cycle completion (bug#10963).
9715 Use lexical binding and wrap to 80 columns.
9716 (dabbrev-completion): Delay computing the list of completions.
9717
9718 2012-03-12 Kenichi Handa <handa@m17n.org>
9719
9720 * international/quail.el (quail-insert-kbd-layout): Surround each
9721 row by LRO and PDF instead of inserting many LRMs. Pad the left
9722 and right of each non-spacing marks. Insert invisible space
9723 between lower and upper characters to prevent composition.
9724
9725 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9726
9727 * minibuffer.el (minibuffer-complete): Don't get confused when the
9728 function is run twice via different commands (bug#10958).
9729 (complete-with-action): Fix docstring.
9730
9731 2012-03-12 Chong Yidong <cyd@gnu.org>
9732
9733 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9734 (nxml-completion-at-point-function): New function.
9735 (nxml-mode): Use it.
9736 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9737
9738 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9739 Load generated autoloads file before byte compiling (Bug#10970).
9740 (package--make-autoloads-and-compile): New helper fun.
9741
9742 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9743
9744 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9745
9746 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9747
9748 * autorevert.el (auto-revert-handler): Ensure, that
9749 file-readable-p is applied only for local files or in
9750 auto-revert-tail-mode.
9751
9752 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9753
9754 * server.el (server-eval-at): Handle non-tcp connections.
9755 Decode result string.
9756
9757 * server.el (server-msg-size): New constant.
9758 (server-reply-print): New function.
9759 (server-eval-and-print): Use it.
9760 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9761 Handle -print-nonl.
9762
9763 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9764
9765 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
9766 (Bug#10987).
9767
9768 2012-03-11 Chong Yidong <cyd@gnu.org>
9769
9770 * simple.el (goto-line): Doc fix (Bug#9938).
9771
9772 * subr.el (save-window-excursion): Doc fix (Bug#9979).
9773
9774 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
9775 when finished (Bug#10963).
9776
9777 2012-03-11 Martin Rudalics <rudalics@gmx.at>
9778
9779 * window.el (split-window-below): Fix bug in case where
9780 split-window-keep-point is nil (Bug#10971).
9781
9782 2012-03-11 Juri Linkov <juri@jurta.org>
9783
9784 * replace.el (replace-highlight): Set isearch-word to nil
9785 unconditionally. (Bug#10887)
9786
9787 2012-03-10 Eli Zaretskii <eliz@gnu.org>
9788
9789 * net/mairix.el (mairix-replace-invalid-chars): Rename from
9790 mairix-replace-illegal-chars; all callers changed. Don't remove
9791 ^, ~, and = characters: they are meaningful in mairix search specs.
9792 (mairix-widget-create-query): Add usage information about mairix
9793 search forms: negating words, searching for substrings, etc.
9794
9795 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
9796
9797 * international/fontset.el (font-encoding-alist): Add an entry for
9798 ksx1001 (Bug#5667).
9799
9800 2012-03-10 Richard Stallman <rms@gnu.org>
9801
9802 * mail/sendmail.el (mail-encode-header):
9803 Set rfc2047-encode-encoded-words.
9804
9805 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
9806
9807 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
9808 view buffer means not swapped.
9809 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
9810 (rmail-write-region-annotate): Error if real text has disappeared.
9811
9812 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
9813
9814 2012-03-10 Chong Yidong <cyd@gnu.org>
9815
9816 * emulation/cua-rect.el (cua--init-rectangles):
9817 * emulation/cua-base.el (cua--init-keymaps):
9818 Add delete-forward-char to remappings (Bug#9666).
9819
9820 2012-03-10 Martin Rudalics <rudalics@gmx.at>
9821
9822 * speedbar.el (speedbar-unhighlight-one-tag-line):
9823 Avoid unhighlighting due to frame switching (Bug#10275).
9824
9825 2012-03-10 Chong Yidong <cyd@gnu.org>
9826
9827 * minibuffer.el (completion-in-region, completion-help-at-point):
9828 Give the completion field overlay a high priority (Bug#6830).
9829
9830 * dired.el (dired-goto-file): Recognize absolute file name
9831 listings (Bug#7126).
9832 (dired-goto-file-1): New helper function.
9833 (dired-toggle-read-only): Inhibit warnings.
9834
9835 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
9836
9837 * net/dbus.el (dbus-property-handler): Return empty array if
9838 there are no properties.
9839
9840 2012-03-09 Leo Liu <sdl.web@gmail.com>
9841
9842 * savehist.el (savehist-printable): Stricter check for string
9843 value (Bug#10937).
9844
9845 2012-03-09 Eli Zaretskii <eliz@gnu.org>
9846
9847 * mail/smtpmail.el (smtpmail-send-it):
9848 Bind coding-system-for-write to *-unix, so that FCC files are kept in
9849 valid mbox format.
9850
9851 2012-03-09 Glenn Morris <rgm@gnu.org>
9852
9853 * files.el (dir-locals-find-file):
9854 Don't check result is regular, readable.
9855 (dir-locals-read-from-file): Demote errors.
9856
9857 2012-03-08 Eli Zaretskii <eliz@gnu.org>
9858
9859 * international/quail.el (quail-insert-kbd-layout):
9860 Insert invisible LRM characters before each character in a keyboard
9861 layout cell, to prevent their reordering by bidi display engine.
9862 For details, see the discussion in
9863 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
9864
9865 2012-03-08 Alan Mackenzie <acm@muc.de>
9866
9867 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
9868 the starting position; make it extend the marked region when
9869 invoked repeatedly - all under appropriate circumstances.
9870 Fixes bugs #5525, #10906.
9871
9872 2012-03-08 Glenn Morris <rgm@gnu.org>
9873
9874 * files.el (locate-dominating-file, dir-locals-find-file):
9875 Undo 2012-03-06 change.
9876
9877 2012-03-07 Eli Zaretskii <eliz@gnu.org>
9878
9879 * international/quail.el (quail-help):
9880 Force bidi-paragraph-direction be left-to-right. See discussion in
9881 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
9882 for the reason.
9883
9884 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
9885
9886 Avoid superfluous registering of signals. (Bug#10807)
9887
9888 * notifications.el (notifications-on-action-object)
9889 (notifications-on-close-object): New defvars.
9890 (notifications-on-action-signal, notifications-on-closed-signal):
9891 Unregister the signal if not needed any longer.
9892 (notifications-notify): Register `notifications-action-signal' or
9893 `notifications-closed-signal', if :on-action or :on-close has been
9894 passed as argument.
9895
9896 2012-03-07 Chong Yidong <cyd@gnu.org>
9897
9898 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
9899 non-X platforms.
9900
9901 2012-03-06 Glenn Morris <rgm@gnu.org>
9902
9903 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
9904 (x-disown-selection-internal, x-get-selection-internal):
9905 Doc fix (add arglist signatures). (Bug#10783)
9906
9907 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9908
9909 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
9910 Handle breakpoints with no "type".
9911
9912 2012-03-06 Glenn Morris <rgm@gnu.org>
9913
9914 * files.el (locate-dominating-file): Add optional predicate argument.
9915 (dir-locals-find-file): Make use of above change.
9916
9917 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
9918
9919 * info.el (Info-insert-dir): Also try "dir.gz".
9920
9921 2012-03-06 Glenn Morris <rgm@gnu.org>
9922
9923 * files.el (dir-locals-find-file):
9924 Ignore non-readable or non-regular files. (Bug#10928)
9925
9926 * files.el (locate-dominating-file): Doc fix.
9927
9928 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
9929
9930 * calendar/calendar.el (calendar-set-mode-line):
9931 `getenv' returns a string. (Bug#10951)
9932
9933 2012-03-05 Leo Liu <sdl.web@gmail.com>
9934
9935 * simple.el (backward-delete-char-untabify): Constrain point to
9936 field (Bug#10939).
9937
9938 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
9939
9940 2012-03-05 Chong Yidong <cyd@gnu.org>
9941
9942 * simple.el (count-words): If called from Lisp, return the word
9943 count, for symmetry with `count-lines'. Arglist changed.
9944 (count-words--message): Args changed. Consolidate counting code
9945 from count-words and count-words-region.
9946 (count-words-region): Caller changed.
9947 (count-lines-region): Make it an obsolete alias.
9948
9949 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
9950
9951 * saveplace.el (save-place-to-alist)
9952 (save-place-ignore-files-regexp): Allow value nil to disable this
9953 feature.
9954
9955 2012-03-04 Chong Yidong <cyd@gnu.org>
9956
9957 * faces.el (face-spec-reset-face): For the default face, reset the
9958 attributes to default values (Bug#10748).
9959
9960 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9961
9962 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
9963 previous patch: Check `message-send-mail-function', and not the
9964 default function (bug#10897).
9965
9966 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
9967
9968 * notifications.el (notifications-on-action-signal)
9969 (notifications-on-closed-signal): Check for unique service name of
9970 incoming event. Fix error in removing entry.
9971 (top): Register for signals with wildcard service name.
9972 (notifications-notify): Use daemon unique service name for map entries.
9973
9974 2012-03-04 Chong Yidong <cyd@gnu.org>
9975
9976 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
9977
9978 2012-03-04 Glenn Morris <rgm@gnu.org>
9979
9980 * abbrev.el (copy-abbrev-table, abbrev-table-p)
9981 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
9982 (expand-abbrev, define-abbrev-table): Doc fixes.
9983
9984 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
9985
9986 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
9987 `message-default-send-mail-function' and not `send-mail-function'
9988 when doing the prompting for `sendmail-query-once' before sending
9989 in Message buffers (bug#10897).
9990
9991 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
9992 This is inconsistent with all the other stream functions, which leave
9993 the setting up to the higher levels (if so wanted) (bug#10931).
9994
9995 2012-03-02 Alan Mackenzie <acm@muc.de>
9996
9997 Depessimize the handling of very large macros.
9998
9999 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10000 (c-macro-cache-syntactic): New variables to implement a one
10001 element macro cache.
10002 (c-invalidate-macro-cache): New function.
10003 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10004 Adapt to use the new cache.
10005 (c-state-safe-place): Use better the cache of safe positions.
10006 (c-state-semi-nonlit-pos-cache)
10007 (c-state-semi-nonlit-pos-cache-limit):
10008 New variables for...
10009 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10010 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10011 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10012 Use c-state-semi-safe-place.
10013
10014 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10015 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10016
10017 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10018
10019 * jka-compr.el (jka-compr-call-process):
10020 Apply `file-accessible-directory-p' only when the default directory is
10021 not remote.
10022
10023 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10024
10025 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10026 access of FILE2, if FILE1 does not exist.
10027
10028 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10029 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10030
10031 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10032 Add "PAGER=" to `process-environment'.
10033
10034 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10035
10036 * progmodes/sql.el: Bug fix
10037 (sql-get-login-ext): Save login values in globals.
10038 (sql-get-login): Use new version of `sql-get-login-ext'.
10039 (sql-interactive-mode): Set global `sql-connection' to nil.
10040 (sql-connect): Set global values for connection.
10041 (sql-product-interactive): Save global values as buffer local.
10042
10043 2012-02-29 Leo Liu <sdl.web@gmail.com>
10044
10045 * abbrev.el (define-abbrevs): Reset sys to nil.
10046
10047 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10048
10049 * files.el (file-equal-p): Rename from `files-equal-p'.
10050 Return nil when one or both files don't exist.
10051 (file-subdir-of-p): Now only top directory must exists,
10052 return nil if it doesn't.
10053 (copy-directory): No need to test with `file-subdir-of-p' after
10054 creating dir.
10055 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10056 to `file-equal-p'.
10057
10058 2012-02-28 Glenn Morris <rgm@gnu.org>
10059
10060 * shell.el (shell-mode):
10061 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10062 * play/landmark.el (landmark-font-lock-face-O):
10063 * play/handwrite.el (handwrite):
10064 * play/gomoku.el (gomoku-O):
10065 * net/browse-url.el (browse-url-browser-display):
10066 * international/mule.el (define-charset):
10067 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10068 * filesets.el (filesets-find-file-delay):
10069 * eshell/em-xtra.el (eshell-xtra):
10070 * eshell/em-unix.el (eshell-grep):
10071 * emulation/viper.el (viper-mode):
10072 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10073 * emacs-lisp/easymenu.el (easy-menu-define):
10074 * calendar/timeclock.el (timeclock-use-display-time):
10075 * bs.el (bs-mode):
10076 * bookmark.el (bookmark-save-flag):
10077 Doc fix (standardize possessive apostrophe usage).
10078
10079 2012-02-27 Chong Yidong <cyd@gnu.org>
10080
10081 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10082 Fix key-binding lookup for ESC key (Bug#9146).
10083
10084 * font-lock.el (font-lock-specified-p): Rename from
10085 font-lock-spec-present. Callers changed.
10086
10087 2012-02-27 Daniel Hackney <dan@haxney.org>
10088
10089 * emacs-lisp/package.el (package-compute-transaction):
10090 Handle holding a package version to t in package-load-list.
10091
10092 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10093
10094 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10095 (tramp-get-inode, tramp-get-device): Use cached values.
10096
10097 2012-02-26 Alan Mackenzie <acm@muc.de>
10098
10099 Check there is a font-lock specification before doing initial
10100 fontification.
10101
10102 * font-core.el (font-lock-mode): Move the conditional from
10103 :after-hook to font-lock-initial-fontify.
10104 (font-lock-default-function): Move the check for a specification
10105 to font-lock-spec-present.
10106
10107 * font-lock.el (font-lock-initial-fontify): Call ...
10108 (font-lock-spec-present): New function.
10109
10110 2012-02-26 Jim Blandy <jimb@red-bean.com>
10111
10112 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10113 (gdb-send): Apply it to the operand of the '-interpreter-exec
10114 console' command, so that we can pass arguments with (say) quotes
10115 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10116
10117 2012-02-26 Chong Yidong <cyd@gnu.org>
10118
10119 * help-fns.el (describe-function-1): Clarify description of
10120 remapping (Bug#10844).
10121
10122 * files.el (files-equal-p): Doc fix.
10123 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10124 and quit the loop once a mismatch is found.
10125
10126 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10127
10128 * bs.el (bs--show-with-configuration): Don't throw an error
10129 if the window cannot be split; otherwise, subsequent calls to
10130 bs-show fail, restoring a stale window config. (Bug#10882)
10131
10132 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10133
10134 * term/ns-win.el (global-map): Bind ns-drag-file to
10135 ns-find-file (Bug#5855, Bug#10050).
10136
10137 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10138
10139 * calendar/parse-time.el (parse-time-string): Allow extractor to
10140 return nil.
10141
10142 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10143
10144 * net/tramp.el (tramp-file-name-for-operation):
10145 Add `files-equal-p' and `file-subdir-of-p'.
10146
10147 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10148 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10149 Add COPY-CONTENTS argument.
10150
10151 2012-02-25 Chong Yidong <cyd@gnu.org>
10152
10153 Add custom groups for VC backends, for consistency with vc-bzr.
10154
10155 * vc/vc-arch.el (vc-arch):
10156 * vc/vc-cvs.el (vc-cvs):
10157 * vc/vc-git.el (vc-git):
10158 * vc/vc-hg.el (vc-hg):
10159 * vc/vc-mtn.el (vc-mtn):
10160 * vc/vc-rcs.el (vc-rcs):
10161 * vc/vc-sccs.el (vc-sccs):
10162 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10163 All relevant defcustoms reassigned.
10164
10165 2012-02-25 Chong Yidong <cyd@gnu.org>
10166
10167 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10168
10169 * term/x-win.el (x-initialize-window-system): Reduce default for
10170 x-selection-timeout to 5 seconds (Bug#8869).
10171
10172 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10173
10174 * files.el (files-equal-p, file-subdir-of-p): New functions.
10175 (copy-directory): Error when trying to copy a directory on itself.
10176 Add missing copy-contents arg to tramp handler.
10177 * dired-aux.el (dired-copy-file-recursive): Same.
10178 (dired-create-files): Modify destination when source is equal to
10179 dest when copying files.
10180 Return also when dest is a subdir of source. (Bug#10489)
10181
10182 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10183
10184 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10185 (Bug#10874)
10186
10187 2012-02-23 Alan Mackenzie <acm@muc.de>
10188
10189 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10190 parameter "after-hook:" to allow the expansion to run code after
10191 the execution of the mode hooks.
10192
10193 * font-lock.el (font-lock-initial-fontify): New function extracted
10194 from font-lock-mode-internal.
10195
10196 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10197 :after-hook.
10198
10199 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10200
10201 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10202 (completion--cache-all-sorted-completions): New function.
10203 (completion-all-sorted-completions): Use it.
10204 (completion--do-completion, minibuffer-force-complete):
10205 Use it to re-instate the flush hook.
10206
10207 * icomplete.el (icomplete-completions): Replace last fix with a better
10208 one (bug#10850).
10209
10210 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10211
10212 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10213 when it might call us back infinitely (bug#10797).
10214
10215 2012-02-23 Glenn Morris <rgm@gnu.org>
10216
10217 * minibuffer.el (completion-category-overrides): Doc fix.
10218
10219 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10220
10221 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10222 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10223
10224 2012-02-23 Glenn Morris <rgm@gnu.org>
10225
10226 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10227 (authors-obsolete-files-regexps, authors-ignored-files)
10228 (authors-ambiguous-files, authors-renamed-files-alist):
10229 Add more entries.
10230
10231 2012-02-23 Juri Linkov <juri@jurta.org>
10232
10233 * isearch.el (isearch-occur): Sync interactive spec with occur's
10234 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10235
10236 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10237
10238 2012-02-22 Juri Linkov <juri@jurta.org>
10239
10240 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10241 (ucs-insert): Doc fix. Check for hex digits in the string.
10242 Don't display `nil' in the error message. (Bug#10857)
10243
10244 2012-02-22 Alan Mackenzie <acm@muc.de>
10245
10246 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10247
10248 2012-02-22 Glenn Morris <rgm@gnu.org>
10249
10250 * ffap.el (ffap-c-path):
10251 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10252
10253 2012-02-22 Chong Yidong <cyd@gnu.org>
10254
10255 * custom.el (load-theme): Doc fix.
10256
10257 2012-02-22 Glenn Morris <rgm@gnu.org>
10258
10259 * dired-x.el (dired-guess-shell-alist-default):
10260 Remove escape sequences from nroff output. (Bug#172)
10261
10262 2012-02-21 Glenn Morris <rgm@gnu.org>
10263
10264 * vc/emerge.el (emerge-defvar-local):
10265 Set `permanent-local' property rather than unused `preserved'.
10266
10267 * textmodes/picture.el (picture-delete-char): New alias.
10268 (picture-mode-map): Use it. (Bug#10860)
10269 (picture-mode): Doc fix.
10270
10271 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10272
10273 * newcomment.el (uncomment-region-default): Remove unused binding.
10274
10275 2012-02-21 Glenn Morris <rgm@gnu.org>
10276
10277 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10278 (picture-self-insert, picture-tab-chars): Doc fix.
10279 (picture-mode-map): Fix C-a, C-e.
10280
10281 2012-02-20 Glenn Morris <rgm@gnu.org>
10282
10283 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10284
10285 2012-02-20 Leo Liu <sdl.web@gmail.com>
10286
10287 * icomplete.el (icomplete-completions): Check FROM arg before
10288 passing to substring (Bug#10850).
10289
10290 2012-02-19 Chong Yidong <cyd@gnu.org>
10291
10292 * comint.el: Require ansi-color.
10293 (comint-output-filter-functions): Add ansi-color-process-output.
10294
10295 * ansi-color.el: Don't set comint-output-filter-functions; it is
10296 now in the initial value defined in comint.el.
10297 (ansi-color-apply-face-function): New variable.
10298 (ansi-color-apply-on-region): Use it.
10299 (ansi-color-apply-overlay-face): New function.
10300
10301 * shell.el (shell): No need to require ansi-color.
10302 (shell-mode): Use ansi-color-apply-face-function to highlight
10303 color escapes using font-lock-face property (Bug#10835).
10304
10305 2012-02-19 Chong Yidong <cyd@gnu.org>
10306
10307 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10308 mode-line formats (Bug#10839).
10309
10310 2012-02-18 Glenn Morris <rgm@gnu.org>
10311
10312 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10313
10314 * mail/undigest.el (unforward-rmail-message): Doc fix.
10315
10316 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10317
10318 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10319
10320 * international/characters.el (script-list): Sync with the latest
10321 Unicode Character Database.
10322
10323 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10324
10325 * international/titdic-cnv.el: Remove duplicate coding tag.
10326 * language/cham.el: Likewise.
10327 * language/tai-viet.el: Likewise.
10328
10329 2012-02-18 Glenn Morris <rgm@gnu.org>
10330
10331 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10332 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10333 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10334 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10335 * calendar/holidays.el (holiday-bahai-holidays)
10336 (calendar-holidays, list-holidays):
10337 Use utf-8 Bahá'í in doc-strings, menus, etc.
10338
10339 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10340
10341 * saveplace.el (save-place-ignore-files-regexp): New variable
10342 allowing for excluding files from saving their location of point.
10343 The default value matches the temporary commit message editing
10344 files from Git, SVN, Bazaar, and Mercurial.
10345 (save-place-to-alist): Use it.
10346
10347 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10348 Stefan Monnier <monnier@iro.umontreal.ca>
10349
10350 * newcomment.el (uncomment-region-default): Don't leave extra space
10351 when an arg is provided (bug#8150).
10352
10353 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10354
10355 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10356
10357 2012-02-17 Glenn Morris <rgm@gnu.org>
10358
10359 * net/socks.el: Require network-stream. (Bug#10599)
10360
10361 2012-02-17 Kenichi Handa <handa@m17n.org>
10362
10363 * international/charprop.el:
10364 * international/uni-name.el:
10365 * international/uni-old-name.el:
10366 * international/uni-comment.el: Regenerate.
10367
10368 2012-02-16 Glenn Morris <rgm@gnu.org>
10369
10370 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10371 Interactively in calendar buffer, give an error if not on a date.
10372
10373 2012-02-15 Glenn Morris <rgm@gnu.org>
10374
10375 * shell.el (shell-delimiter-argument-list):
10376 Revert 2011-02-17 change. (Bug#8027)
10377
10378 2012-02-15 Chong Yidong <cyd@gnu.org>
10379
10380 * minibuffer.el (completion-at-point-functions): Doc fix.
10381
10382 * custom.el (defcustom): Doc fix; note use of defvar.
10383
10384 2012-02-15 Glenn Morris <rgm@gnu.org>
10385
10386 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10387 Doc fixes.
10388
10389 2012-02-14 Glenn Morris <rgm@gnu.org>
10390
10391 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10392
10393 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10394
10395 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10396 way the ports list is computed.
10397 (smtpmail-query-smtp-server): Prompt the user for a port number if
10398 we can't connect to any of the standard ports (bug#10810).
10399
10400 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10401
10402 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10403
10404 2012-02-13 Glenn Morris <rgm@gnu.org>
10405
10406 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10407
10408 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10409
10410 * net/gnutls.el (gnutls-trustfiles): New variable.
10411 (gnutls-negotiate): Use it.
10412
10413 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10414
10415 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10416 does its stuff if Gnus is running.
10417
10418 2012-02-13 Alan Mackenzie <acm@muc.de>
10419
10420 Fix a loop in c-set-fl-decl-start.
10421
10422 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10423 c-backward-syntactic-ws actually moves backwards.
10424
10425 2012-02-13 Leo Liu <sdl.web@gmail.com>
10426
10427 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10428 beginning so that all \C-o chars are removed.
10429
10430 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10431
10432 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10433
10434 2012-02-12 Alan Mackenzie <acm@muc.de>
10435
10436 Fix infinite loop with long macros.
10437 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10438
10439 2012-02-12 Chong Yidong <cyd@gnu.org>
10440
10441 * window.el (display-buffer): Doc fix (Bug#10785).
10442
10443 2012-02-12 Glenn Morris <rgm@gnu.org>
10444
10445 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10446 (x-disown-selection-internal, x-get-selection-internal):
10447 Sync docs with the xselect.c versions.
10448
10449 * allout-widgets.el: Add missing license notice.
10450
10451 2012-02-11 Glenn Morris <rgm@gnu.org>
10452
10453 * select.el (x-get-selection-internal, x-own-selection-internal)
10454 (x-disown-selection-internal):
10455 * x-dnd.el (x-get-selection-internal): Update declarations.
10456
10457 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10458
10459 * window.el (window-sides-slots):
10460 * tool-bar.el (tool-bar-position):
10461 * term/xterm.el (xterm-extra-capabilities):
10462 * ses.el (ses-self-reference-early-detection):
10463 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10464 (verilog-auto-wire-type)
10465 (verilog-auto-delete-trailing-whitespace)
10466 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10467 (verilog-auto-tieoff-declaration):
10468 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10469 (sql-oracle-statement-starters, sql-oracle-scan-on):
10470 * progmodes/prolog.el (prolog-align-comments-flag)
10471 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10472 (prolog-left-indent-regexp, prolog-paren-indent-p)
10473 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10474 (prolog-types, prolog-mode-specificators)
10475 (prolog-determinism-specificators, prolog-directives)
10476 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10477 (prolog-electric-dot-flag)
10478 (prolog-electric-dot-full-predicate-template)
10479 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10480 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10481 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10482 (prolog-program-switches, prolog-prompt-regexp)
10483 (prolog-debug-on-string, prolog-debug-off-string)
10484 (prolog-trace-on-string, prolog-trace-off-string)
10485 (prolog-zip-on-string, prolog-zip-off-string)
10486 (prolog-use-standard-consult-compile-method-flag)
10487 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10488 (prolog-imenu-max-lines, prolog-info-predicate-index)
10489 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10490 (prolog-char-quote-workaround):
10491 * progmodes/cc-vars.el (c-defun-tactic):
10492 * net/tramp.el (tramp-encoding-command-interactive)
10493 (tramp-local-end-of-line):
10494 * net/soap-client.el (soap-client):
10495 * net/netrc.el (netrc-file):
10496 * net/gnutls.el (gnutls):
10497 * minibuffer.el (completion-category-overrides)
10498 (completion-cycle-threshold)
10499 (completion-pcm-complete-word-inserts-delimiters):
10500 * man.el (Man-name-local-regexp):
10501 * mail/feedmail.el (feedmail-display-full-frame):
10502 * international/characters.el (glyphless-char-display-control):
10503 * eshell/em-ls.el (eshell-ls-date-format):
10504 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10505 (lisp-lambda-list-keyword-parameter-indentation)
10506 (lisp-lambda-list-keyword-parameter-alignment):
10507 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10508 * dired-x.el (dired-omit-verbose):
10509 * cus-theme.el (custom-theme-allow-multiple-selections):
10510 * calc/calc.el (calc-highlight-selections-with-faces)
10511 (calc-lu-field-reference, calc-lu-power-reference)
10512 (calc-note-threshold):
10513 * battery.el (battery-mode-line-limit):
10514 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10515 (archive-7z-update):
10516 * allout.el (allout-prefixed-keybindings)
10517 (allout-unprefixed-keybindings)
10518 (allout-inhibit-auto-fill-on-headline)
10519 (allout-flattened-numbering-abbreviation):
10520 * allout-widgets.el (allout-widgets-auto-activation)
10521 (allout-widgets-icons-dark-subdir)
10522 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10523 (allout-widgets-theme-dark-background)
10524 (allout-widgets-theme-light-background)
10525 (allout-widgets-item-image-properties-emacs)
10526 (allout-widgets-item-image-properties-xemacs)
10527 (allout-widgets-run-unit-tests-on-load)
10528 (allout-widgets-time-decoration-activity)
10529 (allout-widgets-hook-error-post-time)
10530 (allout-widgets-track-decoration):
10531 Add missing :version tags to new defcustoms and defgroups.
10532
10533 * progmodes/sql.el (sql-ansi-statement-starters)
10534 (sql-oracle-statement-starters): Add custom type.
10535
10536 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10537 (prolog-system-version): Give it a type.
10538
10539 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10540
10541 * term/pc-win.el (x-select-text, x-selection-owner-p)
10542 (x-own-selection-internal, x-disown-selection-internal)
10543 (x-get-selection-internal): Sync doc strings and argument lists
10544 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10545
10546 2012-02-11 Leo Liu <sdl.web@gmail.com>
10547
10548 * progmodes/python.el (python-end-of-statement): Fix infinite
10549 loop. (Bug#10788)
10550
10551 2012-02-10 Glenn Morris <rgm@gnu.org>
10552
10553 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10554 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10555
10556 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10557
10558 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10559 about SMTP before checking the From header.
10560
10561 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10562 into own function for reuse by emacsbug.el.
10563
10564 2012-02-10 Leo Liu <sdl.web@gmail.com>
10565
10566 * subr.el (condition-case-unless-debug): Rename from
10567 condition-case-no-debug. All callers changed.
10568 (with-demoted-errors): Fix caller.
10569
10570 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10571 * nxml/rng-valid.el (rng-do-some-validation):
10572 * emacs-lisp/package.el (package-refresh-contents)
10573 (package-menu-execute):
10574 * desktop.el (desktop-create-buffer):
10575 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10576
10577 2012-02-10 Glenn Morris <rgm@gnu.org>
10578
10579 * textmodes/bibtex.el:
10580 Add missing :version tags for new/changed defcustoms.
10581
10582 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10583
10584 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10585
10586 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10587 (smtpmail-via-smtp): Use it, or fall back on the From address.
10588 (smtpmail-send-it): Ditto.
10589
10590 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10591
10592 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10593 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10594 (byte-compile-tmp-var): New const.
10595 (byte-compile-defvar): Use it to minimize .elc size.
10596 Just use `defvar' rather than simulate it (bug#10761).
10597
10598 2012-02-09 Glenn Morris <rgm@gnu.org>
10599
10600 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10601
10602 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10603 Add :version tags.
10604
10605 * progmodes/compile.el (compilation-error-screen-columns)
10606 (compilation-first-column, compilation-filter-start): Doc fixes.
10607
10608 * vc/log-view.el (log-view-toggle-entry-display):
10609 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10610
10611 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10612 (report-emacs-bug-can-use-xdg-email):
10613 (report-emacs-bug-insert-to-mailer): Doc fixes.
10614 (report-emacs-bug): Message fix.
10615
10616 * net/browse-url.el (browse-url-can-use-xdg-open)
10617 (browse-url-xdg-open): Doc fixes.
10618
10619 * electric.el (electric-indent-mode, electric-pair-mode)
10620 (electric-layout-rules, electric-layout-mode): Doc fixes.
10621 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10622
10623 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10624
10625 * server.el (server-unselect-display): Don't inadvertently kill
10626 the current buffer. (Bug#10729)
10627
10628 2012-02-08 Glenn Morris <rgm@gnu.org>
10629
10630 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10631 (sql-list-table): Doc fixes.
10632
10633 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10634 Comment out (does nothing).
10635
10636 * completion.el (dynamic-completion-mode):
10637 * dirtrack.el (dirtrack-debug-mode):
10638 * electric.el (electric-layout-mode):
10639 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10640 * face-remap.el (text-scale-mode, buffer-face-mode):
10641 * iimage.el (iimage-mode):
10642 * image-mode.el (image-transform-mode):
10643 * minibuffer.el (completion-in-region-mode):
10644 * scroll-lock.el (scroll-lock-mode):
10645 * simple.el (next-error-follow-minor-mode):
10646 * tar-mode.el (tar-subfile-mode):
10647 * tooltip.el (tooltip-mode):
10648 * vcursor.el (vcursor-use-vcursor-map):
10649 * wid-browse.el (widget-minor-mode):
10650 * emulation/tpu-edt.el (tpu-edt-mode):
10651 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10652 * international/iso-ascii.el (iso-ascii-mode):
10653 * language/thai-util.el (thai-word-mode):
10654 * mail/supercite.el (sc-minor-mode):
10655 * net/goto-addr.el (goto-address-mode):
10656 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10657 * progmodes/cwarn.el (cwarn-mode):
10658 * progmodes/flymake.el (flymake-mode):
10659 * progmodes/glasses.el (glasses-mode):
10660 * progmodes/hideshow.el (hs-minor-mode):
10661 * progmodes/pascal.el (pascal-outline-mode):
10662 * textmodes/enriched.el (enriched-mode):
10663 * vc/smerge-mode.el (smerge-mode):
10664 Doc fixes (minor mode argument).
10665
10666 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10667
10668 * ls-lisp.el (ls-lisp-sanitize): New function.
10669 (ls-lisp-insert-directory): Use it to fix or remove any elements
10670 in file-alist with missing attributes. (Bug#4673)
10671
10672 2012-02-07 Alan Mackenzie <acm@muc.de>
10673
10674 Fix spurious recognition of c-in-knr-argdecl.
10675
10676 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10677 putative K&R region.
10678
10679 2012-02-07 Alan Mackenzie <acm@muc.de>
10680
10681 * progmodes/cc-engine.el (c-forward-objc-directive):
10682 Prevent looping in "#pragma mark @implementation".
10683
10684 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10685
10686 * notifications.el (notifications-on-closed-signal): Make `reason'
10687 optional. (Bug#10744)
10688
10689 2012-02-07 Glenn Morris <rgm@gnu.org>
10690
10691 * emacs-lisp/easy-mmode.el (define-minor-mode):
10692 Doc fixes for the macro and the mode it defines.
10693
10694 * image.el (imagemagick-types-inhibit): Doc fix.
10695
10696 * cus-start.el (imagemagick-render-type): Add it.
10697
10698 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10699
10700 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10701 Set the default at load time, too, so that `font-lock-fontify-buffer'
10702 can be called without setting up the entire mode first. This fixes
10703 a bug in `mm-inline-text' with C MIME parts.
10704
10705 2012-02-06 Chong Yidong <cyd@gnu.org>
10706
10707 * simple.el (list-processes--refresh): Delete exited processes
10708 (Bug#8094).
10709
10710 * comint.el (comint-next-prompt): next-single-char-property-change
10711 and prev-single-char-property-change never return nil (Bug#8657).
10712
10713 * custom.el (defcustom): Doc fix (Bug#9711).
10714
10715 2012-02-05 Chong Yidong <cyd@gnu.org>
10716
10717 * cus-edit.el (custom-variable-reset-backup): Quote the value
10718 before storing it in the customized-value property (Bug#6712).
10719 (custom-display): Add a customization type tag.
10720 (custom-buffer-create-internal): Improve tooltip message.
10721
10722 * wid-edit.el (widget-field-value-get): New optional arg to
10723 suppress trailing whitespace truncation.
10724 (character): Use it (Bug#2689).
10725
10726 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10727
10728 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10729 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10730
10731 2012-02-05 Chong Yidong <cyd@gnu.org>
10732
10733 * cus-edit.el (custom-variable-value-create): For mismatched
10734 types, show the current value (Bug#7600).
10735
10736 * custom.el (defcustom): Doc fix.
10737
10738 2012-02-05 Glenn Morris <rgm@gnu.org>
10739
10740 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10741
10742 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10743
10744 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10745 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10746 (pp-last-sexp): Use `looking-at-p'.
10747
10748 2012-02-04 Glenn Morris <rgm@gnu.org>
10749
10750 * files.el (revert-buffer):
10751 Doc fix (mention revert-buffer-in-progress-p).
10752
10753 * emacs-lisp/ert-x.el (ert-simulate-command):
10754 Check deferred-action-list (which is obsolete) is bound.
10755
10756 * subr.el (with-wrapper-hook): Doc fixes.
10757
10758 * simple.el (filter-buffer-substring-functions)
10759 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10760
10761 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10762
10763 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10764 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
10765
10766 2012-02-04 Leo Liu <sdl.web@gmail.com>
10767
10768 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
10769
10770 2012-02-04 Glenn Morris <rgm@gnu.org>
10771
10772 * image.el (image-extension-data): Add obsolete alias.
10773
10774 * isearch.el (isearch-update): Doc fix.
10775
10776 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
10777
10778 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
10779
10780 2012-02-03 Glenn Morris <rgm@gnu.org>
10781
10782 * image.el (image-animated-p): Doc fix. Use image-animated-types.
10783 (image-animate-timeout): Doc fix.
10784
10785 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
10786
10787 2012-02-02 Glenn Morris <rgm@gnu.org>
10788
10789 * server.el (server-auth-dir): Doc fix.
10790 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
10791
10792 * subr.el (run-mode-hooks): Doc fix.
10793
10794 2012-02-02 Juri Linkov <juri@jurta.org>
10795
10796 * image-mode.el (image-toggle-display-image): Remove tautological
10797 `major-mode' from the `derived-mode-p' test.
10798
10799 2012-02-02 Kenichi Handa <handa@m17n.org>
10800
10801 * composite.el (compose-region): Cancel previous change.
10802
10803 2012-02-02 Kenichi Handa <handa@m17n.org>
10804
10805 * composite.el (compose-region, compose-string): Signal error for
10806 a null string component (Bug#6988).
10807
10808 2012-02-01 Chong Yidong <cyd@gnu.org>
10809
10810 * view.el (view-buffer-other-window, view-buffer-other-frame):
10811 Handle special modes like view-buffer (Bug#10650).
10812 (view-buffer): Simplify.
10813
10814 * frame.el (set-frame-font): Tweak meaning of third argument.
10815
10816 * dynamic-setting.el (font-setting-change-default-font):
10817 Use set-frame-font (Bug#9982).
10818
10819 2012-02-01 Glenn Morris <rgm@gnu.org>
10820
10821 * progmodes/compile.el (compilation-internal-error-properties):
10822 Respect compilation-first-column in the "*compilation*" buffer.
10823
10824 * emacs-lisp/easy-mmode.el (define-minor-mode):
10825 Relax :variable's test for a named function.
10826
10827 2012-01-31 Alan Mackenzie <acm@muc.de>
10828
10829 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
10830 off by one error.
10831
10832 2012-01-31 Chong Yidong <cyd@gnu.org>
10833
10834 * frame.el (set-frame-font): New arg ALL-FRAMES.
10835
10836 * menu-bar.el (menu-set-font): Use set-frame-font.
10837
10838 * faces.el (face-spec-reset-face): Don't apply unspecified
10839 attribute values to the default face.
10840
10841 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
10842
10843 * progmodes/cwarn.el (cwarn): Remove dead link.
10844 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
10845 Remove * from defcustom docstrings.
10846 (turn-on-cwarn-mode): Make obsolete.
10847 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
10848 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
10849
10850 2012-01-31 Glenn Morris <rgm@gnu.org>
10851
10852 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
10853 Fix :variable handling of mode a symbol not equal to modefun.
10854 Allow named functions to be used as the cdr of :variable.
10855
10856 2012-01-30 Glenn Morris <rgm@gnu.org>
10857
10858 * emacs-lisp/authors.el (authors-fixed-entries):
10859 Remove reference to deleted file rnewspost.el.
10860
10861 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
10862
10863 * window.el (window-with-parameter): Remove unused variable `windows'.
10864 (window--side-check): Remove unused variable `code'.
10865 (window--resize-siblings): Remove unused variable `first'.
10866 (adjust-window-trailing-edge): Remove unused variable `failed'.
10867 (window-deletable-p, window--delete): Remove unused variable `buffer'.
10868 Use `let', not `let*'.
10869 (balance-windows-2): Remove unused variable `found'.
10870 (window--state-put-2): Remove unused variable `splits'.
10871 (window-state-put): Remove unused variable `selected'.
10872 (same-window-p): Use `string-match-p'.
10873 (display-buffer-assq-regexp): Remove unused variable `value'.
10874 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10875 Mark argument ALIST as ignored.
10876 (pop-to-buffer): Remove unused variable `old-window'.
10877
10878 2012-01-29 Eli Zaretskii <eliz@gnu.org>
10879
10880 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
10881 and .lzma compressed files.
10882
10883 2012-01-29 Chong Yidong <cyd@gnu.org>
10884
10885 * frame.el (window-system-default-frame-alist): Doc fix.
10886
10887 * dynamic-setting.el (font-setting-change-default-font): Don't
10888 change the default face if SET-FONT argument is non-nil (Bug#9982).
10889
10890 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
10891
10892 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
10893
10894 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
10895
10896 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
10897 breakpoints in files outside current directory (Bug#6098).
10898
10899 2012-01-29 Chong Yidong <cyd@gnu.org>
10900
10901 * progmodes/python.el: Require ansi-color at top-level.
10902
10903 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
10904 Define and use in Emacs Lisp mode (Bug#9360).
10905 (lisp-mode-abbrev-table): Add doc.
10906 (lisp-mode-variables): Don't set local-abbrev-table.
10907 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
10908
10909 2012-01-28 Roland Winkler <winkler@gnu.org>
10910
10911 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
10912
10913 2012-01-28 Roland Winkler <winkler@gnu.org>
10914
10915 * textmodes/bibtex.el (bibtex-entry-alist): New function.
10916 (bibtex-set-dialect): Use it. Either set global values of
10917 dialect-dependent variables or bind these variables buffer-locally
10918 (Bug#10254).
10919 (bibtex-mode): Call bibtex-set-dialect via
10920 hack-local-variables-hook.
10921 (bibtex-dialect): Update docstring.
10922 Add safe-local-variable predicate.
10923 (bibtex-entry-alist, bibtex-field-alist): Initialize via
10924 bibtex-set-dialect.
10925 (bibtex-mode-map): Define menu for each dialect.
10926 (bibtex-entry): Fix docstring.
10927
10928 2012-01-28 Chong Yidong <cyd@gnu.org>
10929
10930 * eshell/esh-arg.el (eshell-quote-argument): New function.
10931
10932 * eshell/esh-ext.el (eshell-invoke-batch-file):
10933 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
10934 first arg to eshell-parse-command (Bug#10523).
10935
10936 2012-01-28 Drew Adams <drew.adams@oracle.com>
10937
10938 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
10939 `default-directory' is non-nil.
10940
10941 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10942
10943 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
10944 line that displays system-configuration-options. (Bug#9924)
10945
10946 2012-01-28 Drew Adams <drew.adams@oracle.com>
10947
10948 * descr-text.el (describe-char): Show information about POS, in
10949 addition to information about the character at POS. Improve and
10950 update the doc string. Change "code point" to "code point in
10951 charset", to avoid confusion with the character's Unicode code
10952 point shown above that. (Bug#10129)
10953
10954 2012-01-28 Eli Zaretskii <eliz@gnu.org>
10955
10956 * descr-text.el (describe-char): Show the raw character, not only
10957 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
10958 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
10959 for the reasons.
10960
10961 2012-01-28 Phil Hagelberg <phil@hagelb.org>
10962
10963 * emacs-lisp/package.el (package-install):
10964 Run package-refresh-contents if there is no archive yet (Bug#9798).
10965
10966 2012-01-28 Chong Yidong <cyd@gnu.org>
10967
10968 * emacs-lisp/package.el (package-maybe-load-descriptor):
10969 New function, split from package-maybe-load-descriptor.
10970 (package-maybe-load-descriptor): Use it.
10971 (package-download-transaction): Fully load required packages
10972 inside the loop, so that `require' calls work (Bug#10593).
10973 (package-install): No need to call package-initialize now.
10974
10975 2012-01-28 Chong Yidong <cyd@gnu.org>
10976
10977 * simple.el (deactivate-mark): Doc fix (Bug#8614).
10978
10979 * tooltip.el (tooltip-mode): Doc fix.
10980 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
10981
10982 * frame.el (set-cursor-color): Doc fix (Bug#352).
10983
10984 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
10985 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
10986
10987 * cus-edit.el (custom-buffer-create-internal): Fix search button
10988 action (Bug#10542).
10989 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
10990
10991 2012-01-27 Eduard Wiebe <usenet@pusto.de>
10992
10993 * dired.el (dired-mark-files-regexp):
10994 Include any subdirectory components. (Bug#10445)
10995
10996 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
10997
10998 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
10999 Handle [host]:port syntax. (Bug#10533)
11000
11001 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11002
11003 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11004
11005 2012-01-26 Glenn Morris <rgm@gnu.org>
11006
11007 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11008 * term.el (term-raw-escape-map): Use Control-X-prefix.
11009 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11010
11011 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11012
11013 * window.el (window-state-get, window--state-get-1): Don't deal
11014 with fixed-sizeness of windows. Simplify code.
11015
11016 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11017
11018 * window.el (window--state-get-1, window--state-put-2):
11019 Don't save and restore the mark.
11020
11021 2012-01-25 Chong Yidong <cyd@gnu.org>
11022
11023 * custom.el (custom-variable-p): Doc fix.
11024
11025 2012-01-25 Glenn Morris <rgm@gnu.org>
11026
11027 * dired.el (dired-goto-file): Handle some of the more common
11028 characters that `ls -b' escapes. (Bug#10596)
11029
11030 * progmodes/compile.el (compilation-next-error-function):
11031 Respect compilation-first-column in the "*compilation*" buffer.
11032 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11033
11034 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11035
11036 2012-01-24 Glenn Morris <rgm@gnu.org>
11037
11038 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11039
11040 2012-01-24 Julien Danjou <julien@danjou.info>
11041
11042 * color.el (color-rgb-to-hsl): Fix value computing.
11043 (color-hue-to-rgb): New function.
11044 (color-hsl-to-rgb): New function.
11045 (color-clamp, color-saturate-hsl, color-saturate-name)
11046 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11047 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11048
11049 2012-01-24 Glenn Morris <rgm@gnu.org>
11050
11051 * vc/vc-rcs.el (vc-rcs-create-tag):
11052 * vc/vc-sccs.el (vc-sccs-create-tag):
11053 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11054
11055 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11056
11057 * eshell/esh-util.el (eshell-read-hosts-file):
11058 Skip comment lines. (Bug#10549)
11059
11060 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11061
11062 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11063
11064 * subr.el (display-delayed-warnings): Doc fix.
11065 (collapse-delayed-warnings): New function to collapse identical
11066 adjacent warnings.
11067 (delayed-warnings-hook): Add it.
11068
11069 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11070
11071 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11072
11073 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11074 (tramp-default-user-alist): Don't add "pscp".
11075 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11076 property "login-as", if set. (Bug#10530)
11077
11078 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11079
11080 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11081 "plink1" and "psftp". (Bug#10530)
11082
11083 2012-01-21 Kenichi Handa <handa@m17n.org>
11084
11085 * international/mule-cmds.el (prefer-coding-system): Show a
11086 warning message if the default value of file-name-coding-system
11087 was not changed.
11088
11089 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11090
11091 * windmove.el (windmove-reference-loc):
11092 Fix windmove-reference-loc miscalculation.
11093
11094 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11095
11096 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11097 default unit.
11098
11099 2012-01-21 Glenn Morris <rgm@gnu.org>
11100
11101 * international/mule.el (auto-coding-alist): Add .tbz.
11102
11103 * files.el (local-enable-local-variables): Doc fix.
11104 (inhibit-local-variables-regexps): Rename from
11105 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11106 Doc fix. Add some extensions from auto-coding-alist.
11107 (inhibit-local-variables-suffixes):
11108 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11109 (inhibit-local-variables-p):
11110 New function, extracted from set-auto-mode-1.
11111 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11112 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11113 (hack-local-variables): Doc fix. Make the mode-only case
11114 respect enable-local-variables and friends.
11115 Respect inhibit-local-variables-regexps for file-locals, but
11116 not for directory-locals.
11117 (set-visited-file-name):
11118 Take account of inhibit-local-variables-regexps.
11119 Whether it applies may change as the file name is changed.
11120 * jka-cmpr-hook.el (jka-compr-install):
11121 * jka-compr.el (jka-compr-uninstall):
11122 Update for inhibit-first-line-modes-suffixes name change.
11123
11124 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11125
11126 * help-macro.el (make-help-screen): Temporarily restore original
11127 binding for minor-mode-map-alist (Bug#10454).
11128
11129 2012-01-19 Julien Danjou <julien@danjou.info>
11130
11131 * color.el (color-name-to-rgb): Use the white color to find the max
11132 color component value and return correctly computed values.
11133 (color-name-to-rgb): Add missing float conversion for max value.
11134
11135 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11136
11137 * window.el (window--state-get-1, window-state-get): Do not use
11138 special state value for window-persistent-parameters.
11139 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11140 (window--state-put-2): Reset all window parameters to nil before
11141 assigning values of persistent parameters.
11142
11143 2012-01-18 Alan Mackenzie <acm@muc.de>
11144
11145 Eliminate sluggishness and hangs in fontification of "semicolon
11146 deserts".
11147
11148 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11149 Change value 10000 -> 3000.
11150 (c-state-safe-place): Reformulate so it doesn't stack up an
11151 infinite number of wrong entries in c-state-nonlit-pos-cache.
11152 (c-determine-limit-get-base, c-determine-limit): New functions to
11153 determine backward search limits disregarding literals.
11154 (c-find-decl-spots): Amend commenting.
11155 (c-cheap-inside-bracelist-p): New function which detects "={".
11156
11157 * progmodes/cc-fonts.el
11158 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11159 backward search.
11160 (c-font-lock-declarations): Fix an occurrence of point being
11161 undefined. Check additionally for point being in a bracelist or
11162 near a macro invocation without a semicolon so as to avoid a
11163 fruitless time consuming search for a declarator. Give a more
11164 precise search limit for declarators using the new
11165 c-determine-limit.
11166
11167 2012-01-18 Glenn Morris <rgm@gnu.org>
11168
11169 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11170 (set-auto-mode): Doc fixes.
11171
11172 2012-01-17 Glenn Morris <rgm@gnu.org>
11173
11174 * isearch.el (search-nonincremental-instead): Fix doc typo.
11175
11176 * dired.el (dired-insert-directory): Handle newlines in directory name.
11177 (dired-build-subdir-alist): Unescape newlines in directory name.
11178
11179 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11180
11181 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11182 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11183 (tramp-action-terminal): Use it. (Bug#10530)
11184
11185 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11186
11187 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11188
11189 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11190
11191 * window.el (window-state-ignored-parameters): Remove variable.
11192 (window--state-get-1): Rename argument MARKERS to IGNORE.
11193 Handle persistent window parameters. Make copy of clone-of
11194 parameter only if requested. (Bug#10348)
11195 (window--state-put-2): Install a window parameter only if it has
11196 a non-nil value or an existing parameter shall be overwritten.
11197
11198 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11199
11200 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11201
11202 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11203
11204 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11205 don't pass the (nil) value of `upnode' to string-match.
11206
11207 2012-01-14 Chong Yidong <cyd@gnu.org>
11208
11209 * startup.el (command-line): Fix X resource class for cursorColor.
11210 Fix values recognized by the cursorBlink resource.
11211
11212 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11213
11214 * epg.el (epg--make-temp-file): Avoid permission race condition
11215 when running on old Emacs versions (bug#10403).
11216
11217 2012-01-14 Glenn Morris <rgm@gnu.org>
11218
11219 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11220
11221 2012-01-13 Alan Mackenzie <acm@muc.de>
11222
11223 Fix filling for when filladapt mode is enabled.
11224
11225 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11226 c-mask-paragraph, pass in `fill-paragraph' rather than
11227 `fill-region-as-paragraph'. (This is a reversion of a previous
11228 change.)
11229 * progmodes/cc-mode.el (c-basic-common-init):
11230 Make fill-paragraph-handle-comment buffer local and set it to nil.
11231
11232 2012-01-13 Glenn Morris <rgm@gnu.org>
11233
11234 * dired.el (dired-switches-escape-p): New function.
11235 (dired-insert-directory): Use dired-switches-escape-p.
11236 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11237
11238 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11239
11240 2012-01-12 Glenn Morris <rgm@gnu.org>
11241
11242 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11243 changes in adaptive-fill-regexp. (Bug#10276)
11244
11245 2012-01-11 Alan Mackenzie <acm@muc.de>
11246
11247 Fix Emacs bug #10463 - put `widen's around the critical spots.
11248
11249 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11250 widen around each invocation of c-state-pp-to-literal. Remove an
11251 unused let variable.
11252
11253 2012-01-11 Glenn Morris <rgm@gnu.org>
11254
11255 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11256 Doc fix.
11257
11258 2012-01-10 Chong Yidong <cyd@gnu.org>
11259
11260 * net/network-stream.el (network-stream-open-starttls):
11261 Avoid emitting a confusing error message when the server gives a bad
11262 response to the capability command.
11263
11264 2012-01-10 Glenn Morris <rgm@gnu.org>
11265
11266 * mail/unrmail.el (unrmail): Tweak previous change.
11267
11268 2012-01-09 Chong Yidong <cyd@gnu.org>
11269
11270 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11271
11272 2012-01-08 Alan Mackenzie <acm@muc.de>
11273
11274 Optimise font locking in long enum definitions.
11275
11276 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11277 arm to a cond form to handle enums.
11278 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11279 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11280
11281 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11282
11283 * files.el (move-file-to-trash): Preserve default file modes on error.
11284 (Bug#10401)
11285
11286 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11287
11288 * faces.el (set-face-attribute): Clarify the meaning of the nil
11289 frame (bug#10294).
11290
11291 * subr.el (with-selected-frame): Mention that the selected frame
11292 is restored (bug#9980).
11293
11294 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11295 (bug#9759).
11296
11297 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11298 (password-read): Don't autoload unused function.
11299
11300 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11301
11302 * progmodes/which-func.el (which-func-mode): Turn into a
11303 non-interactive function and mark as obsolete (bug#10428).
11304
11305 2012-01-06 Chong Yidong <cyd@gnu.org>
11306
11307 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11308 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11309 functions, along with 1 and -1.
11310
11311 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11312
11313 * time.el (display-time-load-average)
11314 (display-time-default-load-average): Doc fixes. See the thread
11315 starting at
11316 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11317 for the details.
11318
11319 2012-01-06 Glenn Morris <rgm@gnu.org>
11320
11321 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11322 has no messages. (Bug#10377)
11323
11324 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11325 than Info-edit. (Bug#10385)
11326
11327 * time.el (display-time-load-average, display-time-next-load-average):
11328 Doc fixes.
11329
11330 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11331 local setting of buffer-read-only to the input buffer. (Bug#10419)
11332
11333 * calendar/calendar.el (calendar-mode):
11334 Locally set scroll-margin to 0. (Bug#10379)
11335
11336 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11337
11338 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11339
11340 2012-01-05 Glenn Morris <rgm@gnu.org>
11341
11342 * eshell/em-unix.el (diff-no-select): Autoload it.
11343 (eshell/diff): Use diff-no-select. (Bug#10420)
11344
11345 2012-01-05 Chong Yidong <cyd@gnu.org>
11346
11347 * shell.el (shell-dynamic-complete-functions): Revert last change.
11348 (shell-command-completion-function): New function.
11349 (shell-completion-vars): Use it to implement
11350 shell-completion-execonly (Bug#10417).
11351
11352 * custom.el (enable-theme): Don't set custom-safe-themes.
11353
11354 * cus-theme.el (custom-theme-merge-theme):
11355 Ignore custom-enabled-themes and custom-safe-themes.
11356
11357 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11358
11359 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11360 first prompt in `sql-interacive-mode'.
11361 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11362 keywords.
11363 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11364 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11365 context of original buffer. Invoke `sql-login-hook'.
11366
11367 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11368
11369 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11370 letters in cite-prefix.
11371
11372 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11373
11374 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11375
11376 2012-01-03 Chong Yidong <cyd@gnu.org>
11377
11378 * shell.el (shell-dynamic-complete-functions):
11379 Put pcomplete-completions-at-point, so as to try
11380 comint-filename-completion first (Bug#10417).
11381
11382 2012-01-02 Richard Stallman <rms@gnu.org>
11383
11384 * battery.el (battery-status-function):
11385 Detect when to use battery-yeeloong-sysfs.
11386 (battery-echo-area-format): Add string for Yeeloong.
11387 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11388 (battery-yeeloong-sysfs): New function.
11389
11390 2012-01-02 Chong Yidong <cyd@gnu.org>
11391
11392 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11393 (dirtrack): Merge code for handling relative filenames in prompt
11394 from shell-dir-cookie-watcher.
11395 (dirtrack-debug-message): New arg to avoid excess format calls.
11396
11397 * shell.el (shell-dir-cookie-re): Variable deleted.
11398 (shell-dir-cookie-watcher): Function deleted.
11399 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11400 with dirtrack-mode.
11401
11402 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11403
11404 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11405 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11406 libgnutls-26.dll.
11407
11408 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11409
11410 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11411
11412 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11413
11414 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11415 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11416
11417 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11418
11419 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11420 also for alternative shells.
11421 (tramp-open-connection-setup-interactive-shell): Check, whether
11422 the shell is a busybox.
11423 (tramp-send-command): Don't suppress multiple prompts for
11424 busyboxes, it hurts.
11425
11426 2011-12-28 Chong Yidong <cyd@gnu.org>
11427
11428 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11429 (gdb-get-source-file): Move mode line update to
11430 gdb-get-source-file (Bug#10087).
11431
11432 2011-12-25 Chong Yidong <cyd@gnu.org>
11433
11434 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11435 gud-gdb-marker-filter without taking it as an argument.
11436 (gud-gdb-run-command-fetch-lines): Caller changed.
11437 (gud-gdb-completion-function): New variable.
11438 (gud-gdb-completion-at-point): Use it.
11439 (gud-gdb-completions-1): Split from gud-gdb-completions.
11440
11441 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11442 function as separate arguments.
11443 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11444 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11445 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11446 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11447 (gdb-stopped, def-gdb-auto-update-trigger)
11448 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11449 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11450 Callers changed.
11451 (gud-gdbmi-completions): New function.
11452 (gdb): Use it for generating the completion table.
11453
11454 2011-12-24 Alan Mackenzie <acm@muc.de>
11455
11456 Introduce a mechanism to widen the region used in context font
11457 locking. Use this to protect declarations from losing their contexts.
11458
11459 * progmodes/cc-langs.el (c-before-font-lock-functions):
11460 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11461 (c-before-context-fontification-functions): New defvar, a list of
11462 functions to be run just before context (etc.) font locking.
11463
11464 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11465 New, functionality extracted from
11466 c-neutralize-syntax-in-and-mark-CPP.
11467 (c-in-after-change-fontification): New variable.
11468 (c-after-change): Set c-in-after-change-fontification.
11469 (c-set-fl-decl-start): Rejig its interface, so it can be called
11470 from both after-change and context fontifying.
11471 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11472 New functions.
11473 (c-standard-font-lock-fontify-region-function): New variable.
11474 (c-font-lock-fontify-region): New function.
11475
11476 2011-12-24 Juri Linkov <juri@jurta.org>
11477
11478 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11479 (Bug#10348)
11480
11481 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11482
11483 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11484 existence of source file. (Bug#10325)
11485
11486 2011-12-23 Alan Mackenzie <acm@muc.de>
11487
11488 Fix unstable fontification inside templates.
11489
11490 * progmodes/cc-langs.el (c-before-font-lock-functions):
11491 Newly created from the singular version. The (c c++ objc) entry now
11492 additionally has c-set-fl-decl-start. The other languages (apart
11493 from AWK) have that as a single entry.
11494
11495 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11496 The functionality for "local" declarations has been extracted to
11497 c-set-fl-decl-start.
11498
11499 * progmodes/cc-mode.el (c-common-init, c-after-change):
11500 Changes due to pluralisation of c-before-font-lock-functions.
11501 (c-set-fl-decl-start): New function, extracted from
11502 c-font-lock-enclosing-decls and enhanced.
11503
11504 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11505
11506 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11507
11508 2011-12-22 Juri Linkov <juri@jurta.org>
11509
11510 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11511
11512 2011-12-22 Chong Yidong <cyd@gnu.org>
11513
11514 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11515
11516 2011-12-21 Drew Adams <drew.adams@oracle.com>
11517
11518 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11519
11520 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11521
11522 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11523
11524 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11525
11526 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11527 highlighting and support. Fix up comments for capitalization.
11528 (cfengine-mode-debug): New var.
11529 (cfengine3-mode): Change the modeline indicator to "CFE3".
11530 (cfengine3-font-lock-keywords): Improve defun highlighting.
11531 (cfengine2-actions): Rename from `cfengine-actions'.
11532 (cfengine2-font-lock-keywords): Rename from
11533 `cfengine-font-lock-keywords'.
11534 (cfengine2-imenu-expression): Rename from
11535 `cfengine-imenu-expression'.
11536 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11537 (cfengine2-beginning-of-defun): Rename from
11538 `cfengine-beginning-of-defun'.
11539 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11540 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11541 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11542 modeline indicator to "CFE2".
11543 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11544 (cfengine-mode-abbrevs): Mark obsolete.
11545
11546 2011-12-21 Chong Yidong <cyd@gnu.org>
11547
11548 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11549 filename argument.
11550
11551 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11552
11553 * window.el (window-normalize-buffer-to-display): Remove.
11554 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11555
11556 2011-12-19 Chong Yidong <cyd@gnu.org>
11557
11558 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11559 Don't signal an error in a predicate function; return non-nil.
11560 (vc-dir-mark-file): Move the error here.
11561 (vc-dir-mark-unmark): If acting on the region, keep going if one
11562 of the entries cannot be marked/unmarked.
11563 (vc-dir-mark-all-files): If current entry is a directory, mark
11564 only child files, as documented.
11565
11566 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11567
11568 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11569 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11570 addition.
11571
11572 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11573
11574 * term/ns-win.el (ns-get-selection-internal)
11575 (ns-store-selection-internal): Declare.
11576 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11577 Declare as obsolete.
11578 (ns-get-pasteboard, ns-paste-secondary):
11579 Use ns-get-selection-internal.
11580 (ns-set-pasteboard, ns-copy-including-secondary):
11581 Use ns-store-selection-internal.
11582
11583 2011-12-17 Chong Yidong <cyd@gnu.org>
11584
11585 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11586 (vc-deduce-fileset): Doc fix.
11587
11588 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11589
11590 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11591
11592 2011-12-13 Sam Steingold <sds@gnu.org>
11593
11594 * man.el (Man-getpage-in-background): When running under a
11595 window-system, ignore $MANWIDTH and $COLUMNS.
11596
11597 2011-12-15 Kenichi Handa <handa@m17n.org>
11598
11599 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11600 (setup-ethiopic-environment-internal): Comment out key-binding for
11601 ethio-toggle-punctuation.
11602
11603 2011-12-13 Alan Mackenzie <acm@muc.de>
11604
11605 Add the switch statement to AWK Mode.
11606
11607 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11608 "default" to the keywords regexp.
11609
11610 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11611 expression as the rest.
11612 (c-nonlabel-token-key): Allow string literals for AWK.
11613 Refactor for the other modes.
11614
11615 Large brace-block initialisation makes CC Mode slow: Fix.
11616 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11617 routines. Limit backward searching in c-font-lock-enclosing.decl.
11618
11619 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11620 pp-state and literal type in addition to the limits.
11621 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11622 (c-state-literal-at): Use the above new defun.
11623 (c-slow-in-literal, c-fast-in-literal): Remove.
11624 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11625
11626 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11627 being in a literal. Add a limit for backward searching.
11628
11629 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11630 c-slow-in-literal.
11631
11632 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11633
11634 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11635
11636 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11637
11638 * window.el (delete-other-windows): Use correct frame in call to
11639 window-with-parameter.
11640
11641 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11642
11643 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11644 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11645 (makefile-gmake-statements, makefile-makepp-statements):
11646 Use it and add new makepp keywords.
11647 (makefile-makepp-font-lock-keywords): Add new patterns.
11648 (makefile-match-function-end): Match new [...] and [[...]].
11649
11650 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11651
11652 * ses.el (ses-call-printer-return, ses-cell-property-get)
11653 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11654 (ses-create-cell-variable, ses-reset-header-string)
11655 (ses-cell-set-formula, ses-repair-cell-reference-all)
11656 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11657 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11658 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11659 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11660 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11661 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11662 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11663 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11664 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11665 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11666 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11667 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11668
11669 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11670
11671 * ses.el: The overall change is to add cell renaming, that is
11672 setting fancy names for cell symbols other than name matching
11673 "\\`[A-Z]+[0-9]+\\'" regexp .
11674 (ses-create-cell-variable): New defun.
11675 (ses-relocate-formula): Relocate formulas only for cells the
11676 symbols of which are not renamed, i.e. symbols whose names do not
11677 match regexp "\\`[A-Z]+[0-9]+\\'".
11678 (ses-relocate-all): Relocate values only for cells the symbols of
11679 which are not renamed.
11680 (ses-load): Create cells variables as the (ses-cell ...) are read,
11681 in order to check row col consistency with cell symbol name only
11682 for cells that are not renamed.
11683 (ses-replace-name-in-formula): New defun.
11684 (ses-rename-cell): New defun.
11685
11686 2011-12-11 Chong Yidong <cyd@gnu.org>
11687
11688 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11689 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11690
11691 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11692
11693 * window.el (other-window): Fix docstring.
11694
11695 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11696
11697 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11698 `from' or `to' address before taking its substring.
11699 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11700 encoded name is chopped in the middle of the encoded string, and
11701 thus displayed encoded.
11702
11703 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11704
11705 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11706
11707 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11708
11709 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11710 to use texinfo-update-node and commands that call it if the
11711 Texinfo file uses @node lines without next/prev/up pointers.
11712 Correct outdated description about texinfo-master-menu.
11713 (texinfo-all-menus-update, texinfo-master-menu)
11714 (texinfo-update-node, texinfo-every-node-update)
11715 (texinfo-multiple-files-update): Doc fix. Warn against updating
11716 all the @node lines.
11717 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11718 argument is numeric. Explain better in the doc string what the
11719 function really does.
11720 (texinfo-insert-master-menu-list): Improve the error message
11721 displayed if there's no menu in the Top node.
11722 (Bug#2975) See also this thread:
11723 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11724
11725 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11726
11727 * speedbar.el (speedbar-supported-extension-expressions):
11728 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11729
11730 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11731
11732 * printing.el (pr-mode-alist):
11733 * simple.el (filter-buffer-substring-functions)
11734 (completion-list-insert-choice-function):
11735 * window.el (window-with-parameter, window-atom-root)
11736 (window-sides-slots, window-size-fixed, window-min-delta)
11737 (window-max-delta, window--resize-mini-window)
11738 (window--resize-child-windows-normal, window-tree)
11739 (delete-other-windows, quit-window, split-window)
11740 (display-buffer-record-window, special-display-buffer-names)
11741 (special-display-regexps, special-display-popup-frame)
11742 (same-window-p, split-window-sensibly)
11743 (display-buffer-overriding-action, display-buffer-alist)
11744 (display-buffer-base-action, display-buffer, switch-to-buffer)
11745 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11746 (fit-window-to-buffer, recenter-positions)
11747 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11748 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11749 and remove unneeded backslashes in docstrings.
11750
11751 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11752
11753 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11754
11755 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11756 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11757 end in ".mk".
11758 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11759 when reading the makefile (bug#10116).
11760
11761 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11762
11763 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11764 (bug#10116).
11765
11766 2011-12-06 Glenn Morris <rgm@gnu.org>
11767
11768 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
11769
11770 2011-12-06 Chong Yidong <cyd@gnu.org>
11771
11772 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
11773
11774 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
11775
11776 * textmodes/table.el (table-shorten-cell): Fix typo.
11777
11778 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
11779
11780 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
11781
11782 2011-12-05 Eli Zaretskii <eliz@gnu.org>
11783
11784 * descr-text.el (describe-char): Fix display of strong
11785 right-to-left characters and directional embeddings and overrides.
11786
11787 * simple.el (what-cursor-position): Fix display of codepoints of
11788 strong right-to-left characters.
11789
11790 2011-12-05 Chong Yidong <cyd@gnu.org>
11791
11792 * faces.el (read-color): Doc fix.
11793
11794 2011-12-05 Glenn Morris <rgm@gnu.org>
11795
11796 * align.el (align--set-marker): Add doc-string.
11797 Don't try to move something that is not a marker. (Bug#10216)
11798
11799 2011-12-04 Glenn Morris <rgm@gnu.org>
11800
11801 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
11802 overly zealous deletion of trailing whitespace.
11803
11804 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
11805
11806 * server.el (server-delete-client): On Windows, do not try to delete
11807 the only terminal.
11808 (server-process-filter): On Windows, treat requests for a tty frame as
11809 if they were for a GUI frame if the running server is in GUI mode.
11810
11811 2011-12-03 Glenn Morris <rgm@gnu.org>
11812
11813 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
11814
11815 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * electric.el: Streamline electric-indent's hook.
11818 (electric-indent-chars): Revert to simple list.
11819 (electric-indent-functions): New var.
11820 (electric-indent-post-self-insert-function): Use it.
11821
11822 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
11823 there's no inferior buffer (bug#10196).
11824 (prolog-consult-compile): Don't use toggle-read-only.
11825
11826 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
11827
11828 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
11829 interrupt. (Bug#10187)
11830
11831 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11832
11833 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
11834 (bug#9160).
11835
11836 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
11837 (bug#10191).
11838
11839 2011-12-02 Juri Linkov <juri@jurta.org>
11840
11841 * info.el (Info-search): Display "end of manual" when Isearch
11842 reaches the end of single-file Info manual. (Bug#9918)
11843
11844 2011-12-02 Eli Zaretskii <eliz@gnu.org>
11845
11846 * isearch.el (isearch-message-prefix): Run the input method part
11847 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
11848
11849 2011-12-02 Juri Linkov <juri@jurta.org>
11850
11851 * isearch.el (isearch-occur): Use `word-search-regexp' for
11852 `isearch-word'.
11853 (isearch-search-and-update): Add condition for `isearch-word' and
11854 call `word-search-regexp'. (Bug#10145)
11855
11856 2011-12-01 Glenn Morris <rgm@gnu.org>
11857
11858 * eshell/em-hist.el (eshell-hist-initialize):
11859 Handle eshell-history-size nil and HISTSIZE set or unset.
11860 (eshell-history-file-name, eshell-history-size): Fix custom type.
11861
11862 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
11863
11864 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
11865
11866 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
11867
11868 * progmodes/verilog-mode.el (verilog-pretty-expr):
11869 Rework verilog-pretty-expr to handle new assignment operators in system
11870 verilog, such as += *= and the like.
11871 (verilog-assignment-operator-re): Regular expression to find the
11872 assigment operator in a verilog assignment.
11873 (verilog-assignment-operation-re): Regular expression to find an
11874 assignment statement for pretty-expr.
11875 (verilog-in-attribute-p): Query returns true if point is in an
11876 attribute context; used to skip these for expression line up from
11877 pretty-expr.
11878 (verilog-in-parameter-p): Query returns true if point is in an
11879 parameter definition context; used to skip these for expression
11880 line up from pretty-expr.
11881 (verilog-in-parenthesis-p): Query returns true if point is in a
11882 parenthetical expression, specifically ( ) but not [ ] or { };
11883 used by pretty-expr.
11884 (verilog-just-one-space): If there is no space, don't add one.
11885 (verilog-get-lineup-indent-2): Specifically skip just attribute
11886 contexts for expression lineup, rather than skipping all
11887 parenthetical expressions.
11888 (verilog-calculate-indent): Fix comment, and fix indent.
11889 (verilog-do-indent): Indent declarations in lists (suggested by
11890 Joachim Lechner).
11891 (verilog-mode-abbrev-table): Populate abbrev mode with the various
11892 skeleton items.
11893 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
11894 by Alain Mellan).
11895
11896 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
11897
11898 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
11899 parameters with embedded comments. Reported by Ray Stevens.
11900 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
11901 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
11902 Reported by Tim Holt.
11903 (verilog-auto): Fix AUTOing a upper module then AUTOing module
11904 instantiated by upper module causing wrong expansion until AUTOed a
11905 second time. Reported by K C Buckenmaier.
11906 (verilog-diff-auto): Fix showing .* as a difference when
11907 `verilog-auto-star-save' off. Reported by Dan Dever.
11908 (verilog-auto-reset, verilog-read-always-signals)
11909 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
11910 temporary signals in reset list if
11911 verilog-auto-reset-blocking-in-non is nil, and match assignment
11912 style to each signal's assignment type, bug381.
11913 Reported by Thomas Esposito.
11914 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
11915 (verilog-uvm-statement-re): Support UVM indentation and
11916 highlighting, with old OVM keywords only.
11917 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
11918 Support AUTOTIEOFF creating non-wire data types.
11919 Suggested by Jonathan Greenlaw.
11920 (verilog-auto-insert-lisp, verilog-delete-to-paren)
11921 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
11922 (verilog-inject-sense, verilog-read-inst-pins)
11923 (verilog-read-sub-decls, verilog-read-sub-decls-line):
11924 Fix mismatching parenthesis inside commented out code when deleting
11925 AUTOINST, bug383. Reported by Jonathan Greenlaw.
11926 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
11927 non-numeric vector width. Reported by Alex Reed.
11928 (verilog-auto-ascii-enum): Add "onehot" option to work around not
11929 detecting signals with parameter widths. Reported by Alex Reed.
11930 (verilog-auto-delete-trailing-whitespace):
11931 With `verilog-auto-delete-trailing-whitespace' remove trailing
11932 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
11933 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
11934 Fix verilog-scan-cache corruption when running user AUTO expansion
11935 hooks that call indentation routines.
11936 (verilog-simplify-range-expression): Fix typo ignoring lower case
11937 identifiers.
11938 (verilog-delete-auto): Fix delete-autos to also remove user created
11939 automatics, as long as they start with AUTO.
11940 (verilog-batch-diff-auto, verilog-diff-auto)
11941 (verilog-diff-function): Add `verilog-diff-auto' and bind to
11942 "C-c?" to report differences in AUTO expansion, ignoring spaces.
11943 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
11944 (verilog-in-paren-quick, verilog-re-search-backward-quick)
11945 (verilog-re-search-forward-quick, verilog-syntax-ppss):
11946 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
11947 is disabled and its cache will get corrupt, causing AUTOS not to
11948 expand. Instead use only -quick functions.
11949 (verilog-scan-region): Fix scanning over escaped quotes.
11950 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
11951 (verilog-re-search-backward-quick)
11952 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
11953 related functions now ignore strings, to fix misparsing of strings
11954 with magic comments embedded in them.
11955 (verilog-read-auto-template):
11956 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
11957 Reported by Brad Dobbie.
11958 (verilog-read-auto-template):
11959 Fix 'verilog-auto-inst-template-numbers' with comments.
11960 Reported by Brad Dobbie.
11961 (verilog-auto-inst, verilog-auto-inst-param)
11962 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
11963 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
11964 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
11965 debugging templates without merge conflicts, bug357.
11966 Reported by Brad Dobbie.
11967 (verilog-read-auto-template):
11968 Fix verilog-auto-inst-template-numbers with multiple templates.
11969 Reported by Brad Dobbie.
11970 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
11971 abbrevs so user won't be asked to save.
11972 (verilog-read-auto-lisp-present): Fix to start at beginning of
11973 buffer in case called outside of verilog-auto.
11974 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
11975 to "X-2". Reported by Matthew Myers.
11976 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
11977 all inputs from module templates. Reported by Leith Johnson.
11978 (verilog-module-inside-filename-p): Fix locating programs as with
11979 modules.
11980 (verilog-auto-inst-port): Fix vl-width expressions when using
11981 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
11982 (verilog-decls-get-regs, verilog-decls-get-signals,
11983 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
11984 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
11985 verilog-read-decls): Combine reg and wire structures into one var
11986 structure to represent SystemVerilog concepts.
11987 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
11988 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
11989 (verilog-auto-wire-type, verilog-insert-definition):
11990 Add verilog-auto-wire-type and AUTOLOGIC to support using
11991 SystemVerilog "logic" keyword instead of "wire"/"reg".
11992 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
11993 to declares outputs that also have assignments (presumably in an
11994 ifdef or generate if so there's not a driver conflict).
11995 Reported by Matthew Myers.
11996 (verilog-auto-declare-nettype, verilog-insert-definition):
11997 Add verilog-auto-declare-nettype to fix declarations using
11998 `default_nettype none. Reported by Julian Gorfajn.
11999 (verilog-read-always-signals-recurse, verilog-read-decls)
12000 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12001 malformed end statement, bug325. Reported by Joshua Wise and
12002 Andrew Drake.
12003 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12004 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12005 when expanding .* in interfaces, bug320.
12006 Reported by Pierre-David Pfister.
12007 (verilog-read-module-name): Fix import statements between module
12008 name and open parenthesis, bug317.
12009 Reported by Pierre-David Pfister.
12010 (verilog-simplify-range-expression): Fix simplification of
12011 multiplications inside AUTOWIRE connections, bug303.
12012 (verilog-auto-inst-port): Support parameter expansion in
12013 multidimensional arrays.
12014 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12015 after "assert property". Reported by Julian Gorfajn.
12016 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12017 with multiplication, bug303.
12018 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12019 Reported by Jan Frode Lonnum.
12020
12021 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12022
12023 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12024 (hfy-shell-file-name, hfy-shell):
12025 * international/fontset.el (x-decompose-font-name): Fix typos.
12026
12027 2011-11-29 Ken Brown <kbrown@cornell.edu>
12028
12029 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12030 (gdb-version): Remove defvar.
12031 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12032 (gdb-gud-context-command, gdb-non-stop-handler)
12033 (gdb-current-context-command, gdb-stopped): Use it.
12034 (gdb-init-1): Enable pretty printing here.
12035 (gdb-non-stop-handler): Don't enable pretty-printing here.
12036 Check to see if the target supports non-stop mode; if not, turn off
12037 non-stop mode. Use the following.
12038 (gdb-check-target-async): New defun.
12039 (gud-watch, gdb-stopped): Fix whitespace.
12040 (gdb-get-source-file): Don't try to display the source file if
12041 `gdb-main-file' is nil.
12042
12043 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12044
12045 * align.el: Try to generate fewer markers (bug#10047).
12046 (align--set-marker): New macro.
12047 (align-region): Use it.
12048
12049 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12050
12051 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12052
12053 2011-11-29 Chong Yidong <cyd@gnu.org>
12054
12055 * indent.el (indent-for-tab-command, indent-according-to-mode):
12056 Doc fix.
12057 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12058
12059 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12060
12061 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12062 aware of remote file names. (Bug#10124)
12063
12064 2011-11-29 Chong Yidong <cyd@gnu.org>
12065
12066 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12067
12068 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12069
12070 * files.el (find-file): Don't use force-same-window (bug#10144).
12071 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12072 use pop-to-buffer if the selected window can't be used.
12073 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12074
12075 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12076
12077 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12078 special-mode-map.
12079
12080 2011-11-28 Chong Yidong <cyd@gnu.org>
12081
12082 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12083
12084 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12085
12086 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12087 gdb-get-source-file-list on gdb-create-source-file-list.
12088
12089 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12090
12091 * whitespace.el (whitespace-newline): Use a different foreground
12092 color for 16-color light-background displays.
12093
12094 2011-11-24 Chong Yidong <cyd@gnu.org>
12095
12096 * window.el (display-buffer--special-action): Doc fix.
12097
12098 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12099
12100 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12101 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12102 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12103 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12104 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12105 (avl-tree-stack-first):
12106 * emacs-lisp/cconv.el (cconv--analyse-use):
12107 * net/gnutls.el (gnutls-negotiate): Fix typos.
12108
12109 2011-11-24 Glenn Morris <rgm@gnu.org>
12110
12111 * lpr.el (lpr-windows-system, lpr-lp-system):
12112 * mail/binhex.el (binhex-begin-line):
12113 * progmodes/grep.el (grep-history, grep-find-history):
12114 * textmodes/flyspell.el:
12115 * vc/pcvs-defs.el (cvs-global-menu):
12116 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12117 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12118 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12119
12120 * net/tls.el: Fix case of "GnuTLS".
12121
12122 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12123
12124 * version.el (emacs-build-system): Give it a doc-string.
12125
12126 2011-11-24 Juri Linkov <juri@jurta.org>
12127
12128 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12129
12130 2011-11-24 Glenn Morris <rgm@gnu.org>
12131
12132 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12133 if called on a non-mime message just toggle the headers. (Bug#8006)
12134
12135 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12136
12137 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12138 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12139 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12140 (allout-rebullet-heading, allout-open-sibtopic)
12141 (allout-toggle-current-subtree-encryption)
12142 (allout-toggle-subtree-encryption, allout-encrypt-string)
12143 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12144 (allout-distinctive-bullets-string, allout-auto-activation):
12145 * window.el (window-normalize-buffer-to-display):
12146 * progmodes/verilog-mode.el (verilog-batch-indent):
12147 * textmodes/bibtex.el (bibtex-field-braces-opt)
12148 (bibtex-field-strings-opt):
12149 * vc/cvs-status.el (cvs-tree-merge):
12150 Fix typos.
12151
12152 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12153
12154 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12155 `non-essential' to t, in order to avoid remote connections.
12156
12157 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12158
12159 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12160 On MS-DOS and MS-Windows, compare with loaddefs.el
12161 case-insensitively.
12162
12163 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12164
12165 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12166
12167 2011-11-23 Glenn Morris <rgm@gnu.org>
12168
12169 * paths.el (rmail-file-name): Reformat the doc-string so that it
12170 is picked up.
12171
12172 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12173 (rmail-auto-file): Ignore case in the "special" field names,
12174 as mail-fetch-field does for all others.
12175
12176 * mail/rmail.el (rmail-forward):
12177 * mail/rmailkwd.el (rmail-set-label):
12178 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12179 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12180
12181 * mail/rmail.el (rmail-current-message): Doc fix.
12182
12183 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12184
12185 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12186
12187 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12188
12189 2011-11-22 Glenn Morris <rgm@gnu.org>
12190
12191 * mail/rmailmm.el (test-rmail-mime-handler)
12192 (test-rmail-mime-bulk-handler)
12193 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12194
12195 2011-11-21 Juri Linkov <juri@jurta.org>
12196
12197 * calc/calc.el (calc-read-key-sequence):
12198 Let-bind `input-method-function' to nil. (Bug#10018)
12199
12200 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12201
12202 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12203 Tell the caller that the next line needs recomputation, even
12204 though it doesn't start a sexp (bug#10094).
12205
12206 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12207
12208 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12209
12210 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12211
12212 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12213 Use force-same-window.
12214
12215 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12216
12217 * descr-text.el (describe-char-unicode-data):
12218 * json.el (json-string-escape):
12219 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12220 (Footnote-unicode, Footnote-style-p):
12221 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12222
12223 2011-11-20 Chong Yidong <cyd@gnu.org>
12224
12225 * window.el (replace-buffer-in-windows): Restore interactive spec.
12226
12227 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12228
12229 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12230
12231 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12232 (byte-compile-global-not-obsolete-vars): New var.
12233 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12234 Use it.
12235 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12236
12237 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12238
12239 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12240 * progmodes/pascal.el (electric-pascal-equal):
12241 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12242 * xml.el (xml-substitute-special): Fix typos.
12243
12244 2011-11-20 Glenn Morris <rgm@gnu.org>
12245
12246 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12247 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12248 Doc fixes.
12249 (rmail-decode-mime-charset): Mark as obsolete.
12250
12251 * mail/rmailsum.el (rmail-message-regexp-p-1):
12252 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12253 Before using mime functions, check they are set. (Bug#10077)
12254
12255 2011-11-19 Juri Linkov <juri@jurta.org>
12256
12257 * info.el (Info-finder-find-node): Use `package--builtins' instead
12258 of `package-alist'. Use node names formed by the pattern "Keyword "
12259 and the keyword name.
12260
12261 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12262
12263 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12264
12265 2011-11-19 Juri Linkov <juri@jurta.org>
12266
12267 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12268 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12269 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12270 `old-history', `old-history-forward'. Add let-binding
12271 `window-selected'. Remove calls to `kill-buffer',
12272 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12273 before calling `Info-find-node', so `Info-find-node-2' will reread
12274 the Info file. Restore window positions only when `window-selected'
12275 is non-nil.
12276
12277 2011-11-19 Juri Linkov <juri@jurta.org>
12278
12279 * isearch.el (isearch-lazy-highlight-new-loop):
12280 Remove condition `(not isearch-error)'. (Bug#9918)
12281
12282 * misearch.el (multi-isearch-search-fun): Add condition
12283 `(not bound)' to ignore lazy-highlighting search.
12284 Add the search-failed message "end of multi" when the end of
12285 multi-sequence is reached. Uncapitalize the search-failed
12286 message "Repeat for next buffer".
12287
12288 * info.el (Info-search): Add the search-failed message
12289 "end of the manual" when the end of the manual is reached
12290 in Isearch mode.
12291
12292 2011-11-19 Juri Linkov <juri@jurta.org>
12293
12294 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12295 Use non-destructive `remove' instead of `delete' because
12296 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12297 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12298
12299 2011-11-19 Juri Linkov <juri@jurta.org>
12300
12301 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12302 to nil instead of binding `search-ring' and `regexp-search-ring'.
12303 (Bug#9185)
12304
12305 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12306
12307 * simple.el (line-move): Force movement by logical lines for any
12308 hscrolled window, not only when auto-hscroll-mode is on.
12309 (line-move-visual): Update doc string to that effect. (Bug#10076)
12310
12311 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12312
12313 * language/european.el (macintosh): Define as alias for mac-roman.
12314
12315 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12316
12317 * mail/rmailmm.el (rmail-mime-display-header)
12318 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12319 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12320 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12321 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12322 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12323 of a raw aref.
12324 (rmail-mime-entity-segment): To get past the tagline, move forward
12325 2 more lines, to account for the 2 empty lines that precede and
12326 follow the line with the buttons.
12327 (rmail-mime-update-tagline): Move one more line, to get past the
12328 empty line that follows the buttons in the tagline. (Bug#9520)
12329
12330 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12331
12332 * window.el (window-max-delta-1, window-min-delta-1)
12333 (window-min-size-1, window-state-get-1, window-state-put-1)
12334 (window-state-put-2): Use "window--" prefix.
12335
12336 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12337
12338 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12339 (smie-warning-count): New var.
12340 (smie-set-prec2tab): Use it.
12341 (smie-bnf->prec2): Improve warnings. Add docstring.
12342 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12343 (smie-bnf--set-class): New function.
12344 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12345 corner case.
12346
12347 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12348 (compilation-error-properties, compilation-move-to-column):
12349 Handle compilation-first-column while in the target buffer.
12350
12351 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12352 Don't hardcode point-min==1.
12353
12354 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12355 (eshell-rewrite-for-command): Remove workaround.
12356 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12357 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12358 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12359
12360 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12361
12362 2011-11-17 Glenn Morris <rgm@gnu.org>
12363
12364 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12365 Ignore buffer-local generated-autoload-file if it is the same
12366 as the global value. (Bug#10049)
12367
12368 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12369
12370 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12371 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12372 (reftex-toc-previous-heading, reftex-toc-max-level)
12373 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12374 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12375 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12376 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12377 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12378 (reftex-toc-rename-label, reftex-toc-visit-location)
12379 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12380 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12381 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12382 leaving "*toc*" only for references to the buffer.
12383
12384 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12385
12386 * window.el (window-resize, delete-window, split-window):
12387 Replace window-splits by window-combination-resize.
12388 * cus-start.el (window-splits): Replace by window-combination-resize.
12389
12390 2011-11-17 Glenn Morris <rgm@gnu.org>
12391
12392 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12393 Make bash entry derive from sh entry, not shell entry.
12394
12395 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12396
12397 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12398 local file name.
12399
12400 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12401
12402 * menu-bar.el (menu-bar-file-menu):
12403 * printing.el (pr-ps-utility):
12404 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12405 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12406 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12407 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12408 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12409 (icalendar--convert-cyclic-to-ical)
12410 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12411 (icalendar--convert-ical-to-diary)
12412 (icalendar--convert-recurring-to-diary)
12413 (icalendar--convert-non-recurring-all-day-to-diary)
12414 (icalendar-import-format-sample):
12415 * progmodes/idlw-shell.el (idlwave-shell-mode):
12416 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12417 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12418 (vhdl-ps-print-init): Fix typos.
12419
12420 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12421
12422 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12423 FSF and collapse date sequence, obscure author/maintainer email address
12424 better, remove extra version line, track relocation of author's webpage.
12425
12426 * progmodes/python.el (python-pdbtrack-input-prompt)
12427 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12428 regular python pdb prompts. Adjustments shamelessly taken exactly as
12429 suggested in EmacsWiki page (tiny change):
12430 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12431
12432 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12433
12434 * expand.el (expand-pos, expand-index, expand-point):
12435 Remove redundant info from docstring.
12436 (expand-add-abbrevs): Doc fix.
12437 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12438 (expand-sample-perl-mode-expand-list): Fix typos.
12439
12440 * net/dbus.el (dbus-event-member-name):
12441 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12442 * term/pc-win.el (msdos-create-frame-with-faces):
12443 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12444
12445 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12446
12447 * window.el (split-window, window-state-get-1)
12448 (window-state-put-1, window-state-put-2): Rename occurrences of
12449 window-nest to window-combination-limit.
12450 * cus-start.el (window-nest): Rename to window-combination-limit.
12451
12452 2011-11-16 Chong Yidong <cyd@gnu.org>
12453
12454 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12455 regexp (Bug#10033).
12456
12457 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12458
12459 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12460 `completing-read' will remove *Completions* and will preserve
12461 current-buffer for us.
12462 (tmm-add-prompt): Users of *Completions* will always (re)set its
12463 major mode.
12464 (tmm-old-comp-map): Remove.
12465
12466 2011-11-16 Glenn Morris <rgm@gnu.org>
12467
12468 * mail/rmailedit.el: Require rmailmm when compiling.
12469 (rmail-old-mime-state): New declaration.
12470 (rmail-edit-current-message): If editing a mime message,
12471 edit the "raw" message from the mbox buffer.
12472 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12473
12474 2011-11-15 Glenn Morris <rgm@gnu.org>
12475
12476 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12477 which wasn't being used. Add optional arg to force given state.
12478 (rmail-mime): Add optional arg to force given state.
12479
12480 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12481
12482 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12483 * frame.el (display-mm-dimensions-alist):
12484 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12485 (outline-move-subtree-down):
12486 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12487 (newsticker--treeview-do-get-node):
12488 * net/quickurl.el (quickurl-list-buffer-name):
12489 * progmodes/dcl-mode.el (dcl-mode):
12490 * progmodes/gdb-mi.el (gdb-mapcar*):
12491 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12492
12493 2011-11-15 Glenn Morris <rgm@gnu.org>
12494
12495 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12496 in a boolean sense, so just make it a boolean, and fix the doc.
12497 (rmail-show-mime-function, rmail-mime-feature)
12498 (rmail-require-mime-maybe): Doc fixes.
12499 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12500
12501 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12502
12503 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12504
12505 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12506 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12507 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12508 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12509
12510 2011-11-15 Glenn Morris <rgm@gnu.org>
12511
12512 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12513 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12514 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12515 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12516 (rmail-mime, rmail-show-mime): Doc fixes.
12517
12518 * term/ns-win.el (mode-line-frame-identification):
12519 Leave it alone. (Bug#10051)
12520
12521 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12522
12523 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12524 Handle empty buffers. (Bug#9978)
12525
12526 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12527
12528 * international/mule.el (define-charset):
12529 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12530 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12531 * progmodes/verilog-mode.el (verilog-backward-token):
12532 * textmodes/ispell.el (lookup-words):
12533 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12534
12535 2011-11-14 Glenn Morris <rgm@gnu.org>
12536
12537 * progmodes/executable.el
12538 (executable-make-buffer-file-executable-if-script-p):
12539 Handle file-modes returning nil.
12540
12541 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12542 message - not necessary, and causes problems. (Bug#9831)
12543
12544 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12545
12546 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12547
12548 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12549 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12550 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12551
12552 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12553
12554 * window.el (window-resize, delete-window): Use window-splits
12555 variable instead of function.
12556 (window-state-get-1, window-state-put-2, window-state-put):
12557 Don't deal with windows' splits status.
12558
12559 2011-11-12 Glenn Morris <rgm@gnu.org>
12560
12561 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12562 (apropos-documentation): Doc fixes.
12563
12564 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12565
12566 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12567 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12568
12569 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12570
12571 * electric.el (electric-indent-post-self-insert-function): Make it
12572 possible for a char to only indent in some circumstances.
12573 (electric-indent-mode): Simplify.
12574
12575 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12576
12577 * window.el (windows-with-parameter): Remove unused function.
12578 (windows-at-side): Rename to window-at-side-list.
12579 (window-check, window-atom-check, window-atom-check-1)
12580 (window-side-check, window-size-ignore, window-size-fixed-1)
12581 (window-in-direction-2): Prefix with "window--".
12582 (window-tree-1): Rename to window--subtree, fix doc-string.
12583
12584 2011-11-11 Glenn Morris <rgm@gnu.org>
12585
12586 * subr.el (eval-after-load): If FILE is already loaded,
12587 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12588
12589 2011-11-10 Glenn Morris <rgm@gnu.org>
12590
12591 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12592 Call svn via vc-svn-command rather than vc-do-command.
12593 (vc-svn-command): Add --non-interactive. (Bug#9993)
12594 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12595
12596 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12597 Add toggle-read-only. (Bug#7292)
12598 * files.el (toggle-read-only): Mention that it should only
12599 be used interactively. (Bug#10006)
12600
12601 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12602
12603 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12604 Adjust regexp for OCaml warnings.
12605
12606 * electric.el (electric-pair-post-self-insert-function): Let user
12607 turn it off buffer-locally (bug#9932).
12608
12609 * progmodes/python.el (python-beginning-of-statement):
12610 Rewrite (bug#2703).
12611
12612 * progmodes/compile.el: Better handle TABs (bug#9749).
12613 (compilation-internal-error-properties)
12614 (compilation-next-error-function): Obey the target buffer's
12615 compilation-error-screen-columns.
12616
12617 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12618
12619 * progmodes/meta-mode.el: Remove obsolete comments.
12620 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12621 Fix typos in docstrings.
12622
12623 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12624
12625 * window.el (window-size-fixed-p): Rewrite doc-string.
12626 (window-resizable-p): Rename to window--resizable-p. Update callers.
12627 (window--resizable): New function. Make all callers of
12628 window-resizable call window--resizable instead.
12629 (window-resizable): Rewrite in terms of window--resizable.
12630
12631 2011-11-08 Glenn Morris <rgm@gnu.org>
12632
12633 * progmodes/delphi.el (delphi-mode-syntax-table):
12634 Let define-derived-mode define a proper syntax table. (Bug#9994)
12635
12636 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * window.el: Stay away from defsubst.
12639 (window-list-no-nils): Remove.
12640 (window-state-get-1, window-state-get): Use backquote instead.
12641
12642 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12643
12644 * emacs-lisp/find-func.el (find-function-read):
12645 Fix incorrect use of default argument in `completing-read'.
12646
12647 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12648
12649 * window.el (display-buffer-function, special-display-function):
12650 Mention display-buffer-record-window but do not mention
12651 help-setup parameter in doc-strings.
12652 (window-min-delta): Fix doc-string typo.
12653
12654 2011-11-08 Chong Yidong <cyd@gnu.org>
12655
12656 * window.el (window-total-height, window-total-width): Doc fix.
12657 (window-body-size): Move from C.
12658 (window-body-height, window-body-width): Move to C.
12659
12660 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12661
12662 * window.el: Make special-display like display-buffer-alist (bug#9532).
12663 (display-buffer--special-action): New function, morphed
12664 from display-buffer--special.
12665 (display-buffer): Use it to handle special-display-buffers at higher
12666 priority (just after display-buffer-alist).
12667 (display-buffer-fallback-action, display-buffer--other-frame-action)
12668 (pop-to-buffer-same-window): Remove display-buffer--special.
12669
12670 2011-11-07 Glenn Morris <rgm@gnu.org>
12671
12672 * calendar/cal-menu.el (cal-menu-set-date-title):
12673 Do nothing if not in a calendar. (Bug#9976)
12674
12675 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12676
12677 * files.el (find-file): Always use selected-window.
12678
12679 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12680
12681 * window.el (window-combinations): Make WINDOW argument
12682 mandatory. Rewrite doc-string.
12683 (walk-window-subtree, window-atom-check, window-min-delta)
12684 (window-max-delta, window--resize-this-window)
12685 (window--resize-root-window-vertically, window-tree)
12686 (balance-windows, window-state-put): Rewrite doc-strings as to
12687 not mention the term "subwindow".
12688 (window--resize-subwindows-skip-p): Rename to
12689 window--resize-child-windows-skip-p.
12690 (window--resize-subwindows-normal): Rename to
12691 window--resize-child-windows-normal.
12692 (window--resize-subwindows): Rename to
12693 window--resize-child-windows.
12694 (window-or-subwindow-p): Rename to window--in-subtree-p.
12695
12696 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12697
12698 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12699 Ensure that mbox format messages end in two newlines (Bug#9974).
12700
12701 2011-11-06 Chong Yidong <cyd@gnu.org>
12702
12703 * window.el (window-combination-p): Function deleted; its
12704 side-effect is not used in any existing code.
12705 (window-combinations, window-combined-p): Call window-*-child
12706 directly.
12707
12708 2011-11-05 Chong Yidong <cyd@gnu.org>
12709
12710 * window.el (window-valid-p): Rename from window-any-p.
12711 (window-size-ignore, window-state-get): Callers changed.
12712 (window-normalize-window): Rename from window-normalize-any-window.
12713 New arg LIVE-ONLY, replacing window-normalize-live-window.
12714 (window-normalize-live-window): Delete.
12715 (window-combination-p, window-combined-p, window-combinations)
12716 (walk-window-subtree, window-atom-root, window-min-size)
12717 (window-sizable, window-sizable-p, window-size-fixed-p)
12718 (window-min-delta, window-max-delta, window-resizable)
12719 (window-resizable-p, window-full-height-p, window-full-width-p)
12720 (window-current-scroll-bars, window-point-1, set-window-point-1)
12721 (window-at-side-p, window-in-direction, window-resize)
12722 (adjust-window-trailing-edge, maximize-window, minimize-window)
12723 (window-deletable-p, delete-window, delete-other-windows)
12724 (record-window-buffer, unrecord-window-buffer)
12725 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12726 (quit-window, split-window, window-state-put)
12727 (set-window-text-height, fit-window-to-buffer)
12728 (shrink-window-if-larger-than-buffer): Callers changed.
12729
12730 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12731
12732 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12733 rfc2047-decode-string.
12734 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12735 warnings.
12736
12737 * window.el (window-body-height, window-body-width): Mention in
12738 the doc string that the return values are in frame's canonical
12739 units. (Bug#9949)
12740
12741 2011-11-03 Alan Mackenzie <acm@muc.de>
12742
12743 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12744 change in cc-engine.el.
12745
12746 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12747
12748 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12749
12750 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12751
12752 * window.el (quit-window): Call unrecord-window-buffer after
12753 showing another buffer in the window. (Bug#9937)
12754 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12755
12756 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12757
12758 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12759 Accept status with more than 9 shelves. (Bug#9935)
12760 Reported by Colin D Bennett <colin@gibibit.com>.
12761
12762 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12763
12764 * help.el (with-help-window): Don't reference
12765 temp-buffer-show-specifiers in doc-string.
12766
12767 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
12768
12769 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
12770 menu-item.
12771
12772 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
12773
12774 * whitespace.el: New version 13.2.2.
12775 (whitespace-newline-mode): Disable properly. Reported by Sarah
12776 <EmacsWiki>.
12777
12778 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
12779
12780 * net/newst-treeview.el: Remove "Time-stamp".
12781 (newsticker--group-manage-orphan-feeds): Do not call
12782 newsticker--treeview-tree-update.
12783 (newsticker-treeview-update, newsticker-treeview):
12784 Call newsticker--treeview-tree-update if necessary.
12785
12786 2011-10-30 Martin Rudalics <rudalics@gmx.at>
12787
12788 * window.el (window-iso-combination-p, window-iso-combined-p)
12789 (window-iso-combinations): Remove "iso-" infix.
12790 Suggested by Chong Yidong.
12791 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
12792 (window-max-delta-1, window-resize, window--resize-siblings)
12793 (window--resize-this-window, adjust-window-trailing-edge)
12794 (split-window, balance-windows-1)
12795 (shrink-window-if-larger-than-buffer):
12796 * calendar/calendar.el (calendar-generate-window):
12797 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
12798
12799 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12800
12801 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
12802 in place (bug#9907).
12803 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
12804 (eshell-rewrite-if-command, eshell-rewrite-for-command)
12805 (eshell-structure-basic-command, eshell-rewrite-while-command)
12806 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
12807 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
12808 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
12809 (eshell-do-pipelines-synchronously, eshell-eval-command):
12810 Use backquotes and prefer setq to set.
12811 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
12812 (eshell-macrop): Use functionp.
12813 (eshell-do-eval): Handle multiple expressions in `while' body.
12814
12815 2011-10-30 Chong Yidong <cyd@gnu.org>
12816
12817 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
12818 instead of set-mark (Bug#9810).
12819
12820 2011-10-30 Chong Yidong <cyd@gnu.org>
12821
12822 * window.el (split-window-below, split-window-right): Rename from
12823 split-window-above-each-other and split-window-side-by-side
12824 respectively. All callers changed.
12825 (split-window-sensibly, split-window-sensibly): Use them.
12826 (split-window-keep-point): Doc fix.
12827
12828 * isearch.el: Add isearch-scroll property to split-window-below
12829 and split-window-right.
12830
12831 * follow.el (follow-mode):
12832 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12833 * progmodes/ada-xref.el (ada-gdb-application):
12834 * emulation/vip.el (vip-buffer-in-two-windows):
12835 * image-dired.el (image-dired-dired-with-window-configuration):
12836 * dired-x.el (dired-do-find-marked-files):
12837 * dired.el (dired-pop-to-buffer):
12838 * bs.el (bs--show-with-configuration):
12839 * vc/emerge.el (emerge-setup-windows):
12840 * textmodes/two-column.el (2C-two-columns):
12841 * textmodes/reftex-toc.el (reftex-toc):
12842 * progmodes/gdb-mi.el (gdb-setup-windows):
12843 * progmodes/fortran.el (fortran-window-create):
12844 * net/newst-treeview.el (newsticker--treeview-window-init):
12845 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
12846 * emulation/tpu-edt.el (tpu-gold-map):
12847 * emulation/crisp.el (crisp-mode-map):
12848 * calendar/calendar.el (calendar-basic-setup): Callers changed.
12849
12850 2011-10-29 Chong Yidong <cyd@gnu.org>
12851
12852 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
12853
12854 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
12855
12856 * textmodes/flyspell.el (flyspell-word): Fix char offset for
12857 forged Ispell output (Bug#7904).
12858
12859 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
12860
12861 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12862
12863 * doc-view.el: Avoid ugly errors about not finding nil.
12864 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
12865 (doc-view-dvipdf-program, doc-view-unoconv-program)
12866 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
12867 Avoid nil or absolute file name as default value.
12868 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
12869
12870 2011-10-28 Alan Mackenzie <acm@muc.de>
12871
12872 * progmodes/cc-defs.el (c-version): -> 5.32.2.
12873
12874 2011-10-28 Alan Mackenzie <acm@muc.de>
12875
12876 Amend the handling of c-beginning/end-of-defun in nested declaration
12877 scopes.
12878
12879 * progmodes/cc-vars.el (c-defun-tactic): Move here from
12880 cc-langs.el. Change it to a defcustom.
12881
12882 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
12883 cc-vars.el.
12884
12885 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12886 Prevent "class foo : bar" being spuriously recognized as a label.
12887
12888 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
12889 Add parameter `inclusive' (to include enclosing braces in the region).
12890 (c-widen-to-enclosing-decl-scope): New function.
12891 (c-while-widening-to-decl-block): New macro.
12892 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
12893 outward for defun boundaries, and correspondingly change symbol
12894 `respect-enclosure' to `go-outward'.
12895 (c-declaration-limits): Change algorithm to report only the "innermost"
12896 defun's boundaries.
12897
12898 2011-10-28 Deniz Dogan <deniz@dogan.se>
12899
12900 * net/rcirc.el (rcirc-mode): Use hard newlines.
12901
12902 2011-10-28 Alan Mackenzie <acm@muc.de>
12903
12904 Amend to indent and fontify macros "which include their own semicolon"
12905 correctly, using the "virtual semicolon" mechanism.
12906
12907 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
12908
12909 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
12910 Recode to scan one line at a time rather than having \n and \r
12911 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
12912 (c-forward-label): Amend for virtual semicolons.
12913 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
12914
12915 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
12916 of the new C macros.
12917
12918 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
12919 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
12920 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
12921 (c-opt-cpp-macro-define): Make into a full language variable.
12922 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
12923 AWK Mode (including \n, \r) removed, no longer needed.
12924
12925 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
12926 Invoke c-make-macro-with-semi-re.
12927
12928 * progmodes/cc-vars.el (c-macro-with-semi-re):
12929 (c-macro-names-with-semicolon): New variables.
12930 (c-make-macro-with-semi-re): New function.
12931
12932 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12933
12934 * vc/log-edit.el: Fill empty field rather than adding new one.
12935 (log-edit-add-field): New function.
12936 (log-edit-insert-changelog): Use it.
12937
12938 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12939
12940 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
12941
12942 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12943
12944 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
12945 (gdb--check-interpreter): New function.
12946 (gdb): Use it.
12947
12948 2011-10-27 Glenn Morris <rgm@gnu.org>
12949
12950 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
12951 (least-positive-float, least-negative-float)
12952 (least-positive-normalized-float, least-negative-normalized-float)
12953 (float-epsilon, float-negative-epsilon):
12954 Remove unnecessary declarations.
12955
12956 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
12957 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
12958 (least-positive-float, least-negative-float)
12959 (least-positive-normalized-float, least-negative-normalized-float)
12960 (float-epsilon, float-negative-epsilon): Add doc-strings,
12961 based on those in cl.texi.
12962
12963 * files.el (set-visited-file-name): If the major-mode changed,
12964 reload the local variables. (Bug#9796)
12965
12966 2011-10-27 Chong Yidong <cyd@gnu.org>
12967
12968 * subr.el (change-major-mode-after-body-hook): New hook.
12969 (run-mode-hooks): Run it.
12970
12971 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
12972 Use change-major-mode-before-body-hook.
12973
12974 * simple.el (fundamental-mode):
12975 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
12976 change introducing fundamental-mode-hook.
12977
12978 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
12979
12980 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
12981
12982 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
12983
12984 * ido.el (ido-file-name-all-completions-1): Do not require
12985 tramp.el explicitly. (Bug#7583)
12986
12987 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12988
12989 * progmodes/octave-mod.el:
12990 * progmodes/octave-inf.el: Update maintainer.
12991
12992 2011-10-26 Chong Yidong <cyd@gnu.org>
12993
12994 * subr.el (with-wrapper-hook): Rewrite doc.
12995
12996 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
12997
12998 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
12999 filenames "/method:foo:". (Bug#9793)
13000
13001 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13002
13003 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13004 (bug#9865).
13005
13006 2011-10-24 Glenn Morris <rgm@gnu.org>
13007
13008 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13009
13010 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13011
13012 * notifications.el: Add the requirement of a running D-Bus session
13013 bus to the Commentary.
13014
13015 2011-10-24 Juri Linkov <juri@jurta.org>
13016
13017 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13018 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13019 (Bug#9364)
13020
13021 2011-10-24 Juri Linkov <juri@jurta.org>
13022
13023 * info.el (Info-following-node-name-re): Add newline to the list
13024 of allowed characters for leading space. (Bug#9824)
13025
13026 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13027
13028 * progmodes/octave-inf.el (inferior-octave-mode-map):
13029 Fix C-c C-h binding.
13030 * progmodes/octave-mod.el (octave-help): Remove.
13031
13032 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13033
13034 Sync with Tramp 2.2.3.
13035
13036 * net/tramp-cache.el (top): Pacify byte-compiler using
13037 `init-file-user' and `site-run-file'.
13038
13039 * net/trampver.el: Update release number.
13040
13041 2011-10-23 Chong Yidong <cyd@gnu.org>
13042
13043 * files.el (toggle-read-only): Remove obsolete comment about
13044 version control.
13045
13046 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13047 for toggle-read-only. Note that this hasn't called vc-next-action
13048 since 2008-05-02, though it wasn't documented at the time.
13049
13050 * vc/ediff-init.el (ediff-toggle-read-only-function):
13051 Use toggle-read-only.
13052
13053 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13054
13055 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13056 of c-parse-state.
13057
13058 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13059 correct faulty logical expression.
13060 (c-parse-state-state, c-record-parse-state-state):
13061 (c-replay-parse-state-state): New defvar/defuns.
13062 (c-debug-parse-state): Use new functions.
13063
13064 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13065
13066 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13067 last fix. Use window-in-direction correctly.
13068
13069 2011-10-21 Chong Yidong <cyd@gnu.org>
13070
13071 * progmodes/idlwave.el (idlwave-mode):
13072 * progmodes/vera-mode.el (vera-mode): No need to set
13073 require-final-newline; that's done in prog-mode.
13074 Suggested by Stefan Monnier.
13075
13076 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13077
13078 * mouse.el (mouse-drag-window-above)
13079 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13080 (mouse-drag-mode-line-1, mouse-drag-header-line)
13081 (mouse-drag-vertical-line-rightward-window): Remove.
13082 (mouse-drag-line): New function.
13083 (mouse-drag-mode-line, mouse-drag-header-line)
13084 (mouse-drag-vertical-line): Call mouse-drag-line.
13085 * window.el (window-at-side-p, windows-at-side): New functions.
13086
13087 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13088
13089 * tar-mode.el (tar-grind-file-mode):
13090 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13091
13092 2011-10-21 Chong Yidong <cyd@gnu.org>
13093
13094 * progmodes/idlwave.el (idlwave-mode):
13095 * progmodes/vera-mode.el (vera-mode):
13096 Use mode-require-final-newline.
13097
13098 2011-10-20 Glenn Morris <rgm@gnu.org>
13099
13100 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13101
13102 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13103
13104 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13105
13106 2011-10-20 Chong Yidong <cyd@gnu.org>
13107
13108 * emulation/cua-base.el (cua-mode):
13109 * mail/footnote.el (footnote-mode):
13110 * mail/mailabbrev.el (mail-abbrevs-mode):
13111 * net/xesam.el (xesam-minor-mode):
13112 * progmodes/bug-reference.el (bug-reference-mode):
13113 * progmodes/cap-words.el (capitalized-words-mode):
13114 * progmodes/compile.el (compilation-minor-mode)
13115 (compilation-shell-minor-mode):
13116 * progmodes/gud.el (gud-tooltip-mode):
13117 * progmodes/hideif.el (hide-ifdef-mode):
13118 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13119 * progmodes/subword.el (subword-mode):
13120 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13121 * progmodes/which-func.el (which-function-mode):
13122 * term/tvi970.el (tvi970-set-keypad-mode):
13123 * term/vt100.el (vt100-wide-mode):
13124 * textmodes/flyspell.el (flyspell-mode):
13125 * textmodes/ispell.el (ispell-minor-mode):
13126 * textmodes/nroff-mode.el (nroff-electric-mode):
13127 * textmodes/paragraphs.el (use-hard-newlines):
13128 * textmodes/refill.el (refill-mode):
13129 * textmodes/reftex.el (reftex-mode):
13130 * textmodes/rst.el (rst-minor-mode):
13131 * textmodes/sgml-mode.el (html-autoview-mode)
13132 (sgml-electric-tag-pair-mode):
13133 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13134 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13135 * emulation/crisp.el (crisp-mode):
13136 * emacs-lisp/eldoc.el (eldoc-mode):
13137 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13138 minor mode behavior.
13139
13140 2011-10-19 Juri Linkov <juri@jurta.org>
13141
13142 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13143 the list of hard-coded chars with escape-glyph face.
13144
13145 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13146
13147 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13148
13149 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13150
13151 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13152 running process.
13153
13154 2011-10-19 Glenn Morris <rgm@gnu.org>
13155
13156 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13157 Ignore ignored files. (Bug#9726)
13158
13159 2011-10-19 Chong Yidong <cyd@gnu.org>
13160
13161 Doc fix for minor modes, stating that an omitted argument enables
13162 the mode unconditionally when called from Lisp.
13163
13164 * abbrev.el (abbrev-mode):
13165 * allout.el (allout-mode):
13166 * autoinsert.el (auto-insert-mode):
13167 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13168 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13169 (global-auto-revert-mode):
13170 * battery.el (display-battery-mode):
13171 * composite.el (global-auto-composition-mode)
13172 (auto-composition-mode):
13173 * delsel.el (delete-selection-mode):
13174 * desktop.el (desktop-save-mode):
13175 * dired-x.el (dired-omit-mode):
13176 * dirtrack.el (dirtrack-mode):
13177 * doc-view.el (doc-view-minor-mode):
13178 * double.el (double-mode):
13179 * electric.el (electric-indent-mode, electric-pair-mode):
13180 * emacs-lock.el (emacs-lock-mode):
13181 * epa-hook.el (auto-encryption-mode):
13182 * follow.el (follow-mode):
13183 * font-core.el (font-lock-mode):
13184 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13185 * help.el (temp-buffer-resize-mode):
13186 * hilit-chg.el (highlight-changes-mode)
13187 (highlight-changes-visible-mode):
13188 * hi-lock.el (hi-lock-mode):
13189 * hl-line.el (hl-line-mode, global-hl-line-mode):
13190 * icomplete.el (icomplete-mode):
13191 * ido.el (ido-everywhere):
13192 * image-file.el (auto-image-file-mode):
13193 * image-mode.el (image-minor-mode):
13194 * iswitchb.el (iswitchb-mode):
13195 * jka-cmpr-hook.el (auto-compression-mode):
13196 * linum.el (linum-mode):
13197 * longlines.el (longlines-mode):
13198 * master.el (master-mode):
13199 * mb-depth.el (minibuffer-depth-indicate-mode):
13200 * menu-bar.el (menu-bar-mode):
13201 * minibuf-eldef.el (minibuffer-electric-default-mode):
13202 * mouse-sel.el (mouse-sel-mode):
13203 * msb.el (msb-mode):
13204 * mwheel.el (mouse-wheel-mode):
13205 * outline.el (outline-minor-mode):
13206 * paren.el (show-paren-mode):
13207 * recentf.el (recentf-mode):
13208 * reveal.el (reveal-mode, global-reveal-mode):
13209 * rfn-eshadow.el (file-name-shadow-mode):
13210 * ruler-mode.el (ruler-mode):
13211 * savehist.el (savehist-mode):
13212 * scroll-all.el (scroll-all-mode):
13213 * scroll-bar.el (scroll-bar-mode):
13214 * server.el (server-mode):
13215 * shell.el (shell-dirtrack-mode):
13216 * simple.el (auto-fill-mode, transient-mark-mode)
13217 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13218 (line-number-mode, column-number-mode, size-indication-mode)
13219 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13220 * strokes.el (strokes-mode):
13221 * time.el (display-time-mode):
13222 * t-mouse.el (gpm-mouse-mode):
13223 * tool-bar.el (tool-bar-mode):
13224 * tooltip.el (tooltip-mode):
13225 * type-break.el (type-break-mode-line-message-mode)
13226 (type-break-query-mode):
13227 * view.el (view-mode):
13228 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13229 (global-whitespace-mode, global-whitespace-newline-mode):
13230 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13231
13232 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13233 Fix autogenerated docstring.
13234
13235 2011-10-19 Juri Linkov <juri@jurta.org>
13236
13237 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13238 by checking environment variables "DESKTOP_SESSION" and
13239 "XDG_CURRENT_DESKTOP". (Bug#9779)
13240
13241 2011-10-19 Juri Linkov <juri@jurta.org>
13242
13243 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13244 (browse-url-chromium-program, browse-url-chromium-arguments):
13245 New defcustoms.
13246 (browse-url-default-browser): Check for `browse-url-chromium' and
13247 call `browse-url-chromium-program'.
13248 (browse-url-chromium): New command. (Bug#9779)
13249
13250 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13251
13252 * facemenu.el (list-colors-duplicates): On Windows, detect more
13253 duplicates by assuming that only colors matching "^System" are
13254 special "system colors". (Bug#9722)
13255
13256 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13257
13258 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13259 to distinguish the author from the committer.
13260
13261 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13262
13263 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13264
13265 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13266
13267 * international/mule.el (sgml-html-meta-auto-coding-function):
13268 Add support for detecting encoding in HTML5 specified only as
13269 <meta charset="UTF-8">. Implementation just makes http-equiv and
13270 content-type parts from HTML4 encoding string optional. (Bug#9716)
13271
13272 2011-10-18 Glenn Morris <rgm@gnu.org>
13273
13274 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13275
13276 2011-10-18 Chong Yidong <cyd@gnu.org>
13277
13278 * faces.el (cursor): Doc fix.
13279
13280 2011-10-17 Chong Yidong <cyd@gnu.org>
13281
13282 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13283
13284 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13285
13286 * dirtrack.el (dirtrack): Support shell buffers with path
13287 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13288
13289 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13290
13291 * json.el: Bump version to 1.3 and note change in History.
13292 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13293
13294 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13295
13296 * comint.el (comint-insert-input, comint-send-input)
13297 (comint-get-old-input-default, comint-backward-matching-input)
13298 (comint-next-prompt): Use nil instead of `input' for field property of
13299 past user input (bug#114).
13300
13301 * minibuffer.el (completion--replace): Inherit surrounding properties
13302 (bug#114).
13303 (minibuffer-complete-and-exit): Use it.
13304
13305 * comint.el (comint--table-subvert): Quote the all-completions output
13306 (bug#9160).
13307
13308 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13309
13310 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13311
13312 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13313 window on right of selected. (Bug#9350) Reword other window
13314 entries and separate them from frame entries.
13315
13316 2011-10-15 Glenn Morris <rgm@gnu.org>
13317
13318 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13319 Doc fixes.
13320
13321 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13322
13323 * net/network-stream.el (network-stream-open-starttls):
13324 Improve detection of failure due to lack of TLS support.
13325
13326 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13327 putting the input text in front and in bold.
13328
13329 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13330
13331 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13332
13333 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13334 empty buffer.
13335
13336 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13337 unread-command-events rather than pushing yet-another event.
13338
13339 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13340
13341 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13342 the explanation of the possible choices. Make the options passed
13343 to completing-read shorter.
13344
13345 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13346
13347 * textmodes/flyspell.el (flyspell-large-region): Make sure
13348 extended character mode is used if defined (Bug#1339).
13349
13350 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13351
13352 * simple.el (what-cursor-position): Fix the display of the
13353 character info for LRE, LRO, RLE, and RLO characters by appending
13354 an invisible PDF.
13355
13356 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13357
13358 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13359 even in case of error; add debug spec; simplify data flow.
13360 (with-timeout-handler): Remove.
13361
13362 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13363
13364 Fix Bug#6019, Bug#9315.
13365
13366 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13367 complete `buffer-file-name', the local file name part could look
13368 remotely (for example on VMS).
13369
13370 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13371 `tramp-run-real-handler'.
13372 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13373 already quoted by '"'.
13374
13375 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13376 Let `file-name-handler-alist' be nil, the local file name part
13377 could look remotely (for example on VMS).
13378
13379 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13380
13381 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13382 from here...
13383 (flyspell-post-command-hook): ...to here.
13384
13385 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13388 if not needed.
13389 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13390 using completion. Protect against "slow" callers.
13391 Remove the "message hack".
13392
13393 2011-10-11 Juri Linkov <juri@jurta.org>
13394
13395 * isearch.el (isearch-lazy-highlight-word): New variable.
13396 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13397 Use it. (Bug#9727)
13398
13399 2011-10-11 Glenn Morris <rgm@gnu.org>
13400
13401 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13402 like f90-previous-statement does.
13403
13404 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13405
13406 * eshell/eshell.el (eshell-command): History should be saved
13407 only in interactive use, to avoid error.
13408
13409 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13410
13411 * minibuffer.el (completion-file-name-table): Fix last change,
13412 i.e. ignore normal errors but not the other ones.
13413
13414 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13415
13416 * window.el (special-display-buffer-names)
13417 (special-display-regexps): Remove some remnants of earlier
13418 changes from doc-strings.
13419 (quit-windows-on): New function.
13420
13421 * vc/vc.el (vc-revert, vc-rollback):
13422 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13423 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13424 (Bug#6183) (Bug#7074) (Bug#7447)
13425
13426 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13427
13428 * window.el (frame-auto-hide-function): Add version tag.
13429 (Bug#9699)
13430
13431 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13432
13433 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13434 condition.
13435
13436 2011-10-09 Leo Liu <sdl.web@gmail.com>
13437
13438 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13439 (Bug#9701)
13440
13441 2011-10-08 Glenn Morris <rgm@gnu.org>
13442
13443 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13444 before the first code statement zero indent. (Bug#9690)
13445
13446 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13447
13448 * simple.el (count-words-region): Always count in the region.
13449 Report the number of lines and characters too.
13450 (count-words): New command, which counts in the buffer if the
13451 region is inactive, as count-words-region used to.
13452 (count-words--message): New function. Handle plurals.
13453 (count-lines-region): Make it an alias for count-words-region.
13454
13455 * bindings.el (esc-map): Replace count-lines-region with
13456 count-words-region.
13457
13458 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13459
13460 * window.el (window--delete): Delete dedicated frame
13461 unconditionally when argument KILL is non-nil. (Bug#9699)
13462 (switch-to-buffer): Fix doc-string typo.
13463
13464 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13465
13466 * eshell/eshell.el (eshell-command): Avoid using hooks.
13467
13468 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13469
13470 * bindings.el ([M-left],[M-right]): Bind to left-word and
13471 right-word respectively.
13472
13473 2011-10-07 Glenn Morris <rgm@gnu.org>
13474
13475 * cus-start.el (debug-on-quit): Fix custom type.
13476
13477 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13478
13479 * subr.el (define-key-after): Clarify that the function is not
13480 useful for non-menu keymaps.
13481
13482 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13483
13484 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13485
13486 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13487 in current minibuffer (Fix bug with recursive minibuffers).
13488
13489 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13490
13491 * progmodes/gdb-mi.el (gdb): Doc fix.
13492
13493 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13494
13495 * window.el (frame-auto-hide-function): New option replacing
13496 frame-auto-delete. Suggested by Stefan Monnier.
13497 (window--delete): Call frame-auto-hide-function instead of
13498 investigating frame-auto-delete.
13499 (window-point-1, set-window-point-1): New functions.
13500 (window-in-direction, record-window-buffer, window-state-get-1)
13501 (display-buffer-record-window): Use window-point-1 instead of
13502 window-point.
13503 (set-window-buffer-start-and-point): Use set-window-point-1.
13504
13505 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13506
13507 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13508
13509 2011-10-05 Glenn Morris <rgm@gnu.org>
13510
13511 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13512 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13513
13514 2011-10-05 Leo Liu <sdl.web@gmail.com>
13515
13516 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13517 works with buffer object.
13518
13519 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13520
13521 * mpc.el (mpc-tool-bar-map): Add labels.
13522
13523 2011-10-04 Glenn Morris <rgm@gnu.org>
13524
13525 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13526
13527 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13528
13529 * window.el (window--delete): New function.
13530 (frame-auto-delete): Resuscitate option.
13531 (bury-buffer, replace-buffer-in-windows)
13532 (quit-window): Rewrite using window--delete.
13533 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13534 Pass display-buffer-mark-dedicated to window--display-buffer-2
13535 (Bug#9639).
13536
13537 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13538
13539 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13540 returns a list (bug#9554). Add remote file name completion.
13541 * comint.el (comint--table-subvert): Curry and get quote&unquote
13542 functions as arguments.
13543 (comint--complete-file-name-data): Adjust call accordingly.
13544 * pcomplete.el (pcomplete--table-subvert): Remove.
13545 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13546
13547 * minibuffer.el (completion-table-case-fold): Use currying.
13548 (completion--styles-type, completion--cycling-threshold-type):
13549 New constants.
13550 (completion-styles, completion-category-overrides)
13551 (completion-cycle-threshold): Use them.
13552 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13553 completion-table-case-fold.
13554
13555 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13556
13557 * minibuffer.el (completion-category-overrides): Fix type of styles
13558 and add more user friendly tags (bug#9660).
13559
13560 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13561
13562 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13563 (mule-input-method-string): New widget.
13564 (default-input-method, language-info-custom-alist): Use it.
13565
13566 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13567
13568 * pcomplete.el: Require comint.
13569 (pcomplete--common-suffix): Remove.
13570 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13571 (pcomplete--table-subvert): Sync with comint--table-subvert.
13572 (pcomplete--entries): Use comint-completion-file-name-table.
13573 * comint.el (comint-unquote-filename): Simplify.
13574 (comint-completion-file-name-table): New function (bug#9616).
13575 (comint--complete-file-name-data): Use it.
13576
13577 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13578 (pcmpl-gnu-tar-buffer): Remove.
13579 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13580 around. Make sure pcomplete-suffix-list is only changed temporarily.
13581 Don't look inside the tar's file if it's too large.
13582
13583 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13584
13585 * cus-edit.el (custom-mode-map):
13586 * epa.el (epa-key-list-mode-map):
13587 * man.el (Man-mode-map):
13588 * startup.el (splash-screen-keymap):
13589 * simple.el (special-mode-map): Use scroll-up-command and
13590 scroll-down-command.
13591
13592 * progmodes/idlw-help.el (idlwave-help-mode-map):
13593 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13594 * net/newst-plainview.el (newsticker-mode-map):
13595 * emulation/ws-mode.el (wordstar-mode-map):
13596 * emulation/vi.el (vi-com-map):
13597 * calc/calc-graph.el (calc-graph-show-dumb):
13598 * term/sun.el (terminal-init-sun):
13599 * term/ns-win.el (global-map):
13600 * progmodes/grep.el (grep-mode-map):
13601 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13602 * mail/rmail.el (rmail-mode-map):
13603 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13604
13605 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13606 custom-safe-themes as special.
13607
13608 2011-10-01 Julien Danjou <julien@danjou.info>
13609
13610 * notifications.el (notifications-notify): Fix docstring.
13611
13612 2011-10-01 Per Starbäck <per@starback.se>
13613
13614 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13615
13616 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13617
13618 * startup.el (command-line-1): Fix last fix by inserting
13619 initial-scratch-message into *scratch* before displaying it.
13620 (Bug#9605) and (Bug#9636)
13621
13622 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13623
13624 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13625 window is hscrolled, move by logical lines. (Bug#9607)
13626 (line-move-visual): Update the doc string to the above effect.
13627
13628 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13629
13630 * window.el (display-buffer-record-window): When WINDOW is the
13631 selected window use `point' instead of `window-point'. (Bug#9626)
13632
13633 * startup.el (command-line-1): Use insert-before-markers when
13634 inserting initial-scratch-message. (Bug#9605)
13635
13636 * help.el (help-window): Remove variable.
13637
13638 2011-09-29 Glenn Morris <rgm@gnu.org>
13639
13640 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13641
13642 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13643
13644 * descr-text.el (describe-char-categories): Accept category
13645 descriptions more than one line long.
13646
13647 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13648
13649 * simple.el (delete-trailing-whitespace): Fix last change.
13650
13651 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13652 Don't confuse "y => 3" as the beginning of a `y' operation.
13653
13654 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13655 object has more than 4 slots (bug#9613).
13656
13657 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13658
13659 * subr.el (with-output-to-temp-buffer):
13660 * net/quickurl.el (quickurl, quickurl-browse-url):
13661 Fix typos in docstrings.
13662
13663 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13664
13665 * minibuffer.el (completion-styles)
13666 (completion-category-overrides): Cross reference each other in doc
13667 strings.
13668
13669 2011-09-27 Glenn Morris <rgm@gnu.org>
13670
13671 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13672 to split-string. (Bug#9606)
13673
13674 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13675
13676 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13677 (bug#9615).
13678
13679 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13680
13681 * emacs-lisp/package.el (list-packages): Fix echo area message.
13682
13683 2011-09-27 Leo Liu <sdl.web@gmail.com>
13684
13685 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13686
13687 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13688
13689 * net/dbus.el (dbus-unregister-object): Don't release services for
13690 registered signals. (Bug#9581)
13691
13692 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13693
13694 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13695 function that picks between cfengine 2 and 3 support
13696 automatically. Update docs accordingly.
13697
13698 2011-09-22 Kenichi Handa <handa@m17n.org>
13699
13700 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13701 ZERO.
13702 (indian-itrans-v5-table-for-tamil): New variable.
13703 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13704
13705 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13706
13707 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13708 that's true if the current command involved collapsing of text.
13709 It's reset to false at the beginning of the next command.
13710 (allout-post-command-business): Move the cursor to the beginning
13711 of entry if the cursor is hidden and collapsing activity just
13712 happened.
13713
13714 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13715
13716 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13717 tracking (Bug#9541).
13718
13719 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13720
13721 * net/newst-reader.el (newsticker-html-renderer)
13722 (newsticker-show-news): Automatically load html rendering package
13723 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13724 because w3m-fill-column is let-bound" and the error "Symbol's value
13725 as variable is void: w3m-fill-column".
13726
13727 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13728
13729 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13730 Release services only if they are defined. (Bug#9581)
13731
13732 2011-09-23 Richard Stallman <rms@gnu.org>
13733
13734 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13735 distinguish start of paragraph from start of its text.
13736
13737 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13738
13739 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13740 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13741 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13742
13743 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13744
13745 * international/mule-diag.el (mule-diag): Insert a newline after
13746 each fontset description.
13747
13748 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13749
13750 * simple.el (delete-trailing-whitespace):
13751 Document last change; simplify.
13752
13753 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13754
13755 * simple.el (delete-trailing-whitespace): Also delete
13756 extra newlines at the end of the buffer.
13757
13758 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13759 (picture-newline): Use forward-line so as to ignore fields.
13760
13761 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13762
13763 * subr.el (with-wrapper-hook): Fix edebug spec.
13764
13765 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
13766
13767 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
13768 (bug#4538).
13769
13770 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
13771
13772 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
13773 Fix nasty bug using wrong cached values.
13774
13775 2011-09-23 Alan Mackenzie <acm@muc.de>
13776
13777 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
13778
13779 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
13780
13781 * window.el (pop-to-buffer): Ensure right window is selected if we
13782 chose another frame.
13783
13784 2011-09-22 Eli Zaretskii <eliz@gnu.org>
13785
13786 * simple.el (what-cursor-position): Use get-char-property-change
13787 and next-single-char-property-change, to be able to show display
13788 properties that come from overlays as well as text properties.
13789
13790 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
13791
13792 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
13793
13794 * cmuscheme.el (run-scheme, switch-to-scheme):
13795 * cus-edit.el (customize-group, custom-buffer-create)
13796 (customize-browse):
13797 * info.el (info):
13798 * shell.el (shell):
13799 * mail/sendmail.el (mail):
13800 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
13801
13802 2011-09-22 Richard Stallman <rms@gnu.org>
13803
13804 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
13805 move back only to line beg, don't move back over blank lines.
13806
13807 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
13808
13809 * files.el (copy-directory): Set directory attributes only in case
13810 they could be retrieved from the source directory. (Bug#9565)
13811
13812 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
13813
13814 * progmodes/hideshow.el (hs-looking-at-block-start-p)
13815 (hs-find-block-beginning, hs-hide-level-recursive):
13816 Ignore strings as well as comments. (Bug#9502)
13817
13818 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
13819
13820 * progmodes/sql.el (sql-comint-postgres):
13821 Convert port number to a string. (Bug#9566)
13822
13823 2011-09-22 Martin Rudalics <rudalics@gmx.at>
13824
13825 * window.el (quit-window): Undedicate window when switching to
13826 previous buffer. Reported by Thierry Volpiatto
13827 <thierry.volpiatto@gmail.com>.
13828 (special-display-popup-frame): When popping up a new frame reset
13829 its previous buffers to nil. Simplify code.
13830
13831 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
13832
13833 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
13834 and process filter, as done also in `shell-command'.
13835
13836 2011-09-21 Martin Rudalics <rudalics@gmx.at>
13837
13838 * window.el (set-window-buffer-start-and-point):
13839 Call set-window-start with NOFORCE argument t.
13840 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
13841 (quit-window): Reword doc-string. Handle new format of
13842 quit-restore parameter. Don't delete window if it has a
13843 previous buffer we can show instead of the present one.
13844 (display-buffer-record-window): Rewrite using a new format for
13845 the quit-restore window parameter
13846 (special-display-popup-frame, display-buffer-same-window)
13847 (display-buffer-reuse-window, display-buffer-pop-up-frame)
13848 (display-buffer-pop-up-window, display-buffer-use-some-window):
13849 Adapt symbol passed to display-buffer-record-window.
13850 * help.el (help-window-setup): Handle new format of quit-restore
13851 parameter.
13852
13853 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
13854
13855 * faces.el (face-list): Fix docstring (bug#9564).
13856
13857 * window.el (display-buffer--action-function-custom-type):
13858 Don't include internal functions in the Custom interface.
13859
13860 2011-09-20 Juri Linkov <juri@jurta.org>
13861
13862 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
13863 (Info-forward-node, Info-backward-node, Info-next-preorder)
13864 (Info-last-preorder): Use it. (Bug#9528)
13865
13866 2011-09-20 Juri Linkov <juri@jurta.org>
13867
13868 * info.el (Info-last-preorder): Visit last menu item only when
13869 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
13870
13871 2011-09-20 Julien Danjou <julien@danjou.info>
13872
13873 * password-cache.el (password-cache-remove): Remove entries even if the
13874 value is nil, so that password with a nil value (negative caching) is
13875 possible to invalidate.
13876
13877 2011-09-20 Lawrence Mitchell <wence@gmx.li>
13878
13879 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
13880 all whitespace around breakpoint. (Bug#9553)
13881 (f90-find-breakpoint): Only break at whitespace inside a comment.
13882
13883 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
13884
13885 * minibuffer.el (completion-file-name-table): Keep track of errors.
13886 (completion-table-with-predicate): Handle the case where pred1 is nil.
13887 * pcomplete.el (pcomplete-completions-at-point): Simplify.
13888
13889 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13890
13891 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
13892 (debugger-return-value): Signal an error if the debugging context does
13893 not await any return value.
13894
13895 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
13896 * image-mode.el (image-toggle-display-text)
13897 (image-toggle-display-image): Stay away from evil `intangible'.
13898
13899 2011-09-19 Leo Liu <sdl.web@gmail.com>
13900
13901 * replace.el (occur-revert-arguments): Make it permanent-local.
13902 (occur-mode): Don't call font-lock-defontify.
13903
13904 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
13905
13906 * net/ldap.el (ldap-search-internal): Don't push empty search
13907 result (Bug#9508).
13908
13909 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
13910
13911 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
13912
13913 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
13914
13915 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
13916 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
13917
13918 2011-09-18 Juri Linkov <juri@jurta.org>
13919
13920 * buff-menu.el (Buffer-menu-mode-map):
13921 * dired.el (dired-mode-map):
13922 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
13923 (lisp-interaction-mode-map):
13924 * emacs-lisp/package.el (package-menu-mode-map):
13925 * epa.el (epa-key-list-mode-map):
13926 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
13927 (menu-bar-options-menu):
13928 * outline.el (outline-mode-menu-bar-map):
13929 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
13930 * vc/vc-dir.el (vc-dir-menu-map):
13931 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
13932 Capitalize non-function content words in menu item strings.
13933
13934 * dired.el (dired-mode-map): Add menu item for
13935 `image-dired-dired-toggle-marked-thumbs'.
13936
13937 2011-09-18 Juri Linkov <juri@jurta.org>
13938
13939 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
13940 to `isearch-case-fold-search' and restore its original value
13941 after the `isearch-mode' call.
13942
13943 2011-09-18 Juri Linkov <juri@jurta.org>
13944
13945 * progmodes/grep.el (grep-process-setup): Don't check code for 1
13946 because `zgrep' returns 1 for successful matches (bug#9226).
13947
13948 2011-09-18 Juri Linkov <juri@jurta.org>
13949
13950 * info.el (Info-extract-menu-node-name): Check the second match
13951 for empty string (second test-case of bug#9528).
13952 (Info-last-preorder): Let-bind `Info-history' to nil to not add
13953 intermediate nodes to the history (first test-case of bug#9528).
13954
13955 2011-09-18 Juri Linkov <juri@jurta.org>
13956
13957 * info.el (Info-mode-syntax-table): New variable.
13958 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
13959
13960 2011-09-18 Juri Linkov <juri@jurta.org>
13961
13962 * info.el (Info-file-supports-index-cookies):
13963 Increment line-beginning-position's arg from 3 to 4 because makeinfo
13964 outputs one more line for long file names (bug#4142).
13965
13966 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13967
13968 * newcomment.el (comment-normalize-vars): If prompting for
13969 comment-start, set comment-start-skip too (Bug#8424).
13970
13971 2011-09-18 Johan Bockgård <bojohan@gnu.org>
13972
13973 * icomplete.el: Fix previous fix of Bug#5849.
13974 (icomplete-mode): Don't set completion-show-inline-help.
13975 (icomplete-minibuffer-setup): Set completion-show-inline-help
13976 locally during icompletion.
13977
13978 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
13979
13980 * woman.el (woman2-process-escapes): Don't delete unrecognized
13981 escapes (Bug#7843).
13982
13983 * files.el (inhibit-first-line-modes-regexps): Add image files.
13984 (hack-local-variables-prop-line): Return nil for malformed
13985 prop-lines (Bug#9044).
13986
13987 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
13988
13989 * net/tramp.el (top): Don't require 'shell.
13990 (tramp-methods): Fix docstring.
13991 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
13992 Return complete remote file name. Handle "smb" case.
13993 Use `tramp-tmpdir', if defined for the respective method.
13994 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
13995
13996 * net/tramp-compat.el (top): Require 'shell.
13997
13998 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
13999 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14000 `tramp-current-host'.
14001 (tramp-get-remote-tmpdir): Remove.
14002
14003 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14004 `tramp-tmpdir' entries.
14005 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14006 (tramp-smb-handle-file-attributes): Ignore errors.
14007 (tramp-smb-wait-for-output): Check also for process end.
14008
14009 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14010
14011 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14012 when sending QUIT (bug#9312).
14013
14014 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14015
14016 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14017 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14018 occur-mode-display-occurrence.
14019 (occur-edit-mode): Add usage message.
14020 (occur-cease-edit): New command.
14021 (occur-after-change-function): Use text properties to find the
14022 position of the prefix text.
14023 (occur-engine): Set stickiness of prefix text properties.
14024
14025 2011-09-17 Glenn Morris <rgm@gnu.org>
14026
14027 * progmodes/etags.el (complete-tag):
14028 Fix call to completion-in-region. (Bug#9526)
14029
14030 2011-09-17 Juri Linkov <juri@jurta.org>
14031
14032 * textmodes/ispell.el (ispell-word): Add to the error message
14033 the word, ispell program name and current dictionary (bug#9121).
14034 (ispell-tex-arg-end): Capitalize "error" in the error message.
14035
14036 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14037
14038 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14039 check. (Bug#4251)
14040
14041 2011-09-17 Juri Linkov <juri@jurta.org>
14042
14043 * window.el (window-safe-min-height, window-safe-min-width):
14044 Fix typos (followup to bug#9522).
14045
14046 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14047
14048 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14049
14050 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14051
14052 * simple.el (line-move): If goal-column is set, move by logical
14053 lines, not by display lines. (Bug#971)
14054 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14055 to reflect the above change.
14056
14057 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14058
14059 * image.el (imagemagick-register-types): Use regexp-opt.
14060
14061 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14062
14063 * window.el (display-buffer-base-action): Rename from
14064 display-buffer-default-action. Make default value empty.
14065 (display-buffer-overriding-action): Convert to defvar.
14066 (display-buffer-fallback-action): New var.
14067
14068 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14069
14070 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14071 declaration.
14072 (package--add-to-archive-contents): If there is a duplicate entry
14073 with an older version, remove it.
14074 (package-menu-mark-delete, package-menu-mark-install)
14075 (package-menu-mark-unmark): Make unused args optional.
14076 (package-menu-mark-obsolete-for-deletion):
14077 Use package-menu-get-status instead of a regexp search.
14078 (package-menu-get-status): Use tabulated-list-entry.
14079 (package-menu-mark-upgrades): New command.
14080 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14081 (package-menu-execute): Do installation before deletion.
14082 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14083 instead of checking major-mode.
14084 (package-menu--find-upgrades): New function.
14085
14086 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14087
14088 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14089 passwords in the log buffer.
14090 (smtpmail-process-filter): Update the process marker so that the
14091 "broken by peer" status message is inserted in the right place.
14092
14093 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14094
14095 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14096 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14097 bibtex-completion-at-point-function.
14098 (bibtex-completion-at-point-function): Use them.
14099
14100 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14101
14102 * mpc.el (mpc-constraints-tag-lookup): New function.
14103 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14104 also to browser "album|playlist".
14105
14106 2011-09-14 Juri Linkov <juri@jurta.org>
14107
14108 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14109 (isearch-edit-string): Use length of `isearch-string' when
14110 `isearch-fail-pos' returns nil.
14111 (isearch-message): Remove duplicate code and call
14112 `isearch-fail-pos' with arg `t'.
14113
14114 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14115
14116 * replace.el (occur-mode-goto-occurrence): Don't force using other
14117 window (Bug#9499).
14118
14119 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14120
14121 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14122
14123 * window.el (display-buffer-window): Remove.
14124 (display-buffer-record-window): Use help-setup window parameter
14125 instead of variable display-buffer-window.
14126 (display-buffer-function, special-display-buffer-names)
14127 (special-display-function): Mention help-setup parameter instead
14128 of display-buffer-window in doc-string.
14129 * help.el (help-window-setup): New argument help-window.
14130 Use help-window-setup parameter instead of display-buffer-window.
14131 Reword some messages.
14132 (with-help-window): Pass window used for displaying the buffer
14133 to help-window-setup. Don't set display-buffer-window.
14134
14135 2011-09-13 Glenn Morris <rgm@gnu.org>
14136
14137 * emacs-lisp/debug.el (debugger-make-xrefs):
14138 Preserve point. (Bug#9462)
14139
14140 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14141
14142 * window.el (window-deletable-p): Use next-frame.
14143
14144 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14145
14146 * window.el (window-auto-delete): Remove.
14147 (window-deletable-p): Remove argument FORCE. Don't deal with
14148 dedication and previous buffers.
14149 (switch-to-prev-buffer): Don't delete window.
14150 (delete-windows-on): Delete a window's frame if and only if the
14151 window is dedicated.
14152 (replace-buffer-in-windows): Delete buffer's window or frame if
14153 and only if window is dedicated.
14154 (quit-window): Handle quit-restore as before last change.
14155 (bury-buffer): Delete window only if window-deletable-p returns t.
14156
14157 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14158
14159 * window.el (window-deletable-p): Never delete the last frame on a
14160 given terminal.
14161
14162 2011-09-13 Glenn Morris <rgm@gnu.org>
14163
14164 * help.el (describe-key-briefly): Copy previous standard-output change.
14165
14166 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14167
14168 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14169
14170 2011-09-13 Glenn Morris <rgm@gnu.org>
14171
14172 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14173 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14174
14175 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14176
14177 * dired-aux.el (dired-mark-read-string): Don't return default
14178 value on empty input (Bug#9361).
14179 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14180 Omit initial minibuffer contents.
14181 (dired-do-chmod): Signal an error on empty input.
14182 (dired-mark-read-string): Don't return default on empty input.
14183
14184 * files.el (file-modes-symbolic-to-number): Doc fix.
14185
14186 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14187
14188 * international/mule-cmds.el (ucs-completions): Remove.
14189 (read-char-by-name): Use complete-with-action instead; add metadata.
14190
14191 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14192
14193 * window.el (display-buffer--action-function-custom-type)
14194 (display-buffer--action-custom-type): New vars.
14195 (display-buffer-alist, display-buffer-default-action)
14196 (display-buffer-overriding-action): Add defcustom types.
14197
14198 * frame.el (delete-other-frames): Doc fix (Bug#276).
14199
14200 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14201
14202 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14203
14204 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14205
14206 Change modes that used same-window-* vars to use switch-to-buffer.
14207
14208 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14209 Use switch-to-buffer.
14210
14211 * cus-edit.el (customize-group, custom-buffer-create)
14212 (customize-browse, custom-buffer-create-other-window):
14213 Use switch-to-buffer or switch-to-buffer-other-window.
14214
14215 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14216 (Info-prev, Info-up, Info-speedbar-goto-node)
14217 (info-display-manual): Use switch-to-buffer.
14218 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14219
14220 * mail/sendmail.el (mail): Use switch-to-buffer.
14221 (mail-recover): Use switch-to-buffer-other-window.
14222
14223 * cmuscheme.el (run-scheme, switch-to-scheme):
14224 * ielm.el (ielm):
14225 * shell.el (shell):
14226 * net/rlogin.el (rlogin):
14227 * net/telnet.el (telnet, rsh):
14228 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14229
14230 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14231
14232 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14233
14234 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14235
14236 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14237 so don't mention it (bug#9301).
14238 (dired-sort-toggle-or-edit): Clarify string further.
14239
14240 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14241 match `x', `w32' and `ns', like the manual says (bug#9029).
14242
14243 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14244 (process-kill-buffer-query-function): Mention the buffer name in
14245 the query.
14246
14247 * image-mode.el (image-next-line): The line parameter is mandatory
14248 (bug#9258).
14249
14250 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14251 which can be useful (bug#9301).
14252
14253 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14254
14255 * subr.el (match-string): Mention that the current buffer should
14256 be the same as the search was done in (bug#9282).
14257
14258 * facemenu.el: Disable the remove-* commands if the mark isn't
14259 active (bug#9162).
14260
14261 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14262
14263 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14264 of display-buffer.
14265 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14266
14267 * replace.el (occur-mode-goto-occurrence)
14268 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14269 and display-buffer.
14270
14271 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14272 display-buffer.
14273
14274 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14275 special-display and same-window variables.
14276 (mail-other-window): Use switch-to-buffer-other-window.
14277 (mail-other-frame): USe switch-to-buffer-other-frame.
14278
14279 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14280 Use display-buffer-other-frame.
14281 (gdb-display-gdb-buffer): Use pop-to-buffer.
14282
14283 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14284
14285 * progmodes/python.el: Don't set same-window-buffer-names.
14286
14287 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14288
14289 * window.el (display-buffer-alist): Add *Python*.
14290
14291 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14292
14293 * window.el (display-buffer-alist): Add entry for buffers
14294 previously handled same-window-*.
14295 (display-buffer-alist, display-buffer-default-action)
14296 (display-buffer-overriding-action): Mark as risky.
14297 (display-buffer-alist): Document action function changes.
14298 (display-buffer--same-window-action)
14299 (display-buffer--other-frame-action): New variables.
14300 (switch-to-buffer, display-buffer-other-frame): Use them.
14301 (display-buffer): Rename reuse-frame entry to reusable-frames.
14302 (display-buffer-reuse-selected-window): Function deleted.
14303 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14304 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14305 (display-buffer-special): New function.
14306 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14307 display-buffer-reuse-or-pop-window. Split off special-display
14308 part into display-buffer-special.
14309 (display-buffer-use-some-window): Don't perform any special
14310 pop-up-frames handling.
14311 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14312 (display-buffer--maybe-same-window): Rename from
14313 display-buffer-maybe-same-window.
14314
14315 * info.el: Don't set same-window-regexps.
14316 (info-setup): New function.
14317 (info-other-window, info): Call it.
14318
14319 * cus-edit.el: Don't set same-window-regexps.
14320 (customize-group): New argument.
14321 (customize-group-other-window): Use it.
14322 (customize-face, customize-face-other-window): Likewise.
14323 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14324
14325 * net/rlogin.el:
14326 * net/telnet.el:
14327 * progmodes/gud.el: Don't set same-window-regexps.
14328
14329 * cmuscheme.el:
14330 * ielm.el:
14331 * shell.el:
14332 * mail/sendmail.el:
14333 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14334
14335 2011-09-10 Juri Linkov <juri@jurta.org>
14336
14337 * isearch.el (isearch-edit-string): Remove obsolete mention of
14338 `C-w' (`isearch-yank-word-or-char') from docstring.
14339 (isearch-query-replace): Fix typo in docstring (bug#9466).
14340
14341 2011-09-10 Juri Linkov <juri@jurta.org>
14342
14343 * paren.el (show-paren-function): Don't show escaped parens.
14344 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14345
14346 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14347
14348 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14349 (mm-default-file-encoding): Remove autoload forms, they are
14350 replaced with autoload cookies in mml.el and mm-encode.el.
14351 (mail-add-attachment): New command.
14352 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14353 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14354 the doc string.
14355 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14356
14357 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14358
14359 * simple.el (count-words-region): Use buffer if there's no region
14360 (bug#9429).
14361
14362 2011-09-09 Juri Linkov <juri@jurta.org>
14363
14364 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14365 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14366 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14367
14368 2011-09-09 Alan Mackenzie <acm@muc.de>
14369
14370 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14371 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14372
14373 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14374
14375 Fix for Savannah bug#9392.
14376 * simple.el (mail-encode-mml): New defvar.
14377
14378 * mail/rmail.el (mail-encode-mml): Add a defvar.
14379 (rmail-enable-mime-composing): Default to t.
14380 (rmail-forward): Use MIME method of forwarding only if both
14381 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14382 Set mail-encode-mml non-nil if the MIME method was used.
14383
14384 * mail/sendmail.el (mml-to-mime): Add autoload form.
14385 (mail-encode-mml): Add a defvar.
14386 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14387 to nil.
14388 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14389 message through mml-to-mime, and reset mail-encode-mml to nil.
14390
14391 2011-09-09 Glenn Morris <rgm@gnu.org>
14392
14393 * woman.el (woman-if-body): When processing an .el block,
14394 do not delete the next .el block as well. (Bug#9447)
14395 (woman-special-characters): Add oq, cq, and hy characters.
14396
14397 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14398
14399 * window.el (window-deletable-p): Make sure window is live before
14400 invoking window-prev-buffers.
14401
14402 2011-09-08 Leo Liu <sdl.web@gmail.com>
14403
14404 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14405
14406 2011-09-08 Juri Linkov <juri@jurta.org>
14407
14408 * progmodes/compile.el (compilation-environment): Make it
14409 a defcustom (bug#8340).
14410
14411 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14412
14413 * window.el (frame-auto-delete): Rename to window-auto-delete.
14414 Make it control auto-deletion of windows and/or frames.
14415 (window-deletable-p): New argument FORCE. Rewrite conditions
14416 for deleting window/frame. (Bug#9419)
14417 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14418 Rewrite handling of case when window/frame can be deleted.
14419 (delete-windows-on): Call window-deletable-p with new FORCE
14420 argument t. (Bug#9456)
14421
14422 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14423
14424 * help-mode.el (help-mode): Restore autoload.
14425
14426 2011-09-07 Juri Linkov <juri@jurta.org>
14427
14428 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14429 `compilation-environment'. Set buffer-local
14430 `compilation-environment' to `thisenv' later after (funcall mode).
14431 (Bug#8340)
14432
14433 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14434 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14435 instead of replacing its value. (Bug#8340)
14436
14437 2011-09-07 Juri Linkov <juri@jurta.org>
14438
14439 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14440 based on text properties put by `grep-filter' instead of matching
14441 escape sequences.
14442 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14443 to the value of `grep-error-screen-columns' (bug#9438).
14444
14445 2011-09-07 Juri Linkov <juri@jurta.org>
14446
14447 * simple.el (next-error-highlight, next-error-highlight-no-select):
14448 Doc fix (bug#9432).
14449
14450 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14451
14452 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14453 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14454
14455 2011-09-07 Leo Liu <sdl.web@gmail.com>
14456
14457 * net/rcirc.el (rcirc-mode): Conditionally initialize
14458 rcirc-input-ring.
14459
14460 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14461
14462 * emacs-lisp/find-func.el (find-function-C-source): Only set
14463 find-function-C-source-directory after checking that we found a source
14464 file there (bug#9440).
14465
14466 2011-09-06 Alan Mackenzie <acm@muc.de>
14467
14468 * isearch.el (isearch-other-meta-char): Wherever a key list is
14469 unread, "unread" the prefix arg, too. This fixes bug #8901.
14470
14471 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14472
14473 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14474
14475 2011-09-05 Juri Linkov <juri@jurta.org>
14476
14477 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14478
14479 2011-09-05 Juri Linkov <juri@jurta.org>
14480
14481 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14482 keeping point where processing of grep matches begins, and
14483 continue to delete remaining escape sequences from the same point.
14484 (grep-filter): Make leading zero optional in "0?1;31m" because
14485 git-grep emits "\033[1;31m" escape sequences unlike expected
14486 "\033[01;31m" as GNU Grep does (bug#9408).
14487 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14488
14489 2011-09-05 Juri Linkov <juri@jurta.org>
14490
14491 * subr.el (y-or-n-p): Capitalize "yes".
14492
14493 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14494
14495 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14496 `tramp-cache-unload-hook' where appropriate.
14497 (tramp-methods): Rename `tramp-remote-sh' to
14498 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14499 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14500
14501 * net/tramp-sh.el (top): Don't require 'shell.
14502 (tramp-methods): Add `tramp-remote-shell' and
14503 `tramp-remote-shell-args' entries.
14504 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14505 (tramp-sh-handle-shell-command): Remove.
14506 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14507 Use `tramp-remote-shell'.
14508
14509 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14510
14511 * mail/sendmail.el (sendmail-query-once-function): Delete.
14512 (sendmail-query-once): Save directly to send-mail-function.
14513 Update message-send-mail-function too.
14514
14515 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14516
14517 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14518
14519 * progmodes/python.el (python-mode-map): Use correct function to
14520 start python interpreter from menu-bar (as reported by Geert
14521 Kloosterman).
14522 (inferior-python-mode-map): Fix typo.
14523 (python-shell-map): Remove.
14524
14525 2011-09-03 Deniz Dogan <deniz@dogan.se>
14526
14527 * net/rcirc.el (rcirc-print): Simplify code for
14528 rcirc-scroll-show-maximum-output. There is no need to walk
14529 through all windows to find the right one.
14530
14531 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14532
14533 * help.el (help-return-method): Doc fix.
14534
14535 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14536
14537 * window.el (window-deletable-p): Don't return a non-nil value
14538 when there's a buffer that was shown in the window before.
14539 (Bug#9419)
14540 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14541 Set window's previous buffers to nil.
14542
14543 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14544
14545 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14546 newline before and after the tag line, so it doesn't interfere
14547 with determining the paragraph direction of bidirectional text.
14548
14549 2011-09-03 Leo Liu <sdl.web@gmail.com>
14550
14551 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14552
14553 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14554
14555 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14556 (pop-to-buffer): Change interactive spec. Pass second argument
14557 directly to display-buffer.
14558 (display-buffer): Fix interactive spec. Use functionp to
14559 distinguish between a function and a list of functions.
14560
14561 * abbrev.el (edit-abbrevs):
14562 * arc-mode.el (archive-extract):
14563 * autoinsert.el (auto-insert):
14564 * bookmark.el (bookmark-bmenu-list):
14565 * files.el (find-file):
14566 * view.el (view-buffer):
14567 * progmodes/compile.el (compilation-goto-locus):
14568 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14569
14570 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14571
14572 * window.el (display-buffer-alist): Doc fix.
14573 (display-buffer): Add docstring. Don't treat
14574 display-buffer-default specially.
14575 (display-buffer-reuse-selected-window)
14576 (display-buffer-same-window, display-buffer-maybe-same-window)
14577 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14578 (display-buffer-pop-up-window)
14579 (display-buffer-reuse-or-pop-window)
14580 (display-buffer-use-some-window): New functions.
14581 (display-buffer-default-action): Use them.
14582 (display-buffer-default): Delete.
14583 (pop-to-buffer-1): Fix choice of actions.
14584
14585 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14586
14587 * minibuffer.el (completion--insert-strings): Don't get confused by
14588 completion entries that end with an LF char.
14589
14590 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14591
14592 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14593
14594 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14595
14596 * window.el (display-buffer): Restore interactive spec.
14597 (display-buffer-same-window, display-buffer-other-window):
14598 New functions.
14599 (pop-to-buffer-1): New function. Use the above.
14600 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14601 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14602
14603 * view.el (view-buffer-other-window, view-buffer-other-frame):
14604 Just use pop-to-buffer.
14605
14606 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14607
14608 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14609
14610 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14611
14612 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14613
14614 2011-08-31 Richard Stallman <rms@gnu.org>
14615
14616 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14617 of the separation of rmail-view-buffer from rmail-buffer.
14618 If you say no to "replace original", the decrypt is in the
14619 view buffer. If you say yes, the decrypt goes into the
14620 rmail buffer also.
14621
14622 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14623
14624 * window.el (display-buffer-window): Rewrite doc-string.
14625 (display-buffer-record-window): New function.
14626 (display-buffer-macro-specifiers)
14627 (display-buffer-even-window-sizes, display-buffer-set-height)
14628 (display-buffer-set-width, display-buffer-in-window)
14629 (display-buffer-reuse-window, display-buffer-split-specifiers)
14630 (display-buffer-side-specifiers, display-buffer-split-window-1)
14631 (display-buffer-split-window, display-buffer-split-atom-window)
14632 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14633 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14634 (display-buffer-other-window-means-other-frame)
14635 (display-buffer-normalize-special)
14636 (display-buffer-normalize-default)
14637 (display-buffer-normalize-argument)
14638 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14639 (display-buffer-normalize-specifiers, display-buffer-frame)
14640 (display-buffer-same-window, display-buffer-same-frame)
14641 (display-buffer-other-window)
14642 (display-buffer-same-frame-other-window)
14643 (display-buffer-other-frame, pop-to-buffer-same-window)
14644 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14645 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14646 (switch-to-buffer-same-frame)
14647 (switch-to-buffer-other-window-same-frame)
14648 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14649 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14650 (display-buffer-alist-set): Remove.
14651 (display-buffer-function, special-display-buffer-names)
14652 (special-display-regexps, special-display-function):
14653 In doc-string refer to display-buffer-window and quit-restore
14654 parameter.
14655 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14656 (special-display-frame-alist, special-display-popup-frame)
14657 (same-window-buffer-names, same-window-regexps, same-window-p)
14658 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14659 (split-window-preferred-function, split-height-threshold)
14660 (split-width-threshold, window-splittable-p)
14661 (split-window-sensibly, window--try-to-split-window)
14662 (window--frame-usable-p, even-window-heights)
14663 (window--even-window-heights, window--display-buffer-1)
14664 (window--display-buffer-2, display-buffer-other-frame):
14665 Restore old Emacs 23 code, order and doc-strings where applicable.
14666 (display-buffer-default, display-buffer-assq-regexp): New functions.
14667 (display-buffer-alist): Rewrite doc-string.
14668 (display-buffer-default-action)
14669 (display-buffer-overriding-action): New variables.
14670 (display-buffer, switch-to-buffer): Rewrite.
14671 (pop-to-buffer): Restore Emacs 23 behavior but use
14672 window-normalize-buffer-to-display.
14673 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14674 Restore Emacs 23 behavior but use
14675 window-normalize-buffer-to-switch-to.
14676 (pop-to-buffer-same-window): Rewrite.
14677 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14678 Rewrite using Emacs 23 options.
14679
14680 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14681
14682 * net/tramp.el (tramp-root-regexp): Remove.
14683 (tramp-completion-file-name-regexp-unified)
14684 (tramp-completion-file-name-regexp-separate)
14685 (tramp-completion-file-name-regexp-url): Don't use leading volume
14686 letter on w32 systems. (Bug#5303, Bug#9311)
14687 (tramp-drop-volume-letter): Simplify definition.
14688 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14689
14690 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14691
14692 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14693 (bug#9356).
14694
14695 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14696
14697 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14698
14699 2011-08-29 Juri Linkov <juri@jurta.org>
14700
14701 * isearch.el (isearch-done): Don't display message "Mark saved"
14702 when arg `edit' is non-nil to prevent its flicker in the echo area.
14703
14704 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14705
14706 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14707 obsolete packages for deletion.
14708
14709 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14710
14711 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14712 (help-mode): Derive help-mode from special-mode. Don't invoke
14713 view-mode from help-mode.
14714 (help-xref-override-view-map): Remove.
14715 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14716 view-mode is not used anymore.
14717
14718 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14719
14720 * server.el (server-port): Doc fix.
14721
14722 * cus-theme.el (custom-theme-choose-mode): Inherit from
14723 special-mode (Bug#9124).
14724 (custom-theme-choose-mode-map): Add special-mode to parent.
14725
14726 2011-08-28 Alan Mackenzie <acm@muc.de>
14727
14728 * progmodes/cc-fonts.el
14729 (c-make-font-lock-BO-decl-search-function): New function.
14730 (c-basic-matchers-after - "Fontify the clauses after various
14731 keywords"): Extract the three keyword lists for the 3 erroneous
14732 constructs from the list of four, and use the new function above
14733 in place of an old one.
14734
14735 2011-08-28 Deniz Dogan <deniz@dogan.se>
14736
14737 * net/rcirc.el (rcirc-insert-prev-input)
14738 (rcirc-insert-next-input): Remove unused argument.
14739
14740 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14741
14742 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14743
14744 2011-08-27 Alan Mackenzie <acm@muc.de>
14745
14746 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14747 handle function pointer parameters properly.
14748
14749 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14750
14751 * window.el (display-buffer-reuse-window): Fix case where
14752 selected window was reused with non-nil OTHER-WINDOW argument.
14753 (Bug#9381)
14754
14755 2011-08-27 Deniz Dogan <deniz@dogan.se>
14756
14757 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14758 oftc's NickServ messages.
14759
14760 2011-08-27 Glenn Morris <rgm@gnu.org>
14761
14762 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14763
14764 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
14765
14766 * emacs-lisp/package.el (package-install): Call package-initialize
14767 if called interactively.
14768
14769 2011-08-26 Leo Liu <sdl.web@gmail.com>
14770
14771 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
14772
14773 2011-08-25 Juri Linkov <juri@jurta.org>
14774
14775 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14776 `search-whitespace-regexp' (bug#9364).
14777
14778 2011-08-25 Juri Linkov <juri@jurta.org>
14779
14780 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
14781 `regexp-search-ring' to their global values to protect from
14782 updating by `read-from-minibuffer' (bug#9185).
14783
14784 2011-08-25 Juri Linkov <juri@jurta.org>
14785
14786 * textmodes/ispell.el (ispell-command-loop): Add newline
14787 at the end of the "Use option `i'..." line.
14788
14789 2011-08-25 Juri Linkov <juri@jurta.org>
14790
14791 * battery.el (display-battery-mode): If `battery-status-function'
14792 or `battery-mode-line-format' is nil, display the message and set
14793 `display-battery-mode' to nil (bug#9363).
14794
14795 2011-08-25 Eli Zaretskii <eliz@gnu.org>
14796
14797 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
14798 bidi-string-mark-left-to-right; they are unnecessary now.
14799
14800 2011-08-25 Deniz Dogan <deniz@dogan.se>
14801
14802 * net/quickurl.el: Documentation typo fixes.
14803
14804 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
14805
14806 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
14807
14808 2011-08-25 Glenn Morris <rgm@gnu.org>
14809
14810 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
14811
14812 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
14813 (smtpmail-via-smtp): Handle nil response from smtp.
14814
14815 2011-08-24 Juri Linkov <juri@jurta.org>
14816
14817 * proced.el (proced-marked): Inherit from `error' instead of
14818 `font-lock-warning-face'.
14819
14820 * ibuffer.el (ibuffer-marked-face): Change default face from
14821 `font-lock-warning-face' to `warning'.
14822 (ibuffer-deletion-face): Change default face from
14823 `font-lock-type-face' to `error'.
14824
14825 * battery.el (battery-update): Use the face `error' instead of
14826 `font-lock-warning-face' (bug#6117).
14827
14828 2011-08-24 Juri Linkov <juri@jurta.org>
14829
14830 * faces.el (success): Change face color from "Green3" to
14831 "ForestGreen" on light background (bug#9353).
14832
14833 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
14834
14835 * window.el (quit-window): Rename from quit-restore-window.
14836 Use same arglist as old quit-window.
14837 (frame-auto-delete): Doc fix.
14838
14839 * view.el (view-mode-exit): Use quit-window.
14840
14841 2011-08-24 Juri Linkov <juri@jurta.org>
14842
14843 * isearch.el (isearch-ring-adjust1): Start visiting previous
14844 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
14845 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
14846 for empty search string (when the last search string is reused
14847 automatically) to adjust the isearch ring to the last element and
14848 prepare the correct index for further M-p commands (bug#9185).
14849
14850 2011-08-24 Kenichi Handa <handa@m17n.org>
14851
14852 * international/ucs-normalize.el: If decomposition property of
14853 CHAR is the default one (i.e. a list of CHAR itself), treat it as
14854 nil.
14855 (nfd, nfkd): Likewise.
14856
14857 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
14858
14859 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
14860 from process filters aren't reliably transmitted to the surrounding
14861 accept-process-output.
14862 (mpc-proc-check): New function.
14863 (mpc-proc-sync): Use it (bug#8293)
14864
14865 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14866
14867 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
14868 Add compatibility functions (bug#9313).
14869
14870 2011-08-23 Eli Zaretskii <eliz@gnu.org>
14871
14872 * cus-start.el (all): Add entry for bidi-paragraph-direction.
14873
14874 * international/uni-bidi.el: Regenerate.
14875
14876 2011-08-23 Kenichi Handa <handa@m17n.org>
14877
14878 * international/charprop.el:
14879 * international/uni-bidi.el:
14880 * international/uni-category.el:
14881 * international/uni-combining.el:
14882 * international/uni-comment.el:
14883 * international/uni-decimal.el:
14884 * international/uni-decomposition.el:
14885 * international/uni-digit.el:
14886 * international/uni-lowercase.el:
14887 * international/uni-mirrored.el:
14888 * international/uni-name.el:
14889 * international/uni-numeric.el:
14890 * international/uni-old-name.el:
14891 * international/uni-titlecase.el:
14892 * international/uni-uppercase.el: Regenerate.
14893
14894 2011-08-23 Martin Rudalics <rudalics@gmx.at>
14895
14896 * help.el (help-window-setup): Fix message displayed when other
14897 window is reused. (Bug#9341)
14898
14899 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
14900
14901 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
14902 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
14903
14904 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
14905 Mark obsolete.
14906 * shell.el (shell-parse-pcomplete-arguments): New function.
14907 (shell-completion-vars): Use it instead (bug#9160).
14908
14909 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
14910
14911 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
14912 strings and comments (bug#9333).
14913
14914 * emacs-lisp/debug.el (debug-arglist): New function.
14915 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
14916 (debug-on-entry-1): Handle interpreted closures (bug#9120).
14917
14918 2011-08-22 Juri Linkov <juri@jurta.org>
14919
14920 * progmodes/compile.el (compilation-mode-font-lock-keywords):
14921 Revert regexp that highlights output switches to its old
14922 pre-2010-10-28 value and remove one `?' from it (bug#9319).
14923
14924 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
14925 to check for empty output (bug#9226).
14926
14927 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
14928
14929 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
14930 symbol-constituent as the default, as that stops font-lock from
14931 working properly (Bug#8843).
14932
14933 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14934
14935 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
14936 `coding-system-for-*' around the process open call to avoid
14937 auth-source side effects.
14938 (smtpmail-try-auth-methods): Expand the secret password.
14939 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
14940 probe hangs.
14941
14942 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14943
14944 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
14945
14946 * emacs-lisp/find-func.el (find-function-noselect): New arg
14947 lisp-only.
14948
14949 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
14950 signal an error for built-in functions (Bug#6664).
14951
14952 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14953
14954 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
14955 (smtpmail-try-auth-methods): Use it.
14956
14957 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
14958
14959 * font-lock.el (font-lock-fontify-region)
14960 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
14961 (font-lock-default-unfontify-buffer)
14962 (font-lock-default-fontify-region)
14963 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
14964
14965 * progmodes/compile.el (compilation-error-properties):
14966 Fix confusion between file struct and message struct (Bug#9319).
14967 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
14968 `ant' regexp.
14969
14970 * net/browse-url.el (browse-url-firefox): Don't call
14971 browse-url-firefox-sentinel unless using -remote (Bug#9328).
14972
14973 2011-08-20 Glenn Morris <rgm@gnu.org>
14974
14975 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
14976
14977 * tutorial.el (tutorial--default-keys): Update some default bindings.
14978
14979 * files.el (hack-local-variables): Fully ignore case for "mode:".
14980
14981 2011-08-20 Alan Mackenzie <acm@muc.de>
14982
14983 Resolve invalid use of a regexp in regexp-opt.
14984
14985 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
14986 detection for a java annotation.
14987
14988 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
14989 detection for a java annotation.
14990
14991 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
14992 handling for java.
14993 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
14994
14995 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
14996
14997 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
14998 (Bug#9274).
14999
15000 2011-08-20 Alan Mackenzie <acm@muc.de>
15001
15002 Fontify CPP expressions correctly when starting in the middle of
15003 such a construct. Mainly for when jit-lock etc. starts a chunk
15004 here.
15005
15006 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15007 variable.
15008 (c-make-font-lock-search-form): New function, extracted from
15009 c-make-font-lock-search-function.
15010 (c-make-font-lock-search-function): Use the above function.
15011 (c-make-font-lock-context-search-function): New function.
15012 (c-cpp-matchers): Enhance the preprocessor expression case with
15013 the above function
15014 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15015 which takes an expression.
15016
15017 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15018
15019 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15020
15021 * window.el (display-buffer-reuse-window)
15022 (display-buffer-pop-up-window): Don't reuse or split a side
15023 window.
15024
15025 2011-08-19 Glenn Morris <rgm@gnu.org>
15026
15027 * files.el (hack-local-variables-prop-line, hack-local-variables):
15028 Downcase "Mode:". (Bug#9331)
15029
15030 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15031
15032 * international/characters.el: Add L and R categories.
15033
15034 * subr.el (bidi-string-mark-left-to-right): Rename from
15035 string-mark-left-to-right. Use category search.
15036
15037 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15038
15039 2011-08-18 Juri Linkov <juri@jurta.org>
15040
15041 * faces.el (error, warning, success): New faces with definitions
15042 copied from old default values of `font-lock-warning-face',
15043 `compilation-warning', `compilation-info' (bug#6117).
15044
15045 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15046
15047 * progmodes/compile.el (compilation-error): Inherit from `error'.
15048 (compilation-warning): Inherit from `warning'.
15049 (compilation-info): Inherit from `success'.
15050
15051 * dired.el (dired-marked): Inherit from `warning'.
15052 (dired-flagged): Inherit from `error'.
15053
15054 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15055
15056 * mail/smtpmail.el (auth-source): Require to avoid problems with
15057 binding variables (bug#9298). Also clean up some unused
15058 autoloads.
15059
15060 * net/network-stream.el (network-stream-open-starttls):
15061 Support using starttls.el without using gnutls-cli.
15062
15063 2011-08-17 Juri Linkov <juri@jurta.org>
15064
15065 * progmodes/grep.el (rgrep): Handle the case when
15066 `grep-find-command' is a cons cell (bug#9278).
15067
15068 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15069
15070 * window.el (display-buffer-pop-up-frame): Run frame creation
15071 function with BUFFER current (as special-display-popup-frame
15072 does). Reported by Drew Adams.
15073
15074 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15075
15076 * epa-mail.el: Simplify GnuPG group expansion using
15077 epg-expand-group.
15078 (epa-mail-group-alist, epa-mail-group-modtime)
15079 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15080 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15081 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15082 Remove.
15083
15084 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15085
15086 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15087
15088 2011-08-16 Alan Mackenzie <acm@muc.de>
15089
15090 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15091 Correct, to avoid the inside of macros.
15092
15093 2011-08-16 Richard Stallman <rms@gnu.org>
15094
15095 * epa-mail.el: Handle GnuPG group definitions.
15096 (epa-mail-group-alist, epa-mail-group-modtime)
15097 (epa-mail-gnupg-conf-file): New variables.
15098 (epa-mail-parse-groups, epa-mail-sync-groups)
15099 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15100 (epa-mail-expand-recipients): New functions.
15101 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15102
15103 * mail/rmail.el (rmail-epa-decrypt): New command.
15104
15105 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15106 Don't bind buffer-read-only, just inhibit-read-only.
15107 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15108 (epa-decrypt-armor-in-region): Make error message clearer.
15109
15110 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15111
15112 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15113 and "a2b" to "ab" for `prefix'.
15114
15115 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15116
15117 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15118 filter groups.
15119 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15120 Fourquet (Bug#8804).
15121
15122 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15123
15124 * startup.el (argi): Declare as global variable (bug#9275).
15125
15126 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15127
15128 * subr.el (string-mark-left-to-right): Search the entire string
15129 for RTL script, not just the terminating character. Doc fix.
15130
15131 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15132
15133 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15134 New function.
15135 (js--regexp-literal, js-syntax-propertize-function): Remove.
15136 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15137 (js-mode-map): Don't rebind electric keys.
15138 (js-insert-and-indent): Remove.
15139 (js-mode): Setup electric-layout and electric-indent instead.
15140
15141 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15142
15143 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15144
15145 * epa.el (epa-progress-callback-function): Fix the logic of
15146 displaying progress.
15147 * epa-file.el (epa-file-insert-file-contents): Make progress
15148 display more user-friendly.
15149 (epa-file-write-region): Ditto.
15150
15151 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15152
15153 * subr.el (string-mark-left-to-right): New function.
15154
15155 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15156 Use string-mark-left-to-right.
15157 (list-buffers-noselect): Caller changed.
15158
15159 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15160 Use string-mark-left-to-right.
15161 (tabulated-list-print): Recenter after moving point.
15162
15163 2011-08-10 Juri Linkov <juri@jurta.org>
15164
15165 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15166 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15167 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15168
15169 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15170
15171 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15172 (Bug#7554).
15173
15174 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15175
15176 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15177 character. (Bug#6594)
15178
15179 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15180
15181 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15182 (image-dired--with-db-file): New macro.
15183 (image-dired-write-tags, image-dired-remove-tag)
15184 (image-dired-create-gallery-lists, image-dired-write-comments)
15185 (image-dired-get-comment, image-dired-mark-tagged-files)
15186 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15187 (image-dired-gallery-generate): Use insert-file-contents.
15188
15189 * time.el (display-time-world-list, display-time-world-display):
15190 * time-stamp.el (time-stamp-string):
15191 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15192 set-time-zone-rule (Bug#7337).
15193
15194 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15195
15196 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15197 (epg-error-to-string, epg-errors-to-string): New function.
15198 (epg-wait-for-completion): Reverse errors list.
15199 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15200 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15201 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15202 (epg-sign-keys, epg-generate-key-from-file)
15203 (epg-generate-key-from-string): Format errors by using
15204 epg-errors-to-string (bug#9255).
15205 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15206
15207 2011-08-07 Juri Linkov <juri@jurta.org>
15208
15209 * faces.el (list-faces-display): Remove extra angle bracket
15210 from `help-mode-map'.
15211
15212 * info.el (Info-history-toc-nodes): Doc fix.
15213
15214 * longlines.el (longlines-mode): Doc fix.
15215
15216 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15217
15218 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15219 of statements and in a few more cases (bug#9183).
15220
15221 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15222 New functions.
15223 (cl-transform-lambda): Use them (bug#9239).
15224
15225 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15226
15227 * window.el (display-buffer-same-window)
15228 (display-buffer-same-frame, display-buffer-other-window)
15229 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15230 (pop-to-buffer-other-window)
15231 (pop-to-buffer-same-frame-other-window)
15232 (pop-to-buffer-other-frame): Make them defuns.
15233 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15234
15235 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15236
15237 * subr.el (make-composed-keymap): Move from C. Change calling
15238 convention, and improve docstring to bring attention to a subtle point.
15239 * minibuffer.el (completing-read-default): Adjust accordingly.
15240
15241 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15242
15243 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15244 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15245
15246 * net/trampver.el: Update release number.
15247
15248 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15249
15250 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15251 "in" (bug#9190).
15252
15253 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15254
15255 * mail/sendmail.el (sendmail-query-once): Restore the current
15256 buffer after querying (bug#9074).
15257
15258 * dired.el (dired-flagged): Use different faces for marked and
15259 flagged files (bug#6117).
15260
15261 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15262 (bug#4433).
15263
15264 * ido.el (ido-mode): Switch off the message if called
15265 non-interactively.
15266
15267 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15268 before 587, since it appears that that's more likely to work for
15269 more people.
15270
15271 * cus-edit.el (custom-file): When running under emacs -q, always
15272 refuse to save the customizations, even if the .emacs file doesn't
15273 exist.
15274
15275 * info.el: Remove the `Info-beginning-of-buffer' function
15276 (bug#8325).
15277
15278 * net/network-stream.el (network-stream-open-starttls):
15279 Use `starttls-available-p' to see whether starttls.el can be used.
15280
15281 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15282
15283 * window.el (display-buffer-in-window): Don't set dedicated status
15284 of window here (Bug#9215).
15285 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15286 (display-buffer-pop-up-side-window)
15287 (display-buffer-in-side-window): Set dedicated status of window here.
15288
15289 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15290
15291 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15292 before binding generated-autoload-file.
15293
15294 2011-08-01 Deniz Dogan <deniz@dogan.se>
15295
15296 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15297
15298 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15299
15300 Sync with Tramp 2.2.2.
15301
15302 * net/trampver.el: Update release number.
15303
15304 2011-07-30 Juri Linkov <juri@jurta.org>
15305
15306 * dired-aux.el (dired-touch-initial): Remove function.
15307 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15308 current time, and `default' to the last modification time of the
15309 current marked file (bug#6887).
15310
15311 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15312
15313 * simple.el (goto-line): Use string-to-number to provide a
15314 numeric argument to read-number (bug#9163).
15315
15316 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15317
15318 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15319 connection process, it could be nil.
15320
15321 2011-07-27 Leo Liu <sdl.web@gmail.com>
15322
15323 Simplify url handling in rcirc-mode.
15324
15325 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15326 (rcirc-browse-url-at-mouse): Remove.
15327 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15328
15329 2011-07-26 Alan Mackenzie <acm@muc.de>
15330
15331 Fontify bitfield declarations properly.
15332
15333 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15334 (c-symbol-chars): Now exported as a lang variable.
15335 (c-not-primitive-type-keywords): New lang variable.
15336
15337 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15338 QT keyword "more" to prevent "more slots: ...." being spuriously
15339 parsed as a bitfield declaration.
15340
15341 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15342 Refactor and enhance to handle bitfield declarations.
15343 (c-punctuation-in): New function.
15344 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15345 declarations properly.
15346
15347 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15348
15349 * calendar/icalendar.el (icalendar--all-events): Take care of
15350 multiple vcalendars in a single file.
15351 (icalendar--convert-float-to-ical): Checkdoc fixes.
15352
15353 2011-07-25 Deniz Dogan <deniz@dogan.se>
15354
15355 * image.el (insert-image): Clarifying docstring.
15356
15357 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15358
15359 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15360 `tramp-send-command-and-check' if there is no error.
15361 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15362
15363 2011-07-22 Alan Mackenzie <acm@muc.de>
15364
15365 Prevent cc-langs.elc being loaded at run time.
15366
15367 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15368 cc-langs.
15369
15370 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15371 "(require 'cc-langs)". Quote a form so it will evaluate at
15372 (cc-mode's) compilation time.
15373
15374 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15375
15376 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15377 loading. (Bug#9114)
15378
15379 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15380
15381 * window.el (display-buffer-pop-up-window)
15382 (display-buffer-pop-up-side-window)
15383 (display-buffer-in-side-window): Call display-buffer-set-height
15384 and display-buffer-set-width after setting the new window's
15385 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15386
15387 2011-07-20 Sam Steingold <sds@gnu.org>
15388
15389 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15390 (etags-tags-included-tables): Call `convert-standard-filename' on
15391 the file names contained in TAGS so that windows Emacs can handle
15392 TAGS files created by cygwin ctags.
15393
15394 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15395
15396 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15397 which apparently didn't work.
15398
15399 2011-07-19 Roland Winkler <winkler@gnu.org>
15400
15401 * proced.el (proced-send-signal): For *Marked Processes* buffer
15402 put point at beginning of buffer.
15403
15404 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15405
15406 * proced.el (proced-format): Make header lines align with the text
15407 (bug#1779).
15408
15409 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15410
15411 * view.el (view-buffer): Allow running in `special' modes if we're
15412 visiting a file (bug#8615).
15413
15414 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15415
15416 * window.el (display-buffer-alist-of-strings-p)
15417 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15418 New functions.
15419 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15420 more accurately.
15421
15422 2011-07-18 Alan Mackenzie <acm@muc.de>
15423
15424 Fontify declarators properly when, e.g., a jit-lock chunk begins
15425 inside a declaration.
15426
15427 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15428
15429 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15430 New function.
15431 (c-complex-decl-matchers): Insert reference to
15432 c-font-lock-enclosing-decls.
15433
15434 * progmodes/cc-engine.el (c-backward-single-comment):
15435 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15436 to nil around calls to (forward-comment -1).
15437
15438 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15439
15440 * image.el (put-image): Doc typo fix.
15441
15442 * progmodes/etags.el (tags-search): Doc typo fix.
15443
15444 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15445 password if we get errors 550 to 554.
15446
15447 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15448
15449 * net/gnutls.el (gnutls-log-level): Remove.
15450
15451 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15452 indentation character (bug#6380).
15453
15454 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15455
15456 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15457 to clarify what the problem is (bug#4291).
15458
15459 * simple.el (current-kill): Clarify what
15460 `interprogram-paste-function' does (bug#7500).
15461 (auto-fill-mode): Document `auto-fill-function' in relation to
15462 `auto-fill-mode' (bug#2470).
15463
15464 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15465
15466 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15467 method if slot is read-only (bug#9035).
15468
15469 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15470
15471 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15472 * window.el (pop-to-buffer): Select window used even if it was
15473 selected before, see discussion of (Bug#8615), (Bug#6954).
15474 Pass argument NORECORD on to select-frame-set-input-focus.
15475
15476 2011-07-15 Glenn Morris <rgm@gnu.org>
15477
15478 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15479 Respect help-form.
15480
15481 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15482
15483 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15484 (gnutls-negotiate): Use it.
15485
15486 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15487
15488 * net/gnutls.el (gnutls-negotiate):
15489 Upcase `gnutls-algorithm-priority'.
15490
15491 2011-07-15 Glenn Morris <rgm@gnu.org>
15492
15493 * jka-compr.el (jka-compr-verbose): Move from here...
15494 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15495 Add missing :version tag.
15496 * info.el: No need to require jka-compr when compiling.
15497
15498 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15499
15500 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15501 (gnutls-negotiate): Use it.
15502
15503 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15504
15505 * info.el (Info-beginning-of-buffer): New command.
15506 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15507 announcing `b' as the key (bug#8325).
15508 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15509
15510 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15511
15512 * international/mule-cmds.el
15513 (describe-specified-language-support): Make the error message
15514 clearer (bug#8905).
15515
15516 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15517
15518 * isearch.el (isearch-barrier): Add a doc string, since it's
15519 mentioned in a function doc string (bug#8678).
15520
15521 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15522
15523 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15524 buffer argument (Bug#9083) and self-identifying label argument.
15525
15526 2011-07-15 Glenn Morris <rgm@gnu.org>
15527
15528 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15529
15530 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15531
15532 * man.el (Man-fontify-manpage): Fix message when formatting the
15533 man page (bug#7929).
15534
15535 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15536
15537 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15538 argument LRM; if non-nil, append an invisible LRM character to the
15539 buffer name.
15540 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15541 last argument non-nil, when formatting buffer names.
15542 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15543 paragraph direction.
15544
15545 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15546
15547 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15548 the man page name (bug#7929).
15549
15550 * image.el (put-image): Mention the `put-image' overlay property
15551 (bug#7834).
15552
15553 * scroll-bar.el (set-scroll-bar-mode): Mention that
15554 `scroll-bar-mode' lists the values (bug#7772).
15555
15556 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15557 command (bug#7729).
15558
15559 * rect.el (apply-on-rectangle): Return the point after the last
15560 operation.
15561 (string-rectangle): Go to the point after the last operation
15562 (bug#7522).
15563
15564 * printing.el (pr-toggle-region): Clarify the documentation
15565 slightly (bug#7493).
15566
15567 * time.el (display-time-update):
15568 Allow `display-time-mail-function' to return nil (bug#7158).
15569 Fix suggested by Detlev Zundel.
15570
15571 * vc/diff.el (diff): Clarify the order the file names are read
15572 (bug#7111).
15573
15574 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15575 the doc string (bug#7015).
15576
15577 * font-lock.el (font-lock-maximum-decoration): Mention what
15578 numeric levels mean (bug#6935).
15579
15580 * startup.el (initial-buffer-choice): Don't mention the `none'
15581 selection, which is against policy.
15582
15583 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15584
15585 * window.el (display-buffer-normalize-special):
15586 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15587
15588 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15589
15590 * subr.el (version<, version<=, version=): Mention "-CVS" and
15591 "-12345" alpha version numbers.
15592
15593 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15594
15595 * bindings.el: Add advertised binding for set-mark-command
15596 (Bug#5772).
15597
15598 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15599
15600 * bindings.el (mode-line-other-buffer):
15601 * bookmark.el (bookmark-bmenu-2-window):
15602 * bs.el (bs-cycle-next, bs-cycle-previous):
15603 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15604 switch-to-buffer.
15605
15606 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15607 Delete.
15608
15609 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15610
15611 * follow.el (follow-debug-message, follow-redisplay):
15612 * jka-cmpr-hook.el (with-auto-compression-mode):
15613 Fix typos in docstrings.
15614
15615 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15616
15617 * subr.el (with-silent-modifications): Clarify somewhat what the
15618 macro inhibits (bug#6525).
15619
15620 * simple.el (eval-expression): Note what it does if called
15621 interactively (bug#6495).
15622
15623 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15624
15625 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15626 Use pop-to-buffer buffer-or-name if it is nil.
15627
15628 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15629 Remove switch-to-buffer.
15630
15631 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15632
15633 * files.el (make-directory): Clarify that an error will be raised
15634 if there's an error (bug#6397).
15635
15636 * startup.el (initial-buffer-choice): Add `none' as a choice
15637 (bug#6234).
15638
15639 * subr.el (add-hook): Clarify section about buffer-local hooks
15640 (bug#6218).
15641
15642 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15643
15644 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15645
15646 * tabify.el (untabify): Preserve the current column so that point
15647 doesn't move (bug#6032).
15648
15649 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15650
15651 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15652 Rewrite to avoid awkward possessive "s" (bug#5986).
15653
15654 2011-07-13 Glenn Morris <rgm@gnu.org>
15655
15656 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15657 (dired-insert-directory): Give a message the first time
15658 if ls is found not to support --dired.
15659
15660 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15661
15662 * simple.el (toggle-truncate-lines): Clarify what is toggled
15663 (bug#5580). Text by Drew Adams.
15664
15665 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15666
15667 * simple.el (blink-matching-open): Make the error message from the
15668 last change less verbose.
15669
15670 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15671
15672 * font-lock.el (font-lock-comment-face): Use the high contrast
15673 "yellow" color for font-lock-comment-face on low color terminals
15674 using a dark background color (bug#4221).
15675
15676 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15677
15678 * dired.el (dired-insert-set-properties): Make the doc string
15679 reflect what it does now (bug#5325).
15680
15681 * simple.el (blink-matching-open): Say that we were unable to find
15682 the match within the limit, if we're limited (bug#5122).
15683
15684 * international/mule-cmds.el (prefer-coding-system): Add an
15685 example (bug#4869).
15686
15687 * progmodes/etags.el (tags-search): Document `file-list-form'
15688 (bug#4731).
15689
15690 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15691
15692 * net/browse-url.el (browse-url-default-browser)
15693 (browse-url-browser-function): Make the default browser choice a
15694 bit more logical (bug#4300). Also clean up the doc string.
15695
15696 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15697
15698 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15699 binary endings (bug#4440).
15700
15701 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15702
15703 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15704 which can be pretty annoying (bug#8971).
15705
15706 * jka-compr.el (jka-compr-verbose): New variable, and use
15707 throughout (bug#8971).
15708
15709 * info.el (Info-find-file): Fall back on the installation
15710 directory if we can't find the info node anywhere else.
15711
15712 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15713
15714 * vc/vc.el (vc-revert-file):
15715 Don't set file time-stamp in the past. (Bug#5181)
15716
15717 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15718
15719 * files.el (after-find-file): Give a better error message when
15720 trying to find a symlink that points to a file that doesn't exist
15721 (bug#4398).
15722
15723 * progmodes/cc-vars.el: Remove (probably) misleading comment
15724 (bug#4396).
15725
15726 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15727
15728 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15729
15730 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15731
15732 * mouse-sel.el: Hack restoring functionality, while keeping
15733 compatibility with 2010-07-03 changes to mouse selection.
15734 (mouse-sel-primary-overlay): New var.
15735 (mouse-sel-selection-alist): Use it.
15736 (mouse-sel-mode): Doc fix; remove points that are default features
15737 of mouse.el.
15738
15739 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15740
15741 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15742 Fix previous fix (bug#2490).
15743
15744 2011-07-12 Roland Winkler <winkler@gnu.org>
15745
15746 * textmodes/bibtex.el (bibtex-initialize):
15747 Use pop-to-buffer-same-window.
15748 (bibtex-search-entries): Fix interactive call.
15749
15750 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15751
15752 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15753 Fontise bytecomp Error lines more correctly (bug#2490).
15754 Fix suggested by Johan Bockgård.
15755
15756 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15757
15758 * dired-x.el (dired-guess-default): Use `delete-dups'.
15759
15760 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15761
15762 * dired.el (dired-mark-prompt):
15763 * dired-aux.el (dired-read-shell-command): Doc fix.
15764
15765 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15766
15767 * mail/sendmail.el (sendmail-query-once):
15768 Use `customize-save-variable' unconditionally, now that it works under
15769 emacs -Q.
15770
15771 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15772
15773 * cus-edit.el (custom-file): Take an optional no-error variable.
15774 (customize-save-variable): Set the variable, and give a warning if
15775 running under "emacs -q".
15776
15777 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
15778
15779 * loadhist.el (unload-feature-special-hooks):
15780 Add `auto-coding-functions', `fill-nobreak-predicate' and
15781 `find-directory-functions' (bug#5327).
15782
15783 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15784
15785 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
15786
15787 * cus-edit.el (custom-guess-name-alist): -alist variables should
15788 use the `alist' type (bug#3120). Suggested by Drew Adams.
15789
15790 * printing.el: Add documentation to all the `pr-toggle-' commands.
15791
15792 2011-07-11 Leo Liu <sdl.web@gmail.com>
15793
15794 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
15795 backends where it makes sense (bug#2623).
15796
15797 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15798
15799 * dired-x.el (dired-guess-default): Remove duplicate shell command
15800 entries (bug#2028).
15801 (dired-guess-default): Fix grammar in doc string (bug#2028).
15802 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
15803
15804 * subr.el (remove-duplicates): New conveniency function.
15805
15806 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15807
15808 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
15809 (bug#1526).
15810
15811 2011-07-10 Martin Rudalics <rudalics@gmx.at>
15812
15813 * window.el (display-buffer-normalize-default): Don't invert
15814 meaning of even-window-heights. Reported by Eli Zaretskii
15815 <eliz@gnu.org>.
15816
15817 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
15818
15819 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
15820
15821 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
15822
15823 * window.el (display-buffer): Fix arguments to
15824 display-buffer-reuse-window in last change.
15825
15826 * faces.el (link): Use a less saturated blue on light backgrounds.
15827
15828 * startup.el (fancy-startup-text, fancy-about-text)
15829 (fancy-startup-tail): Use font-lock faces, for background safety.
15830
15831 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
15832
15833 * emulation/viper-cmd.el (viper-change-state-to-vi):
15834 Limit triggering of abbrev expansion (Bug#9038).
15835
15836 2011-07-09 Martin Rudalics <rudalics@gmx.at>
15837
15838 * window.el (display-buffer-default-specifiers): Remove.
15839 (display-buffer-macro-specifiers): Remove default specifiers.
15840 (display-buffer-alist): Default to nil.
15841 (display-buffer-reuse-window): New optional argument other-window.
15842 (display-buffer-pop-up-window): Allow splitting internal
15843 windows. Check whether a live window was created.
15844 (display-buffer-other-window-means-other-frame)
15845 (display-buffer-normalize-arguments): Rename to
15846 display-buffer-normalize-argument and rewrite. Set the
15847 other-window specifier.
15848 (display-buffer-normalize-special): New function.
15849 (display-buffer-normalize-options): Rename to
15850 display-buffer-normalize-default and rewrite.
15851 (display-buffer-normalize-options-inhibit): Remove.
15852 (display-buffer-normalize-specifiers): Rewrite.
15853 (display-buffer): Process other-window specifier and call
15854 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
15855 more faithfully.
15856 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
15857 (display-buffer-alist-set): Don't handle 'unset default values.
15858 (display-buffer-in-window, display-buffer-alist-set):
15859 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
15860 <tassilo@member.fsf.org>.
15861
15862 2011-07-09 Leo Liu <sdl.web@gmail.com>
15863
15864 * register.el (insert-register): Restore accidental change on
15865 2011-06-26. (Bug#9028)
15866
15867 2011-07-09 Glenn Morris <rgm@gnu.org>
15868
15869 * subr.el (remq): Handle the empty list. (Bug#9024)
15870
15871 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
15872
15873 * mail/sendmail.el (send-mail-function): No longer delay custom
15874 initialization.
15875 * custom.el (custom-initialize-delay): Doc fix.
15876
15877 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
15880
15881 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
15882
15883 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
15884 human-friendly prompt.
15885
15886 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
15887
15888 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
15889 provided by a particular plugin.
15890
15891 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
15892
15893 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
15894 save customizations (with "emacs -Q"), just set the variable
15895 instead of erroring out.
15896
15897 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15898
15899 2011-07-08 Juri Linkov <juri@jurta.org>
15900
15901 * arc-mode.el (archive-zip-expunge, archive-zip-update)
15902 (archive-zip-update-case): Use 7z if found by `executable-find'.
15903 The order of searching the available programs is the same as in
15904 `archive-zip-extract' (bug#8968).
15905
15906 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15907
15908 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
15909 (menu-bar-options-menu): Tweak descriptions.
15910
15911 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15912
15913 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
15914 menu items into verb phrases (bug#1421). Also refill to fit under
15915 80 columns.
15916
15917 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15918
15919 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
15920 (Info-read-node-name): Doc fix (Bug#1084).
15921
15922 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
15923 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
15924 (end-of-sexp, beginning-of-sexp)
15925 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
15926 (forward-symbol, forward-same-syntax, word-at-point)
15927 (sentence-at-point): Doc fix (Bug#1144).
15928
15929 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
15930
15931 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
15932 should cover it (bug#1281).
15933
15934 * cus-edit.el (custom-show): Mark as obsolete.
15935
15936 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
15937 negotiation fails, then possibly try again with a non-encrypted
15938 connection (bug#9017).
15939
15940 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
15941 be used.
15942
15943 2011-07-07 Richard Stallman <rms@gnu.org>
15944
15945 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
15946 property, and handle its changed format.
15947 Look for the correct line number.
15948 Use file's line contents (but not past first =) to find
15949 correct line in message.
15950
15951 2011-07-07 Kenichi Handa <handa@m17n.org>
15952
15953 * international/characters.el (build-unicode-category-table):
15954 Delete it.
15955 (unicode-category-table): Set it by unicode-property-table-internal.
15956
15957 * international/mule-cmds.el (char-code-property-alist): Move to
15958 to src/chartab.c.
15959 (get-char-code-property): Call unicode-property-table-internal to
15960 load a file. Call get-unicode-property-internal where necessary.
15961 (put-char-code-property): Call unicode-property-table-internal to
15962 load a file. Call put-unicode-property-internal where necessary.
15963 put-unicode-property-internal where necessary.
15964 (char-code-property-description):
15965 Call unicode-property-table-internal to load a file.
15966
15967 * international/charprop.el:
15968 * international/uni-bidi.el:
15969 * international/uni-category.el:
15970 * international/uni-combining.el:
15971 * international/uni-comment.el:
15972 * international/uni-decimal.el:
15973 * international/uni-decomposition.el:
15974 * international/uni-digit.el:
15975 * international/uni-lowercase.el:
15976 * international/uni-mirrored.el:
15977 * international/uni-name.el:
15978 * international/uni-numeric.el:
15979 * international/uni-old-name.el:
15980 * international/uni-titlecase.el:
15981 * international/uni-uppercase.el: Regenerate.
15982
15983 * loadup.el: Load international/charprop.el before
15984 international/characters.
15985
15986 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
15987
15988 * window.el (next-buffer, previous-buffer): Signal an error if
15989 called from a minibuffer window.
15990
15991 * bindings.el: Revert 2011-07-04 change.
15992
15993 2011-07-06 Richard Stallman <rms@gnu.org>
15994
15995 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
15996 (rmail-mime-insert-bulk, rmail-mime-insert-text):
15997 Treat markers like ints.
15998 (rmail-mime-entity): Doc fix.
15999
16000 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16001
16002 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16003 defcustom again for backwards compatibility.
16004
16005 * simple.el (shell-command-on-region): Fill.
16006
16007 * dired-aux.el (dired-kill-line): Add a doc string.
16008
16009 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16010 to "\\sw\\|\\s_" (bug#358).
16011
16012 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16013 (dired-unmark-backward): Ditto.
16014 (dired-flag-backup-files): Ditto.
16015
16016 * dired-x.el (dired-mark-sexp): Ditto.
16017
16018 2011-07-06 Richard Stallman <rms@gnu.org>
16019
16020 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16021 (rmail-mime-entity): New arg TRUNCATED.
16022 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16023 New functions.
16024 (rmail-mime-save): Warn if entity is truncated.
16025 (rmail-mime-toggle-hidden): Likewise, for showing.
16026 (rmail-mime-process-multipart): Record when an entity is truncated.
16027
16028 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16029 if ENTITY is a string.
16030
16031 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16032
16033 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16034 of faces when `M-C-x'-ing their definitions (bug#8378).
16035 Also clean up the code slightly.
16036
16037 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16038 because that makes the colors go away.
16039
16040 * mail/sendmail.el (send-mail-function): Change the default to
16041 `sendmail-query-once'.
16042 (sendmail-query-once): Add an autoload cookie.
16043
16044 * net/network-stream.el (network-stream-open-starttls): Try using
16045 a plain connection even if the server offered STARTTLS, and we
16046 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16047 capability. This should make smtpmail.el work in slightly more
16048 configurations.
16049
16050 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16051
16052 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16053 New defun.
16054 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16055
16056 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16057
16058 * progmodes/sql.el: Version 3.0
16059 (sql-product-alist): Add product :completion-object,
16060 :completion-column, and :statement attributes.
16061 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16062 (sql-mode-syntax-table): Mark all punctuation.
16063 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16064 ansi keywords.
16065 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16066 (sql-mode-oracle-font-lock-keywords): Improve.
16067 (sql-oracle-show-reserved-words): New function for development.
16068 (sql-product-font-lock): Simplify for source code buffers.
16069 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16070 New functions.
16071 (sql-highlight-product): Set product specific syntax table.
16072 (sql-mode-map): Add statement movement functions.
16073 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16074 New variable.
16075 (sql-statement-regexp, sql-beginning-of-statement)
16076 (sql-end-of-statement, sql-signum): New functions.
16077 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16078 (sql-show-sqli-buffer): Bug fix.
16079 (sql-interactive-mode): Store connection data as buffer local.
16080 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16081 with sql-interactive-mode.
16082 (sql-save-connection): Save buffer local settings.
16083 (sql-connection-menu-filter): Change menu entry name.
16084 (sql-product-interactive): Bug fix.
16085 (sql-preoutput-hold): New variable.
16086 (sql-interactive-remove-continuation-prompt): Bug fixes.
16087 (sql-debug-redirect): New variable.
16088 (sql-str-literal): New function.
16089 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16090 Redesign.
16091 (sql-oracle-save-settings, sql-oracle-restore-settings)
16092 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16093 (sql-completion-object, sql-completion-column)
16094 (sql-completion-sqlbuf): New variables.
16095 (sql-build-completions-1, sql-build-completions)
16096 (sql-try-completion): New functions.
16097 (sql-read-table-name): Use them.
16098 (sql-contains-names): New buffer local variable.
16099 (sql-list-all, sql-list-table): Use it.
16100 (sql-oracle-completion-types): New variable.
16101 (sql-oracle-completion-object, sql-sqlite-completion-object)
16102 (sql-postgres-completion-object): New functions.
16103
16104 2011-07-06 Glenn Morris <rgm@gnu.org>
16105
16106 * window.el (pop-to-buffer): Doc fix.
16107
16108 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16109
16110 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16111
16112 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16113
16114 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16115
16116 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16117
16118 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16119
16120 * button.el (button): Inherit from link face. Suggested by Dan
16121 Nicolaescu.
16122
16123 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16124
16125 * progmodes/gdb-mi.el: Fit in 80 columns.
16126 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16127 switch-to-buffer.
16128
16129 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16130 if imenu is simply not configured (bug#8941).
16131
16132 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16133
16134 * allout.el (allout-post-undo-hook): New allout outline-change
16135 event hook to signal undo activity.
16136 (allout-post-command-business): Run allout-post-undo-hook if an
16137 undo just occurred.
16138 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16139 * allout-widgets.el (allout-widgets-after-undo-function):
16140 Ensure the integrity of the current item's decoration after it has been
16141 in the vicinity of an undo.
16142 (allout-widgets-mode): Include allout-widgets-after-undo-function
16143 on the new allout-post-undo-hook.
16144
16145 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16146
16147 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16148 Let define-derived-mode define it.
16149 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16150 cycles of abbrev-table inheritance (bug#8998).
16151
16152 2011-07-05 Roland Winkler <winkler@gnu.org>
16153
16154 * textmodes/bibtex.el: Add support for biblatex.
16155 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16156 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16157 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16158 (bibtex-entry-alist, bibtex-field-alist): New variables.
16159 (bibtex-entry-field-alist): Obsolete alias for
16160 bibtex-BibTeX-entry-alist.
16161 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16162 (bibtex-set-dialect): New command.
16163 (bibtex-entry-type, bibtex-entry-head)
16164 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16165 Bind via bibtex-set-dialect.
16166 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16167 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16168 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16169 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16170 Define via bibtex-set-dialect.
16171 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16172 Obey bibtex-no-opt-remove-re.
16173 (bibtex-vec-push, bibtex-vec-incr): New functions.
16174 (bibtex-format-entry, bibtex-field-list)
16175 (bibtex-print-help-message, bibtex-validate)
16176 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16177
16178 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16179
16180 * progmodes/compile.el (compilation-goto-locus):
16181 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16182 * bs.el (bs-cycle-next, bs-cycle-previous):
16183 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16184 * bindings.el (mode-line-other-buffer):
16185 * autoinsert.el (auto-insert):
16186 * arc-mode.el (archive-extract):
16187 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16188
16189 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16190
16191 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16192 Fix check of `emacs-lock-unlockable-modes'.
16193 Coerce true values of `emacs-lock--try-unlocking' to t.
16194
16195 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16196
16197 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16198 * emacs-lock.el: New file.
16199
16200 2011-07-05 Julien Danjou <julien@danjou.info>
16201
16202 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16203 than `boundp' to check if face is set.
16204
16205 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16206
16207 * register.el (registerv-make):
16208 * window.el (window-min-height): Fix typos in docstrings.
16209
16210 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16211
16212 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16213 Update doc string.
16214
16215 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16216
16217 * server.el (server-execute): Catch quit and call
16218 `server-return-error' to pass the error back to emacsclient and
16219 close the connection (bug#8942).
16220
16221 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16222
16223 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16224 insecure exception for current topic. Also note that auto-saves
16225 are handled differently.
16226
16227 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16228 State variables for tracking auto-save inhibition situation.
16229
16230 (allout-write-contents-hook-handler): Rename from
16231 'allout-write-file-hook-handler', and describe how it depends on
16232 write-contents-functions sensitivity to non-nil value to prevent
16233 file write.
16234
16235 (allout-auto-save-hook-handler): Remove. auto-save does not check
16236 this in individual buffers, only in the starting buffer, so this
16237 is not the right way for us to inhibit auto-save in a buffer
16238 according to its condition.
16239
16240 (allout-mode): Use new allout-write-contents-hook-handler, and
16241 only with write-contents-functions. Remove auto-save provisions -
16242 they're implemented elsewhere.
16243
16244 (allout-before-change-handler): If undo is in progress, note that
16245 for attention of allout-post-command-business.
16246
16247 (allout-post-command-business): If the command we're following was
16248 an undo, check for change in the status of encrypted items and
16249 adjust auto-save inhibitions accordingly.
16250
16251 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16252 according to whether there are or aren't any plain-text topics
16253 pending encryption.
16254
16255 (allout-inhibit-auto-save-info-for-decryption):
16256 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16257 if there are plain-text topics pending encryption.
16258
16259 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16260 buffer-saved-size and some allout state to not inhibit auto-saves
16261 if there are no longer any plain-text topics pending encryption.
16262
16263 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16264 No longer provide for exemption of the current topic.
16265
16266 2011-07-04 Juri Linkov <juri@jurta.org>
16267
16268 Add 7z operations to delete and save changed members (bug#8968).
16269 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16270 New defcustoms.
16271 (archive-7z-write-file-member): New function.
16272 (archive-7z-summarize): Fix the number of dashes in the
16273 listing output.
16274
16275 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16276
16277 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16278 (bug#8958).
16279
16280 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16281
16282 * bindings.el: Ignore next-buffer and previous-buffer in
16283 minibuffer-local-map.
16284
16285 * font-lock.el (font-lock-builtin-face): Change light background
16286 color to dark slate blue (Bug#6693).
16287
16288 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16289
16290 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16291
16292 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16293
16294 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16295 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16296 Add switch-to-buffer.
16297
16298 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16299
16300 * isearch.el (isearch-search-fun-function): Clarify further the
16301 meaning of the function returned.
16302
16303 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16304
16305 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16306
16307 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16308 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16309 Use it.
16310 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16311 `tramp-default-remote-path' does not exist.
16312 (tramp-send-command-and-read): New optional argument NOERROR.
16313 (tramp-open-connection-setup-interactive-shell)
16314 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16315 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16316 (tramp-process-sentinel): Flush also process' connection property.
16317 (tramp-sh-handle-start-file-process): Do not set process
16318 sentinel. It is done now ...
16319 (tramp-maybe-open-connection): ... here. (Bug#8929)
16320
16321 2011-07-04 MON KEY <monkey@sandpframing.com>
16322
16323 * play/animate.el (animate-string): Doc fixes and allow changing
16324 the buffer name (bug#5417).
16325
16326 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16327
16328 * play/animate.el (animation-buffer-name): Rename from *animate*.
16329
16330 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16331
16332 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16333 This is simpler and helps future-proof the code.
16334 (timer-until): Use time-subtract and float-time.
16335 (timer--time-less-p): Use time-less-p.
16336
16337 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16338
16339 * type-break.el (timep): Use the value of `float-time' to avoid a
16340 byte-compiler warning.
16341
16342 * server.el (server-eval-and-print): Return any result, even nil.
16343
16344 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16345
16346 * type-break.el: Accept time formats that the builtins accept.
16347 (timep, type-break-time-difference): Accept any format that
16348 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16349 This is simpler and helps future-proof the code.
16350 (type-break-time-difference): Round rather than ignoring
16351 subseconds components.
16352
16353 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16354
16355 * info.el (Info-apropos-matches): Make non-interactive, since it
16356 doesn't seem to do anything useful as a command (bug#8829).
16357
16358 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16359
16360 * frame.el (frame-background-mode, frame-set-background-mode):
16361 Move from faces.el.
16362 (frame-default-terminal-background): New function.
16363
16364 * custom.el (custom-push-theme): Don't record faces in `changed'
16365 theme; this doesn't work correctly for per-frame face settings.
16366 (disable-theme): Use face-set-after-frame-default to reset faces.
16367 (custom--frame-color-default): New function.
16368
16369 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16370
16371 * dired.el (dired-flagging-regexp): Remove unused variable
16372 (bug#8769).
16373
16374 2011-03-29 Kevin Ryde <user42@zip.com.au>
16375
16376 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16377 `perl-Test2' extend to match possible "fail #N" rep count
16378 (bug#8377).
16379
16380 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16381
16382 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16383 `smtpmail-via-smtp' now returns the error instead of nil.
16384
16385 * isearch.el (isearch-search-fun-function): Clarify the doc string
16386 (bug#8101).
16387
16388 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16389
16390 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16391 unnecessary spaces (bug#8987).
16392
16393 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16394
16395 * net/network-stream.el (open-network-stream): Use the
16396 :end-of-capability command thoughout.
16397
16398 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16399
16400 * net/network-stream.el (open-network-stream): Add the
16401 :end-of-capability command parameter, used by pop3.el.
16402
16403 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16404
16405 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16406
16407 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16408 for list)" (bug#6475).
16409
16410 * files.el (file-expand-wildcards): Ignore non-readable
16411 sub-directories while trying to find matches instead of signaling
16412 an error (bug#6297).
16413
16414 * man.el (Man-reference-regexp): Allow matching possible
16415 word-wrapped references (bug#6289).
16416
16417 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16418 for consistency with the other vc buffers (bug#6197).
16419 (vc-checkin): Ditto.
16420
16421 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16422
16423 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16424
16425 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16426
16427 * custom.el (defcustom): Clarify that :set is only used in the
16428 Customize user interface (bug#6089).
16429
16430 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16431 associated with a file, refuse to run instead of erroring out
16432 (bug#6084).
16433
16434 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16435 the doc string, since it appears that using `fill-column' always
16436 controls the width (bug#7845).
16437
16438 * simple.el (shell-command-on-region): Say where the error output
16439 went if `shell-command-default-error-buffer' is set (bug#6857).
16440
16441 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16442
16443 * allout.el (allout-yank-processing): Adjust cursor position for
16444 backwards-deleted space.
16445
16446 (allout-rebullet-heading): Register changes with
16447 allout-exposure-changed-hook, so the modified topic is properly
16448 decorated.
16449
16450 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16451
16452 * minibuffer.el (completion-in-region): Document PREDICATE
16453 (bug#7136).
16454
16455 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16456 of keyword/argument pairs (bug#6904).
16457
16458 * replace.el (multi-occur):
16459 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16460
16461 2011-07-02 Drew Adams <drew.adams@oracle.com>
16462
16463 * dired.el (dired-mark-if): Make the message about whether it's
16464 marking or unmarking clearer (bug#8523).
16465
16466 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16467
16468 * disp-table.el (display-table-print-array): New function.
16469 (describe-display-table): Use it to print the vectors more pretty
16470 (Bug#8859).
16471
16472 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16473
16474 * window.el (window-state-get-1): Don't assign clone numbers.
16475 Add clone-of item to list of window parameters.
16476 (window-state-put-2): Don't process clone numbers.
16477 (display-buffer-alist): Fix doc-string.
16478
16479 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16480
16481 * subr.el (remq): Don't allocate if it's not needed.
16482 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16483 (keymap--merge-bindings): New functions.
16484 (keymap-canonicalize): Use them to refine the canonicalization.
16485 * minibuffer.el (minibuffer-local-completion-map)
16486 (minibuffer-local-must-match-map): Move initialization from C.
16487 (minibuffer-local-filename-completion-map): Move initialization from C;
16488 don't inherit from anything here.
16489 (minibuffer-local-filename-must-match-map): Make obsolete.
16490 (completing-read-default): Use make-composed-keymap to combine
16491 minibuffer-local-filename-completion-map with either
16492 minibuffer-local-must-match-map or
16493 minibuffer-local-filename-completion-map.
16494
16495 2011-07-01 Glenn Morris <rgm@gnu.org>
16496
16497 * type-break.el (type-break-time-sum): Use dolist.
16498
16499 * textmodes/flyspell.el (flyspell-word-search-backward):
16500 Replace CL function.
16501
16502 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16503
16504 * mouse.el (mouse--strip-first-event): New function.
16505 (function-key-map): Use it to map fringe clicks to normal clicks
16506 by default.
16507
16508 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16509 (vc-bzr-revision-completion-table): Add support for annotate and date.
16510
16511 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16512 inherit from parent.
16513
16514 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16515
16516 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16517 (dired-show-file-type): Doc fixup (bug#8818).
16518
16519 * dired.el (dired-mode): Fix up the doc string as suggested by
16520 Drew Adams (bug#8817).
16521
16522 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16523 cookie, since the manual says that it should be possible to add
16524 this function to `find-file-hook' (bug#8709).
16525
16526 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16527
16528 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16529 here. Noted Ted Zlatanov as the maintainer.
16530 (cfengine-common-settings, cfengine-common-syntax): New functions
16531 to set up common things between `cfengine-mode' and
16532 `cfengine3-mode'.
16533 (cfengine3-mode): New mode.
16534 (cfengine3-defuns cfengine3-defuns-regex
16535 (cfengine3-class-selector-regex cfengine3-category-regex)
16536 (cfengine3-vartypes cfengine3-font-lock-keywords)
16537 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16538 (cfengine3-indent-line): Add from cfengine3.el.
16539
16540 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16541
16542 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16543
16544 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16545
16546 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16547
16548 * window.el (same-window-buffer-names, same-window-regexps)
16549 (same-window-p, special-display-frame-alist)
16550 (special-display-popup-frame, special-display-function)
16551 (special-display-buffer-names, special-display-regexps)
16552 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16553 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16554 (split-window-preferred-function, split-height-threshold)
16555 (split-width-threshold, even-window-heights)
16556 (display-buffer-mark-dedicated, window-splittable-p)
16557 (split-window-sensibly, window-safely-shrinkable-p):
16558 Un-obsolete.
16559 (display-buffer): Don't spread args with function specifier
16560 because special-display-popup-frame won't like it.
16561
16562 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16563
16564 Time-stamp simplifications and fixes.
16565 These improve accuracy slightly, and future-proof the code
16566 against some potential changes to current-time format.
16567
16568 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16569 by using time-since and float-time.
16570
16571 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16572 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16573 + NNN microseconds".
16574
16575 * type-break.el (type-break-time-sum): Rewrite using time-add.
16576
16577 * play/hanoi.el (hanoi-current-time-float): Remove.
16578 All uses replaced by float-time.
16579
16580 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16581 This yields a more-accurate answer.
16582 (rng-time-to-float): Remove; no longer needed.
16583
16584 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16585
16586 * calendar/timeclock.el (timeclock-seconds-to-time):
16587 Defalias to seconds-to-time, since they're the same thing.
16588
16589 * emacs-lisp/elp.el (elp-elapsed-time):
16590 * emacs-lisp/benchmark.el (benchmark-elapse):
16591 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16592
16593 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16594
16595 * window.el (bury-buffer): Don't iconify the only frame.
16596 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16597 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16598
16599 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16600
16601 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16602 Add mouse-yank-primary.
16603
16604 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16605
16606 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16607
16608 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16609
16610 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16611 (find-library-name): Use it to find relative load names when provided
16612 absolute file name (bug#8803).
16613
16614 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16615
16616 * textmodes/flyspell.el (flyspell-word): Consider words that
16617 differ only in case as potential doublons (bug#5687).
16618
16619 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16620 Remove two rather uninteresting debugging-like messages to make
16621 debbugs.el more silent.
16622
16623 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16624 a password-like phrase.
16625
16626 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16627
16628 * progmodes/cc-guess.el: New file.
16629
16630 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16631
16632 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16633 derived from `c-basic-common-init'.
16634
16635 * progmodes/cc-mode.el (top-level): Require cc-guess.
16636 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16637
16638 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16639
16640 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16641
16642 2011-06-30 Alan Mackenzie <acm@muc.de>
16643
16644 * progmodes/cc-engine.el (c-guess-continued-construct):
16645 Correct the handling of template-args-cont, particularly for when font
16646 lock is disabled. Name this case as "CASE G".
16647
16648 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16649
16650 * allout.el (allout-yank-processing): Fix injection of extra space
16651 between bullet and non-whitespace character in first topic when
16652 pasting, ensuring that the actual spacing in the pasted topic
16653 following the bullet char is preserved. This extra space was
16654 causing pasted encrypted topics to get a decrypted status even
16655 when the content was actually still encrypted. Now the decryption
16656 status from before the paste is preserved.
16657
16658 (allout-flag-region): Set all allout overlays so they evaporate
16659 when reduced to zero length (evanescent), to prevent overlay
16660 leakage.
16661
16662 2011-06-30 Glenn Morris <rgm@gnu.org>
16663
16664 * w32-fns.el (w32-charset-info-alist): Declare.
16665
16666 * find-dired.el (find-grep-options): Simplify.
16667
16668 * term/ns-win.el (ns-set-resource): Declare.
16669
16670 * ses.el (row, col): Declare dynamic variables honestly.
16671
16672 * textmodes/reftex-parse.el (index-tags): Declare.
16673
16674 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16675
16676 * cus-edit.el (customize-push-and-save): New function.
16677
16678 * files.el (hack-local-variables-confirm): Use it.
16679
16680 * custom.el (load-theme): New arg NO-CONFIRM.
16681 Use customize-push-and-save (Bug#8720).
16682 (custom-enabled-themes): Doc fix.
16683
16684 * cus-theme.el (customize-create-theme)
16685 (custom-theme-merge-theme): Callers to load-theme changed.
16686
16687 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16688
16689 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16690 short URLs have at least one dot in them (bug #7614).
16691
16692 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16693 nil, because using a pty is apparently too slow (bug #895).
16694
16695 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16696
16697 * mail/sendmail.el (sendmail-query-once): New function.
16698 (sendmail-query-once-function): New variable.
16699
16700 2011-06-29 Glenn Morris <rgm@gnu.org>
16701
16702 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16703
16704 * ses.el (top-level): Require cl when compiling.
16705 (ses-set-localvars): Fix error statement.
16706 Call it at compile time to silence a storm of warnings.
16707
16708 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16709
16710 * window.el (normalize-live-buffer): Rename to
16711 window-normalize-buffer.
16712 (normalize-live-frame): Rename to window-normalize-frame.
16713 (normalize-any-window): Rename to window-normalize-any-window.
16714 (normalize-live-window): Rename to window-normalize-live-window.
16715 (make-window-atom): Rename to window-make-atom.
16716 (window-resize-reset): Rename to window--resize-reset.
16717 (window-resize-reset-1): Rename to window--resize-reset-1.
16718 (resize-mini-window): Rename to window--resize-mini-window.
16719 (resize-subwindows-skip-p): Rename to
16720 window--resize-subwindows-skip-p.
16721 (resize-subwindows-normal): Rename to
16722 window--resize-subwindows-normal.
16723 (resize-subwindows): Rename to window--resize-subwindows.
16724 (resize-other-windows): Rename to window--resize-siblings.
16725 (resize-this-window): Rename to window--resize-this-window.
16726 (resize-root-window): Rename to window--resize-root-window.
16727 (resize-root-window-vertically): Rename to
16728 window--resize-root-window-vertically.
16729 (normalize-buffer-to-display): Rename to
16730 window-normalize-buffer-to-display.
16731 (normalize-buffer-to-switch-to): Rename to
16732 window-normalize-buffer-to-switch-to.
16733 Correspondingly update all callers of the functions listed
16734 above.
16735 (display-buffer-alist, display-buffer-normalize-arguments)
16736 (display-buffer-normalize-options, display-buffer)
16737 (display-buffer-alist-set): Use "function" instead of
16738 "fun-with-args".
16739
16740 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16741
16742 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16743 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16744 debbugs.gnu.org. Mention acknowledgment email.
16745
16746 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16747
16748 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16749 buffer multibyteness, since it shouldn't matter.
16750
16751 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16752
16753 * window.el (display-buffer-in-side-window): Handle dedicated
16754 windows as in display-buffer-reuse-window.
16755 (display-buffer-normalize-alist): Use value of override
16756 specifier.
16757 (display-buffer-normalize-specifiers): Use value of
16758 other-window-means-other-frame specifier.
16759 (display-buffer-alist): Rewrite some texts in widgets.
16760 (display-buffer): Spread arguments when calling function
16761 specified by fun-with-args.
16762
16763 2011-06-28 Deniz Dogan <deniz@dogan.se>
16764
16765 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
16766 Unnest `let'.
16767
16768 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
16769 selectors (Bug#5732).
16770 (css-proprietary-nmstart-re): Use `regexp-opt'.
16771
16772 2011-06-27 Jari Aalto <jari.aalto@cante.net>
16773
16774 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
16775 (eshell-ls-date-format): New defcustom.
16776 (eshell-ls-file): Use it.
16777
16778 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16779
16780 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16781
16782 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
16783
16784 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
16785 (ange-ftp-make-tmp-name): New arg.
16786 (ange-ftp-file-local-copy): Use it.
16787
16788 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
16789
16790 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
16791 no-conversion (Bug#8870).
16792
16793 2011-06-27 Martin Rudalics <rudalics@gmx.at>
16794
16795 * window.el (window-right, window-left, window-child)
16796 (window-child-count, window-last-child)
16797 (window-iso-combination-p, walk-window-tree-1)
16798 (window-atom-check-1, window-tree-1, delete-window)
16799 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
16800 new naming conventions - window-vchild, window-hchild,
16801 window-next and window-prev are now called window-top-child,
16802 window-left-child, window-next-sibling and window-prev-sibling
16803 respectively.
16804 (resize-window-reset): Rename to window-resize-reset.
16805 (resize-window-reset-1): Rename to window-resize-reset-1.
16806 (resize-window): Rename to window-resize.
16807 (window-min-height, window-min-width)
16808 (resize-mini-window, resize-this-window, resize-root-window)
16809 (resize-root-window-vertically, adjust-window-trailing-edge)
16810 (enlarge-window, shrink-window, maximize-window)
16811 (minimize-window, delete-window, quit-restore-window)
16812 (split-window, balance-windows, balance-windows-area-adjust)
16813 (balance-windows-area, window-state-put-2)
16814 (display-buffer-even-window-sizes, display-buffer-set-height)
16815 (display-buffer-set-width, set-window-text-height)
16816 (fit-window-to-buffer): Rename all "resize-window" prefixed
16817 calls to use the "window-resize" prefix convention.
16818 (display-buffer-alist): Fix symbol for label specifier.
16819 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
16820 corresponding specifier.
16821 Reported by Juanma Barranquero <lekktu@gmail.com>.
16822
16823 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16824
16825 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
16826 convention.
16827 (ses-call-printer): Does not pass an empty string to formatter when the
16828 cell is empty to keep from barking printer Calc math-format-value.
16829
16830 2011-06-27 Richard Stallman <rms@gnu.org>
16831
16832 * battery.el (battery-mode-line-limit): New variable.
16833 (battery-update): Handle it.
16834
16835 * mail/rmailmm.el (rmail-mime-process-multipart):
16836 Handle truncated messages.
16837
16838 2011-06-27 Glenn Morris <rgm@gnu.org>
16839
16840 * progmodes/flymake.el (flymake-err-line-patterns):
16841 Allow for column numbers in the ant/javac pattern. (Bug#8866)
16842
16843 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16844
16845 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
16846 (ses--clean-!, ses--clean-_): New functions.
16847 (ses-range): Add configurability of readout order, and conversion
16848 to Calc vector.
16849
16850 * ses.el (ses-repair-cell-reference-all): New function.
16851 (ses-cell-symbol): Set macro as safe, so that it can be used in
16852 formulas.
16853
16854 * ses.el: Update cycle detection algorithm.
16855 (ses-localvars): Add ses--Dijkstra-attempt-nb and
16856 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
16857 (ses-set-localvars): New function.
16858 (ses-make-cell): Add property-list as a cell element.
16859 (ses-cell-property-get-fun, ses-cell-property-get)
16860 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
16861 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
16862 New functions.
16863 (ses-cell-property-set, ses-cell-property-pop)
16864 (ses-cell-property-get-handle): New macro.
16865 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
16866 New aliases, used for code readability.
16867 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
16868 cycle detection.
16869 (ses-self-reference-early-detection): New defcustom.
16870 (ses-formula-references): Robustify against self-referring cells.
16871 (ses-mode): Use ses-set-localvars.
16872 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
16873 before lauching the update processing.
16874 (ses-initialize-Dijkstra-attempt): New function.
16875 (ses-recalculate-cell): Update for cycle detection based on
16876 Dijkstra algorithm.
16877
16878 * ses.el: Fix commenting and indenting convention.
16879
16880 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16881
16882 * bs.el (bs-cycle-next): Complete last change.
16883
16884 2011-06-27 Drew Adams <drew.adams@oracle.com>
16885
16886 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
16887
16888 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
16889
16890 * net/network-stream.el (network-stream-open-starttls):
16891 Don't re-get capabilities unless we've reestablished connection.
16892 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
16893
16894 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
16895 to binary to possibly avoid line encoding issues on Windows (among
16896 other things).
16897
16898 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16899
16900 * net/network-stream.el (open-network-stream): Return an :error
16901 saying what the problem was, if possible.
16902
16903 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
16904 server.
16905
16906 * net/network-stream.el (network-stream-open-starttls): If we
16907 wanted to use STARTTLS, and the server offered it, but we weren't
16908 able to because we had no STARTTLS support, then close the connection.
16909 (open-network-stream): Return an :error element, if present.
16910
16911 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16912
16913 * hl-line.el (hl-line-sticky-flag): Doc fix.
16914 (global-hl-line-sticky-flag): New option (Bug#8323).
16915 (global-hl-line-highlight): Obey it.
16916
16917 * vc/vc.el (vc-revert-show-diff): Default to t.
16918
16919 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
16920
16921 * allout-widgets.el (allout-widgets-post-command-business):
16922 Stop decorating intermediate isearch matches. They're not being
16923 undecorated when an isearch is continued past, and isearch
16924 automatically collapses them. This leads to "widget leaks", where
16925 decorated items accumulate in collapsed areas. Lines with lots of
16926 hidden widgets can slow down cursor travel, substantially.
16927 Too much complicated machinery would be needed to ensure undecoration,
16928 so we're doing without this nicety.
16929
16930 (allout-widgets-tally-string): Don't try to do a hash-table-count
16931 of allout-widgets-tally when it's nil. This eliminates spurious "Error
16932 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
16933 *Messages* when allout-widgets-maintain-tally is t.
16934
16935 2011-06-26 Martin Rudalics <rudalics@gmx.at>
16936
16937 * window.el (display-buffer-normalize-argument): Rename to
16938 display-buffer-normalize-arguments. Handle special meaning of
16939 LABEL argument. Respect special-display-function when popping up
16940 a new frame. Fix code searching for a window showing the buffer
16941 on another frame.
16942 (display-buffer-normalize-specifiers):
16943 Call display-buffer-normalize-arguments.
16944 (display-buffer-in-window): Don't undedicate the window if its
16945 buffer remains the same.
16946 Reported by Drew Adams <drew.adams@oracle.com>.
16947 (display-buffer-alist): Add choice for same-window macro
16948 specfier.
16949 (display-buffer): Mention special meaning of LABEL argument in
16950 doc-string. Fix quoting. Don't pop up a new frame even as
16951 fallback.
16952
16953 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
16954
16955 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
16956 avoid deleting the current window in some cases (bug#8911).
16957
16958 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
16959
16960 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
16961 (Bug#8934)
16962
16963 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
16964
16965 * net/network-stream.el (network-stream-open-starttls):
16966 Use built-in TLS support if `gnutls-available-p' is true.
16967 (network-stream-open-tls): Ditto.
16968
16969 2011-06-26 Leo Liu <sdl.web@gmail.com>
16970
16971 * register.el (registerv): New struct.
16972 (registerv-make): New function.
16973 (jump-to-register, describe-register-1, insert-register):
16974 Support the jump-func, print-func and insert-func slot of a registerv
16975 struct. (Bug#8415)
16976
16977 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
16978
16979 * vc/vc.el (vc-revert-show-diff): New defcustom.
16980 (vc-diff-internal): New arg specifying diff buffer.
16981 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
16982 reuse an existing *vc-diff* buffer (Bug#8927).
16983
16984 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
16985
16986 2011-06-26 Glenn Morris <rgm@gnu.org>
16987
16988 * progmodes/f90.el (f90-critical-indent): New option.
16989 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
16990 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
16991 (f90-mode): Doc fix.
16992 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
16993 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
16994 (f90-beginning-of-block, f90-next-block, f90-indent-region)
16995 (f90-match-end): Handle block, critical.
16996
16997 2011-06-25 Glenn Morris <rgm@gnu.org>
16998
16999 * calendar/diary-lib.el (diary-included-files): Doc fix.
17000 (diary-include-files): New function, extracted from
17001 diary-include-other-diary-files and diary-mark-included-diary-files.
17002 (diary-include-other-diary-files, diary-mark-included-diary-files):
17003 Just call diary-include-files.
17004 (diary-mark-entries): Reset diary-included-files on first call.
17005
17006 * calendar/diary-lib.el (diary-mark-entries)
17007 (diary-mark-included-diary-files):
17008 Visit included diary-files in temp buffers.
17009
17010 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17011 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17012 (f90-start-block-re, f90-imenu-generic-expression)
17013 (f90-looking-at-program-block-start, f90-no-block-limit):
17014 Add support for submodules.
17015
17016 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17017 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17018
17019 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17020
17021 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17022 buffer-file-type before setting its value, to avoid disastrous
17023 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17024
17025 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17026
17027 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17028
17029 * ses.el (ses-unload-function):
17030 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17031
17032 * proced.el (proced-unload-function):
17033 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17034
17035 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17036
17037 * server.el (server-create-window-system-frame): Add parameters arg.
17038 (server-process-filter): Doc fix. Handle frame-parameters.
17039
17040 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17041
17042 Fix bug#8730, bug#8781.
17043
17044 * loadhist.el (unload--set-major-mode): New function.
17045 (unload-feature): Use it.
17046
17047 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17048 (python-unload-function): New function.
17049
17050 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17051
17052 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17053
17054 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17055
17056 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17057 the candidates list.
17058
17059 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17060
17061 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17062
17063 2011-06-23 Richard Stallman <rms@gnu.org>
17064
17065 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17066 (rmail-variables): Set next-error-move-function.
17067 (rmail-what-message): Take argument POS.
17068 (rmail-next-error-move): New function.
17069
17070 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17071
17072 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17073 messages for adjacent non-terminals.
17074
17075 2011-06-23 Richard Stallman <rms@gnu.org>
17076
17077 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17078 (rmail-show-message-1): Preserve buffer modified flag.
17079 (rmail-start-mail): Don't specify use of rmail-mail-return;
17080 that's done by mail-bury now.
17081 (rmail-mail-return): Handle arg NEWBUF.
17082
17083 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17084
17085 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17086 SIZE is a number.
17087
17088 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17089
17090 * window.el (get-lru-window, get-mru-window)
17091 (get-largest-window): Never return a minibuffer window.
17092 (display-buffer-pop-up-window): Fix a bug that could lead to
17093 reusing the minibuffer window.
17094 (display-buffer): Pass original specifier argument to
17095 display-buffer-function instead of the normalized one.
17096 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17097
17098 2011-06-22 Leo Liu <sdl.web@gmail.com>
17099
17100 * minibuffer.el (completing-read-function)
17101 (completing-read-default): Move from minibuf.c.
17102
17103 2011-06-22 Richard Stallman <rms@gnu.org>
17104
17105 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17106 to Rmail even if not started by a special Rmail command.
17107
17108 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17109 Copy the buffer currently showing just one message.
17110
17111 2011-06-22 Roland Winkler <winkler@gnu.org>
17112
17113 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17114 (bibtex-clean-entry): First delete the old key so that a
17115 customized algorithm for generating the new key does not get
17116 confused by the old key.
17117 (bibtex-url): Obey regexp of first step.
17118 (bibtex-search-entries): Do not use add-to-list with local
17119 list-var.
17120
17121 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17122
17123 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17124 stored a user name, then query for the password first, instead of
17125 waiting for SMTP to give an error message and the trying again.
17126
17127 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17128
17129 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17130 BUFFER in call-process.
17131
17132 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17133
17134 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17135 QUIT twice.
17136 (smtpmail-try-auth-methods): Require user name and password from
17137 auth-source.
17138
17139 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17140
17141 * window.el (display-buffer-default-specifiers)
17142 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17143 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17144 (split-window): Normalize SIDE argument (Bug#8916).
17145
17146 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17147 (special-display-frame-alist, special-display-popup-frame):
17148 Remove duplicate declarations. These are now in window.el.
17149
17150 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17151
17152 * mail/smtpmail.el (smtpmail-via-smtp):
17153 Set :use-starttls-if-possible so that we always use STARTTLS if the
17154 server supports it. SMTP servers that support STARTTLS commonly
17155 require it.
17156
17157 * net/network-stream.el (network-stream-open-starttls): Support
17158 upgrading to STARTTLS always, even if we don't have built-in support.
17159 (open-network-stream): Add the :always-query-capabilities keyword.
17160
17161 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17162 upgrades with `open-network-stream', and rely solely on
17163 auth-source for all credentials. Big changes throughout the file,
17164 but in particular:
17165 (smtpmail-auth-credentials): Remove.
17166 (smtpmail-starttls-credentials): Remove.
17167 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17168 MAIL FROM, too.
17169
17170 * net/network-stream.el (network-stream-open-starttls):
17171 Provide support for client certificates both for external and built-in
17172 STARTTLS.
17173 (auth-source): Require.
17174 (open-network-stream): Document the :client-certificate keyword.
17175 (network-stream-certificate): Change cert-cert to cert and
17176 cert-key to key.
17177
17178 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17179
17180 * net/tramp-cache.el (top): Don't load the persistency file when
17181 "emacs -Q" has been called.
17182
17183 2011-06-21 Tim Harper <timcharper@gmail.com>
17184
17185 * term/ns-win.el (ns-initialize-window-system):
17186 Set application-specific `ApplePressAndHoldEnabled' system
17187 resource to NO as it is not yet supported by the NS port.
17188
17189 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17190
17191 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17192 (list-dynamic-libraries): ...not here.
17193
17194 2011-06-21 Leo Liu <sdl.web@gmail.com>
17195
17196 * subr.el (sha1): Implement sha1 using secure-hash.
17197
17198 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17199
17200 * window.el (display-buffer-alist): In default value do not
17201 enforce searching a window on any but the selected frame.
17202 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17203 (display-buffer-select-window): Remove function.
17204 (display-buffer-in-window): When a window on another frame gets
17205 reused, do not select it any more but just raise its frame if
17206 necessary (Bug#8851) and (Bug#8856).
17207 (display-buffer-normalize-options): Handle pop-up-frames related
17208 options more faithfully.
17209 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17210 window if it is on another frame.
17211 (display-buffer-alist, display-buffer-default-specifiers):
17212 Don't make new frame unsplittable by default.
17213 (display-buffer-normalize-argument): Fix doc-string typo and use
17214 'same-frame-other-window instead of 'other-window when associating
17215 with display-buffer-macro-specifiers.
17216
17217 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17218
17219 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17220 New functions.
17221 (5x5-mode-map, 5x5-mode-menu): Bind them.
17222 (5x5-draw-grid): Tweak the solver's rendering.
17223
17224 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17225
17226 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17227 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17228
17229 2011-06-21 Drew Adams <drew.adams@oracle.com>
17230
17231 * menu-bar.el: Use function variable instead of switch-to-buffer.
17232 (menu-bar-select-buffer-function): New variable.
17233 (menu-bar-update-buffers): Use it (bug#8876).
17234
17235 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17236
17237 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17238 variable's status.
17239
17240 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17241
17242 * x-dnd.el (x-dnd-version-from-flags)
17243 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17244 and long as number (Bug#8899).
17245 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17246
17247 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17248
17249 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17250 (completion-try-completion, completion-all-completions): Compute the
17251 metadata argument if it's missing; make it optional (bug#8795).
17252
17253 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17254 (widget-complete): Use new :completion-function property.
17255 (widget-completions-at-point): New function.
17256 (default): Use :completion-function instead of :complete.
17257 (widget-default-completions): Rename from widget-default-complete;
17258 Rewrite.
17259 (widget-string-complete, widget-file-complete, widget-color-complete):
17260 Remove functions.
17261 (file, symbol, function, variable, coding-system, color):
17262 * international/mule-cmds.el (default-input-method, charset)
17263 (language-info-custom-alist):
17264 * cus-edit.el (face): Use new property :completions.
17265
17266 * progmodes/pascal.el (pascal-completions-at-point): New function.
17267 (pascal-mode): Use it.
17268 (pascal-mode-map): Use completion-at-point.
17269 (pascal-toggle-completions): Make obsolete.
17270 (pascal-complete-word, pascal-show-completions):
17271 * progmodes/octave-mod.el (octave-complete-symbol):
17272 Redefine as obsolete alias.
17273 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17274 Signal absence of completion info for old Octave,
17275 (inferior-octave-complete): Redefine as obsolete alias.
17276 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17277 (meta-completions-at-point): Rename from meta-complete-symbol and
17278 adapt it for use on completion-at-point-functions.
17279 (meta-common-mode): Use it.
17280 (meta-looking-at-backward, meta-match-buffer): Remove.
17281 (meta-complete-symbol): Redefine as obsolete alias.
17282 (meta-common-mode-map): Use completion-at-point.
17283 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17284 (makefile-mode-map): Use completion-at-point.
17285 (makefile-completions-at-point): Rename from makefile-complete and
17286 adapt it for use on completion-at-point-functions.
17287 (makefile-mode): Use it.
17288 (makefile-complete): Redefine as obsolete alias.
17289
17290 2011-06-20 Deniz Dogan <deniz@dogan.se>
17291
17292 * net/rcirc.el: Delete trailing whitespaces once and for all.
17293
17294 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17295
17296 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17297
17298 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17299
17300 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17301
17302 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17303
17304 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17305
17306 * window.el (display-buffer-other-window-means-other-frame):
17307 Call display-buffer-normalize-alist.
17308 (display-buffer-normalize-specifiers-1): Rename to
17309 display-buffer-normalize-argument. New argument other-frame.
17310 Rewrite.
17311 (display-buffer-normalize-specifiers-2): Rename to
17312 display-buffer-normalize-options.
17313 (display-buffer-normalize-alist-1): New function.
17314 (display-buffer-normalize-specifiers-3): Rename to
17315 display-buffer-normalize-alist.
17316 Call display-buffer-normalize-alist-1.
17317 (display-buffer-normalize-options-inhibit): New variable.
17318 (display-buffer-normalize-specifiers): Rewrite calling
17319 display-buffer-normalize-alist,
17320 display-buffer-normalize-argument, and
17321 display-buffer-normalize-options. Don't call the latter if
17322 display-buffer-normalize-options-inhibit is non-nil.
17323 (frame-auto-delete): New option.
17324 (window-deletable-p): Use frame-auto-delete.
17325 (window-list-no-nils, window-state-ignored-parameters)
17326 (window-state-get-1, window-state-get, window-state-put-list)
17327 (window-state-put-1, window-state-put-2, window-state-put):
17328 New functions.
17329 (display-buffer-normalize-options): Move special-display-p group
17330 after pop-up-frame group (Bug#8851) and (Bug#8856).
17331
17332 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17333
17334 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17335 groups (Bug#8776).
17336 (rx-submatch-n): New function.
17337 (rx): Document it.
17338
17339 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17340 (Bug#8768).
17341
17342 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17343
17344 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17345
17346 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17347 anytime existing face settings are present (Bug#8889).
17348
17349 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17350 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17351 Remove unused argument.
17352
17353 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17354
17355 * window.el (display-buffer-default-specifiers):
17356 Remove pop-up-frame. Add pop-up-window-min-height,
17357 pop-up-window-min-width, and another reuse-window specifier
17358 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17359 (display-buffer-normalize-specifiers-2):
17360 Handle split-height-threshold and split-width-threshold also when
17361 pop-up-windows is unset. Add a reuse-window specifier for the
17362 case popping up a new window fails.
17363 (special-display-popup-frame): Remove double quoting.
17364 (display-buffer-normalize-specifiers-1): Fix thinko.
17365
17366 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17367
17368 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17369 according to comint-completion-addsuffix.
17370
17371 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17372 (pcomplete-suffix-list): Mark as obsolete.
17373 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17374 pcomplete-seen in the closure.
17375 (pcomplete-comint-setup): Setup completion-at-point as well.
17376 (pcomplete--entries): New function.
17377 (pcomplete--env-regexp): New var.
17378 (pcomplete-entries): Rewrite to work with partial-completion and
17379 without relying on pcomplete-suffix-list.
17380 (pcomplete-pare-list): Remove, unused.
17381
17382 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17383
17384 * window.el (display-buffer-alist): Set pop-up-window-min-height
17385 and pop-up-window-min-width in default value. Reported by
17386 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17387 other-window-means-other-frame.
17388 (display-buffer-macro-specifiers): Comment out entry for
17389 other-window specifier.
17390 (display-buffer-other-window-means-other-frame): New function.
17391 (display-buffer-normalize-specifiers-1): New arguments
17392 buffer-name and label. Treat other-window case specially.
17393 (display-buffer-normalize-specifiers-2): Treat other-window case
17394 specially.
17395 (display-buffer-normalize-specifiers-3): New function.
17396 (display-buffer-normalize-specifiers):
17397 Call display-buffer-normalize-specifiers-3.
17398
17399 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17400
17401 * window.el (same-window-p): Fix two typos introduced when
17402 adding with-no-warnings.
17403 (display-buffer-normalize-specifiers-1): Don't check
17404 pop-up-frames for 'unset initialization.
17405 (display-buffer-normalize-specifiers-2): Major rewrite using
17406 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17407 (pop-up-frames, display-buffer-reuse-frames)
17408 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17409 Suggested by David Engster <deng@randomsample.de>.
17410 (even-window-heights): Initialize to 'unset.
17411 (display-buffer-alist-set): Handle new 'unset initializations.
17412 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17413 other window case.
17414
17415 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17416
17417 * window.el (display-buffer-normalize-specifiers-1):
17418 Respect current value of pop-up-frames for most reasonable values of
17419 second argument of display-buffer (Bug#8865).
17420 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17421 (switch-to-buffer-other-window-same-frame)
17422 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17423 Adams (Bug#8875).
17424 (display-buffer): Don't check noninteractive when calling
17425 display-buffer-pop-up-frame.
17426 (display-buffer-pop-up-frame): Never pop up a frame in
17427 noninteractive mode (Bug#8857).
17428 (enlarge-window, shrink-window): Don't report an error when the
17429 window can't be resized as requested (Bug#8862).
17430
17431 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17432
17433 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17434
17435 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17436
17437 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17438
17439 2011-06-15 Alan Mackenzie <acm@muc.de>
17440
17441 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17442 for declarators, disable knr checking to speed up for normal files.
17443 2: Refactor, replacing a sequence of nested if forms by a cond form.
17444
17445 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17446
17447 * net/network-stream.el (open-network-stream): Add the keyword
17448 :always-query-capabilities for the case where you want to force a
17449 `plain' network connection, but the protocol still requires the
17450 capabilitiy command (i.e., SMTP and EHLO).
17451
17452 * subr.el (process-live-p): Rename from `process-alive-p' for
17453 consistency with other `-live-p' functions.
17454
17455 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17456
17457 * window.el (same-window-buffer-names, same-window-regexps)
17458 (special-display-frame-alist, special-display-popup-frame)
17459 (special-display-function, special-display-buffer-names)
17460 (special-display-regexps, pop-up-frame-alist)
17461 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17462 (pop-up-windows, split-window-preferred-function)
17463 (split-height-threshold, split-width-threshold, even-window-heights)
17464 (display-buffer-mark-dedicated): Don't encourage the use of
17465 display-buffer-alist from Elisp code.
17466
17467 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17468
17469 * progmodes/python.el (python-mode): Derive from prog-mode.
17470 * progmodes/ps-mode.el (ps-mode):
17471 * progmodes/mixal-mode.el (mixal-mode):
17472 * progmodes/cfengine.el (cfengine-mode):
17473 * progmodes/ld-script.el (ld-script-mode): Likewise.
17474
17475 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17476
17477 * window.el (display-buffer-alist): Trim default value to avoid
17478 popping up a new frame (Bug#8857) or reusing an arbitrary window
17479 on another frame.
17480 (display-buffer): Do not fall back on popping up a new frame in
17481 batch mode (Bug#8857).
17482
17483 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17484
17485 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17486 (custom-theme-summary): New function.
17487 (customize-themes): Use it.
17488
17489 2011-06-13 Glenn Morris <rgm@gnu.org>
17490
17491 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17492
17493 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17494
17495 * help.el (help-window): Remove variable.
17496 (help-window-point-marker, temp-buffer-max-height)
17497 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17498 (help-print-return-message): Don't set help-window.
17499 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17500 (help-window-setup-finish): Remove.
17501 (help-window-display-message, help-window-setup)
17502 (with-help-window): Major rewrite based on new
17503 display-buffer-window variable.
17504
17505 * help-mode.el (help-mode-finish): Remove help-window related
17506 code.
17507
17508 * view.el (view-exits-all-viewing-windows): Remove reference to
17509 view-return-to-alist in doc-string.
17510 (view-return-to-alist): Make obsolete.
17511 (view-buffer): Call pop-to-buffer-same-window and remove
17512 undo-window code.
17513 (view-buffer-other-window): Call pop-to-buffer-other-window and
17514 simplify code. Ignore second argument.
17515 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17516 simplify code. Ignore second argument.
17517 (view-return-to-alist-update): Make obsolete.
17518 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17519 Rewrite using quit-restore window parameters.
17520 (view-mode-exit): Rename second argument to EXIT-ONLY.
17521 Rewrite using quit-restore-window.
17522 (View-exit, View-exit-and-edit, View-leave, View-quit)
17523 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17524 appropriate arguments.
17525 (view-end-message): Use quit-restore window parameter.
17526
17527 * window.el (display-buffer-function): Rewrite doc-string.
17528 (display-buffer-window, display-buffer-alist): New variables.
17529 (display-buffer-split-specifiers)
17530 (display-buffer-side-specifiers)
17531 (display-buffer-macro-specifiers): New constants.
17532 (display-buffer-even-window-sizes, display-buffer-set-height)
17533 (display-buffer-set-width, display-buffer-select-window)
17534 (display-buffer-in-window, display-buffer-reuse-window)
17535 (display-buffer-split-window-1, display-buffer-split-window)
17536 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17537 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17538 (display-buffer-in-side-window, normalize-buffer-to-display)
17539 (display-buffer-normalize-specifiers-1)
17540 (display-buffer-normalize-specifiers-2)
17541 (display-buffer-normalize-specifiers, display-buffer-frame):
17542 New functions.
17543 (display-buffer): Major rewrite.
17544 (display-buffer-other-window, display-buffer-other-frame)
17545 (pop-to-buffer, switch-to-buffer-other-window)
17546 (switch-to-buffer-other-frame): Rewrite.
17547 (display-buffer-same-window, display-buffer-same-frame)
17548 (display-buffer-same-frame-other-window)
17549 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17550 (pop-to-buffer-other-window)
17551 (pop-to-buffer-same-frame-other-window)
17552 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17553 (switch-to-buffer-other-window-same-frame): New functions.
17554 (same-window-p, special-display-p): Rewrite disabling warnings.
17555 Make obsolete.
17556 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17557 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17558 Make obsolete
17559 (same-window-buffer-names, same-window-regexps)
17560 (special-display-frame-alist, special-display-popup-frame)
17561 (special-display-function, special-display-buffer-names)
17562 (special-display-regexps, pop-up-frame-alist)
17563 (pop-up-frame-function, split-window-preferred-function)
17564 (split-height-threshold, split-width-threshold)
17565 (even-window-heights): Make obsolete.
17566
17567 2011-06-12 Glenn Morris <rgm@gnu.org>
17568
17569 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17570 Misc simplifications.
17571
17572 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17573
17574 * window.el (window-safely-shrinkable-p): Restore function which
17575 was inadvertently removed in change from 2011-06-11. Declare as
17576 obsolete.
17577
17578 * calendar/calendar.el (calendar-generate-window):
17579 Use window-iso-combined-p instead of combination of one-window-p and
17580 window-safely-shrinkable-p.
17581
17582 2011-06-12 Glenn Morris <rgm@gnu.org>
17583
17584 * progmodes/fortran.el (fortran-mode-syntax-table):
17585 * progmodes/f90.el (f90-mode-syntax-table):
17586 Set % to punctuation. (Bug#8820)
17587 (f90-find-tag-default): Remove, no longer needed.
17588
17589 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17590
17591 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17592
17593 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17594
17595 * image.el (image-animated-p): Return animation delay in seconds.
17596 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17597 (image-animate-timeout): Remove DELAY argument. Don't assume
17598 every subimage has the same delay; get it from image-animated-p.
17599 (image-animate): Caller changed.
17600
17601 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17602
17603 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17604 to ignored backtrace functions.
17605
17606 2011-06-11 Glenn Morris <rgm@gnu.org>
17607
17608 * calendar/appt.el (appt-disp-window-function): Doc fix.
17609 (appt-check): Handle overlapping appointments. (Bug#8337)
17610
17611 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17612
17613 * window.el (window-tree-1, window-tree): New functions, moving
17614 the latter to window.el.
17615 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17616 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17617 (bw-refresh-edges): Remove.
17618 (balance-windows-1, balance-windows-2): New functions.
17619 (balance-windows): Rewrite in terms of window tree functions,
17620 balance-windows-1 and balance-windows-2.
17621 (bw-adjust-window): Remove.
17622 (balance-windows-area-adjust): New function with functionality of
17623 bw-adjust-window but using resize-window.
17624 (set-window-text-height): Rewrite doc-string.
17625 Use normalize-live-window and resize-window.
17626 (enlarge-window-horizontally, shrink-window-horizontally):
17627 Rename argument to DELTA.
17628 (window-buffer-height): New function.
17629 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17630 Rewrite using new window resize routines.
17631 (kill-buffer-and-window, mouse-autoselect-window-select):
17632 Use ignore-errors instead of condition-case.
17633 (quit-window): Call delete-frame instead of delete-windows-on
17634 for the only buffer on frame.
17635
17636 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17637
17638 * loadup.el (top-level): Load window before files for the sake
17639 of replace-buffer-in-windows.
17640
17641 * files.el (read-buffer-to-switch)
17642 (switch-to-buffer-other-window)
17643 (switch-to-buffer-other-frame, display-buffer-other-frame):
17644 Move to window.el.
17645
17646 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17647 (previous-buffer): Move to window.el.
17648
17649 * bindings.el (unbury-buffer): Move to window.el.
17650
17651 * window.el (delete-other-windows-vertically): Move after
17652 definition of delete-other-windows.
17653 (other-window, delete-windows-on, replace-buffer-in-windows):
17654 Move here from window.c.
17655 (record-window-buffer, unrecord-window-buffer)
17656 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17657 (switch-to-next-buffer): New functions.
17658 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17659 from simple.el. Call switch-to-next-buffer.
17660 (previous-buffer): Move here from simple.el.
17661 Call switch-to-prev-buffer.
17662 (bury-buffer): Move here from buffer.c. Switch to previous
17663 buffer when window cannot be deleted.
17664 (unbury-buffer): Move here from bindings.el.
17665 (ctl-x-map): Move binding for other-window from window.c to
17666 here.
17667 (read-buffer-to-switch, switch-to-buffer-other-window)
17668 (switch-to-buffer-other-frame): Move here from files.el.
17669 (normalize-buffer-to-switch-to): New functions.
17670 (switch-to-buffer): Move here from buffer.c.
17671 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17672
17673 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17674
17675 * window.el (window-min-height, window-min-width): Move here
17676 from window.c. Add defcustoms and rewrite doc-strings.
17677 (resize-mini-window, resize-window): New functions.
17678 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17679 Move here from window.c.
17680 (maximize-window, minimize-window): New functions.
17681 (delete-window, delete-other-windows, split-window): Move here
17682 from window.c.
17683 (window-split-min-size): New function.
17684 (split-window-keep-point): Mention split-window-above-each-other
17685 instead of split-window-vertically.
17686 (split-window-above-each-other, split-window-vertically):
17687 Rename split-window-vertically to split-window-above-each-other
17688 and provide defalias for old definition.
17689 (split-window-side-by-side, split-window-horizontally):
17690 Rename split-window-horizontally to split-window-side-by-side
17691 and provide defalias for the old definition.
17692 (ctl-x-map): Move bindings for delete-window,
17693 delete-other-windows and enlarge-window here from window.c.
17694 Replace bindings for split-window-vertically and
17695 split-window-horizontally by bindings for
17696 split-window-above-each-other and split-window-side-by-side.
17697
17698 * cus-start.el (all): Remove entries for window-min-height and
17699 window-min-width. Add entries for window-splits and
17700 window-nest.
17701
17702 2011-06-09 Glenn Morris <rgm@gnu.org>
17703
17704 * calendar/appt.el (appt-mode-line): New function.
17705 (appt-check, appt-disp-window): Use it.
17706
17707 * files.el (hack-one-local-variable-eval-safep):
17708 Allow minor-modes with explicit +/-1 arguments.
17709
17710 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17711
17712 * term/xterm.el (xterm): Add defgroup.
17713 (xterm-extra-capabilities): Add defcustom to supply known xterm
17714 capabilities, skip querying them, or query them (default).
17715 (terminal-init-xterm): Use it.
17716 (terminal-init-xterm-modify-other-keys): New function to set up
17717 modifyOtherKeys support to simplify `terminal-init-xterm'.
17718
17719 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17720
17721 * window.el (resize-window-reset, resize-window-reset-1)
17722 (resize-subwindows-skip-p, resize-subwindows-normal)
17723 (resize-subwindows, resize-other-windows, resize-this-window)
17724 (resize-root-window, resize-root-window-vertically)
17725 (window-deletable-p, window-or-subwindow-p)
17726 (frame-root-window-p): New functions.
17727
17728 2011-06-09 Glenn Morris <rgm@gnu.org>
17729
17730 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17731 (ange-ftp-get-files): Use it.
17732
17733 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17734
17735 * mail/sendmail.el (mail-recover-1, mail-recover):
17736 * files.el (recover-file, recover-session):
17737 Handle dired-listing-switches not being just a single short option.
17738
17739 2011-06-09 Glenn Morris <rgm@gnu.org>
17740
17741 * calendar/appt.el (appt-display-message, appt-disp-window):
17742 Handle lists of appointments.
17743
17744 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17745
17746 * window.el (one-window-p): Move down in code.
17747 Rewrite doc-string.
17748 (window-current-scroll-bars): Rewrite doc-string.
17749 Normalize live window argument.
17750 (walk-windows, get-window-with-predicate, count-windows):
17751 Rewrite doc-string. Use window-list-1.
17752 (window-in-direction-2, window-in-direction, get-mru-window):
17753 New functions.
17754
17755 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17756
17757 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17758 Doc fix (Bug#8713).
17759
17760 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17761
17762 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17763
17764 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
17765
17766 * loadhist.el (unload-feature-special-hooks):
17767 Add `comint-output-filter-functions'.
17768
17769 2011-06-08 Ivan Kanis <gnu@kanis.fr>
17770
17771 * calendar/appt.el (appt-check): Move some initializations into the let.
17772
17773 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17774
17775 * window.el (window-height): Defalias to window-total-height.
17776 (window-width): Defalias to window-body-width.
17777
17778 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
17779
17780 * image-mode.el (image-toggle-animation): New command.
17781 (image-mode-map): Bind it to RET.
17782 (image-mode): Update message.
17783 (image-toggle-display-image): Avoid a spurious cache flush.
17784 (image-transform-rotation): Doc fix.
17785 (image-transform-properties): Return quickly in the normal case.
17786 (image-animate-loop): Rename from image-animate-max-time.
17787
17788 * image.el (image-animate-max-time): Move to image-mode.el.
17789 (create-animated-image): Remove unnecessary function.
17790 (image-animate): Rename from image-animate-start. New arg.
17791 (image-animate-stop): Remove; just use image-animate-timer.
17792 (image-animate-timer): Use car-safe.
17793 (image-animate-timeout): Rename argument.
17794
17795 2011-06-07 Martin Rudalics <rudalics@gmx.at>
17796
17797 * window.el (get-lru-window, get-largest-window): Move here from
17798 window.c. Rename first argument to ALL-FRAMES.
17799 Rephrase doc-strings.
17800 (get-buffer-window-list): Rewrite using window-list-1.
17801 Rephrase doc-string.
17802 (window-safe-min-height, window-safe-min-width): New constants.
17803 (window-size-ignore, window-min-size, window-min-size-1)
17804 (window-sizable, window-sizable-p, window-size-fixed-1)
17805 (window-size-fixed-p, window-min-delta-1, window-min-delta)
17806 (window-max-delta-1, window-max-delta, window-resizable)
17807 (window-resizable-p, window-total-height, window-total-width)
17808 (window-body-width): New functions.
17809 (window-full-height-p, window-full-width-p): Rewrite using
17810 window-total-size.
17811 (window-body-height): Rewrite using window-body-size.
17812
17813 2011-06-06 Martin Rudalics <rudalics@gmx.at>
17814
17815 * window.el (window-right, window-left, window-child)
17816 (window-child-count, window-last-child, window-any-p)
17817 (normalize-live-buffer, normalize-live-frame)
17818 (normalize-any-window, normalize-live-window)
17819 (window-iso-combination-p, window-iso-combined-p)
17820 (window-iso-combinations)
17821 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
17822 (windows-with-parameter, window-with-parameter)
17823 (window-atom-root, make-window-atom, window-atom-check-1)
17824 (window-atom-check, window-side-check, window-check):
17825 New functions.
17826 (ignore-window-parameters, window-sides, window-sides-vertical)
17827 (window-sides-slots): New variables.
17828 (window-size-fixed): Move down in code. Minor doc-string fix.
17829
17830 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
17831
17832 * comint.el (comint-dynamic-complete-as-filename)
17833 (comint-dynamic-complete-filename): Correctly call
17834 completion-in-region.
17835
17836 2011-06-05 Deniz Dogan <deniz@dogan.se>
17837
17838 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
17839 in last change.
17840
17841 2011-06-05 Deniz Dogan <deniz@dogan.se>
17842
17843 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
17844 (rcirc): Use it to prompt for encryption.
17845
17846 2011-06-05 Roland Winkler <winkler@gnu.org>
17847
17848 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
17849 (bibtex-search-entries): New command bound to C-c C-a.
17850 (bibtex-display-entries): New function.
17851
17852 2011-06-05 Roland Winkler <winkler@gnu.org>
17853
17854 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
17855 (bibtex-insert-kill): After yanking insert newline if necessary.
17856 (bibtex-initialize): Call bibtex-string-files-init only once.
17857 (bibtex-mode): Do not call easy-menu-add.
17858 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
17859 (bibtex-yank): Set arg properly if nil.
17860
17861 2011-06-05 Roland Winkler <winkler@gnu.org>
17862
17863 * textmodes/bibtex.el (bibtex-search-entry-globally):
17864 New variable.
17865 (bibtex-search-entry): Use it.
17866
17867 2011-06-05 Roland Winkler <winkler@gnu.org>
17868
17869 * textmodes/bibtex.el (bibtex-entry-format): New option
17870 sort-fields.
17871 (bibtex-format-entry, bibtex-reformat): Honor this option.
17872 (bibtex-parse-entry): Return fields in proper order.
17873
17874 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
17875
17876 * doc-view.el (doc-view-remove-if): Move computation of result out
17877 of `dolist' to silence misleading lexical-binding warning.
17878
17879 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
17880
17881 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
17882 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
17883
17884 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17885
17886 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
17887 "SunOS 5.10".
17888
17889 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
17890
17891 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
17892 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
17893 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
17894 (tramp-parse-putty):
17895 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
17896 (tramp-completion-function-alist-ssh)
17897 (tramp-completion-function-alist-telnet)
17898 (tramp-completion-function-alist-su)
17899 (tramp-completion-function-alist-putty): Set `tramp-autoload'
17900 cookie.
17901
17902 * net/tramp-ftp.el:
17903 * net/tramp-sh.el:
17904 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
17905 load "tramp.el" `tramp-set-completion-function'.
17906
17907 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
17908
17909 * shell.el: Require and use pcomplete.
17910 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
17911 (shell-completion-vars): Set pcomplete-default-completion-function.
17912
17913 2011-06-04 Deniz Dogan <deniz@dogan.se>
17914
17915 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
17916 `memq' (Bug#8799).
17917
17918 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17919
17920 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
17921
17922 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
17923
17924 * bs.el (bs--mark-unmark, bs--nth-wrapper):
17925 * mpc.el (mpc-select-extend, mpc-songpointer-context):
17926 * vc/log-view.el (log-view-beginning-of-defun):
17927 * vc/smerge-mode.el (smerge-apply-resolution-patch)
17928 (smerge-refine-forward, smerge-refine-chopup-region):
17929 Silence warning for unused `dotimes' counter variables.
17930
17931 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
17932
17933 * net/tramp.el (tramp-with-progress-reporter): Rename from
17934 with-progress-reporter. Use `declare'.
17935 * net/tramp-smb.el:
17936 * net/tramp-sh.el:
17937 * net/tramp-gvfs.el: Update all uses.
17938
17939 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
17940
17941 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
17942 buffer isn't killed before making it current.
17943
17944 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17945
17946 Silence various byte-compiler warnings.
17947 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
17948 `access-type' and new obsolescence format.
17949 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
17950 new format.
17951 (byte-compile-check-variable): New `access-type' argument.
17952 Only warn if the access-type is obsolete.
17953 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17954 (byte-compile-variable-set): Adjust callers.
17955 * help-fns.el (describe-variable): Adjust to new obsolescence format.
17956 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
17957 setting it as obsolete.
17958 * simple.el (minibuffer-completing-symbol):
17959 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
17960 access as obsolete.
17961 * minibuffer.el (minibuffer-completing-file-name): Don't make it
17962 obsolete yet.
17963 * international/quail.el (quail-mouse-choose-completion): Remove unused
17964 code referring to obsolete var.
17965 (quail-choose-completion-string): Remove.
17966 * server.el (server-clients-with, server-kill-buffer-query-function)
17967 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
17968 * proced.el (proced-send-signal):
17969 * emacs-lisp/lisp.el (lisp-complete-symbol):
17970 Replace completion-annotate-function with completion-extra-properties.
17971
17972 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
17973
17974 * simple.el (goto-line): Use read-number.
17975 (overriding-map-is-bound): Remove.
17976 (saved-overriding-map): Change default.
17977 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
17978 Take the map as argument.
17979 (universal-argument, negative-argument, digit-argument): Use it.
17980 (restore-overriding-map): Adjust.
17981 (do-auto-fill): Use fill-forward-paragraph.
17982 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
17983
17984 * minibuffer.el (minibuffer-inactive-mode-map): New var.
17985 (minibuffer-inactive-mode): New major mode.
17986 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
17987 the *Messages* buffer" hack.
17988 (mouse-popup-menubar): Don't burp if the event is a normal key.
17989
17990 Miscellaneous tweaks.
17991 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
17992 lexical scoping as in subr.el's dolist and dotimes.
17993 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
17994 Silence compiler warning.
17995 * thingatpt.el (forward-whitespace): Trivial coding style fix.
17996 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
17997 * international/ccl.el (ccl-compile): Trivial simplification.
17998 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
17999 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18000 `printflag' argument.
18001 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18002 Purecopy the whole obsolescence data.
18003
18004 2011-06-01 Leo Liu <sdl.web@gmail.com>
18005
18006 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18007 improve doc-string as suggested by Marco Pessotto
18008 <melmothx@gmail.com>.
18009 (rcirc-print): Fix last change.
18010
18011 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18012
18013 * minibuffer.el (complete-with-action): Return nil for the metadata and
18014 boundaries of non-functional tables.
18015 (completion-table-dynamic): Return nil for the metadata.
18016 (completion-table-with-terminator): Add default case, using
18017 complete-with-action.
18018 (completion--metadata): New function.
18019 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18020 to try and avoid pathological performance problems.
18021 (completion--embedded-envvar-table): Return `category' metadata.
18022
18023 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18024
18025 * subr.el (process-alive-p): New tiny convenience function.
18026
18027 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18028
18029 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18030 content but also its previous major mode.
18031
18032 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18033
18034 * emacs-lisp/debug.el (debug): Restore the previous content of the
18035 *Backtrace* buffer when we exit with C-M-c.
18036
18037 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18038
18039 * minibuffer.el: Add metadata method to completion tables.
18040 (completion-category-overrides): New defcustom.
18041 (completion-metadata, completion--field-metadata)
18042 (completion-metadata-get, completion--styles)
18043 (completion--cycle-threshold): New functions.
18044 (completion-try-completion, completion-all-completions):
18045 Add `metadata' argument to choose completion-styles.
18046 (completion--do-completion): Use metadata to choose cycling.
18047 (completion-all-sorted-completions): Use metadata for sorting.
18048 Remove :completion-cycle-penalty which is not needed any more.
18049 (completion--try-word-completion): Add `metadata' argument.
18050 (minibuffer-completion-help): Check metadata for annotation function
18051 and sorting.
18052 (completion-file-name-table): Return `category' metadata.
18053 (minibuffer-completing-file-name): Make obsolete.
18054 * simple.el (minibuffer-completing-symbol): Make obsolete.
18055 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18056 completion-try-completion.
18057
18058 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18059
18060 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18061
18062 2011-05-30 Leo Liu <sdl.web@gmail.com>
18063
18064 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18065 (rcirc-print): Decode all incoming messages (bug#8744).
18066 (rcirc-decode-coding-system): Allow value nil for automatic coding
18067 system detection.
18068
18069 2011-06-01 Glenn Morris <rgm@gnu.org>
18070
18071 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18072
18073 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18074
18075 * image.el (image-animate-max-time): Allow nil and t values.
18076 Default to nil.
18077 (create-animated-image): Doc fix.
18078 (image-animate-start): Remove second arg; just use
18079 image-animate-max-time.
18080 (image-animate-timeout): Doc fix. Args changed.
18081
18082 * image-mode.el (image-toggle-display-image): Ensure that the
18083 image spec passed to the animate timer is the same object as in
18084 the buffer's display property (Bug#6981).
18085 (image-transform-properties): Doc fix.
18086
18087 * image.el (image-animate-max-time): Default to nil.
18088
18089 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18090
18091 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18092 entire buffer list (Bug#8184).
18093
18094 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18095
18096 * image.el (imagemagick-types-inhibit)
18097 (imagemagick-register-types): Doc fix.
18098
18099 2011-05-29 Deniz Dogan <deniz@dogan.se>
18100
18101 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18102 default.
18103
18104 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18105
18106 * select.el: Don't perform clipboard-manager saving in hooks;
18107 leave the hooks empty.
18108
18109 2011-05-28 Leo Liu <sdl.web@gmail.com>
18110
18111 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18112 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18113 (occur-edit-mode): New major mode (Bug#8463).
18114 (occur-after-change-function): New function.
18115 (occur-engine): Give Occur tags a read-only property.
18116
18117 2011-05-28 Kevin Ryde <user42@zip.com.au>
18118
18119 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18120
18121 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18122
18123 * bindings.el (help-echo): Make the initial non-indicator dash
18124 empty on graphical terminals (Bug#7295).
18125
18126 * files.el (auto-mode-alist): Move config rule after the
18127 in-stripping one (Bug#8547).
18128
18129 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18130
18131 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18132 setting (Bug#8740).
18133
18134 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18135
18136 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18137 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18138 (Bug#8539).
18139
18140 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18141
18142 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18143
18144 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18145
18146 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18147 (hs-hide-block-at-point, hs-find-block-beginning)
18148 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18149 (Bug#8279).
18150
18151 2011-05-28 Glenn Morris <rgm@gnu.org>
18152
18153 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18154
18155 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18156
18157 * help-fns.el (describe-function-1): If the function is a derived
18158 major mode, print the parent mode.
18159
18160 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18161 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18162
18163 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18164
18165 * minibuffer.el (completion--capf-wrapper): Check applicability before
18166 returning non-nil for non-exclusive completion data.
18167 * progmodes/etags.el (tags-completion-at-point-function):
18168 * info-look.el (info-lookup-completions-at-point): Mark as
18169 non-exclusive.
18170 (info-complete): Adjust accordingly.
18171
18172 * info-look.el: Convert to lexical-binding and completion-at-point.
18173 (info-lookup-completions-at-point): New function.
18174 (info-complete): Use it and completion-in-region.
18175
18176 2011-05-28 Drew Adams <drew.adams@oracle.com>
18177
18178 * isearch.el: Let M-e start with point at the first mismatched char.
18179 (isearch-fail-pos): New function.
18180 (isearch-edit-string): Use it.
18181
18182 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18183
18184 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18185
18186 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18187
18188 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18189 traversal functions for avl-trees.
18190 (avl-tree--stack): New struct.
18191 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18192 (avl-tree-enter): Add optional `updatefun' arg.
18193 (avl-tree--do-enter): Add optional `updatefun' arg.
18194 Change return value.
18195 (avl-tree-delete): Add optional `test' and `nilflag' args.
18196 (avl-tree--do-delete): Add `test' and `nilflag' args.
18197 Change return value.
18198 (avl-tree-member): Add optional `nilflag'
18199 (avl-tree-member-p): New function.
18200 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18201 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18202 (avl-tree-stack-empty-p): New functions.
18203
18204 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18205 avl-tree--del-balance1 and make it work both ways.
18206 (avl-tree--del-balance2): Remove.
18207 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18208 make it work both ways.
18209 (avl-tree--enter-balance2): Remove.
18210 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18211 New macros.
18212 (avl-tree--mapc, avl-tree-map): Add direction argument.
18213
18214 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18215
18216 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18217
18218 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18219
18220 * select.el: Support clipboard managers with built-in function
18221 x-clipboard-manager-save, via delete-frame-functions and
18222 kill-emacs-hook.
18223 (xselect-convert-to-targets): Add MULTIPLE target to list.
18224 (xselect-convert-to-save-targets): New function.
18225
18226 2011-05-27 Kenichi Handa <handa@m17n.org>
18227
18228 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18229 let-binding rfc2047-encode-encoded-words to nil.
18230
18231 2011-05-27 Glenn Morris <rgm@gnu.org>
18232
18233 * mail/emacsbug.el: Don't require url-util.
18234
18235 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18236
18237 * files.el (set-auto-mode):
18238 Also respect mode: entries at the end of the file. (Bug#8586)
18239
18240 2011-05-26 Glenn Morris <rgm@gnu.org>
18241
18242 * files.el (hack-local-variables-prop-line, hack-local-variables):
18243 Downcase mode names, as seems to be traditional.
18244 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18245
18246 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18247 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18248
18249 2011-05-25 Julien Danjou <julien@danjou.info>
18250
18251 * textmodes/rst.el (rst-define-level-faces): Do not define face
18252 symbol if it is already defined.
18253
18254 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18255
18256 * play/5x5.el (5x5-new-game, 5x5-randomize):
18257 Reset 5x5-solver-output to nil when a new grid is cast.
18258 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18259 these debugging traces, as defmacro breaks the compiled code.
18260
18261 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18262
18263 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18264
18265 2011-05-24 Leo Liu <sdl.web@gmail.com>
18266
18267 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18268 (vc-bzr-sha1): Adapt.
18269
18270 * sha1.el: Remove. Function `sha1' is now builtin.
18271
18272 * bindings.el: Provide sha1 feature.
18273
18274 2011-05-24 Kenichi Handa <handa@m17n.org>
18275
18276 * mail/sendmail.el: Require `rfc2047'.
18277 (mail-insert-from-field): Do not perform RFC2047 encoding.
18278 (mail-encode-header): New function.
18279 (sendmail-send-it): Set buffer-file-coding-system of the work
18280 buffer to the return value of select-message-coding-system.
18281 Call mail-encode-header.
18282
18283 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18284
18285 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18286
18287 * mail/supercite.el (sc-default-cite-frame):
18288 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18289
18290 2011-05-24 Glenn Morris <rgm@gnu.org>
18291
18292 * progmodes/python.el (brm-menu): Declare.
18293
18294 * emulation/viper.el (viper-set-hooks): Declare.
18295
18296 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18297 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18298 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18299 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18300 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18301 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18302
18303 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18304
18305 Add an :exit-function for completion-at-point.
18306
18307 * minibuffer.el (completion--done): New fun.
18308 (completion--do-completion): Use it. New arg `expect-exact'.
18309 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18310 since completion--do-completion does it for us now.
18311 (minibuffer-force-complete): Use completion--done and
18312 completion--replace. Handle sole-completion case with more care.
18313 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18314 (completion-extra-properties): New var.
18315 (completion-annotate-function): Make obsolete.
18316 (minibuffer-completion-help): Adjust accordingly.
18317 Use completion-list-insert-choice-function.
18318 (completion-at-point, completion-help-at-point):
18319 Bind completion-extra-properties.
18320 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18321 * simple.el (completion-list-insert-choice-function): New var.
18322 (completion-setup-function): Preserve it.
18323 (choose-completion): Pay attention to it, shuffle the code a bit.
18324 (choose-completion-string): New arg `insert-function'.
18325
18326 * textmodes/bibtex.el: Convert to lexical binding.
18327 (bibtex-mode-map): Use completion-at-point.
18328 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18329 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18330 (bibtex-complete): Define as obsolete alias.
18331 (bibtex-complete-internal): Remove.
18332 (bibtex-format-entry): Remove unused sub-group in regexp.
18333 * shell.el (shell--command-completion-data)
18334 (shell-environment-variable-completion):
18335 * pcomplete.el (pcomplete-completions-at-point):
18336 * comint.el (comint--complete-file-name-data): Use :exit-function
18337 instead of completion-table-with-terminator so it also works for
18338 choose-completion.
18339
18340 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18341
18342 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18343
18344 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18345 (bug#8710).
18346
18347 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18348
18349 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18350
18351 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18352 customization variable and implement: If non-nil, auto-fill will
18353 be inhibited while on topic's header line.
18354
18355 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18356
18357 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18358 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18359 always have a solution in grid size = 5 cases.
18360 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18361 (5x5-solver-output, 5x5-log-buffer): New vars.
18362 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18363 Make these variables buffer local to achieve 5x5 multi-session-ness.
18364 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18365 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18366 (5x5-solve-suggest): New funs.
18367 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18368 randomize a grid so that we ensure that there is always a solution.
18369 (5x5-make-random-grid): Allow other movement than flipping.
18370
18371 2011-05-23 Kevin Ryde <user42@zip.com.au>
18372
18373 * emacs-lisp/advice.el (ad-read-advised-function):
18374 Use `function-called-at-point' as the default, if it has
18375 advice and passes PREDICATE.
18376
18377 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18378
18379 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18380 byte-compile-lambda if it's actually a lambda.
18381
18382 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18383 Fix function quoting. Use backquote better.
18384
18385 2011-05-22 Yuanle Song <sylecn@gmail.com>
18386
18387 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18388 matching (Bug#8516).
18389
18390 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18391
18392 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18393 different face (Bug#8178).
18394
18395 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18396
18397 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18398 defface (Bug#8144).
18399
18400 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18401
18402 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18403 funcall as well (bug#8712). Warn when performing those conversions.
18404 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18405
18406 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18407
18408 2011-05-22 Glenn Morris <rgm@gnu.org>
18409
18410 * files.el (hack-local-variables-prop-line): Small simplifications.
18411 (hack-local-variables, hack-local-variables-prop-line):
18412 If MODE-ONLY, return the mode, rather than just `t'.
18413
18414 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18415
18416 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18417
18418 2011-05-21 Glenn Morris <rgm@gnu.org>
18419
18420 * files.el (hack-local-variables-prop-line, hack-local-variables):
18421 If only interested in the mode, don't bother doing the other stuff.
18422
18423 * image-mode.el (image-after-revert-hook):
18424 Redraw all frames on which the image is visible. (Bug#8567)
18425
18426 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18427
18428 * wid-edit.el (widget-checklist-match-inline):
18429 Fix 2011-04-19 change. (Bug#8649)
18430
18431 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18432
18433 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18434 Also allow singlespace after single-letter capitals followed by a dot.
18435
18436 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18437 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18438
18439 2011-05-20 Nix <nix@esperi.org.uk>
18440
18441 * files.el (basic-save-buffer-2):
18442 Fix handling of break-hardlink-on-save with non-existent files.
18443
18444 2011-05-19 Deniz Dogan <deniz@dogan.se>
18445
18446 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18447 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18448
18449 2011-05-19 Glenn Morris <rgm@gnu.org>
18450
18451 * progmodes/f90.el (f90-type-def-re):
18452 Handle "type, bind(c)". (Bug#8691)
18453
18454 * emacs-lisp/autoload.el (batch-update-autoloads):
18455 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18456
18457 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18458
18459 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18460 property for the correct connection in case of multihops.
18461
18462 2011-05-18 Glenn Morris <rgm@gnu.org>
18463
18464 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18465 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18466
18467 Rationalize calendar handling of day and month abbrev-arrays.
18468 * calendar/calendar.el (calendar-customized-p): New function.
18469 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18470 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18471 Add :set function.
18472 (calendar-abbrev-length, calendar-day-abbrev-array)
18473 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18474 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18475 Elements may no longer be nil.
18476 (calendar-day-name, calendar-month-name):
18477 Update for changed nature of abbrev arrays.
18478 * calendar/diary-lib.el (diary-name-pattern):
18479 Update for changed nature of abbrev arrays.
18480 (diary-mark-entries-1): Update calendar-make-alist calls.
18481 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18482 * calendar/cal-html.el (cal-html-day-abbrev-array):
18483 Simply inherit from calendar-day-abbrev-array.
18484
18485 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18486
18487 * progmodes/grep.el (grep-mode): Disable default
18488 compilation-directory-matcher setting (bug#8684).
18489
18490 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18491
18492 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18493 instead of "head" and "tail". There were problems with SunOS 5.9,
18494 and it performs better.
18495
18496 2011-05-17 Glenn Morris <rgm@gnu.org>
18497
18498 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18499
18500 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18501 Replace obsolete function.
18502
18503 * shell.el (pcomplete-parse-arguments-function): Declare.
18504
18505 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18506 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18507 (appt-check): Doc fixes.
18508 (appt-disp-window-function, appt-delete-window-function):
18509 Remove needless special case in custom :type.
18510 (appt-display-count): Default to 0, not nil.
18511 (appt-check): Reset appt-display-count to 0, not nil.
18512
18513 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18514
18515 * progmodes/python.el (python-font-lock-keywords):
18516 Add the Python 3.X keyword "nonlocal" (bug#8639).
18517
18518 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18519
18520 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18521
18522 2011-05-16 Kevin Ryde <user42@zip.com.au>
18523
18524 * info-look.el (makefile-automake-mode): New setups, looking in
18525 automake manual, then makefile-mode.
18526 (makefile-mode): Remove automake manual, have it just in
18527 makefile-automake-mode since there's various things different or
18528 not relevant to plain make.
18529 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18530 believe a hypothetical automake-mode would go to makefile-mode,
18531 not the other way around.
18532
18533 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18534
18535 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18536 hunk-end tags (Bug#8672).
18537
18538 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18539 vc-annotate-show-diff-revision-at-line (Bug#8671).
18540
18541 2011-05-14 Glenn Morris <rgm@gnu.org>
18542
18543 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18544 in the middle of an existing one with multiple authors. (Bug#8645)
18545 (change-log-font-lock-keywords): Also handle multiple author lines
18546 with leading tabs. (Bug#8644)
18547
18548 * calendar/appt.el (appt-check): Rename some local variables.
18549 Some simplification/reordering.
18550
18551 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18552 (feedmail-sendmail-f-doesnt-sell-me-out)
18553 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18554 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18555 (feedmail-queue-runner-message-sender): Set :version.
18556 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18557 (bbdb-dwim-net-address, vm-mail): Declare.
18558 (feedmail-binmail-gnulinuxish-template):
18559 Rename from feedmail-binmail-linuxish-template.
18560 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18561 Use insert-buffer-substring.
18562
18563 2011-05-14 Bill Carpenter <bill@carpenter.org>
18564
18565 * mail/feedmail.el (feedmail-patch-level): Increase.
18566 (feedmail-debug): New custom group.
18567 (feedmail-confirm-outgoing-timeout)
18568 (feedmail-sendmail-f-doesnt-sell-me-out)
18569 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18570 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18571 (feedmail-sender-line, feedmail-from-line)
18572 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18573 (feedmail-spray-this-address)
18574 (feedmail-spray-address-fiddle-plex-list)
18575 (feedmail-queue-use-send-time-for-date)
18576 (feedmail-queue-use-send-time-for-message-id)
18577 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18578 (feedmail-buffer-eating-function):
18579 Doc fixes.
18580 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18581 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18582 (feedmail-message-action-scroll-down): New functions.
18583 (feedmail-queue-directory, feedmail-queue-draft-directory):
18584 Use expand-file-name.
18585 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18586 Remove C-v help entry.
18587 (feedmail-queue-buffer-file-name): New variable.
18588 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18589 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18590 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18591 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18592 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18593 (feedmail-message-action-toggle-spray)
18594 (feedmail-run-the-queue-no-prompts)
18595 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18596 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18597 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18598 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18599 (feedmail-envelope-deducer, feedmail-fiddle-from)
18600 (feedmail-fiddle-sender, feedmail-default-date-generator)
18601 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18602 (feedmail-fiddle-spray-address)
18603 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18604 (feedmail-fiddle-list-of-fiddle-plexes)
18605 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18606 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18607 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18608 Change default. Doc fix.
18609 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18610 (feedmail-binmail-linuxish-template): New constant.
18611 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18612 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18613 (feedmail-send-it): Add debug call.
18614 Use feedmail-queue-buffer-file-name, and
18615 feedmail-send-it-immediately-wrapper.
18616 (feedmail-message-action-send): Add debug call.
18617 Use feedmail-send-it-immediately-wrapper.
18618 (feedmail-queue-express-to-queue): Add debug call.
18619 Run feedmail-queue-express-hook.
18620 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18621 (feedmail-message-action-help-blat):
18622 Rename from feedmail-queue-send-edit-prompt-help-first.
18623 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18624 Check line-endings. Handle errors better.
18625 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18626 Doc fix. Add debug call.
18627 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18628 Use feedmail-queue-send-edit-prompt-inner.
18629 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18630 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18631 from feedmail-queue-send-edit-prompt.
18632 (feedmail-queue-send-edit-prompt-help)
18633 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18634 (feedmail-tidy-up-slug): Add debug call.
18635 Respect feedmail-queue-slug-suspect-regexp.
18636 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18637 (feedmail-dump-message-to-queue): Add debug call.
18638 Expand queue-directory.
18639 (feedmail-dump-message-to-queue): Change message slightly.
18640 Use feedmail-say-chatter.
18641 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18642 (feedmail-send-it-immediately-wrapper): New function.
18643 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18644 Insert empty string rather than newline. Handle full-frame case.
18645 Use catch/throw. Use feedmail-say-chatter.
18646 (feedmail-fiddle-from): Try mail-host-address.
18647 (feedmail-default-message-id-generator): Doc fix.
18648 Bind system-time-locale. Handle missing end.
18649 (feedmail-fiddle-x-mailer): Add debug call.
18650 Handle feedmail-x-mailer-line being nil.
18651 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18652 Add debug call. Use buffer-substring-no-properties.
18653 (feedmail-say-debug, feedmail-say-chatter): New functions.
18654 (feedmail-find-eoh): Give an explicit error.
18655
18656 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18657
18658 * net/newst-treeview.el (newsticker-treeview-face): Change default
18659 family from helvetica to sans.
18660 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18661 etc/images/newsticker.
18662
18663 * net/newst-reader.el (newsticker-feed-face): Change default
18664 family from helvetica to sans.
18665
18666 * net/newst-plainview.el (newsticker-new-item-face)
18667 (newsticker-old-item-face, newsticker-immortal-item-face)
18668 (newsticker-obsolete-item-face, newsticker-date-face)
18669 (newsticker-statistics-face): Change default family from
18670 helvetica to sans.
18671 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18672 etc/images/newsticker.
18673
18674 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18675 (newsticker--process-auto-mark-filter-match): Tell user about
18676 auto-marking.
18677
18678 2011-05-13 Didier Verna <didier@xemacs.org>
18679
18680 Common Lisp indentation improvements on defmethod and lambda-lists.
18681 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18682 TODO entries.
18683 (lisp-lambda-list-keyword-parameter-indentation)
18684 (lisp-lambda-list-keyword-parameter-alignment)
18685 (lisp-lambda-list-keyword-alignment): New customizable user options.
18686 (lisp-indent-defun-method): Improve docstring.
18687 (extended-loop-p): Fix comment.
18688 (lisp-indent-lambda-list-keywords-regexp): New variable.
18689 (lisp-indent-lambda-list): New function.
18690 (lisp-indent-259): Use it.
18691 (lisp-indent-defmethod): Support for more than one
18692 method qualifier and properly indent methods lambda-lists.
18693 (defgeneric): Provide a missing common-lisp-indent-function property.
18694
18695 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18696
18697 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18698 bounds for the empty string (bug#8667).
18699
18700 2011-05-13 Glenn Morris <rgm@gnu.org>
18701
18702 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18703
18704 * mail/sendmail.el (sendmail-program): Try executable-find first.
18705 (sendmail-send-it): `sendmail-program' cannot be unbound.
18706
18707 * calendar/appt.el (appt-make-list): Simplify.
18708 (appt-time-msg-list): Doc fix.
18709 (appt-check): Change mode-line message at the time of the appointment.
18710
18711 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18712
18713 * progmodes/ld-script.el (ld-script-keywords)
18714 (ld-script-builtins): Update keywords list.
18715
18716 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18717
18718 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18719
18720 * shell.el (shell-completion-vars): New function.
18721 (shell-mode):
18722 * simple.el (read-shell-command): Use it.
18723 (blink-matching-open): No need for " [...]" in minibuffer-message.
18724
18725 2011-05-12 Glenn Morris <rgm@gnu.org>
18726
18727 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18728 (appt-check): Simplify.
18729
18730 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18731
18732 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18733 literal "/dev/null".
18734
18735 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18736
18737 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18738 Fix typo.
18739
18740 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18741
18742 * progmodes/which-func.el (which-function):
18743 Use add-log-current-defun instead of add-log-current-defun-function,
18744 which might not be defined (Bug#8260).
18745
18746 2011-05-12 Glenn Morris <rgm@gnu.org>
18747
18748 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18749 Let byte-compile-initial-macro-environment always take precedence.
18750
18751 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18752
18753 * net/rcirc.el: Add support for SSL/TLS connections.
18754 (rcirc-server-alist): New field `encryption'.
18755 (rcirc): Check `encryption' settings.
18756 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18757 Merge make-local-variable into `set'.
18758 (rcirc--connection-open-p): New function.
18759 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18760 the process is not a network process (e.g. running gnutls-cli).
18761 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18762 Make rcirc-(en|de)code-coding-system local here.
18763 (rcirc-mode): Merge make-local-variable into `set'.
18764 (rcirc-parent-buffer): Make permanent buffer-local.
18765 (rcirc-multiline-minor-mode): Don't do it here.
18766 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
18767 there's no server buffer.
18768
18769 2011-05-11 Glenn Morris <rgm@gnu.org>
18770
18771 * newcomment.el (comment-kill): Prefix "unused" local.
18772
18773 * term/w32console.el (get-screen-color): Declare.
18774
18775 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
18776 Handle symbol elements of byte-compile-initial-macro-environment.
18777
18778 2011-05-10 Leo Liu <sdl.web@gmail.com>
18779
18780 * bookmark.el (bookmark-bmenu-mode-map):
18781 Bind bookmark-bmenu-search to `/'.
18782
18783 * mail/footnote.el: Convert to utf-8 encoding.
18784 (footnote-unicode-string, footnote-unicode-regexp): New variable.
18785 (Footnote-unicode): New function.
18786 (footnote-style-alist): Add unicode style to the list.
18787 (footnote-style): Doc fix.
18788
18789 2011-05-10 Jim Meyering <meyering@redhat.com>
18790
18791 Fix doubled-word typos.
18792 * international/quail.el (quail-insert-kbd-layout): and and -> and
18793 * kermit.el: and and -> and
18794 * net/ldap.el (ldap-search-internal): to to -> to
18795 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
18796 * progmodes/js.el (js-mode): and and -> and
18797 * textmodes/artist.el (artist-move-to-xy): at at -> at
18798 (artist-draw-region-trim-line-endings): if if -> if
18799 And Safetyc -> Safety.
18800 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
18801
18802 2011-05-10 Glenn Morris <rgm@gnu.org>
18803 Stefan Monnier <monnier@iro.umontreal.ca>
18804
18805 * files.el (hack-one-local-variable-eval-safep):
18806 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
18807
18808 2011-05-10 Glenn Morris <rgm@gnu.org>
18809
18810 * calendar/diary-lib.el (diary-list-entries-hook)
18811 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
18812 (diary-nongregorian-marking-hook, diary-list-entries)
18813 (diary-include-other-diary-files, diary-mark-entries)
18814 (diary-mark-included-diary-files): Doc fixes.
18815
18816 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18817
18818 * misc.el: Require tabulated-list.el during compilation.
18819
18820 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18821
18822 * progmodes/compile.el (compilation-start):
18823 Run compilation-filter-hook for the async case too.
18824 (compilation-filter-hook): Doc fix.
18825
18826 2011-05-09 Deniz Dogan <deniz@dogan.se>
18827
18828 * wdired.el: Remove outdated installation comment. Fix usage
18829 comment.
18830
18831 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18832
18833 * misc.el: Implement new command `list-dynamic-libraries'.
18834 (list-dynamic-libraries--loaded-only-p): New variable.
18835 (list-dynamic-libraries--refresh): New function.
18836 (list-dynamic-libraries): New command.
18837
18838 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18839
18840 * progmodes/compile.el (compilation-error-regexp-alist-alist):
18841 Fix the ant regexp to handle end-line and end-column info from jikes.
18842 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
18843 higher priority to avoid clobbering by gnu.
18844
18845 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18846
18847 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
18848 if the face has existing theme settings (Bug#8454).
18849
18850 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
18851
18852 * progmodes/perl-mode.el (perl-imenu-generic-expression):
18853 Only match variables declared via `my' or `our' (Bug#8261).
18854
18855 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
18856 special file names `.' and `..' (Bug#8259).
18857
18858 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
18859
18860 * progmodes/grep.el (grep-mode-font-lock-keywords):
18861 Remove buffer-changing entries.
18862 (grep-filter): New function.
18863 (grep-mode): Add it to compilation-filter-hook.
18864
18865 * progmodes/compile.el (compilation-filter-hook)
18866 (compilation-filter-start): New defvars.
18867 (compilation-filter): Call compilation-filter-hook prior to
18868 updating the process mark.
18869
18870 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
18871
18872 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
18873
18874 2011-05-07 Eli Zaretskii <eliz@gnu.org>
18875
18876 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
18877 mailclient-send-it even if window-system is nil. (Bug#8595)
18878
18879 * term/w32console.el (terminal-init-w32console):
18880 Call get-screen-color and use its output to set the frame
18881 background-mode. (Bug#8597)
18882
18883 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
18884
18885 Make bytecomp.el understand that defmethod defines funs (bug#8631).
18886 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
18887 New functions.
18888 (defgeneric, eieio--defmethod): Use them.
18889 (eieio-defgeneric): Remove.
18890 (defmethod): Call defgeneric in a way visible to the byte-compiler.
18891
18892 2011-05-07 Glenn Morris <rgm@gnu.org>
18893
18894 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
18895 Use let rather than let*.
18896 (timeclock-find-discrep): Remove unused local.
18897
18898 * calendar/diary-lib.el (diary-comment-start): Doc fix.
18899
18900 * calendar/appt.el (appt-time-msg-list): Doc fix.
18901
18902 2011-05-06 Noah Friedman <friedman@splode.com>
18903
18904 * apropos.el (apropos-print-doc): Only use
18905 emacs-lisp-docstring-fill-column when it is bound to an integer,
18906 per that variable's documentation.
18907
18908 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
18909
18910 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
18911 and warnings are not silently discarded (e.g. use -d instead of -P).
18912
18913 2011-05-06 Glenn Morris <rgm@gnu.org>
18914
18915 * calendar/appt.el (appt-message-warning-time): Doc fix.
18916 (appt-warning-time-regexp): New option.
18917 (appt-make-list): Respect appt-message-warning-time.
18918
18919 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
18920 New options.
18921 (diary-add-to-list): Strip comments from the displayed string.
18922 (diary-mode): Set comment-start and comment-end.
18923
18924 * vc/diff-mode.el (smerge-refine-subst): Declare.
18925 (diff-refine-hunk): Don't require smerge-mode when compiling.
18926
18927 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
18928
18929 * simple.el (list-processes): Return nil as the docstring says.
18930
18931 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18932
18933 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
18934 to "".
18935 (ange-ftp-write-region, ange-ftp-insert-file-contents)
18936 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
18937 determining of binary transfer. (Bug#7383)
18938
18939 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
18940
18941 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18942 Fix port computation bug. (Bug#8618)
18943
18944 2011-05-05 Glenn Morris <rgm@gnu.org>
18945
18946 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
18947
18948 * simple.el (shell-dynamic-complete-functions)
18949 (comint-dynamic-complete-functions): Declare.
18950
18951 * net/network-stream.el (gnutls-negotiate):
18952 * simple.el (tabulated-list-print): Fix declarations.
18953
18954 * progmodes/gud.el (syntax-symbol, syntax-point):
18955 Remove unnecessary and incorrect declarations.
18956
18957 * emacs-lisp/check-declare.el (check-declare-scan):
18958 Handle byte-compile-initial-macro-environment in bytecomp.el.
18959
18960 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
18961
18962 Fix earlier half-done eieio-defmethod change (bug#8338).
18963 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
18964 Streamline and change calling convention.
18965 (defmethod): Adjust accordingly and simplify.
18966 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
18967 new eieio--defmethod.
18968 (slot-boundp): Minor CSE simplification.
18969
18970 2011-05-05 Milan Zamazal <pdm@zamazal.org>
18971
18972 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
18973 (glasses-make-readable): Use glasses-separate-capital-groups.
18974
18975 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
18976
18977 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
18978 (warning-series): Doc fix.
18979 (display-warning): Don't try to create the buffer if we just found it.
18980
18981 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
18982
18983 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
18984 (autoload-find-generated-file): New function.
18985 (generate-file-autoloads): Bind generated-autoload-file to
18986 buffer-file-name.
18987 (update-file-autoloads, update-directory-autoloads):
18988 Use autoload-find-generated-file. If called interactively, prompt for
18989 output file (Bug#7989).
18990 (batch-update-autoloads): Doc fix.
18991
18992 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
18993
18994 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
18995
18996 2011-05-04 Glenn Morris <rgm@gnu.org>
18997
18998 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
18999 function, so it follows changes in calendar-date-style.
19000 (diary-fancy-date-matcher): New function.
19001 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19002 (diary-fancy-font-lock-fontify-region-function):
19003 Use diary-fancy-date-pattern as a function.
19004
19005 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19006 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19007
19008 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19009
19010 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19011 instead of positional arguments. Allow :keylist and :crlfiles
19012 arguments.
19013 (open-gnutls-stream): Call it.
19014
19015 * net/network-stream.el (network-stream-open-starttls): Adjust to
19016 call `gnutls-negotiate' with :process and :hostname arguments.
19017
19018 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19019
19020 * minibuffer.el (completion--message): New function.
19021 (completion--do-completion, minibuffer-complete)
19022 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19023 (completion--do-completion): Don't ignore completion-auto-help when in
19024 icomplete-mode.
19025
19026 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19027 internal encoding (e.g. tibetan zero is not whitespace).
19028 (global-whitespace-mode): Prefer save-current-buffer.
19029 (whitespace-trailing-regexp): Remove useless save-match-data.
19030 (whitespace-empty-at-bob-regexp): Minor simplification.
19031
19032 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19033
19034 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19035
19036 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19037
19038 * textmodes/ispell.el (ispell-add-per-file-word-list):
19039 Use `concat' to create string for insertion.
19040
19041 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19042
19043 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19044 Avoid open-line which runs post-self-insert-hook.
19045 (bibtex-fill-entry): Remove unused `end' var.
19046
19047 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19048
19049 * textmodes/ispell.el (ispell-add-per-file-word-list):
19050 Protect against `nil' value of `comment-start' (Bug#8579).
19051
19052 2011-05-03 Leo Liu <sdl.web@gmail.com>
19053
19054 * isearch.el (isearch-yank-pop): New command.
19055 (isearch-mode-map): Bind it to `M-y'.
19056 (isearch-forward): Mention it.
19057
19058 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19059
19060 * simple.el (minibuffer-complete-shell-command): Remove.
19061 (minibuffer-local-shell-command-map): Use completion-at-point.
19062 (read-shell-command): Setup completion vars here instead.
19063 (read-expression-map): Bind TAB to symbol completion.
19064
19065 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19066 error directly rather via storing it into `results'.
19067
19068 2011-05-02 Leo Liu <sdl.web@gmail.com>
19069
19070 * vc/diff.el: Fix description.
19071
19072 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19073
19074 * server.el (server-eval-at): New function.
19075
19076 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19077
19078 * net/network-stream.el (open-network-stream): Take a :nowait
19079 parameter and pass it on to `make-network-process'.
19080 (network-stream-open-plain): Ditto.
19081
19082 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19083
19084 * faces.el (face-spec-set-match-display): Don't match toolkit
19085 options on terminal frames.
19086
19087 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19088
19089 * progmodes/pascal.el: Use lexical binding.
19090 (pascal-mode-map): Remove author preferences.
19091
19092 * pcomplete.el (pcomplete-std-complete): Don't abuse
19093 completion-at-point.
19094
19095 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19096
19097 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19098 removing code that has been dead since 1991 or so.
19099
19100 * startup.el (command-line): When warning about "_emacs", use a
19101 delayed warning to allow the user to filter it out.
19102
19103 2011-04-28 Deniz Dogan <deniz@dogan.se>
19104
19105 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19106 user has not joined.
19107
19108 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19109
19110 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19111 aren't any completions at point.
19112
19113 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19114
19115 * subr.el (display-delayed-warnings): New function.
19116 (delayed-warnings-hook): New variable.
19117
19118 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19119
19120 * minibuffer.el (completion-at-point, completion-help-at-point):
19121 Don't presume that a given completion-at-point-function will always
19122 use the same calling convention.
19123
19124 * pcomplete.el (pcomplete-completions-at-point):
19125 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19126 pcomplete-seen is non-nil.
19127 (pcomplete-comint-setup): Also recognize the new comint/shell
19128 completion functions.
19129 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19130 pcomplete-seen is non-nil.
19131
19132 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19133
19134 * calendar/icalendar.el (diary-lib): Add require statement.
19135 (icalendar--create-uid): Read out a uid from a text-property on
19136 the first character in the entry. This allows for code to add its
19137 own uid to the entry.
19138 (icalendar--convert-float-to-ical): Add export of
19139 `diary-float'-entries save for those with the optional DAY
19140 argument.
19141
19142 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19143
19144 * subr.el (shell-quote-argument): Use alternate escaping strategy
19145 when we spot a variable reference in a string.
19146
19147 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19148
19149 * cus-start.el (all): Define customization for debug-on-event.
19150
19151 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19152
19153 * subr.el (shell-quote-argument): Escape correctly under Windows.
19154
19155 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19156
19157 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19158
19159 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19160
19161 * net/tramp.el (tramp-process-actions): Add POS argument.
19162 Delete region between POS and (pos).
19163
19164 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19165 Use `nil' position in `tramp-process-actions' call.
19166 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19167
19168 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19169 position in `tramp-process-actions' call.
19170
19171 * net/trampver.el: Update release number.
19172
19173 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19174
19175 * custom.el (defcustom): Obey lexical-binding.
19176
19177 Fix octave-inf completion problems reported by Alexander Klimov.
19178 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19179 Inherit from octave-mode-syntax-table.
19180 (inferior-octave-mode): Set info-lookup-mode.
19181 (inferior-octave-completion-at-point): New function.
19182 (inferior-octave-complete): Use it and completion-in-region.
19183 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19184 comint-filename-completion.
19185 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19186 symbol elements which shouldn't be word elements.
19187 (octave-font-lock-keywords, octave-beginning-of-defun)
19188 (octave-function-header-regexp): Adjust regexps accordingly.
19189 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19190
19191 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19192
19193 * net/gnutls.el (gnutls-errorp): Declare before first use.
19194
19195 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19196
19197 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19198 verify-error, and verify-hostname-error parameters. Check whether
19199 default trustfile exists before going to use it. Add missing
19200 argument to gnutls-message-maybe call. Return value.
19201 Reported by Claudio Bley <claudio.bley@gmail.com>.
19202 (open-gnutls-stream): Add usage example.
19203
19204 * net/network-stream.el (network-stream-open-starttls): Give host
19205 parameter to `gnutls-negotiate'.
19206 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19207 * subr.el (shell-quote-argument): Escape correctly under Windows.
19208
19209 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19210
19211 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19212 Use correct match group (bug#8438).
19213
19214 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19215
19216 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19217 (package-menu--generate): New arg specifying packages to show.
19218 (package-menu-refresh, package-menu-execute, list-packages):
19219 Callers changed.
19220 (package-show-package-list): New function, replacing deleted
19221 package--list-packages (renamed because it is non-internal).
19222
19223 * finder.el (finder-list-matches): Use package-show-package-list
19224 instead of deleted package--list-packages.
19225
19226 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19227 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19228 (vc-annotate-mode-map): Bind it to RET.
19229
19230 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19231
19232 * progmodes/etags.el (next-file): Don't use set-buffer to change
19233 buffers (Bug#8478).
19234
19235 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19236
19237 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19238
19239 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19240 (apropos-accumulator): Doc fix.
19241 (apropos-function, apropos-macro, apropos-command)
19242 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19243 (apropos-plist): Add face property.
19244 (apropos-symbols-internal): Fix indentation.
19245 (apropos-print): Simplify help, and recognize apropos-multi-type.
19246 (apropos-print-doc): Use button-type-get to extract the button's
19247 face property. Fill docstring (Bug#8352).
19248
19249 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19250
19251 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19252
19253 * play/mpuz.el (mpuz-silent): Doc fix.
19254 (mpuz-mode-map): Use mapc.
19255 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19256 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19257 Fix typos in docstrings.
19258
19259 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19260 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19261
19262 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19263
19264 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19265
19266 * minibuffer.el (completion--do-completion): Avoid the "Next char
19267 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19268
19269 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19270 mouse-2 into unread-command-events, it is interpreted correctly.
19271
19272 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19273 (image-toggle-display): Doc fix.
19274
19275 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19276
19277 * textmodes/page.el (what-page): Use line-number-at-pos to
19278 calculate line number (Bug#6825).
19279
19280 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19281
19282 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19283 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19284 Pass argument NO-DEFAULT to `find-tag-interactive'.
19285
19286 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19287
19288 Lexical-binding cleanup.
19289
19290 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19291 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19292 * progmodes/ada-prj.el (ada-prj-initialize-values)
19293 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19294 (ada-prj-show-value):
19295 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19296 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19297 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19298 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19299 * progmodes/bug-reference.el (bug-reference-push-button):
19300 * progmodes/fortran.el (fortran-line-length):
19301 * progmodes/glasses.el (glasses-change):
19302 * progmodes/octave-mod.el (octave-fill-paragraph):
19303 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19304 (python-pdbtrack-grub-for-buffer, python-sentinel):
19305 * progmodes/sql.el (sql-save-connection):
19306 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19307 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19308 Mark unused parameters.
19309
19310 * progmodes/compile.el (compilation--flush-directory-cache)
19311 (compilation--flush-parse, compile-internal): Mark unused parameters.
19312 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19313 (compilation-next-error-function): Remove unused variable `timestamp'.
19314
19315 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19316 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19317
19318 * progmodes/dcl-mode.el (dcl-end-of-command):
19319 Remove unused variable `start'.
19320 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19321 (dcl-option-value-basic, dcl-option-value-offset)
19322 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19323 Mark unused parameters.
19324 (dcl-save-local-variable): Remove unused variable `val'.
19325 (mode): Declare.
19326
19327 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19328 Mark unused parameters.
19329 (delphi-ignore-changes): Move before first use.
19330 (delphi-charset-token-at): Remove unused variable `start'.
19331 (delphi-else-start): Remove unused variable `if-count'.
19332 (delphi-comment-block-start, delphi-comment-block-end):
19333 Remove unused variable `kind'.
19334 (delphi-indent-line): Remove unused variable `new-point'.
19335
19336 * progmodes/ebrowse.el (ebrowse-files-list)
19337 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19338 Mark unused parameters. Don't quote `lambda'.
19339 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19340 Don't quote `lambda'.
19341 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19342 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19343 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19344 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19345 Use `ignore-errors'.
19346 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19347 (ebrowse-view/find-file-and-search-pattern)
19348 (ebrowse-view/find-member-declaration/definition):
19349 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19350 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19351 Rename parameter PREFIX-ARG to PREFIX.
19352 (ebrowse-tags-read-name): Remove unused variables `start' and
19353 `member-info'.
19354 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19355 to `tags-file'.
19356
19357 * progmodes/etags.el (local-find-tag-hook): Declare.
19358 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19359 Mark unused parameters.
19360
19361 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19362 (executable-interpret): Mark unused parameter.
19363
19364 * progmodes/flymake.el (flymake-process-sentinel)
19365 (flymake-after-change-function)
19366 (flymake-create-temp-with-folder-structure)
19367 (flymake-get-include-dirs-dot): Mark unused parameters.
19368 (flymake-safe-delete-directory): Remove unused variable `err'.
19369
19370 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19371 (speedbar-timer-fn, speedbar-line-text)
19372 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19373 (speedbar-center-buffer-smartly): Declare functions.
19374 (gdb-find-watch-expression): Remove unused variable `array'.
19375 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19376 (gdb-starting): Mark unused parameters.
19377 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19378 (gdb-table-string): Remove unused variable `res'.
19379 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19380 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19381 (gdb-display-buffer): Remove unused variable `cur-size'.
19382
19383 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19384 allow lexical-binding compilation.
19385 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19386 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19387 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19388 Mark unused parameters.
19389 (gud-gdb-marker-filter): Remove unused variable `match'.
19390 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19391 lambda expressions and funcall them, instead of using `fset'.
19392
19393 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19394 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19395
19396 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19397 variable `header-beg'; use `let'.
19398
19399 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19400 `restart', `last-sexp' and `at-do'.
19401
19402 * progmodes/js.el (js--debug): Mark unused parameter.
19403 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19404 (js--splice-into-items): Remove unused variable `item'.
19405 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19406
19407 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19408 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19409 (makefile-complete): Remove unused variable `try'.
19410 (makefile-fill-paragraph, makefile-match-function-end):
19411 Mark unused parameters.
19412
19413 * progmodes/octave-inf.el (inferior-octave-complete):
19414 Remove unused variable `proc'.
19415 (inferior-octave-output-digest): Mark unused parameter.
19416
19417 * progmodes/perl-mode.el (perl-calculate-indent):
19418 Remove unused variable `err'.
19419
19420 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19421 (prolog-indent-line): Mark unused parameters.
19422 (prolog-indent-line): Remove unused variable `beg'.
19423
19424 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19425 (reporter-dont-compact-list): Declare.
19426
19427 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19428 Remove unused variable `char'.
19429 (sh-debug): Mark unused parameter.
19430 (sh-get-indent-info): Remove unused variable `start'.
19431 (sh-calculate-indent): Remove unused variable `var'.
19432
19433 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19434 (simula-electric-keyword): Remove unused variable `null'.
19435 (simula-search-backward, simula-search-forward): Remove unused
19436 variables `begin' and `end'.
19437
19438 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19439 Remove unused variable `pos'.
19440 (vera-electric-tab, vera-comment-uncomment-region):
19441 Mark unused parameters.
19442 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19443
19444 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19445
19446 * emacs-lisp/package.el (package--builtins, package-alist)
19447 (package-load-descriptor, package-built-in-p, package-activate)
19448 (define-package, package-installed-p)
19449 (package-compute-transaction, package-buffer-info)
19450 (package--push): Doc fix. Distinguish more clearly between
19451 version strings and version lists.
19452
19453 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19454
19455 Lexical-binding cleanup.
19456
19457 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19458 (5x5-make-mutate-best):
19459 * play/fortune.el (fortune-in-buffer):
19460 * play/gomoku.el (gomoku-init-display):
19461 * play/solitaire.el (solitaire, solitaire-do-check):
19462 * play/tetris.el (tetris-default-update-speed-function):
19463 Mark unused parameters.
19464
19465 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19466 (bubbles--shift): Remove unused variable `char-org'.
19467 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19468 (bubbles--show-images): Remove unused variable `char'.
19469
19470 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19471 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19472 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19473 (decipher-analyze-buffer): Use ?\s.
19474 (decipher-make-checkpoint): Remove unused variable `mapping'.
19475
19476 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19477
19478 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19479 Remove unused variable `result'; use `let'.
19480
19481 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19482 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19483 (gametree-children-shown-p, gametree-compute-reduced-score):
19484 Use `ignore-errors'.
19485
19486 * play/handwrite.el (ps-lpr-switches): Declare.
19487 (handwrite): Remove unused variables `pmin' and `lastp'.
19488
19489 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19490
19491 * play/landmark.el (landmark-init-display)
19492 (landmark-update-naught-weights): Mark unused parameters.
19493 (landmark-y): Remove unused variable `noise'. Simplify.
19494 (landmark-human-plays): Remove unused variable `score'.
19495
19496 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19497 (mpuz-try-proposal): Remove unused variable `game'.
19498
19499 * play/zone.el (life-patterns): Declare.
19500
19501 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19502
19503 * vc/vc.el (ediff-vc-internal): Declare function.
19504
19505 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19506
19507 * shell.el: Use lexical-binding and std completion UI.
19508 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19509 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19510 comint-preoutput-filter-functions rather than on
19511 comint-output-filter-functions.
19512 (shell-command-completion, shell--command-completion-data)
19513 (shell-filename-completion, shell-environment-variable-completion)
19514 (shell-c-a-p-replace-by-expanded-directory): New functions.
19515 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19516 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19517 (shell-dynamic-complete-environment-variable): Use them.
19518 (shell-dynamic-complete-as-environment-variable)
19519 (shell-dynamic-complete-as-command): Remove.
19520 (shell-match-partial-variable): Match past point.
19521 * comint.el: Clean up use of completion-at-point-functions.
19522 (comint-completion-at-point): New function.
19523 (comint-mode): Use it completion-at-point-functions.
19524 (comint-dynamic-complete): Make it obsolete.
19525 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19526 (comint-c-a-p-replace-by-expanded-history): New function.
19527 (comint-dynamic-complete-functions)
19528 (comint-replace-by-expanded-history): Use it.
19529 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19530 termination strings. Try harder to avoid second try-completion.
19531 (completion-in-region-mode-map): Disable bindings that don't work yet.
19532
19533 * comint.el: Use lexical-binding. Require CL.
19534 (comint-dynamic-complete-functions): Use comint-filename-completion.
19535 (comint-completion-addsuffix): Tweak custom type.
19536 (comint-filename-completion, comint--common-suffix)
19537 (comint--common-quoted-suffix, comint--table-subvert)
19538 (comint--complete-file-name-data): New functions.
19539 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19540 (comint-dynamic-list-filename-completions): Use them.
19541 (comint-dynamic-simple-complete): Make obsolete.
19542
19543 * minibuffer.el (completion-in-region-mode):
19544 Keep completion-in-region-mode--predicate global.
19545 (completion-in-region--postch):
19546 Assume completion-in-region-mode--predicate is not null.
19547
19548 * progmodes/flymake.el (flymake-start-syntax-check-process):
19549 Obey `dir'. Simplify.
19550
19551 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19552 we're in VC after all.
19553
19554 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19555
19556 * vc/vc.el (vc-diff-build-argument-list-internal)
19557 (vc-version-ediff, vc-ediff): New commands.
19558 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19559
19560 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19561
19562 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19563 add sanity check.
19564
19565 * obsolete/erc-hecomplete.el: Make obsolete.
19566 * obsolete/: Standardize obsolescence info in the header.
19567
19568 2011-04-20 Glenn Morris <rgm@gnu.org>
19569
19570 * calendar/solar.el (solar-horizontal-coordinates):
19571 Use the longitude argument rather than `calendar-longitude'.
19572 (solar-date-next-longitude): Remove unused locals.
19573
19574 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19575
19576 * whitespace.el: New version 13.2.1.
19577
19578 2011-04-20 felix <EmacsWiki> (tiny change)
19579
19580 * whitespace.el (global-whitespace-mode): Keep highlight when
19581 switching between major modes on a file.
19582
19583 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19584
19585 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19586 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19587 multi-line comments as well.
19588
19589 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19590
19591 Lexical-binding cleanup.
19592
19593 * arc-mode.el (archive-mode-revert):
19594 * cmuscheme.el (scheme-interactively-start-process):
19595 * custom.el (custom-initialize-delay):
19596 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19597 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19598 * emacs-lock.el (emacs-lock-clear-sentinel):
19599 * ezimage.el (defezimage):
19600 * follow.el (follow-avoid-tail-recenter):
19601 * fringe.el (set-fringe-mode-1):
19602 * generic-x.el (bat-generic-mode-compile):
19603 * help-mode.el (help-info-variable, help-do-xref)
19604 (help-mode-revert-buffer):
19605 * help.el (view-emacs-todo):
19606 * iswitchb.el (iswitchb-completion-help):
19607 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19608 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19609 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19610 * locate.el (locate-update):
19611 * longlines.el (longlines-encode-region)
19612 (longlines-after-change-function):
19613 * outline.el (outline-isearch-open-invisible):
19614 * ps-def.el (declare-function, charset-dimension, char-width)
19615 (encode-char):
19616 * ps-mule.el (ps-mule-plot-string):
19617 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19618 (recentf-edit-list-select, recentf-edit-list-validate)
19619 (recentf-open-files-action):
19620 * rect.el (delete-whitespace-rectangle-line)
19621 (rectangle-number-line-callback):
19622 * register.el (window-configuration-to-register)
19623 (frame-configuration-to-register):
19624 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19625 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19626 (xselect-convert-to-targets, xselect-convert-to-delete)
19627 (xselect-convert-to-filename, xselect-convert-to-charpos)
19628 (xselect-convert-to-lineno, xselect-convert-to-colno)
19629 (xselect-convert-to-os, xselect-convert-to-host)
19630 (xselect-convert-to-user, xselect-convert-to-class)
19631 (xselect-convert-to-name, xselect-convert-to-integer)
19632 (xselect-convert-to-atom, xselect-convert-to-identity):
19633 * subr.el (declare, ignore, process-kill-without-query)
19634 (text-clone-maintain):
19635 * terminal.el (te-get-char, te-tic-sentinel):
19636 * tool-bar.el (tool-bar-make-keymap):
19637 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19638 * type-break.el (type-break-mode, type-break-noninteractive-query):
19639 * view.el (View-back-to-mark):
19640 * wid-browse.el (widget-browse-action, widget-browse-widget)
19641 (widget-browse-widgets, widget-browse-sexp):
19642 * widget.el (define-widget-keywords):
19643 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19644 Mark unused parameters.
19645
19646 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19647 (align-areas): Remove unused variable `look'.
19648 (align-region): Remove unused variables `real-end' and `pos-list'.
19649
19650 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19651
19652 * bindings.el (mode-line-modified, mode-line-remote):
19653 Mark unused parameters.
19654 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19655
19656 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19657 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19658
19659 * comint.el (comint-history-isearch-pop-state)
19660 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19661 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19662 (comint-substitute-in-file-name): Doc fix.
19663
19664 * completion.el (cmpl-statistics-block): Mark unused parameter.
19665 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19666 (save-completions-to-file, load-completions-from-file):
19667 Remove unused local variable `e'.
19668
19669 * composite.el (compose-chars): Remove unused variable `len'.
19670 (lgstring-insert-glyph): Remove unused variable `g'.
19671 (compose-glyph-string): Remove unused variables `ascent',
19672 `descent', `lbearing' and `rbearing'.
19673 (compose-glyph-string-relative): Remove unused variables
19674 `lbearing', `rbearing' and `wadjust'.
19675 (compose-gstring-for-graphic): Remove unused variables `header',
19676 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19677 (compose-gstring-for-terminal): Remove unused variables `header'
19678 and `nchars'. Use `let', not `let*'.
19679
19680 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19681 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19682 (Custom-buffer-done, custom-buffer-create-internal)
19683 (custom-browse-visibility-action, custom-browse-group-tag-action)
19684 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19685 (widget-magic-mouse-down-action, custom-toggle-parent)
19686 (custom-add-parent-links, custom-toggle-hide-variable)
19687 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19688 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19689 (custom-face-menu-create, custom-variable-menu-create, get)
19690 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19691 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19692 (customize-apropos): Remove unused variable `tests'.
19693 (custom-group-value-create): Remove unused variable `hidden-p'.
19694 (sort-fold-case): Declare.
19695
19696 * cus-theme.el (custom-reset-standard-faces-list)
19697 (custom-reset-standard-variables-list): Declare.
19698 (customize-create-theme, custom-theme-revert, custom-theme-write)
19699 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19700 Mark unused parameters.
19701
19702 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19703
19704 * delim-col.el (delimit-columns-max): Move defvar before first use.
19705
19706 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19707 (describe-char): Don't quote `lambda'. Mark unused parameter.
19708
19709 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19710 (auto-insert): Declare.
19711 (desktop-restore-file-buffer): Rename desktop-* parameters;
19712 mark unused ones.
19713 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19714 (desktop-buffer): Rename desktop-* parameters.
19715
19716 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19717 (dframe-reposition-frame-xemacs, dframe-help-echo)
19718 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19719 Mark unused parameters.
19720
19721 * dired-aux.el (backup-extract-version-start, overwrite-query)
19722 (overwrite-backup-query, rename-regexp-query)
19723 (rename-non-directory-query): Declare.
19724 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19725 (dired-add-entry): Remove unused variable `orig-file-name'.
19726 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19727 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19728 `dired-copy-preserve-time' directly.
19729 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19730 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19731
19732 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19733 (dired-virtual-revert, dired-make-relative-symlink):
19734 Mark unused parameters.
19735 (manual-program): Declare.
19736 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19737 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19738 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19739
19740 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19741
19742 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19743
19744 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19745 Declare.
19746
19747 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19748
19749 * electric.el (Electric-command-loop): Rename parameter
19750 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19751
19752 * expand.el (expand-in-literal): Remove unused variable `here'.
19753
19754 * facemenu.el (facemenu-add-new-color):
19755 Remove unused variable `docstring'.
19756
19757 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19758 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19759 (face-attr-construct): Mark unused parameter. Doc fix.
19760 (read-color): Remove unused variable `hex-string'.
19761
19762 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19763 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19764 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
19765 (display-buffer-other-frame): Remove unused variable `old-window'.
19766 (kill-buffer-hook): Declare.
19767 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
19768 Mark unused parameters.
19769 (after-find-file): Pass 1 to `auto-save-mode', not t.
19770
19771 * files-x.el (auto-insert): Declare.
19772 (modify-file-local-variable-prop-line): Remove unused variable `val'.
19773
19774 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
19775 variable `buf'. Mark unused parameter.
19776 (find-lisp-insert-directory): Mark unused parameter.
19777
19778 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
19779 (format-encode-region): Remove unused variables `cur-buf' and `result'.
19780 (format-common-tail): Remove, unused.
19781 (format-deannotate-region): Remove unused variable `loc'.
19782 (format-annotate-region): Remove unused variable `p'.
19783 (format-annotate-single-property-change): Remove unused variables
19784 `default' and `tail'.
19785
19786 * forms.el (read-file-filter): Declare.
19787 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
19788
19789 * frame.el (frame-creation-function-alist): Mark unused parameter.
19790 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
19791
19792 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
19793 Remove unused parameters.
19794 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
19795 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
19796
19797 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
19798 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
19799 (hfy-prepare-tag-map): Mark unused parameters.
19800 (htmlfontify-buffer): Use `called-interactively-p'.
19801
19802 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
19803 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
19804 (ibuffer-do-occur): Mark unused parameters.
19805 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
19806 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
19807
19808 * ibuffer.el: Don't quote `lambda'.
19809 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
19810 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
19811 Mark unused parameters.
19812
19813 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
19814 (ido-completing-read): Mark unused parameters.
19815 (ido-copy-current-word): Mark unused parameters;
19816 remove unused variable `name'.
19817 (ido-sort-merged-list): Remove unused parameter `dirs'.
19818
19819 * ielm.el (ielm-input-sender): Mark unused parameter.
19820 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
19821 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
19822 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
19823 `ielm-string' as a dynamic variable accessible from the IELM prompt.
19824 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
19825
19826 * image-dired.el (image-dired-display-thumbs): Remove unused
19827 variables `curr-file' and `count'.
19828 (image-dired-remove-tag): Remove unused variable `start'.
19829 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
19830 variable `curr-file'
19831 (image-dired-rotate-original): Remove unused variable `temp-file'.
19832 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
19833 Remove unused variable `file'.
19834 (image-dired-gallery-generate): Remove unused variable `curr'.
19835 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
19836
19837 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
19838
19839 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
19840
19841 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
19842
19843 * isearch.el (minibuffer-history-symbol): Declare.
19844 (isearch-edit-string): Remove unused variable `err'.
19845 (isearch-message-prefix, isearch-message-suffix):
19846 Mark unused parameters.
19847
19848 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
19849
19850 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
19851
19852 * makesum.el (double-column): Remove unused variable `cnt'.
19853
19854 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
19855 (ido-ignore-item-temp-list): Declare.
19856
19857 * mouse-drag.el (mouse-drag-throw): Remove unused variables
19858 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
19859 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
19860 (mouse-drag-drag): Remove unused variables `mouse-delta' and
19861 `mouse-col-delta'.
19862
19863 * mouse-sel.el (mouse-extend-internal):
19864 Remove unused variable `orig-window-frame'.
19865
19866 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
19867 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
19868 Move declarations before first use.
19869 (pcomplete-opt): Mark unused parameters; doc fix.
19870
19871 * proced.el (proced-revert): Mark unused parameter.
19872 (proced-send-signal): Remove unused variable `err'.
19873
19874 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
19875 Rename parameter PREFIX-ARG to ARG.
19876 (ps-basic-plot-string, ps-basic-plot-whitespace):
19877 Mark unused parameters.
19878
19879 * replace.el (replace-count): Define.
19880 (occur-revert-function): Mark unused parameters.
19881 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
19882 (isearch-case-fold-search, isearch-string): Declare.
19883 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
19884 bind `case-fold-search'. Remove unused variables `beg' and `end',
19885 and simplify.
19886 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
19887 COUNT and bind `replace-count'.
19888 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
19889 to COUNT.
19890
19891 * savehist.el (print-readably, print-string-length): Declare.
19892
19893 * shadowfile.el (shadow-expand-cluster-in-file-name):
19894 Remove unused variable `cluster'.
19895 (shadow-copy-file): Remove unused variable `i'.
19896 (shadow-noquery, shadow-clusters, shadow-site-cluster)
19897 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
19898 (shadow-define-literal-group, shadow-define-regexp-group)
19899 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
19900
19901 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
19902 (shell): Use `called-interactively-p'.
19903 (shell-directory-tracker): Remove unused variable `chdir-failure'.
19904
19905 * simple.el (compilation-context-lines, comint-file-name-quote-list)
19906 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
19907 (delete-backward-char): Remove unused variable `ocol'.
19908 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
19909 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
19910 (event-apply-hyper-modifier, event-apply-shift-modifier)
19911 (event-apply-control-modifier, event-apply-meta-modifier):
19912 Mark unused parameters.
19913 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
19914 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
19915
19916 * speedbar.el (speedbar-ignored-directory-expressions)
19917 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
19918 (speedbar-find-file, speedbar-dir-follow)
19919 (speedbar-directory-buttons-follow, speedbar-tag-find)
19920 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
19921 (speedbar-buffers-line-directory, speedbar-buffer-click):
19922 Mark unused parameters.
19923 (speedbar-tag-file): Remove unused variable `mode'.
19924 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
19925
19926 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
19927
19928 * talk.el (talk): Remove unused variable `display'.
19929
19930 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
19931 (tar-write-region-annotate): Mark unused parameter.
19932
19933 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
19934 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
19935 Declare them, wrapped in `with-no-warnings' to avoid replacing one
19936 warning by another.
19937
19938 * time-stamp.el (time-stamp-string-preprocess):
19939 Remove unused variable `require-padding'.
19940
19941 * tree-widget.el (widget-glyph-enable): Declare.
19942 (tree-widget-action): Mark unused parameter.
19943
19944 * w32-fns.el (x-get-selection): Mark unused parameter.
19945 (autoload-make-program, generated-autoload-file): Declare.
19946
19947 * wdired.el (wdired-revert): Mark unused parameters.
19948 (wdired-xcase-word): Remove unused variable `err'.
19949
19950 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
19951 (whitespace-help-scroll): Remove unused variable `data-help'.
19952
19953 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
19954 (widget-image-insert, widget-after-change, default)
19955 (widget-default-format-handler, widget-default-notify)
19956 (widget-default-prompt-value, widget-info-link-action)
19957 (widget-url-link-action, widget-function-link-action)
19958 (widget-variable-link-action, widget-file-link-action)
19959 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
19960 (widget-field-prompt-internal, widget-field-action, widget-field-match)
19961 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
19962 (widget-insert-button-action, widget-delete-button-action, visibility)
19963 (widget-documentation-link-action, widget-documentation-string-action)
19964 (widget-const-prompt-value, widget-regexp-match, symbol)
19965 (widget-coding-system-prompt-value)
19966 (widget-key-sequence-value-to-external, sexp)
19967 (widget-sexp-value-to-internal, character, vector, cons)
19968 (widget-choice-prompt-value, widget-boolean-prompt-value)
19969 (widget-color--choose-action): Mark unused parameters.
19970 (widget-item-match-inline, widget-choice-match-inline)
19971 (widget-checklist-match, widget-checklist-match-inline)
19972 (widget-group-match): Rename parameter VALUES to VALS.
19973 (widget-field-value-set): Remove unused variable `size'.
19974 (widget-color-action): Remove unused variables `value' and `start'.
19975
19976 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
19977 variable `dir'. Doc fix.
19978 (windmove-find-other-window): Don't pass it.
19979
19980 * window.el (count-windows): Mark unused parameter.
19981 (bw-adjust-window): Remove unused variable `err'.
19982
19983 * woman.el (woman-file-name): Remove unused variable `default'.
19984 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
19985 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
19986 (global-font-lock-mode): Declare.
19987 (woman-decode-region): Mark unused parameter.
19988 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
19989
19990 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
19991 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
19992 (x-dnd-handle-moz-url): Remove unused variable `title'.
19993 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
19994
19995 * xml.el (xml-parse-tag, xml-parse-attlist):
19996 Remove unused variable `pos'.
19997
19998 2011-04-19 Glenn Morris <rgm@gnu.org>
19999
20000 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20001 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20002 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20003 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20004 * calendar/cal-html.el (cal-html-insert-minical):
20005 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20006 (calendar-mark-date-pattern):
20007 Prefix "unused" locals.
20008
20009 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20010 optional argument `style'.
20011
20012 * calendar/appt.el (appt-make-list):
20013 * calendar/cal-china.el (calendar-chinese-date-string):
20014 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20015 (diary-hebrew-yahrzeit):
20016 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20017 * calendar/calendar.el (calendar-generate-window):
20018 * calendar/time-date.el (time-to-days):
20019 Remove unused local variables.
20020
20021 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20022
20023 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20024 glyphless-char-display table.
20025 (tabulated-list-glyphless-char-display): New var.
20026
20027 2011-04-18 Sam Steingold <sds@gnu.org>
20028
20029 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20030 to acknowledgments.
20031
20032 2011-04-17 Glenn Morris <rgm@gnu.org>
20033
20034 * calendar/diary-lib.el (diary-sexp-entry):
20035 * calendar/holidays.el (holiday-sexp):
20036 Set debug-on-error rather than the removed stack-trace-on-error.
20037
20038 2011-04-16 Glenn Morris <rgm@gnu.org>
20039
20040 * progmodes/f90.el: Use lexical-binding.
20041 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20042
20043 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20044
20045 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20046 (mail-mode): Setup mailalias completion here instead.
20047 * mail/mailalias.el: Use lexical-binding.
20048 (pattern, mailalias-done): Declare dynamic.
20049 (mail-completion-at-point-function): New function, from mail-complete.
20050 (mail-complete): Use it.
20051 (mail-completion-expand): New function.
20052 (mail-get-names): Use it.
20053 (mail-directory, mail-directory-process, mail-directory-stream):
20054 Don't use `pattern' for lexically bound arg.
20055
20056 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20057
20058 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20059 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20060 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20061
20062 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20063 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20064 (byte-interactive-p): Define them again, for use when inlining
20065 old code.
20066
20067 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20068
20069 * loadup.el: Use `string-to-number', not `string-to-int'.
20070
20071 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20072
20073 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20074 gud-gdb-complete-command.
20075 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20076 (gud-gdb-completion-at-point): New function.
20077 (gud-gdb-completions): Remove.
20078
20079 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20080
20081 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20082 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20083 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20084 whether `executable-find' is bound.
20085
20086 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20087
20088 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20089
20090 * minibuffer.el (completion-in-region-mode-predicate)
20091 (completion-in-region-mode--predicate): New vars.
20092 (completion-in-region, completion-in-region--postch)
20093 (completion-in-region-mode): Use them.
20094 (completion--capf-wrapper): Also return the hook function.
20095 (completion-at-point, completion-help-at-point):
20096 Adjust and provide a predicate.
20097
20098 Preserve arg names for advice of subr and lexical functions (bug#8457).
20099 * help-fns.el (help-function-arglist): Consolidate the subr and
20100 new-byte-code cases. Add argument `preserve-names' to extract names
20101 from the docstring when needed.
20102 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20103 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20104 (ad-arglist): Use help-function-arglist's new arg.
20105 (ad-definition-type): Use cond.
20106
20107 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20108
20109 * autorevert.el (auto-revert-handler):
20110 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20111 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20112 Don't quote lambda.
20113
20114 * image-mode.el (image-transform-set-scale):
20115 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20116
20117 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20118
20119 * net/network-stream.el (network-stream-open-starttls): Only do
20120 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20121 Upgrades via gnutls-cli are too slow to be done opportunistically.
20122
20123 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20124
20125 * dframe.el (dframe-current-frame): Remove spurious quote.
20126
20127 2011-04-12 Glenn Morris <rgm@gnu.org>
20128
20129 * calendar/cal-tex.el (cal-tex-end-document):
20130 Try to automatically use latin1 input if needed.
20131
20132 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20133 Don't try to cons a mark onto an empty element.
20134
20135 2011-04-11 Leo Liu <sdl.web@gmail.com>
20136
20137 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20138 buffers.
20139 (ido-kill-buffer-at-head): Support killing virtual buffers.
20140
20141 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20142
20143 * minibuffer.el (completion-show-inline-help): New var.
20144 (completion--do-completion, minibuffer-complete)
20145 (minibuffer-force-complete, minibuffer-complete-word):
20146 Inhibit minibuffer messages if completion-show-inline-help is nil.
20147
20148 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20149 to avoid interference from inline help (Bug#5849).
20150
20151 2011-04-10 Leo Liu <sdl.web@gmail.com>
20152
20153 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20154 Fix typo.
20155
20156 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20157
20158 * image-mode.el (image-toggle-display-image): Signal an error if
20159 not in Image mode.
20160 (image-transform-mode, image-transform-resize)
20161 (image-transform-set-rotation): Doc fix.
20162 (image-transform-set-resize): Delete.
20163 (image-transform-set-scale, image-transform-fit-to-height)
20164 (image-transform-fit-to-width): Handle image-toggle-display-image
20165 and image-transform-resize directly.
20166
20167 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20168
20169 * doc-view.el (doc-view-fit-width-to-window)
20170 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20171 New functions for fitting the shown image to the Emacs window size.
20172 (doc-view-mode-map): Add bindings for the new functions.
20173
20174 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20175
20176 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20177 Fix typo in docstring.
20178
20179 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20180
20181 * files.el (file-size-human-readable): Produce one digit after
20182 decimal, like "ls -lh" does.
20183
20184 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20185 the file size representation.
20186
20187 * simple.el (list-processes): If async subprocesses are not
20188 available, error out with a clear error message.
20189
20190 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20191
20192 * help.el (help-form-show): New function, to be called from C.
20193 Put help-form output in a buffer named differently than *Help*.
20194
20195 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20196
20197 * files.el (file-size-human-readable): New function.
20198
20199 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20200 computing the representation inline. Don't require `cl'.
20201
20202 2011-04-08 Glenn Morris <rgm@gnu.org>
20203
20204 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20205
20206 * net/browse-url.el (browse-url-firefox):
20207 Test system-type, not system-configuration.
20208
20209 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20210 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20211 Use log-edit-empty-buffer-p. (Bug#7598)
20212
20213 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20214 (rlogin-mode-map): Initialize in the defvar.
20215 (rlogin): Use ignore-errors.
20216
20217 * replace.el (occur-mode-map): Some fixes for menu items.
20218
20219 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20220
20221 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20222
20223 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20224
20225 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20226 issuing unused warnings.
20227
20228 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20229 macro directly.
20230
20231 * simple.el: Lisp reimplement of list-processes. Based on an
20232 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20233 (process-menu-mode): New major mode.
20234 (list-processes--refresh, list-processes):
20235 (process-menu-visit-buffer): New functions.
20236
20237 * files.el (save-buffers-kill-emacs): Don't assume any return
20238 value of list-processes, which is undocumented anyway.
20239
20240 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20241
20242 * emacs-lisp/tabulated-list.el: New file.
20243
20244 * emacs-lisp/package.el: Use Tabulated List mode.
20245 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20246 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20247 table format using Tabulated List mode variables.
20248 (package--push): New macro, replacing package-list-maybe-add.
20249 (package-menu--generate): Use package--push. Renamed from
20250 package--generate-package-list.
20251 (package-menu-refresh, list-packages): Use it.
20252 (package-menu--print-info): Rename from package-print-package.
20253 Return insertion data instead of inserting it directly.
20254 (package-menu-describe-package, package-menu-execute):
20255 Use tabulated-list-get-id.
20256 (package-menu-mark-delete, package-menu-mark-install)
20257 (package-menu-mark-unmark, package-menu-backup-unmark)
20258 (package-menu-mark-obsolete-for-deletion):
20259 Use tabulated-list-put-tag.
20260 (package--list-packages, package-menu-revert)
20261 (package-menu-get-package, package-menu-get-version)
20262 (package-menu-sort-by-column): Functions deleted.
20263 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20264 (package-menu--status-predicate, package-menu--version-predicate)
20265 (package-menu--name-predicate)
20266 (package-menu--description-predicate): Handle arguments in the
20267 Tabulated List format.
20268 (package-list-packages-no-fetch): Call list-packages.
20269
20270 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20271
20272 * files.el (after-find-file-from-revert-buffer): Remove variable.
20273 (after-find-file): Don't bind it.
20274 (revert-buffer-in-progress-p): New variable.
20275 (revert-buffer): Bind it.
20276 Pass nil for `after-find-file-from-revert-buffer'.
20277
20278 * saveplace.el (save-place-find-file-hook): Use new variable
20279 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20280
20281 2011-04-06 Glenn Morris <rgm@gnu.org>
20282
20283 * Makefile.in (AUTOGEN_VCS): New variable.
20284 (autoloads): Use $AUTOGEN_VCS.
20285
20286 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20287 * calendar/calendar.el (calendar-mode-map):
20288 Check for toolkit scroll bars. (Bug#8305)
20289
20290 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20291
20292 * minibuffer.el (completion-in-region--postch)
20293 (completion-in-region-mode): Remove unnecessary messages.
20294
20295 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20296
20297 * font-lock.el (font-lock-refresh-defaults):
20298 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20299 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20300
20301 * info.el (Info-directory-list, Info-read-node-name-2)
20302 (Info-split-parameter-string): Doc fixes.
20303 (Info-virtual-nodes): Reflow docstring.
20304 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20305 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20306 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20307 Fix typos in docstrings.
20308 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20309 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20310 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20311 (Info-restore-desktop-buffer): Mark unused parameters.
20312 (Info-directory-find-file, Info-directory-find-node)
20313 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20314 (Info-virtual-index-find-node, Info-apropos-find-file)
20315 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20316 Mark unused parameters; fix typos in docstrings.
20317 (Info-virtual-index): Remove unused local variable `nodename'.
20318
20319 2011-04-05 Deniz Dogan <deniz@dogan.se>
20320
20321 * net/rcirc.el: Update my e-mail address.
20322 (rcirc-mode-map): Remove M-o binding.
20323
20324 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20325
20326 * startup.el (command-line): Save the cursor's theme-face
20327 directly, instead of using face-override-spec.
20328
20329 * custom.el (load-theme): Minor optimization in assigning faces.
20330
20331 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20332
20333 * help-fns.el (describe-variable): Complete all variables having
20334 documentation, including keywords.
20335 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20336
20337 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20338
20339 Convert to lexical-binding.
20340
20341 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20342 (bs--get-marked-string, bs--get-modified-string)
20343 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20344 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20345 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20346
20347 * ehelp.el (electric-help-execute-extended)
20348 (electric-help-ctrl-x-prefix):
20349 * hexl.el (hexl-revert-buffer-function):
20350 * linum.el (linum-after-change, linum-after-scroll):
20351 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20352
20353 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20354
20355 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20356
20357 * epa-dired.el:
20358 * epa-mail.el:
20359 * epa-hook.el:
20360 * epa-file.el:
20361 * epa.el:
20362 * epg.el: Use lexical binding.
20363
20364 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20365
20366 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20367
20368 * textmodes/flyspell.el (flyspell-word): Recognize default
20369 dictionary case for flyspell-mark-duplications-exceptions.
20370 Use regexp matching for languages.
20371 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20372 default dictionary (Bug#7926).
20373
20374 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20375
20376 * emacs-lisp/package.el (package--with-work-buffer):
20377 Recognize https URLs.
20378
20379 * net/network-stream.el: Move from gnus/proto-stream.el.
20380 Change prefix to network-stream throughout.
20381 (open-protocol-stream): Merge into open-network-stream, leaving
20382 open-protocol-stream as an alias. Handle nil BUFFER args.
20383
20384 * subr.el (open-network-stream): Move to net/network-stream.el.
20385
20386 2011-04-02 Glenn Morris <rgm@gnu.org>
20387
20388 * find-dired.el (find-exec-terminator): New option.
20389 (find-ls-option): Test for -ls support.
20390 (find-ls-subdir-switches): Test for -b in find-ls-option.
20391 (find-dired, find-grep-dired): Doc fixes.
20392 (find-dired): Use find-exec-terminator.
20393
20394 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20395 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20396 (find-name-arg): Remove purecopy.
20397
20398 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20399 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20400 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20401 accordingly. Don't add the null-device if not needed.
20402
20403 * files.el (save-some-buffers): Doc fix.
20404
20405 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20406
20407 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20408
20409 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20410
20411 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20412 Use `dolist' rather than `mapcar'.
20413
20414 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20415
20416 Add lexical binding.
20417
20418 * subr.el (apply-partially): Use new closures rather than CL.
20419 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20420 (dolist, dotimes): Use slightly different expansion for lexical code.
20421 (functionp): Move to C.
20422 (letrec): New macro.
20423 (with-wrapper-hook): Use it and apply-partially instead of CL.
20424 (eval-after-load): Preserve lexical-binding.
20425 (save-window-excursion, with-output-to-temp-buffer): Turn them
20426 into macros.
20427
20428 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20429
20430 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20431 than the arglist.
20432 (help-add-fundoc-usage): Don't add `Not documented'.
20433 (help-function-arglist): Handle closures, subroutines, and new
20434 byte-code-functions.
20435 (help-make-usage): Remove leading underscores.
20436 (describe-function-1): Handle closures.
20437 (describe-variable): Use special-variable-p for completion.
20438
20439 * files.el (lexical-binding): Declare safe.
20440
20441 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20442 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20443 (pcase): Add `let' pattern.
20444 Change memoization so it actually works.
20445 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20446 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20447 <let>: New case.
20448
20449 * emacs-lisp/macroexp.el: Use lexical binding.
20450 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20451 Don't convert ' to #' without checking that it's indeed quoting
20452 a lambda.
20453
20454 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20455 Use eval-sexp-add-defvars.
20456 (eval-sexp-add-defvars): New fun.
20457
20458 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20459
20460 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20461 Don't autoload.
20462 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20463 than the internal `byte-compile-lambda'.
20464 (defmethod): Don't hide code under quotes.
20465 (eieio-defmethod): New `code' argument.
20466
20467 * emacs-lisp/eieio-comp.el: Remove.
20468
20469 * emacs-lisp/edebug.el (edebug-eval-defun)
20470 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20471 (edebug-toggle): Avoid `eval'.
20472
20473 * emacs-lisp/disass.el (disassemble-internal): Handle new
20474 `closure' objects.
20475 (disassemble-1): Handle new byte codes.
20476
20477 * emacs-lisp/cl.el (pushnew): Silence warning.
20478
20479 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20480 (cl-byte-compile-throw): Remove.
20481 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20482
20483 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20484 closures.
20485
20486 * emacs-lisp/cconv.el: New file.
20487
20488 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20489 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20490 (byte-compile-initial-macro-environment):
20491 Handle declare-function here.
20492 (byte-compile--lexical-environment): New var.
20493 (byte-stack-ref, byte-stack-set, byte-discardN)
20494 (byte-discardN-preserve-tos): New lap codes.
20495 (byte-interactive-p): Don't use any more.
20496 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20497 New macros.
20498 (byte-compile-lapcode): Use them and handle new lap codes.
20499 (byte-compile-obsolete): Remove.
20500 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20501 (byte-compile-arglist-warn): Check late def of inlinable funs.
20502 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20503 since they should have been expanded by now.
20504 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20505 (byte-compile-from-buffer): Remove unused second arg.
20506 (byte-compile-preprocess): New function.
20507 (byte-compile-toplevel-file-form): New function to distinguish
20508 file-form calls from outside from file-form calls from hunk-handlers.
20509 (byte-compile-file-form): Simplify.
20510 (byte-compile-file-form-defsubst): Remove.
20511 (byte-compile-file-form-defmumble): Simplify now that
20512 byte-compile-lambda always returns a byte-code-function.
20513 (byte-compile): Preprocess.
20514 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20515 Remove, not used any more.
20516 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20517 (byte-compile-make-args-desc): New funs.
20518 (byte-compile-lambda): Handle lexical functions. Always return
20519 a byte-code-function.
20520 (byte-compile-reserved-constants): New var, to make up room for
20521 closed-over variables.
20522 (byte-compile-constants-vector): Obey it.
20523 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20524 (byte-compile-macroexpand-declare-function): New function.
20525 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20526 byte-code-functions.
20527 (byte-compile-form): Check obsolescence here.
20528 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20529 (byte-compile-variable-ref): Remove.
20530 (byte-compile-dynamic-variable-op): New fun.
20531 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20532 (byte-compile-variable-set): New funs.
20533 (byte-compile-discard): Add 2 args.
20534 (byte-compile-stack-ref, byte-compile-stack-set)
20535 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20536 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20537 macroexpand-all instead.
20538 (byte-compile-quote-form): Remove.
20539 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20540 (byte-compile-bind, byte-compile-unbind): New funs.
20541 (byte-compile-let): Handle let* and lexical binding.
20542 (byte-compile-let*): Remove.
20543 (byte-compile-catch, byte-compile-unwind-protect)
20544 (byte-compile-track-mouse, byte-compile-condition-case):
20545 Handle a new :fun-body form, used for lexical scoping.
20546 (byte-compile-save-window-excursion)
20547 (byte-compile-with-output-to-temp-buffer): Remove.
20548 (byte-compile-defun): Simplify.
20549 (byte-compile-stack-adjustment): New fun.
20550 (byte-compile-out): Use it.
20551 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20552
20553 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20554 handler any more.
20555
20556 * emacs-lisp/byte-opt.el: Use lexical binding.
20557 (byte-inline-lapcode): Remove (to bytecomp).
20558 (byte-compile-inline-expand): Pay attention to inlining to/from
20559 lexically bound code.
20560 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20561 any more.
20562 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20563 any more and don't call compiler-macros.
20564 (byte-compile-splice-in-already-compiled-code): Remove.
20565 (byte-code): Don't inline any more.
20566 (disassemble-offset): Receive `bytes' as argument rather than via
20567 dynamic scoping.
20568 (byte-compile-tag-number): Declare before first use.
20569 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20570 `return' even if make-spliceable.
20571 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20572 obsolete interactive-p.
20573 (byte-optimize-lapcode): Optimize new lap-codes.
20574 Don't trip up on new form of `byte-constant' lap code.
20575
20576 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20577
20578 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20579
20580 * custom.el (custom-initialize-default, custom-declare-variable):
20581 Use `defvar'.
20582
20583 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20584 New variables.
20585 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20586 (COMPILE_FIRST): Add macroexp and cconv.
20587 * makefile.w32-in: Mirror changes in Makefile.in.
20588
20589 * vc/cvs-status.el:
20590 * vc/diff-mode.el:
20591 * vc/log-edit.el:
20592 * vc/log-view.el:
20593 * vc/smerge-mode.el:
20594 * textmodes/bibtex-style.el:
20595 * textmodes/css-mode.el:
20596 * startup.el:
20597 * uniquify.el:
20598 * minibuffer.el:
20599 * newcomment.el:
20600 * reveal.el:
20601 * server.el:
20602 * mpc.el:
20603 * emacs-lisp/smie.el:
20604 * doc-view.el:
20605 * dired.el:
20606 * abbrev.el: Use lexical binding.
20607
20608 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20609
20610 * info.el (info-display-manual): New function.
20611
20612 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20613
20614 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20615
20616 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20617
20618 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20619 an entry for that server in rcirc-authinfo. (Bug#8385)
20620
20621 2011-03-31 Glenn Morris <rgm@gnu.org>
20622
20623 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20624
20625 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20626
20627 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20628
20629 * progmodes/python.el (python-default-interpreter)
20630 (python-python-command-args, python-jython-command-args)
20631 (python-which-shell, python-which-args, python-which-bufname)
20632 (python-file-queue, python-comint-output-filter-function)
20633 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20634 variables and functions.
20635
20636 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20637
20638 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20639 (completion-in-region-mode): New minor mode.
20640 (completion-in-region): Use it.
20641 (completion-in-region--data, completion-in-region-mode-map): New vars.
20642 (completion-in-region--postch): New function.
20643 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20644 New vars.
20645 (completion--capf-wrapper): New function.
20646 (completion-at-point): Use it to track well-behavedness of
20647 hook functions.
20648 (completion-help-at-point): New command.
20649
20650 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20651
20652 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20653 syntax class to search for whitespace on a single line
20654 (Message-ID: <4D938140.4030905@redhat.com>).
20655
20656 2011-03-30 Leo Liu <sdl.web@gmail.com>
20657
20658 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20659 New commands.
20660 (edit-abbrevs-map): Bind them here.
20661 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20662
20663 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20664
20665 * allout.el (allout-hide-by-annotation, allout-flag-region):
20666 Reduce possibility of overlay leakage by making them volatile.
20667
20668 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20669 hash is not shared between buffers. Mode initialization is
20670 responsible for giving it a useful starting value.
20671 (allout-item-span): Reduce possibility of overlay leakage by
20672 making them volatile.
20673 (allout-widgets-count-buttons-in-region): Add diagnostic function
20674 for tracking down button overlay leaks.
20675
20676 2011-03-29 Leo Liu <sdl.web@gmail.com>
20677
20678 * ido.el (ido-read-internal): Use the default history var
20679 minibuffer-history if no HISTORY is specified.
20680
20681 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20682
20683 * net/imap.el (imap-shell-open, imap-process-connection-type):
20684 Use imap-process-connection-type for 'shell' streams as well as
20685 Kerberos, SSL, other subprocesses.
20686
20687 2011-03-28 Leo Liu <sdl.web@gmail.com>
20688
20689 * abbrev.el (abbrev-table-empty-p): New function.
20690 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20691 nonempty ones. (Bug#5937)
20692
20693 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20694
20695 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20696
20697 2011-03-27 Leo Liu <sdl.web@gmail.com>
20698
20699 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20700 for foreground and background colors.
20701 (ansi-color-make-color-map): Adapt.
20702
20703 2011-03-25 Leo Liu <sdl.web@gmail.com>
20704
20705 * midnight.el (midnight-time-float): Remove. Note it calculates
20706 the microsecond component incorrectly and seconds-to-time does the
20707 same job.
20708 Remove redundant (require 'timer).
20709
20710 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20711 (ido-completions): Remove unused arguments. (Bug#8329)
20712
20713 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20714
20715 * minibuffer.el (completion--flush-all-sorted-completions):
20716 Remove itself from hook.
20717 (completion-at-point): Let the functions perform the completion
20718 immediately and return nil or t.
20719 * comint.el (comint-dynamic-complete-functions): Now identical to
20720 completion-at-point-functions.
20721 (comint-dynamic-list-input-ring): Remove unused var `index'.
20722 (comint--match-partial-filename, comint--unquote&expand-filename):
20723 New funs, split from comint-match-partial-filename.
20724 (comint-dynamic-complete): Use completion-at-point.
20725 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20726
20727 2011-03-24 Drew Adams <drew.adams@oracle.com>
20728
20729 * thingatpt.el: Support `defun'.
20730
20731 2011-03-23 Leo Liu <sdl.web@gmail.com>
20732
20733 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20734
20735 * help-mode.el (help-mode-finish): Tweak regexp.
20736
20737 2011-03-23 Glenn Morris <rgm@gnu.org>
20738
20739 * eshell/esh-opt.el (eshell-eval-using-options):
20740 Do not bind unused local variable `eshell-option-stub'.
20741
20742 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20743
20744 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20745
20746 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20747 keymap variable in `with-no-warnings' to avoid a warning when the
20748 keymap has been already `defconst'ed.
20749
20750 2011-03-22 Leo Liu <sdl.web@gmail.com>
20751
20752 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20753 encode all chars in abbrevs; otherwise use emacs-mule or
20754 utf-8-emacs. (Bug#8308)
20755
20756 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20757
20758 * simple.el (backward-delete-char-untabify):
20759 Avoid warning about using `delete-backward-char'.
20760
20761 * image.el (image-type-file-name-regexps): Make it variable.
20762 `imagemagick-register-types' modifies it, and the user may want
20763 to add new extensions for known image types.
20764 (imagemagick-register-types): Throw error if not using ImageMagick.
20765
20766 2011-03-22 Leo Liu <sdl.web@gmail.com>
20767
20768 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
20769 located before rcirc-prompt-end-marker.
20770 (rcirc-complete): Error if point is not after rcirc prompt.
20771 Handle the case when table is nil.
20772 (rcirc-user-authenticated): Define to fix compiler warning.
20773
20774 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
20775
20776 * custom.el (custom--inhibit-theme-enable): Make it affect only
20777 custom-theme-set-variables and custom-theme-set-faces.
20778 (provide-theme): Ignore custom--inhibit-theme-enable.
20779 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
20780 (custom-enabling-themes): Delete variable.
20781 (enable-theme): Accept only loaded themes as arguments.
20782 Ignore the special custom-enabled-themes variable.
20783 (custom-enabled-themes): Forbid themes from setting this.
20784 Eliminate use of custom-enabling-themes.
20785 (custom-push-theme): Quote "changed" custom var entry.
20786
20787 2011-03-21 Leo Liu <sdl.web@gmail.com>
20788
20789 * ido.el (ido-read-internal): Add ido-selected to history instead
20790 of user input.
20791
20792 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20793
20794 * subr.el (deferred-action-list, deferred-action-function):
20795 Mark obsolete.
20796
20797 2011-03-21 Leo Liu <sdl.web@gmail.com>
20798
20799 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
20800 change on 2011-02-13 (bug#8309).
20801
20802 * minibuffer.el (read-file-name-function): Change default value.
20803 (read-file-name--defaults): Rename from read-file-name-defaults.
20804 (read-file-name-default): Rename from read-file-name.
20805 (read-file-name): Call read-file-name-function.
20806
20807 2011-03-21 Glenn Morris <rgm@gnu.org>
20808
20809 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
20810 Doc fixes.
20811
20812 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
20813
20814 * cus-theme.el: Add missing provide statement.
20815 (customize-create-theme): Extract theme value correctly.
20816 (custom-theme-visit-theme): Autoload.
20817 (customize-create-theme): Prompt before inserting default faces.
20818
20819 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
20820
20821 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
20822 units and musical notes.
20823
20824 2011-03-20 Leo Liu <sdl.web@gmail.com>
20825
20826 * ido.el (ido-read-internal): Use completing-read-default.
20827 (ido-completing-read): Fix compatibility with completing-read.
20828
20829 2011-03-20 Christian Ohler <ohler@gnu.org>
20830
20831 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
20832 (ert-delete-all-tests): Use `called-interactively-p' rather than
20833 `interactive-p'.
20834 (ert--make-xrefs-region): Respect END.
20835
20836 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20837
20838 * dired-aux.el (dired-create-directory): Signal an error if the
20839 directory already exists (Bug#8246).
20840
20841 * facemenu.el (list-colors-display): Call list-faces-display
20842 inside with-help-window.
20843 (list-colors-print): Use display property to align the final
20844 column, instead of checking window-width.
20845
20846 2011-03-19 Eli Zaretskii <eliz@gnu.org>
20847
20848 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
20849 windows-nt systems.
20850 (emerge-protect-metachars): Quote correctly for ms-dos and
20851 windows-nt systems.
20852
20853 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
20854
20855 * info.el (info-initialize): Replace all uses of `:' with
20856 path-separator for compatibility with non-Unix systems.
20857 Cache quoting of path-separator. (Bug#8258)
20858
20859 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
20860
20861 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
20862 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
20863 (mouse-avoidance-mode): Fix typos in docstrings.
20864
20865 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20866
20867 * startup.el (package-subdirectory-regexp): Move from package.el.
20868 Omit \\` and \\', and let callers add them.
20869
20870 * emacs-lisp/package.el (package-strip-version)
20871 (package-load-all-descriptors): Add \\` and \\' to
20872 package-subdirectory-regexp before using it.
20873 (package-untar-buffer): New arg DIR; ensure that file untars only
20874 into this expected directory. Remove superfluous delete-region.
20875 (package-unpack): Caller changed.
20876 (package-tar-file-info): Use package-subdirectory-regexp.
20877
20878 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
20879
20880 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
20881 diff-mode-shared-map (bug#8284).
20882 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
20883
20884 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
20885
20886 * calendar/time-date.el (format-seconds): Use assoc instead of
20887 assoc-string, since assoc-string doesn't exist in XEmacs.
20888
20889 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
20890
20891 * custom.el (custom-known-themes): Reflow docstring.
20892 (custom-theme-load-path): Fix typo in docstring.
20893 (load-theme): Fix typo in error message.
20894 (custom-available-themes, custom-variable-theme-value):
20895 Use `let', not `let*'.
20896
20897 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
20898
20899 * calc/README: Mention inclusion of musical notes.
20900
20901 * calc/calc-units.el (calc-lu-quant): Rename from
20902 `calc-logunits-quantity'.
20903 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
20904 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
20905 (calc-db): Rename from `calc-dblevel'.
20906 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
20907 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
20908 (calc-np): Rename from `calc-nplevel'.
20909 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
20910 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
20911 (calc-lu-plus): Rename from `calc-logunits-add'.
20912 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
20913 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
20914 (calc-lu-minus): Rename from `calc-logunits-sub'.
20915 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
20916 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
20917 (calc-lu-times): Rename from `calc-logunits-mul'.
20918 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
20919 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
20920 (calc-lu-divide): Rename from `calc-logunits-div'.
20921 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
20922 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
20923
20924 * calc/calc-ext.el (calc-init-extensions): Update the names of the
20925 functions being autoloaded.
20926
20927 * calc/calc.el (calc-lu-power-reference): Rename from
20928 `calc-logunits-power-reference'.
20929 (calc-lu-field-reference): Rename from
20930 `calc-logunits-field-reference'.
20931
20932 * calc/calc-help.el (calc-l-prefix-help):
20933 Mention musical note functions.
20934
20935 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
20936
20937 * minibuffer.el (completion-all-sorted-completions):
20938 Use :completion-cycle-penalty text property if present.
20939
20940 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
20941
20942 * allout.el (allout-yank-processing): Adjust for new rebulleting
20943 regime so bullet being yanked is used without prompting the user
20944 for a choice.
20945
20946 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20947
20948 * startup.el (command-line): Warn the user that _emacs is deprecated.
20949
20950 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
20951
20952 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
20953 (delphi-verbose, delphi-comment-face, delphi-string-face)
20954 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
20955 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
20956 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
20957 (delphi-new-comment-line, delphi-font-lock-defaults)
20958 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
20959 Fix typos in docstrings.
20960
20961 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
20962
20963 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
20964 Invert the roles of character and string values for INSTEAD, so a
20965 string is used for the more common case of a defaulting prompt.
20966
20967 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20968
20969 * progmodes/ruby-mode.el (ruby-backward-sexp):
20970 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
20971 * play/gamegrid.el (gamegrid-make-face):
20972 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
20973 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
20974 * notifications.el (notifications-notify):
20975 * net/xesam.el (xesam-search-engines):
20976 * net/quickurl.el (quickurl-list-insert):
20977 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
20978
20979 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
20980
20981 * startup.el (command-line): Update package subdirectory regexp.
20982
20983 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20984
20985 * allout.el (allout-abbreviate-flattened-numbering)
20986 (allout-mode-deactivate-hook): Fix up obsolescence "date".
20987
20988 * subr.el (read-char-choice): Only show the cursor after the prompt,
20989 not after the answer.
20990
20991 2011-03-15 Kevin Ryde <user42@zip.com.au>
20992
20993 * help-fns.el (variable-at-point): Skip leading quotes, if any
20994 (bug#8253).
20995
20996 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
20997
20998 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
20999 warning message.
21000
21001 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21002
21003 * shell.el (shell): When called interactively, offer to change the
21004 shell file name on remote hosts.
21005
21006 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21007
21008 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21009 integration for LDAP parameters. The host, base, user or binddn,
21010 and secret tokens can be specified in a netrc file, for instance.
21011 This is optional because an `auth-source' parameter must be
21012 specified in the search attributes.
21013
21014 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21015
21016 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21017
21018 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21019
21020 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21021 into declaration. Remove redundant and harmful binding.
21022
21023 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21024
21025 * files.el (file-ownership-preserved-p): Pass `integer' as an
21026 explicit 2nd argument to `file-attributes'. If the file's owner
21027 is the Administrators group on Windows, and the current user is
21028 Administrator, consider that a match.
21029
21030 * server.el (server-ensure-safe-dir): Consider server directory
21031 safe on MS-Windows if its owner is the Administrators group while
21032 the current Emacs user is Administrator. Use `=' to compare
21033 numerical UIDs, since they could be integers or floats.
21034
21035 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21036
21037 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21038
21039 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21040
21041 Sync with Tramp 2.2.1.
21042
21043 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21044
21045 * net/trampver.el: Update release number.
21046
21047 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21048
21049 * progmodes/compile.el (compilation--previous-directory): Fix up
21050 various nil/dead-marker mismatches (bug#8014).
21051 (compilation-directory-properties, compilation-error-properties):
21052 Don't call it at a position past the one we're about to change.
21053
21054 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21055 Disable obsolescence warnings in the file that declares it.
21056
21057 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21058
21059 * allout-widgets.el (allout-widgets-tally):
21060 Initialize allout-widgets-tally as a hash table rather than nil to
21061 prevent mode-line redisplay warnings. Also, clarify the module
21062 description and fix a comment typo.
21063
21064 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21065
21066 * help-fns.el (describe-variable): Don't complete keywords.
21067 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21068
21069 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21070
21071 * emacs-lisp/package.el (package-version-join): Impose a standard
21072 string representation for pre/alpha/beta version lists.
21073 (package-unpack-single): Standardize the directory name by passing
21074 it through package-version-join.
21075 (package-strip-rcs-id): Accept any version string that does not
21076 signal an error in version-to-list.
21077
21078 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21079
21080 * simple.el (delete-trailing-whitespace): Return nil for the
21081 benefit of `write-file-functions'.
21082
21083 2011-03-10 Glenn Morris <rgm@gnu.org>
21084
21085 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21086
21087 * vc/vc-git.el (vc-git-program): New option.
21088 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21089 (vc-git--call): Use it.
21090
21091 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21092
21093 * cus-edit.el (Custom-newline): If no button at point, look
21094 for a subgroup button at start-of-line. (Bug#2298)
21095
21096 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21097
21098 2011-03-10 Julien Danjou <julien@danjou.info>
21099
21100 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21101 `cursor-type' is nil.
21102
21103 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21104
21105 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21106
21107 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21108
21109 * allout.el: Change so yank of distinctive-bullet items
21110 preserves the existing header prefix, rebulleting it if necessary,
21111 rather than replacing it. This is necessary for proper operation
21112 of cooperative addons like allout-widgets.
21113 (allout-make-topic-prefix, allout-rebullet-heading):
21114 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21115 value as alternate bullet to be used, instead of prompting the user
21116 for a bullet character.
21117
21118 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21119
21120 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21121 Do not use `tramp-file-name-port', because this returns also
21122 `tramp-default-port'.
21123
21124 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21125
21126 * net/rcirc.el (rcirc-handler-001): Remove useless
21127 with-rcirc-process-buffer.
21128 (rcirc-check-auth-status): Swap arguments to string-match.
21129
21130 2011-03-09 Glenn Morris <rgm@gnu.org>
21131
21132 * shell.el (shell-mode):
21133 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21134
21135 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21136 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21137
21138 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21139
21140 * emacs-lisp/package.el (package-refresh-contents)
21141 (package-menu-execute): Use condition-case-no-debug.
21142
21143 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21144
21145 * simple.el (shell-command-to-string): Use `process-file'.
21146
21147 * emacs-lisp/package.el (package-tar-file-info): Handle also
21148 remote files.
21149
21150 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21151 Use `equal' for upload base check.
21152
21153 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21154
21155 * textmodes/texinfo.el (texinfo-environments):
21156 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21157
21158 2011-03-08 Glenn Morris <rgm@gnu.org>
21159
21160 * cus-start.el (cursor-in-non-selected-windows):
21161 Fix :set quoting oddness. (Bug#8192)
21162
21163 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21164 in some setf expressions. (Bug#2159)
21165
21166 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21167
21168 * custom.el (custom-available-themes): Return themes in
21169 alphabetical order.
21170
21171 See ChangeLog.15 for earlier changes.
21172
21173 ;; Local Variables:
21174 ;; coding: utf-8
21175 ;; End:
21176
21177 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21178
21179 This file is part of GNU Emacs.
21180
21181 GNU Emacs is free software: you can redistribute it and/or modify
21182 it under the terms of the GNU General Public License as published by
21183 the Free Software Foundation, either version 3 of the License, or
21184 (at your option) any later version.
21185
21186 GNU Emacs is distributed in the hope that it will be useful,
21187 but WITHOUT ANY WARRANTY; without even the implied warranty of
21188 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21189 GNU General Public License for more details.
21190
21191 You should have received a copy of the GNU General Public License
21192 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.