Fix bug #9521 with forwarding MIME messages in Rmail.
[bpt/emacs.git] / lisp / ChangeLog
1 2012-12-29 Mark Lillibridge <mark.lillibridge@hp.com>
2
3 * mail/rmailmm.el (rmail-insert-mime-forwarded-message): Insert
4 the undecoded text of the message being forwarded. (Bug#9521)
5
6 2012-12-28 Michael Albinus <michael.albinus@gmx.de>
7
8 * net/tramp-sh.el (tramp-set-file-uid-gid): Convert UID and GID to
9 integers, if they are real numbers. (Bug#13282)
10
11 2012-12-26 Dmitry Gutov <dgutov@yandex.ru>
12
13 * progmodes/ruby-mode.el (ruby-indent-beg-re): Only allow "class",
14 "module" and "def" to have indentation before them. Regression
15 from 109911 (see the new test).
16
17 2012-12-24 Dmitry Gutov <dgutov@yandex.ru>
18
19 * progmodes/ruby-mode.el: Bump the version to 1.2 (Bug#13200).
20
21 2012-12-23 Alan Mackenzie <acm@muc.de>
22
23 Speed up fontification where there's large brace blocks.
24 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Add a limit
25 to a call of c-beginning-of-decl-1.
26
27 2012-12-21 Chong Yidong <cyd@gnu.org>
28
29 * sort.el (sort-subr): Doc fix (Bug#13056).
30
31 2012-12-20 Bastien Guerry <bzg@gnu.org>
32
33 * progmodes/etags.el (tags-search): Fix typo. Bug #13232.
34
35 2012-12-11 Alan Mackenzie <acm@muc.de>
36
37 Make CC Mode not hang when _some_ lines end in CRLF. Bug #11841.
38 * progmodes/cc-engine.el (c-backward-comments): Add code to work
39 around `forward-comment' not recognizing ^M as whitespace.
40
41 2012-12-11 Fabián Ezequiel Gallina <fgallina@cuca>
42
43 * progmodes/python.el (python-skeleton-class)
44 (python-skeleton-def): Do not add space after defun name.
45
46 2012-12-09 Chong Yidong <cyd@gnu.org>
47
48 * simple.el (set-mark-default-inactive): Mark as obsolete, for
49 removal after 24.3.
50
51 2012-12-08 Dani Moncayo <dmoncayo@gmail.com>
52
53 * simple.el (just-one-space): Doc fix.
54
55 2012-12-07 Eli Zaretskii <eliz@gnu.org>
56
57 * textmodes/texinfo.el (texinfo-enable-quote-envs): Add
58 "smallexample".
59
60 2012-12-07 Le Wang <l26wang@gmail.com>
61
62 * hilit-chg.el (hilit-chg-set-face-on-change): Don't burp in
63 narrowed buffer (bug#12361).
64
65 2012-12-07 Michael Heerdegen <michael_heerdegen@web.de>
66
67 * emacs-lisp/debug.el (debug): Fix hard-coded frame counts (bug#10025).
68 Virtually backported from trunk.
69
70 2012-12-07 Juanma Barranquero <lekktu@gmail.com>
71
72 * vc/vc-hooks.el (vc-state): Doc fix.
73
74 2012-12-06 Glenn Morris <rgm@gnu.org>
75
76 * mail/rmail.el (rmail-maybe-display-summary):
77 Preserve buffer, in case select-window changes it. (Bug#13066)
78
79 2012-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
80
81 * emacs-lisp/cl.el, emacs-lisp/cl-lib.el: Move cl-unload-function and
82 cl-load-hook where they belong.
83
84 2012-12-06 Chong Yidong <cyd@gnu.org>
85
86 * ffap.el (ffap-replace-file-component): Fix typo.
87
88 2012-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * progmodes/octave-mod.el (octave-mark-block): Move out of tokens and
91 fix open-paren-like token test (bug#12785).
92
93 2012-12-04 Glenn Morris <rgm@gnu.org>
94
95 * mail/rmailsum.el (rmail-new-summary): Tweak for
96 rmail-maybe-display-summary changing buffer. (Bug#13066)
97
98 2012-12-03 Juri Linkov <juri@jurta.org>
99
100 * info.el (Info-fontify-node): Don't hide the last newline.
101 (Bug#12272)
102
103 2012-12-01 Leo Liu <sdl.web@gmail.com>
104
105 * files.el (dir-locals-read-from-file): Check file non-empty
106 before reading. (Bug#13038)
107
108 2012-11-28 Glenn Morris <rgm@gnu.org>
109
110 * jka-cmpr-hook.el (jka-compr-get-compression-info):
111 Remove any version extension before checking filename. (Bug#13006)
112 (jka-compr-compression-info-list): Belated :version bump.
113
114 2012-11-28 Chong Yidong <cyd@gnu.org>
115
116 * simple.el (transient-mark-mode): Doc fix (Bug#11523).
117
118 * buff-menu.el (Buffer-menu-delete-backwards, Buffer-menu-mode)
119 (buffer-menu): Doc fix (Bug#12294).
120
121 2012-11-27 Roland Winkler <winkler@gnu.org>
122
123 * calendar/diary-lib.el (diary-header-line-format): Use keybinding
124 of diary-show-all-entries in the diary buffer (Bug#12994).
125
126 2012-11-27 Michael Albinus <michael.albinus@gmx.de>
127
128 * net/tramp-sh.el (tramp-perl-encode): Use "read STDIN" instead of
129 "<STDIN>". This is binary safe.
130
131 2012-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
132
133 * textmodes/table.el (table-insert): Don't use `symbol-name' on
134 lexically scoped variables (bug#13005).
135
136 2012-11-26 Glenn Morris <rgm@gnu.org>
137
138 * vc/vc-hooks.el (vc-mistrust-permissions):
139 Default to t, to avoid data-loss. (Bug#11490)
140
141 2012-11-26 Fabián Ezequiel Gallina <fgallina@cuca>
142
143 * progmodes/python.el (python-indent-guess-indent-offset):
144 If indentation is guessed make python-indent-offset buffer-local.
145
146 Fix Imenu regression.
147 * progmodes/python.el (python-nav-beginning-of-defun):
148 Fix forward movement when statement(s) separates point from defun.
149 (python-imenu-prev-index-position): New function.
150
151 2012-11-26 Eli Zaretskii <eliz@gnu.org>
152
153 * subr.el (buffer-file-type): Declare with defvar-local. Doc fix.
154
155 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
156 Don't set buffer-file-type. Return nil. (Bug#12989)
157
158 2012-11-26 Glenn Morris <rgm@gnu.org>
159
160 * hippie-exp.el (hippie-expand-try-functions-list):
161 Re-autoload it. (Bug#12982)
162
163 2012-11-25 Eli Zaretskii <eliz@gnu.org>
164
165 * descr-text.el (describe-char-padded-string):
166 Call internal-char-font only on GUI frames. (Bug#11964)
167
168 2012-11-24 Andreas Schwab <schwab@linux-m68k.org>
169
170 * buff-menu.el (Buffer-menu-buffer+size-width): Fix customize type
171 and obsoletion message.
172
173 2012-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * emacs-lisp/cl-macs.el (cl--transform-lambda): Add back `declare' in
176 the constructs to keep outside of the `cl-block' (bug#12977).
177
178 2012-11-24 Chong Yidong <cyd@gnu.org>
179
180 * mouse.el (mouse-drag-line): Even if the line is not draggable,
181 keep reading until we get the up-event anyway, in order to process
182 the up-event for mouse-1-click-follows-link (Bug#12971).
183
184 2012-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
185
186 * emacs-lisp/bytecomp.el (byte-compile-file): Setup default value for
187 lexical-binding (bug#12938).
188
189 2012-11-23 Wolfgang Jenkner <wjenkner@inode.at>
190
191 * image-mode.el (image-transform-check-size): Use assertions only
192 for images of type imagemagick.
193
194 Otherwise no error, image-transform-fit-to-{width,height} is
195 silently ignored, as before. Doc fix.
196
197 2012-11-23 Chong Yidong <cyd@gnu.org>
198
199 * faces.el (color-defined-p): Doc fix (Bug#12853).
200
201 2012-11-23 Juri Linkov <juri@jurta.org>
202
203 * dired.el (dired-mark): Add optional arg `interactive'.
204 Check for `use-region-p' if `interactive' is non-nil.
205 (dired-unmark, dired-flag-file-deletion): Add optional arg
206 `interactive'. Call `dired-mark' with the arg `interactive'.
207 (Bug#10624)
208
209 2012-11-23 Juri Linkov <juri@jurta.org>
210
211 * wdired.el: Revert 2012-10-17 change partly and replace it with
212 Patch by Christopher Schmidt <christopher@ch.ristopher.com>.
213 (wdired-finish-edit): Add marks for new file names to
214 `wdired-old-marks'. Restore marks using `dired-mark-remembered'
215 after `revert-buffer'.
216 (wdired-do-renames): Remove calls to `dired-remove-file',
217 `dired-add-file', `dired-add-entry'. (Bug#11795)
218
219 2012-11-21 Alan Mackenzie <acm@muc.de>
220
221 * progmodes/cc-defs.el (c-version): Bump to 5.32.4.
222
223 Fix bugs in the state cache. Enhance a debugging mechanism.
224 * progmodes/cc-engine.el (c-parse-state-get-strategy): Don't use
225 "brace at column zero" strategy for C++.
226 (c-append-lower-brace-pair-to-state-cache): Repair algorithm.
227 (c-parse-state-point): New variable.
228 (c-record-parse-state-state): Record old parse state with
229 `copy-tree'. Record previous value of point.
230 (c-debug-parse-state-double-cons): New debugging function.
231 (c-debug-parse-state): Call the above new function.
232 (c-toggle-parse-state-debug): Output a confirmatory message.
233
234 * progmodes/cc-mode.el (c-before-change, c-after-change):
235 Call c-invalidate-state-cache from `c-before-change' instead of
236 `c-after-change'.
237
238 2012-11-20 Daniel Colascione <dancol@dancol.org>
239
240 * term/w32-win.el (cygwin-convert-path-from-windows):
241 Accomodate rename of cygwin_convert_path* to cygwin_convert_file_name*.
242 This change is a backport from trunk.
243
244 2012-11-20 Eli Zaretskii <eliz@gnu.org>
245
246 * simple.el (line-move): Don't call line-move-partial if
247 scroll-conservatively is in effect. (Bug#12927)
248
249 2012-11-20 Michael Albinus <michael.albinus@gmx.de>
250
251 * net/trampver.el (tramp-version): Downgrade to 2.2.6-24.3, in
252 order to distinguish from trunk.
253
254 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't accept
257 non-symbols for compiler macros (yet).
258
259 * eshell/em-cmpl.el (eshell-pcomplete): Refine fix for bug#12838:
260 Fallback on completion-at-point rather than
261 pcomplete-expand-and-complete, and only if pcomplete actually failed.
262 (eshell-cmpl-initialize): Setup completion-at-point.
263
264 * pcomplete.el (pcomplete--entries): Obey pcomplete-ignore-case.
265
266 * emacs-lisp/ert.el (ert--expand-should-1): Adapt to cl-lib.
267
268 2012-11-19 Michael Albinus <michael.albinus@gmx.de>
269
270 * net/tramp-sh.el (tramp-do-copy-or-rename-file): If both files
271 are remote, check out-of-band property for both.
272
273 2012-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * window.el (switch-to-buffer): Re-add the warning that was lost in the
276 code rewrite.
277
278 2012-11-18 Paul Eggert <eggert@cs.ucla.edu>
279
280 More minor time fixes.
281 * calendar/time-date.el: Commentary fix.
282 * net/tramp-sh.el (tramp-do-file-attributes-with-ls): Undo last change;
283 too much other code depends on (0 0) time stamps.
284 * net/tramp.el (tramp-time-less-p, tramp-time-subtract):
285 Add a couple of FIXME comments.
286
287 Minor cleanup for times as lists of four integers.
288 * files.el (dir-locals-directory-cache):
289 * ps-bdf.el (bdf-file-mod-time, bdf-read-font-info):
290 Doc fixes.
291 * net/tramp-sh.el (tramp-do-file-attributes-with-ls):
292 * ps-bdf.el (bdf-file-newer-than-time):
293 Process four-integers time stamps, not two. Doc fixes.
294
295 2012-11-18 Glenn Morris <rgm@gnu.org>
296
297 * image.el (insert-image, insert-sliced-image): Doc fix.
298
299 2012-11-17 Chong Yidong <cyd@gnu.org>
300
301 * emacs-lisp/syntax.el (syntax-propertize-function): Doc fix
302 (Bug#12810).
303
304 2012-11-17 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
305
306 * vc/vc-svn.el (vc-svn-merge-news): Properly parse the merge
307 response when the target file is in a subdirectory (Bug#12757).
308
309 2012-11-17 Chong Yidong <cyd@gnu.org>
310
311 * filecache.el (file-cache-add-file-list): Doc fix (Bug#12694).
312
313 2012-11-17 Glenn Morris <rgm@gnu.org>
314
315 * woman.el (woman-non-underline-faces):
316 * emacs-lisp/cl-lib.el (face-underline-p):
317 Use set-face-underline rather than the alias set-face-underline-p.
318
319 * window.el (with-temp-buffer-window): Doc fix.
320 * subr.el (with-output-to-temp-buffer):
321 Add doc xref to with-temp-buffer-window.
322
323 2012-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * emacs-lisp/cl-lib.el: Set more meaningful version number.
326
327 2012-11-16 Martin Rudalics <rudalics@gmx.at>
328
329 * window.el (enlarge-window, shrink-window): Don't mention return
330 value in doc-string (Bug#12896).
331 (window--display-buffer): Don't resize frames - it won't work
332 with all window managers and defeat pop-up-frame-alist.
333 (display-buffer-alist): In doc-string explain that CONDITION can
334 be a function and which arguments are passed to it (Bug#12854).
335 (display-buffer-assq-regexp): New argument ACTION. Handle lambda
336 expressions (Bug#12854).
337 (display-buffer): Pass ACTION argument to
338 display-buffer-assq-regexp.
339
340 2012-11-16 Glenn Morris <rgm@gnu.org>
341
342 * window.el (fit-frame-to-buffer-bottom-margin)
343 (fit-frame-to-buffer, fit-window-to-buffer): Doc fixes.
344
345 * faces.el (face-underline-p): Use face-attribute-specified-or.
346
347 2012-11-15 Juanma Barranquero <lekktu@gmail.com>
348
349 * emacs-lisp/cl-macs.el (cl-loop, cl-do, cl-do*): Doc fixes.
350
351 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
352
353 * emacs-lisp/cl-macs.el (cl-flet, cl-flet*): Fix docstring (bug#12895).
354
355 2012-11-15 Glenn Morris <rgm@gnu.org>
356
357 * eshell/em-cmpl.el (eshell-pcomplete): New command. (Bug#12838)
358 (eshell-cmpl-initialize): Bind eshell-pcomplete to TAB, C-i.
359
360 * faces.el (face-underline-p): Doc fix. Handle :underline being
361 things other than `t' (a string, a list).
362 (face-inverse-video-p): Doc fix.
363 (set-face-underline): Rename it back from set-face-underline-p.
364 Doc fix. Allow interactive input of values other than t.
365 (read-face-attribute): Apply formatting to :underline,
366 since like :box and :stipple it can take list values.
367
368 * term.el (ansi-term): Don't let C-x escape-char binding
369 clobber the more standard C-c binding. (Bug#12842)
370
371 2012-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
372
373 * emacs-lisp/gv.el (setf): Fix debug spec for multiple assignments
374 (bug#12879).
375
376 2012-11-14 Glenn Morris <rgm@gnu.org>
377
378 * subr.el (set-temporary-overlay-map): Doc fix.
379
380 2012-11-13 Martin Rudalics <rudalics@gmx.at>
381
382 * window.el (record-window-buffer)
383 (display-buffer-record-window): When copying the markers to
384 window-point preserve window-point-insertion-type. (Bug#12588)
385
386 2012-11-13 Glenn Morris <rgm@gnu.org>
387
388 * emacs-lisp/eieio-datadebug.el (eieio-debug-methodinvoke):
389 * net/tramp-gvfs.el (tramp-gvfs-dbus-event-error):
390 Use new names for hooks rather than obsolete aliases.
391
392 2012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
393
394 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
395
396 2012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
397
398 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
399 39 and 49. This fixes bug#12792. Also, treat unimplemented
400 parameters as 0, thereby restoring the behavior of revisions prior
401 to 2012-08-15T03:33:55Z!monnier@iro.umontreal.ca.
402
403 2012-11-12 Fabián Ezequiel Gallina <fgallina@cuca>
404
405 Fix end-of-defun misbehavior.
406 * progmodes/python.el (python-nav-beginning-of-defun): Rename from
407 python-beginning-of-defun-function. Handle nested defuns
408 correctly.
409 (python-nav-end-of-defun): Rename from
410 python-end-of-defun-function. Ensure forward movement.
411 (python-info-current-defun): Reimplement to work as intended
412 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
413 parent defuns as soon as possible.
414
415 2012-11-12 Glenn Morris <rgm@gnu.org>
416
417 * progmodes/flymake.el (flymake-error-bitmap)
418 (flymake-warning-bitmap, flymake-fringe-indicator-position): Doc fixes.
419 (flymake-error-bitmap, flymake-warning-bitmap): Fix :types.
420
421 2012-11-12 Dmitry Gutov <dgutov@yandex.ru>
422
423 * progmodes/ruby-mode.el (ruby-move-to-block): When moving
424 backward, always stop at indentation. Reverts the change from
425 2012-08-12T22:06:56Z!monnier@iro.umontreal.ca (Bug#12851).
426
427 2012-11-11 Glenn Morris <rgm@gnu.org>
428
429 * ibuffer.el (ibuffer-mode-map, ibuffer-mode):
430 Add ibuffer-filter-by-derived-mode.
431
432 * ibuffer.el (ibuffer-mode-map): Don't have two menu items with
433 the same name shadowing each other.
434
435 * window.el (with-temp-buffer-window): Doc tweak.
436
437 * emacs-lisp/debug.el (debugger-bury-or-kill): Doc tweak.
438
439 * help.el (temp-buffer-max-height):
440 * window.el (fit-frame-to-buffer, fit-frame-to-buffer-bottom-margin):
441 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix :version.
442
443 2012-11-10 Leo Liu <sdl.web@gmail.com>
444
445 * ido.el (ido-set-matches-1): Fix split-string args to avoid
446 performance issue. (Bug#12796)
447
448 2012-11-10 Glenn Morris <rgm@gnu.org>
449
450 * term.el (term-default-fg-color, term-default-bg-color):
451 Make obsolete, rather than just saying "deprecated" in the doc.
452
453 * term.el (term): Rename from `term-face'.
454 (term-current-face, ansi-term-color-vector)
455 (term-default-fg-color, term-default-bg-color, term-ansi-reset):
456 Update all users.
457
458 2012-11-09 Jan Djärv <jan.h.d@swipnet.se>
459
460 * server.el (server-create-window-system-frame): Improve comment.
461
462 2012-11-08 Jan Djärv <jan.h.d@swipnet.se>
463
464 * server.el (server-create-window-system-frame): Handle Nextstep
465 specially (Bug#12780).
466
467 2012-11-08 Glenn Morris <rgm@gnu.org>
468
469 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
470 Unautoload, and make obsolete. (Bug#7449)
471
472 2012-11-08 Chong Yidong <cyd@gnu.org>
473
474 * vc/diff-mode.el (diff-delete-trailing-whitespace): Rewrite, and
475 rename from diff-remove-trailing-whitespace (Bug#12831).
476
477 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * emacs-lisp/advice.el: Require `cl-lib' at run-time to fix
480 miscompilation of trace.el.
481
482 2012-11-08 Glenn Morris <rgm@gnu.org>
483
484 * vc/diff-mode.el (diff-remove-trailing-whitespace): Doc fix.
485
486 2012-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
487
488 * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
489 (bug#12812).
490
491 2012-11-07 Chong Yidong <cyd@gnu.org>
492
493 * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
494 a defcustom with an appropriate :set function.
495 (minibuffer-default--in-prompt-regexps): New function.
496
497 2012-11-07 Glenn Morris <rgm@gnu.org>
498
499 * emacs-lisp/cl.el (define-setf-expander, defsetf)
500 (define-modify-macro): Doc fixes.
501
502 * emacs-lisp/gv.el (gv-letplace): Fix doc typo.
503 (gv-define-simple-setter): Update doc of `fix-return'.
504
505 2012-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
506
507 * emacs-lisp/gv.el (gv-define-simple-setter): Don't evaluate `val'
508 twice when `fix-return' is set (bug#12813).
509
510 * emacs-lisp/cl.el (defsetf): Pass the third arg to
511 gv-define-simple-setter (bug#12812).
512
513 2012-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
514
515 * woman.el (woman-decode-region): Disable adaptive-fill when rendering
516 (bug#12756).
517
518 2012-11-06 Glenn Morris <rgm@gnu.org>
519
520 * emacs-lisp/gv.el (gv-define-setter): Fix doc typo.
521
522 2012-11-05 Glenn Morris <rgm@gnu.org>
523
524 * emacs-lisp/cl-extra.el (cl-prettyexpand):
525 * emacs-lisp/cl-lib.el (cl-proclaim, cl-declaim):
526 * emacs-lisp/cl-macs.el (cl-destructuring-bind, cl-locally)
527 (cl-the, cl-compiler-macroexpand): Add basic doc strings.
528
529 * emacs-lisp/cl-extra.el (cl-maplist, cl-mapcan): Doc fix.
530
531 2012-11-03 Glenn Morris <rgm@gnu.org>
532
533 * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
534 Rename handler properties back from cl-- to cl-. (Bug#12788)
535
536 * emacs-lisp/cl-macs.el (cl-do-all-symbols): Add doc string.
537
538 2012-11-03 Eli Zaretskii <eliz@gnu.org>
539
540 * term/pc-win.el: Don't load term/internal from here.
541
542 * loadup.el: Load term/internal from here.
543
544 2012-11-03 Fabián Ezequiel Gallina <fgallina@cuca>
545
546 * progmodes/python.el (inferior-python-mode): Fix hang in
547 jit-lock (Bug#12645).
548
549 2012-11-03 Martin Rudalics <rudalics@gmx.at>
550
551 * window.el (switch-to-visible-buffer)
552 (switch-to-buffer-preserve-window-point): Fix doc-strings.
553
554 2012-11-01 Stephen Berman <stephen.berman@gmx.net>
555
556 * play/gomoku.el (gomoku-display-statistics): Update mode line
557 only if in Gomoku buffer; don't capitalize "won" (Bug#12771).
558
559 2012-10-31 Martin Rudalics <rudalics@gmx.at>
560
561 * window.el (quit-restore-window): If the window has been
562 created on an existing frame and ended up as the sole window on
563 that frame, do not delete it (Bug#12764).
564
565 2012-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
566
567 * progmodes/sh-script.el (sh--inside-noncommand-expression):
568 Rename from sh--inside-arithmetic-expression, handle more cases
569 (bug#11263).
570
571 * progmodes/sh-script.el (sh--inside-arithmetic-expression): New func.
572 (sh-font-lock-open-heredoc): Use it (bug#12770).
573
574 2012-10-30 Glenn Morris <rgm@gnu.org>
575
576 * emacs-lisp/cl-extra.el (cl-mapc): Add autoload cookie. Doc fix.
577
578 * emacs-lisp/cl.el (letf): Doc fix. (Bug#12760)
579
580 2012-10-29 Chong Yidong <cyd@gnu.org>
581
582 * isearch.el (isearch-other-meta-char): Ensure that a reprocessed
583 function key is stored in a keyboard macro (Bug#4894).
584
585 * thingatpt.el (number-at-point): Apply a thing-at-point property.
586
587 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * vc/diff-mode.el (diff-context->unified): Don't get confused by "hunk
590 header comments".
591 (diff-unified->context, diff-context->unified)
592 (diff-reverse-direction, diff-fixup-modifs): Use `use-region-p'.
593
594 * emacs-lisp/cl.el (letf): Add missing indent rules (bug#12759).
595
596 * files.el (find-alternate-file): Only ask one question (bug#12487).
597
598 2012-10-29 Chong Yidong <cyd@gnu.org>
599
600 * vc/vc-hooks.el (vc-file-clearprops): Kill vc-parent-buffer.
601 Suggested by Dan Nicolaescu (Bug#6326).
602
603 * info.el (Info-complete-menu-item): Avoid duplicates (Bug#12705).
604
605 * startup.el (fancy-about-screen): Don't message (Bug#12680).
606
607 * thingatpt.el (thing-at-point): Doc fix (Bug#12691).
608
609 * imenu.el (imenu): Inhibit push-mark message (Bug#12726).
610
611 * face-remap.el (face-remap-add-relative): Handle the case where a
612 face-remapping-alist entry is a cons cell (Bug#12762).
613
614 2012-10-29 Kevin Ryde <user42@zip.com.au>
615
616 * woman.el (woman-parse-numeric-value): Handle picas correctly
617 (Bug#12639).
618
619 2012-10-29 Glenn Morris <rgm@gnu.org>
620
621 * emacs-lisp/cl.el (defsetf): Doc fix.
622
623 2012-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
624
625 * progmodes/sh-script.el (sh-font-lock-paren): Also put punctuation
626 syntax to the matching opener, if any (bug#12547).
627 (sh-smie-sh-forward-token, sh-smie-sh-backward-token): Recognize this
628 matching open as a "case-(".
629 (sh-smie-rc-grammar): Add a corresponding rule for it.
630
631 2012-10-28 Daniel Hackney <dan@haxney.org>
632
633 * emacs-lisp/package.el (package-generate-autoloads): Kill buffer
634 "PKGNAME-autoloads.el" in case we created it.
635
636 2012-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * minibuffer.el (completion--sifn-requote): Rewrite to handle things
639 like Tramp's "/foo:~bar//baz" -> "/scpc:foo:/baz" mapping (bug#11714).
640 (completion--twq-all): Disable too-strict assertions.
641
642 * tmm.el (tmm-prompt): Use map-keymap (bug#12744).
643
644 2012-10-27 Eli Zaretskii <eliz@gnu.org>
645
646 * profiler.el (profiler-report-make-entry-part): Fix help-echo
647 text to match the real keybindings.
648
649 2012-10-27 Juri Linkov <juri@jurta.org>
650
651 * wdired.el (wdired-keep-marker-rename): New defcustom.
652 (wdired-do-renames): Use it instead of `dired-keep-marker-rename'.
653 (Bug#11795)
654
655 * dired.el (dired-keep-marker-rename): Add reference to
656 `wdired-keep-marker-rename' in the docstring.
657 Add default character value ?R to display initially in
658 Customization UI instead of ?@.
659
660 2012-10-27 Martin Rudalics <rudalics@gmx.at>
661
662 * window.el (display-buffer): In doc-string describe
663 window-height and window-width alist entries.
664
665 * time.el (display-time-world): Restore fit-window-to-buffer
666 behavior.
667
668 2012-10-27 Chong Yidong <cyd@gnu.org>
669
670 * subr.el (insert-buffer-substring-as-yank): Doc fix.
671
672 2012-10-26 Jambunathan K <kjambunathan@gmail.com>
673
674 * minibuffer.el (completion-category-overrides): New completion
675 category `bookmark' (bug#11131).
676
677 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * emacs-lisp/advice.el (ad-assemble-advised-definition):
680 Silence bogus compiler warnings for ad-do-it.
681
682 * bookmark.el (bookmark-completing-read): Set the completion category
683 to `bookmark' (bug#11131).
684
685 2012-10-26 Bastien <bzg@altern.org>
686 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * face-remap.el: Use lexical-binding.
689 (text-scale-adjust): Improve docstring. Use itself for the temporary
690 overlay-map bindings, so as to repeat the "Use..." message each time.
691
692 2012-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * emacs-lisp/macroexp.el (macroexp--expand-all):
695 Obey byte-compile-warning-enabled-p (bug#12486).
696
697 * vc/diff-mode.el (diff-end-of-hunk): Also skip potential "no LF at eol".
698 (diff-refine-hunk): Similarly, handle the "no LF at eol" (bug#12584).
699
700 2012-10-26 Martin Rudalics <rudalics@gmx.at>
701
702 * mouse.el (mouse-drag-line): Move last form into preceding when
703 clause (Bug#12731).
704
705 * help.el (resize-temp-buffer-window): Fix doc-string.
706
707 2012-10-25 David Engster <deng@randomsample.de>
708
709 * emacs-lisp/eieio.el (eieio-update-lisp-imenu-expression):
710 Remove. This feature is already integrated in imenu.
711
712 * emacs-lisp/eieio-opt.el: Remove require for `button' since it is
713 always loaded. Require `speedbar' unconditionally.
714
715 2012-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
716
717 * dired.el (dired-get-marked-files): Allow ! on . and .. (bug#12725).
718
719 * minibuffer.el (minibuffer-force-complete): Fix thinko.
720
721 * net/ldap.el (ldap-search-internal): The official ldif format starts
722 with a "version: 1" header (bug#12724).
723
724 * emacs-lisp/package.el (package-installed-p): Warn if not ready
725 (bug#12721).
726
727 2012-10-25 Glenn Morris <rgm@gnu.org>
728
729 * emacs-lisp/cl-macs.el (cl-progv): Doc fix.
730
731 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
732
733 * minibuffer.el (minibuffer-force-complete): Use one more marker
734 for the temporary-overlay-map command (bug#12619).
735
736 2012-10-24 Chong Yidong <cyd@gnu.org>
737
738 * time.el (display-time-world-mode): Derive from special-mode.
739 (display-time-world): Use display-buffer (Bug#12708).
740 (display-time-world-mode-map): Variable deleted.
741 (display-time-world-display): Wrap the final delete-char inside
742 inhibit-read-only.
743
744 2012-10-24 Chong Yidong <cyd@gnu.org>
745
746 * dired.el (dired-mark, dired-unmark, dired-flag-file-deletion):
747 Doc fix.
748
749 * emacs-lisp/easymenu.el (easy-menu-define): Doc fix (Bug#12628).
750
751 2012-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
752
753 * minibuffer.el (completion--all-sorted-completions-location): New var.
754 (completion--cache-all-sorted-completions)
755 (completion--flush-all-sorted-completions): Use it.
756 (completion-in-region, completion-in-region--postch)
757 (completion-at-point, completion-help-at-point): Use markers in
758 completion-in-region--data (bug#12619).
759
760 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
761
762 * progmodes/compile.el (compilation-start): Try to handle common
763 quoting of `cd' argument (bug#12640).
764
765 * vc/diff-mode.el (diff-hunk): `save-excursion' while refining
766 (bug#12671).
767
768 2012-10-23 Glenn Morris <rgm@gnu.org>
769
770 * progmodes/gud.el (gud-menu-map):
771 Check gdb-active-process is bound. (Bug#12358)
772
773 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * repeat.el (repeat): Set real-this-command (bug#12232).
776
777 * htmlfontify.el (hfy-post-html-hook):
778 * filesets.el (filesets-cache-fill-content-hook):
779 * arc-mode.el (archive-extract-hook):
780 * progmodes/cc-mode.el (c-prepare-bug-report-hook):
781 * net/rcirc.el (rcirc-sentinel-functions)
782 (rcirc-receive-message-functions, rcirc-activity-functions)
783 (rcirc-print-functions):
784 * net/dbus.el (dbus-event-error-functions):
785 * emacs-lisp/eieio.el (eieio-pre-method-execution-functions):
786 * emacs-lisp/checkdoc.el (checkdoc-style-functions)
787 (checkdoc-comment-style-functions): Don't use "-hooks" suffix.
788 * term/sun.el (sun-raw-prefix-hooks):
789 * mail/sendmail.el (mail-yank-hooks): Use make-obsolete-variable.
790
791 2012-10-23 Michael Albinus <michael.albinus@gmx.de>
792
793 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
794 Set `tramp-chunksize' to 1. This improves the performance.
795 (tramp-smb-wait-for-output): Add timeout to
796 `tramp-accept-process-output' calls.
797
798 2012-10-23 Chong Yidong <cyd@gnu.org>
799
800 * faces.el (font-list-limit): Define as an obsolete variable.
801
802 * startup.el (command-line):
803 * cus-start.el: Don't refer to font-list-limit.
804
805 * newcomment.el (comment-normalize-vars): Doc fix (Bug#12583).
806
807 2012-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
808
809 * subr.el (internal-temp-output-buffer-show): Rename from
810 temp-output-buffer-show, since previously compiled files expect this name.
811
812 2012-10-23 Glenn Morris <rgm@gnu.org>
813
814 * image.el (image-type-from-file-name): If multiple types match,
815 return the first one that is supported. (Bug#9045)
816
817 2012-10-22 Glenn Morris <rgm@gnu.org>
818
819 * image.el (imagemagick-enabled-types): Doc fix.
820
821 2012-10-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
822
823 * progmodes/which-func.el (which-func-current): The hash-table may have
824 an explicit nil (bug#12338).
825
826 2012-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * electric.el (electric-pair-delete-selection-self-insert-function):
829 Rename to electric-pair-will-use-region, return a boolean.
830 (electric-pair-mode): Adjust accordingly. Don't require delsel.
831
832 * delsel.el (delete-selection-helper): Use a function instead of a hook.
833 (delete-selection-pre-hook): Use use-region-p.
834 (delete-selection-self-insert-function): Remove.
835 (self-insert-command): Obey self-insert-uses-region-functions.
836 (self-insert-iso): Revert to previous setting, since we don't actually
837 know what that command does.
838 (delete-selection-self-insert-hooks): Remove.
839
840 2012-10-22 Simon Law <sfllaw@sfllaw.ca> (tiny change)
841
842 * delsel.el (delete-selection-helper): New function, extracted from
843 delete-selection-pre-hook.
844 (delete-selection-pre-hook): Use it.
845 (delete-selection-self-insert-function): New function.
846 (delete-selection-self-insert-hooks): New hook.
847 (self-insert-command, self-insert-iso): Use it.
848 * electric.el (electric-pair-syntax): New function, extracted from
849 electric-pair-post-self-insert-function.
850 (electric-pair-post-self-insert-function): Use it.
851 (electric-pair-delete-selection-self-insert-function): New function.
852 (electric-pair-mode): Require delsel and setup
853 delete-selection-self-insert-hooks (bug#11520).
854
855 2012-10-20 Chong Yidong <cyd@gnu.org>
856
857 * vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
858 no changes to show (Bug#12586).
859
860 * eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
861 list explicitly (Bug#12571).
862
863 2012-10-20 Arne Jørgensen <arne@arnested.dk>
864
865 * progmodes/flymake.el (flymake-create-temp-inplace):
866 Use file-truename.
867
868 2012-10-20 Eli Zaretskii <eliz@gnu.org>
869
870 * loadup.el: Update comment about uncompiled Lisp files. (Bug#12395)
871
872 2012-10-20 Jay Belanger <jay.p.belanger@gmail.com>
873
874 * calc/calc-units.el (math-extract-units): Properly extract powers
875 of units.
876
877 2012-10-20 Daniel Colascione <dancol@dancol.org>
878
879 * frame.el (make-frame): Set x-display-name as we used to in order
880 to unbreak creating an X11 frame from an Emacs daemon started
881 without a display.
882
883 2012-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * minibuffer.el (minibuffer-force-complete): Make the next completion use
886 the same completion-field (bug@12221).
887
888 2012-10-19 Martin Rudalics <rudalics@gmx.at>
889
890 * emacs-lisp/debug.el (debug): Record height of debugger window
891 also when debugger will be back (Bug#8789).
892
893 2012-10-18 Chong Yidong <cyd@gnu.org>
894
895 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
896 Convert to defcustom.
897 (gdb-get-source-file): Don't bind pop-up-windows.
898
899 * progmodes/gud.el (gud-display-line): Don't specially re-use
900 other frames for the gdb-mi case (Bug#12648).
901
902 2012-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
903
904 * emacs-lisp/advice.el: Clean up commentary a bit.
905 (ad-do-advised-functions, ad-with-originals): Use `declare'.
906 (byte-code-function-p): Never redefine.
907
908 * emacs-lisp/gv.el (cond): Same fix as before for `if'.
909
910 2012-10-18 Glenn Morris <rgm@gnu.org>
911
912 * dired.el (dired-sort-toggle): Some ls implementations only allow
913 a single option string. (Bug#12666)
914
915 * minibuffer.el (completion-cycle-threshold): Doc fix.
916
917 2012-10-17 Kenichi Handa <handa@gnu.org>
918
919 * international/mule.el (set-keyboard-coding-system):
920 Recover input meta mode when the new coding system doesn not use 8-bit.
921 Supply TERMINAL arg to set-input-meta-mode.
922
923 2012-10-17 Michael Heerdegen <michael_heerdegen@web.de>
924
925 * wdired.el (wdired-old-marks): New variable.
926 (wdired-change-to-wdired-mode): Locally set wdired-old-marks.
927 (wdired-do-renames): Move point with renamed file and don't lose
928 mark status (Bug#11795).
929
930 2012-10-16 Juri Linkov <juri@jurta.org>
931
932 * replace.el (query-replace-help): Mention multi-buffer replacement
933 keys in the Help message. (Bug#12655)
934
935 2012-10-15 Chong Yidong <cyd@gnu.org>
936
937 * emacs-lisp/byte-run.el (defsubst): Doc fix.
938
939 2012-10-14 Eli Zaretskii <eliz@gnu.org>
940
941 * window.el (display-buffer): Doc fix.
942
943 * progmodes/compile.el (compilation-error-regexp-alist-alist):
944 Adjust the msft regexp to the output of Studio 2010, and move msft
945 before edg-1. See the discussion on emacs-devel,
946 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00579.html,
947 for the details.
948
949 2012-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * emacs-lisp/eieio.el (eieio-oset-default, eieio-oset, oset-default)
952 (oset): Move uses of object-class-fast macro after its definition.
953
954 * emacs-lisp/gv.el (if): Don't use closures in non-lexical-binding code.
955
956 2012-10-13 Chong Yidong <cyd@gnu.org>
957
958 * textmodes/ispell.el (ispell-pdict-save): If flyspell-mode is
959 enabled, re-enable it (Bug#11963).
960
961 2012-10-13 Martin Rudalics <rudalics@gmx.at>
962
963 * emacs-lisp/debug.el (debug): When debugger-will-be-back is
964 non-nil, restore window configuration (Bug#12623).
965
966 2012-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * help-fns.el (describe-variable, describe-function-1):
969 * help-mode.el (help-make-xrefs): Remove error handler, made unneeded.
970
971 * emacs-lisp/eieio.el (lisp-imenu-generic-expression): Fix typo.
972
973 2012-10-12 Glenn Morris <rgm@gnu.org>
974
975 * mail/rmailsum.el (rmail-header-summary):
976 Fix 2010-11-26 test for multiline Subject: field. (Bug#12625)
977
978 2012-10-12 Fabián Ezequiel Gallina <fgallina@cuca>
979
980 * progmodes/python.el (python-mode-map):
981 Replace subtitute-key-definition with proper command remapping.
982 (python-nav--up-list): Fix behavior for blocks on the same level.
983
984 2012-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
985
986 * help-fns.el (describe-function-1): Handle autoloads w/o docstrings.
987
988 * emacs-lisp/bytecomp.el (byte-compile-eval): Adjust to long-ago
989 changes to the format of load-history.
990
991 * international/mule-cmds.el (read-char-by-name): Move let-binding of
992 completion-ignore-case in case that var is buffer-local (bug#12615).
993
994 2012-10-11 Kenichi Handa <handa@gnu.org>
995
996 * international/eucjp-ms.el: Re-generated.
997
998 2012-10-10 Kenichi Handa <handa@gnu.org>
999
1000 * select.el (xselect--encode-string): If a coding is specified for
1001 selection, and that is compatible with COMPOUND_TEXT, use it.
1002
1003 2012-10-10 Martin Rudalics <rudalics@gmx.at>
1004
1005 * window.el (switch-to-buffer-preserve-window-point): New option.
1006 (switch-to-buffer):
1007 Obey `switch-to-buffer-preserve-window-point' (Bug#4041).
1008
1009 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1010
1011 * newcomment.el (comment-start-skip, comment-end-skip, comment-end):
1012 Don't document nil as a useful value (bug#12583).
1013
1014 2012-10-09 Michael Albinus <michael.albinus@gmx.de>
1015
1016 * net/tramp.el (tramp-debug-message):
1017 Remove "tramp-with-progress-reporter" from regexp of ignored functions.
1018 (with-tramp-progress-reporter): Rename from
1019 `tramp-with-progress-reporter'.
1020 (with-tramp-file-property, with-tramp-connection-property):
1021 Move from tramp-cache.el, rename from `with-file-property' and
1022 `with-connection-property', respectively.
1023
1024 * net/tramp-cache.el: Remove `with-file-property' and
1025 `with-connection-property'.
1026
1027 * net/tramp.el:
1028 * net/tramp-gvfs.el:
1029 * net/tramp-sh.el:
1030 * net/tramp-smb.el: Adapt callees.
1031
1032 * net/trampver.el: Update release number.
1033
1034 2012-10-09 Glenn Morris <rgm@gnu.org>
1035
1036 * w32-fns.el (set-message-beep):
1037 * term/w32-win.el (set-message-beep): Update declarations.
1038
1039 2012-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1040
1041 * bindings.el (mode-line-toggle-read-only, mode-line-toggle-modified)
1042 (mode-line-widen, mode-line-input-method-map)
1043 (mode-line-coding-system-map, mode-line-remote)
1044 (mode-line-unbury-buffer, mode-line-bury-buffer)
1045 (mode-line-next-buffer, mode-line-previous-buffer):
1046 Replace save-selected-window+select-window => with-selected-window.
1047
1048 * progmodes/cc-bytecomp.el (cc-bytecomp-defmacro): Remove, unused.
1049 * progmodes/cc-vars.el (bq-process): Remove, unused.
1050
1051 * emacs-lisp/cl-macs.el (cl-defstruct): Obey the :read-only property.
1052
1053 2012-10-09 Fabián Ezequiel Gallina <fgallina@cuca>
1054
1055 Implemented `backward-up-list'-like navigation.
1056 * progmodes/python.el (python-nav-up-list)
1057 (python-nav-backward-up-list): New functions.
1058 (python-mode-map): Define substitute key for backward-up-list to
1059 python-nav-backward-up-list.
1060
1061 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1062
1063 * progmodes/python.el (python-fill-paragraph): Rename from
1064 python-fill-paragraph-function. Fixed fill-paragraph for
1065 decorators (Bug#12605).
1066
1067 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1068
1069 * progmodes/python.el (python-shell-output-filter): Handle extra
1070 carriage return in OSX (Bug#12409).
1071
1072 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1073
1074 Fix shell handling of unbalanced quotes and parens in output.
1075 * progmodes/python.el (python-rx-constituents): Add string-delimiter.
1076 (python-syntax-propertize-function): Use it.
1077 (python-shell-output-syntax-table): New var.
1078 (inferior-python-mode): Prevent unbalanced parens/quotes from
1079 previous output mess with current input context.
1080
1081 2012-10-08 Juanma Barranquero <lekktu@gmail.com>
1082
1083 * generic-x.el (javascript-generic-mode, javascript-generic-mode-hook):
1084 Make obsolete aliases of js-mode and js-mode-hook (from js.el).
1085
1086 2012-10-08 Michael Albinus <michael.albinus@gmx.de>
1087
1088 * ffap.el (ffap-replace-file-component): Support Tramp file name
1089 syntax, not only ange-ftp's one.
1090
1091 2012-10-08 Glenn Morris <rgm@gnu.org>
1092
1093 * cus-start.el (message-log-max): Set :version.
1094
1095 * calendar/calendar.el (calendar-intermonth-header): Doc fix.
1096
1097 2012-10-08 Martin Rudalics <rudalics@gmx.at>
1098
1099 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Don't try to split
1100 the minibuffer window (Bug#10851).
1101
1102 2012-10-08 Fabián Ezequiel Gallina <fgallina@cuca>
1103
1104 Enhancements on forward-sexp movement.
1105 * progmodes/python.el (python-nav-beginning-of-statement)
1106 (python-nav-end-of-statement): Return point-marker.
1107 (python-nav-forward-sexp): lisp-like forward-sexp behavior.
1108 (python-info-current-symbol)
1109 (python-info-statement-starts-block-p): Rename from
1110 python-info-beginning-of-block-p.
1111 (python-info-statement-ends-block-p): Rename from
1112 python-info-end-of-block-p.
1113 (python-info-beginning-of-statement-p)
1114 (python-info-end-of-statement-p)
1115 (python-info-beginning-of-block-p, python-info-end-of-block-p):
1116 New functions.
1117
1118 2012-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1119
1120 * comint.el (comint-preinput-scroll-to-bottom): Preserve the
1121 frame-selected-windows.
1122
1123 2012-10-08 Daniel Colascione <dancol@dancol.org>
1124
1125 * battery.el (battery-status-function): Check for
1126 w32-battery-status itself, not system-time windows-nt.
1127
1128 * frame.el: Require cl-lib.
1129 (display-format-alist): New variable mapping frame types to
1130 functions that initialize them.
1131 (window-system-for-display): New function: interprets
1132 display-format-alist.
1133 (make-frame-on-display): Remove existing display-selection logic
1134 and just forward to make-frame, which will now DTRT.
1135 (make-frame): Restructure to use window-system-for-display to
1136 figure out how to create a frame on a given display.
1137 (display-mouse-p): Look for frame-type w32, not a particular
1138 system-type.
1139
1140 * loadup.el: Load w32 lisp code when we have the w32 feature.
1141
1142 * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
1143 system-type windows-nt.
1144
1145 * server.el (server-create-window-system-frame): Look for window
1146 type.
1147 (server-proces-filter): Only force a window system when windows-nt
1148 _and_ w32. Explain why.
1149
1150 * simple.el (normal-erase-is-backspace-mode): Add w32 to the list
1151 of window systems we configure for the mode.
1152
1153 * startup.el (command-line): Mark window system is initialized
1154 after we've done it.
1155
1156 * common-win.el (x-select-text): Look for w32, not windows-nt.
1157
1158 * ns-win.el: Require cl-lib. Add ourselves to
1159 display-format-alist.
1160 (ns-initialize-window-system): Assert we're not initialized twice.
1161
1162 * w32-win.el: Enable lexical binding; require cl-lib; add
1163 ourselves to display-format-alist.
1164 (w32-handle-dropped-file): Convert incoming dropped files from
1165 Windows paths to Cygwin ones before passing them on to the rest of
1166 Emacs.
1167 (w32-drag-n-drop): New paramter new-frame. Simplify logic.
1168 (w32-initialize-window-system): Assert we're not initialized twice.
1169
1170 * x-win.el: Require cl-lib; add ourselves to display-format-alist.
1171 (x-initialize-window-system): Assert we're not initialized twice.
1172
1173 * w32-common-fns.el: New File.
1174 (w32-version, w32-using-nt, w32-get-clipboard-data)
1175 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1176 (w32-charset-info-alist, x-last-selected, text)
1177 (x-get-selection-value, x-selection-value): Move here.
1178
1179 * w32-fns.el: Require w32-common-fns.
1180 (w32-version, w32-using-nt, w32-get-clipboard-data)
1181 (w32-set-clipboard-data, x-set-selection, x-get-selection)
1182 (w32-charset-info-alist, x-last-selected, text)
1183 (x-get-selection-value, x-selection-value): Move to
1184 w32-common-fns.
1185
1186 * w32-vars.el:
1187 (w32-allow-system-shell, w32-system-shells): Define only in
1188 non-cygwin case.
1189
1190 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * subr.el (read-passwd-map): Don't use `defconst' (bug#12597).
1193 (read-passwd): Remove a few more potential sources of leaks.
1194
1195 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1196
1197 * progmodes/python.el (inferior-python-mode)
1198 (python-shell-make-comint): Fix initialization of local
1199 variables copied from parent buffer.
1200
1201 2012-10-07 Jan Djärv <jan.h.d@swipnet.se>
1202
1203 * term/ns-win.el (ns-read-file-name): Update declaration to match
1204 nsfns.m.
1205 (ns-respond-to-change-font): Change fontsize separatly so we are sure
1206 it is set when font is acted upon.
1207
1208 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1209
1210 Enhancements to indentation.
1211 * progmodes/python.el (python-indent-context): Give priority to
1212 inside-string context. Make comments indentation markers.
1213 (python-indent-region): Do not mess with strings, unless it's the
1214 enclosing set of quotes.
1215
1216 2012-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1217
1218 * window.el (internal--before-save-selected-window)
1219 (internal--after-save-selected-window): New functions extracted from
1220 save-selected-window. Make sure we return the `alist' we construct.
1221 (save-selected-window): Use them.
1222
1223 * textmodes/tex-mode.el (tex-recenter-output-buffer):
1224 Use with-selected-window.
1225
1226 * emacs-lisp/autoload.el (make-autoload): Add `cl-defmacro' to the
1227 forms that define macros (bug#12593).
1228
1229 2012-10-07 Kenichi Handa <handa@gnu.org>
1230
1231 * international/mule-conf.el (compound-text-with-extensions):
1232 Add :mime-charset property as x-ctext.
1233
1234 2012-10-07 Stefan Merten <smerten@oekonux.de>
1235
1236 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1237 (rst-indent-literal-normal, rst-indent-literal-minimized)
1238 (rst-indent-comment): Correct :version tag.
1239 (rst-official-cvs-rev): Correct version string.
1240
1241 2012-10-07 Glenn Morris <rgm@gnu.org>
1242
1243 * mail/rmailmm.el (rmail-mime-process-multipart):
1244 Do not confuse a multipart message with an epilogue
1245 with a "truncated" one; fixes 2011-06-27 change. (Bug#10101)
1246
1247 2012-10-07 Fabián Ezequiel Gallina <fgallina@cuca>
1248
1249 Fix shell output retrieval and comint-prompt-regexp init.
1250 * progmodes/python.el (inferior-python-mode):
1251 (python-shell-make-comint): Fix initialization of
1252 comint-prompt-regexp from copied file local variables.
1253 (python-shell-fetched-lines): Remove var.
1254 (python-shell-output-filter-in-progress): Rename from
1255 python-shell-fetch-lines-in-progress.
1256 (python-shell-output-filter-buffer): Rename from
1257 python-shell-fetch-lines-string.
1258 (python-shell-fetch-lines-filter): Delete function.
1259 (python-shell-output-filter): New function.
1260 (python-shell-send-string-no-output): Use them.
1261
1262 2012-10-07 Glenn Morris <rgm@gnu.org>
1263
1264 * hi-lock.el (hi-lock-process-phrase):
1265 Try to make it less fragile. (Bug#7161)
1266
1267 * hi-lock.el (hi-lock-face-phrase-buffer): Doc fix.
1268
1269 2012-10-06 Glenn Morris <rgm@gnu.org>
1270
1271 * ehelp.el (electric-help-mode): Use help-mode rather than
1272 non-existent mode `help'.
1273 (electric-help-map): Use button-buffer-map. (Bug#10917)
1274
1275 * textmodes/reftex-vars.el (reftex-create-bibtex-header)
1276 (reftex-create-bibtex-footer): Fix custom types.
1277
1278 * progmodes/sh-script.el (sh-indent-after-continuation):
1279 Add explicit :group.
1280
1281 * textmodes/rst.el (rst-preferred-decorations)
1282 (rst-shift-basic-offset): Clarify obsolescence versions.
1283
1284 * profiler.el (profiler): Add missing group :version tag.
1285 * avoid.el (mouse-avoidance-banish-position):
1286 * proced.el (proced-renice-command):
1287 * calc/calc.el (calc-ensure-consistent-units):
1288 * calendar/icalendar.el (icalendar-import-format-uid):
1289 * net/tramp.el (tramp-save-ad-hoc-proxies):
1290 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1291 * progmodes/flymake.el (flymake-error-bitmap)
1292 (flymake-warning-bitmap, flymake-fringe-indicator-position):
1293 * progmodes/sh-script.el (sh-indent-after-continuation):
1294 * progmodes/verilog-mode.el (verilog-auto-template-warn-unused)
1295 (verilog-before-save-font-hook, verilog-after-save-font-hook):
1296 * progmodes/vhdl-mode.el (vhdl-makefile-default-targets)
1297 (vhdl-array-index-record-field-in-sensitivity-list)
1298 (vhdl-indent-comment-like-next-code-line):
1299 * textmodes/reftex-vars.el (reftex-ref-style-alist)
1300 (reftex-ref-macro-prompt, reftex-ref-style-default-list)
1301 (reftex-cite-key-separator, reftex-create-bibtex-header)
1302 (reftex-create-bibtex-footer):
1303 * textmodes/rst.el (rst-new-adornment-down, rst-indent-field)
1304 (rst-indent-literal-normal, rst-indent-literal-minimized)
1305 (rst-indent-comment): Add missing custom :version tags.
1306
1307 * calendar/timeclock.el (timeclock-modeline-display):
1308 Add missing obsolete alias for renamed user option.
1309
1310 * strokes.el (strokes-modeline-string):
1311 * emulation/crisp.el (crisp-mode-modeline-string):
1312 * eshell/esh-mode.el (eshell-status-in-modeline):
1313 Aliases to defcustoms must come before the defcustom.
1314
1315 * calendar/cal-tex.el (cal-tex-diary, cal-tex-cursor-week)
1316 (cal-tex-cursor-week2, cal-tex-cursor-week-iso)
1317 (cal-tex-cursor-week-monday): Doc fixes.
1318 (cal-tex-cursor-week2-summary): Doc fix.
1319 Rename from cal-tex-cursor-week-at-a-glance.
1320
1321 * calendar/cal-menu.el (cal-menu-context-mouse-menu):
1322 Tweak week descriptions. Add cal-tex-cursor-week2-summary.
1323
1324 * calendar/calendar.el (calendar-mode-map):
1325 Add cal-tex-cursor-week2-summary.
1326
1327 2012-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1328
1329 * emacs-lisp/cl-macs.el (cl-defstruct): Improve docstring.
1330
1331 * subr.el (read-passwd-map): New var.
1332 (read-passwd): Use `read-string' again.
1333 * minibuffer.el (delete-minibuffer-contents): Make it interactive.
1334
1335 2012-10-06 Jambunathan K <kjambunathan@gmail.com>
1336
1337 * register.el (append-to-register, prepend-to-register):
1338 Deactivate mark, as does `copy-to-register' (bug#12389).
1339
1340 2012-10-06 Chong Yidong <cyd@gnu.org>
1341
1342 * files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).
1343
1344 2012-10-06 Ikumi Keita <ikumi@ikumi.que.jp> (tiny change)
1345
1346 * international/characters.el: Fix simple mistake ((car chars) ->
1347 elt), delete duplicated code.
1348
1349 2012-10-06 Glenn Morris <rgm@gnu.org>
1350
1351 * subr.el (read-passwd): Allow C-u to erase entry. (Bug#12570)
1352
1353 2012-10-06 Julian Scheid <julians37@gmail.com> (tiny change)
1354
1355 * color.el (color-hsl-to-rgb): Fix incorrect results for
1356 small and large hue values. (Bug#12559)
1357
1358 2012-10-05 Fabián Ezequiel Gallina <fgallina@cuca>
1359
1360 Enhancements to docstring formatting when filling paragraphs.
1361 * progmodes/python.el (python-fill-docstring-style): Rename from
1362 python-fill-string-style. Added new style.
1363 (python-fill-string): Use new style. Better checks for
1364 docstrings.
1365
1366 2012-10-05 Glenn Morris <rgm@gnu.org>
1367
1368 * net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
1369
1370 * color.el (color-name-to-rgb, color-rgb-to-hex)
1371 (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
1372 (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
1373 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1374 (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
1375
1376 * emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
1377
1378 2012-10-05 Juanma Barranquero <lekktu@gmail.com>
1379
1380 * ido.el (ido-directory-too-big-p): Pass dir through file-truename
1381 to get the correct size across symlinks.
1382
1383 * ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
1384
1385 2012-10-04 Juri Linkov <juri@jurta.org>
1386
1387 * replace.el (query-replace-interactive): Declare obsolete.
1388 (query-replace-read-from): Add the last incremental search string
1389 to the list of default values accessible via M-n.
1390 (map-query-replace-regexp): Use `read-regexp'.
1391 (query-replace, query-replace-regexp, query-replace-regexp-eval)
1392 (map-query-replace-regexp, replace-string, replace-regexp):
1393 Fix docstrings to replace mentions of `query-replace-interactive'
1394 with alternatives. (Bug#12526)
1395
1396 2012-10-04 Juri Linkov <juri@jurta.org>
1397
1398 * dired.el (dired-shrink-to-fit): Declare obsolete. (Bug#1806)
1399 (dired-pop-to-buffer): Declare obsolete.
1400 (dired-mark-pop-up): Doc fix.
1401
1402 2012-10-04 Fabián Ezequiel Gallina <fgallina@cuca>
1403
1404 Allow user to set docstring style for fill-paragraph.
1405 * progmodes/python.el
1406 (python-fill-comment-function, python-fill-string-function)
1407 (python-fill-decorator-function, python-fill-paren-function):
1408 Remove :safe for defcustoms.
1409 (python-fill-string-style): New defcustom
1410 (python-fill-paragraph-function): Enhance context detection.
1411 (python-fill-string): Honor python-fill-string-style settings.
1412
1413 2012-10-04 Martin Rudalics <rudalics@gmx.at>
1414
1415 * emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
1416 after setting its buffer (Bug#10805).
1417
1418 2012-10-03 Fabián Ezequiel Gallina <fgallina@cuca>
1419
1420 Fix cornercase for string syntax.
1421 * progmodes/python.el (python-syntax-propertize-function):
1422 Simplify and enhance the regexp for unescaped quotes. Now it also
1423 matches quotes in weird situations like the single quote in
1424 "something\"'".
1425 (python-syntax-stringify): Simplify num-quotes detecting code.
1426
1427 2012-10-03 Glenn Morris <rgm@gnu.org>
1428
1429 * help-macro.el (three-step-help):
1430 Revert 2012-09-29 change. (Bug#12567)
1431
1432 2012-10-03 Martin Rudalics <rudalics@gmx.at>
1433
1434 * menu-bar.el (kill-this-buffer): Don't do anything when
1435 `menu-frame' is not alive or visible (Bug#8184).
1436
1437 * emacs-lisp/debug.el (debug): When quitting the debugger window
1438 restore current buffer (Bug#12502).
1439
1440 2012-10-02 Chong Yidong <cyd@gnu.org>
1441
1442 * progmodes/hideif.el (hif-lookup, hif-defined):
1443 Handle semantic-c-takeover-hideif.
1444
1445 2012-10-02 Paul Eggert <eggert@cs.ucla.edu>
1446
1447 Change sampling interval units from ms to ns.
1448 * profiler.el (profiler-sampling-interval): Change units
1449 from ms to ns, multiplying the default by 1000000 so that
1450 it remains 1 ms.
1451 (profiler-report-cpu-line-format): Give enough room for
1452 the maximum counters on 64-bit hosts.
1453 (profiler-report-render-calltree-1): Call them "CPU samples",
1454 not "Time (ms)", since they are not milliseconds now (and
1455 never really were).
1456
1457 2012-10-02 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
1458
1459 * net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result):
1460 Fix querying BBDB for entries without a last name (Bug#11580).
1461
1462 2012-10-02 Chong Yidong <cyd@gnu.org>
1463
1464 * emacs-lisp/eieio.el: Restore Version header.
1465
1466 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
1467
1468 * vc/diff-mode.el (diff--auto-refine-data): New var.
1469 (diff-hunk): Use it to delay refinement.
1470 (diff-mode): Remove overlays when we turn off font-lock.
1471
1472 * textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
1473 (table-initialize-table-fixed-width-mode)
1474 (table-set-table-fixed-width-mode): Remove functions.
1475 (table-command-list): Move initialization into declaration.
1476 (table--tweak-menu-for-xemacs): Move defun outside mapcar.
1477 (table-with-cache-buffer): Use `declare'.
1478 (table-span-cell): Simplify via CSE.
1479 (table-fixed-width-mode): Use define-minor-mode.
1480 (table-call-interactively, table-funcall, table-apply): Remove.
1481 (table-function): New function, to replace them.
1482
1483 * bookmark.el (bookmark-search-pattern): Remove var.
1484 (bookmark-read-search-input): Remove function.
1485 (bookmark-bmenu-search): Reimplement using a minibuffer.
1486
1487 * faces.el (modeline): Remove obsolete face name.
1488
1489 * vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
1490 and give a non-nil default value.
1491 (add-change-log-entry): Simplify accordingly.
1492
1493 2012-10-01 Dmitry Gutov <dgutov@yandex.ru>
1494
1495 * vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
1496 (vc-git-log-edit-toggle-amend): New function.
1497 (vc-git-log-edit-toggle-signoff): New function.
1498 (vc-git-log-edit-mode): New major mode.
1499 (vc-git-log-edit-mode-map): Keymap for it.
1500 (vc-git-checkin): Handle "Amend" and "Sign-Off" headers.
1501
1502 * vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
1503 header names.
1504 (log-edit-toggle-header): New function.
1505 (log-edit-extract-headers): Accept function values in HEADERS alist.
1506
1507 2012-10-01 David Engster <deng@randomsample.de>
1508
1509 * emacs-lisp/eieio-opt.el (eieio-describe-class): Add filename
1510 from symbol property and change message to be more consistent with
1511 Emacs proper.
1512 (eieio-describe-generic): Add filename for each implementation.
1513 Fix indices for generic and normal methods.
1514 (eieio-method-def, eieio-class-def): New buttons.
1515 (eieio-help-find-method-definition)
1516 (eieio-help-find-class-definition): New functions.
1517 (eieio-help-mode-augmentation-maybee): Add buttons to filenames of
1518 class, constructor and method definitions.
1519
1520 * emacs-lisp/eieio.el (eieiomt-add, eieio-defclass): Save file
1521 information in symbol property.
1522 (scoped-class): Remove.
1523 (eieio-slot-name-index, call-next-method): Check if it is bound.
1524
1525 2012-10-01 Leo P. White <lpw25@cam.ac.uk>
1526
1527 * emacs-lisp/eieio-custom.el (eieio-custom-mode-map): New option.
1528 (eieio-custom-mode): New major mode.
1529 (eieio-customize-object): Use it.
1530
1531 2012-10-01 Eric Ludlam <zappo@gnu.org>
1532
1533 * emacs-lisp/eieio-base.el (eieio-persistent-read): New input args
1534 specifying the expected class, and whether subclassing is allowed.
1535 (eieio-persistent-convert-list-to-object):
1536 (eieio-persistent-validate/fix-slot-value)
1537 (eieio-persistent-slot-type-is-class-p): New functions.
1538 (eieio-named::slot-missing): Doc fix.
1539
1540 * emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
1541 Stop using unused publd variable.
1542
1543 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
1544 (eieio-speedbar-description, eieio-speedbar-derive-line-path)
1545 (eieio-speedbar-object-buttonname, eieio-speedbar-make-tag-line)
1546 (eieio-speedbar-handle-click): Do not specify a class for the
1547 method. Fixes method invocation order problems with EDE.
1548
1549 2012-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
1552 (byte-compile-warning-prefix, byte-compile-file): Use it (bug#12508).
1553
1554 2012-10-01 Karl Fogel <kfogel@red-bean.com>
1555
1556 * bookmark.el (bookmark-version-control): Give tags in the
1557 :type choices (Bug#12309), and improve doc string.
1558 (bookmark-write-file): Bind `print-circle' to `t' to allow
1559 circular custom bookmark types. (Bug#12503)
1560
1561 2012-10-01 Paul Eggert <eggert@cs.ucla.edu>
1562
1563 Revert the FOLLOW-SYMLINKS change for file-attributes.
1564 * files.el (remote-file-name-inhibit-cache, after-find-file):
1565 * time.el (display-time-file-nonempty-p): Undo last change.
1566
1567 * profiler.el (profiler-sampling-interval): Change default back to 1.
1568 See Stefan Monnier in
1569 <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.
1570
1571 2012-10-01 Fabián Ezequiel Gallina <fgallina@cuca>
1572
1573 Shell output catching a la gud-gdb.
1574 * progmodes/python.el (python-shell-fetch-lines-in-progress)
1575 (python-shell-fetch-lines-string, python-shell-fetched-lines):
1576 New Vars.
1577 (python-shell-fetch-lines-filter): New function.
1578 (python-shell-send-string-no-output): Use them.
1579
1580 2012-09-30 Tomohiro Matsuyama <tomo@cx4a.org>
1581
1582 * profiler.el (profiler-sampling-interval): Rename from
1583 profiler-sample-interval.
1584 (profiler-sampling-interval): Default to 10.
1585 (profiler-find-profile): New command (was profiler-find-log).
1586 (profiler-find-profile-other-window): New command.
1587 (profiler-find-profile-other-frame): New command.
1588 (profiler-profile): Introduce API-level data structure.
1589
1590 2012-09-30 Paul Eggert <eggert@cs.ucla.edu>
1591
1592 file-attributes has a new optional arg FOLLOW-SYMLINKS.
1593 * files.el (remote-file-name-inhibit-cache):
1594 * time.el (display-time-file-nonempty-p): Use it.
1595 * files.el (after-find-file): Don't chase links before calling
1596 file-exists-p, as file-exists-p already does the right thing.
1597
1598 2012-09-30 Ralf Angeli <angeli@caeruleus.net>
1599
1600 Merge from standalone RefTeX repository.
1601
1602 The following ChangeLog entries are shortened versions of the
1603 original ones with file paths adapted. A not so strongly edited
1604 version of the original ChangeLog can be found in the commit log.
1605
1606 * textmodes/reftex-auc.el: Move `provide' call to bottom of file.
1607 (reftex-arg-cite): Use `reftex-cite-key-separator'.
1608 Correctly handle new value type returned by `reftex-citation'.
1609
1610 * textmodes/reftex-cite.el (reftex-create-bibtex-file): Make sure
1611 that entries with whitespace at various places are found.
1612 Doc fix. Include entries that are cross-referenced from cited entries.
1613 Include @String definitions in the resulting bib file. Add header
1614 and footer defined in `reftex-create-bibtex-header' and
1615 `reftex-create-bibtex-footer'.
1616 (reftex-do-citation): Make it possible again to insert
1617 non-existent entries. Save match data when asking for optional
1618 arguments. Return all keys, not just the first one.
1619 (reftex-all-used-citation-keys): Fix regexp to correctly extract
1620 all citations in the same line.
1621 (reftex-parse-bibtex-entry): Accept additional optional argument
1622 `raw' and keep quotes or braces if it is non-nil. Match fields
1623 containing hyphens besides word constituents.
1624 (reftex-get-string-refs): New function.
1625 (reftex-extract-bib-entries): Check if BibTeX file changed on disk
1626 and ask if it should be reread in case it did.
1627 (reftex-pop-to-bibtex-entry)
1628 (reftex-extract-bib-entries-from-thebibliography): Match \bibitem
1629 entries with spaces or tabs in front of arguments.
1630 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
1631 (reftex-parse-bibtex-entry, reftex-create-bibtex-file):
1632 Match entries containing numbers and symbol constituents.
1633 (reftex-do-citation, reftex-figure-out-cite-format):
1634 Use `reftex-cite-key-separator'.
1635
1636 * textmodes/reftex-dcr.el: Move provide statement to end of file.
1637 (reftex-mouse-view-crossref): Explain why point is set.
1638
1639 * textmodes/reftex-global.el: Whitespace changes.
1640
1641 * textmodes/reftex-index.el: Move provide statement to end of
1642 file.
1643 (reftex-index-selection-or-word): Use `reftex-region-active-p'.
1644 (reftex-index-visit-phrases-buffer): Set marker when visiting
1645 buffer. This allows for returning from the phrases file to the
1646 file one was just editing instead of the file where the last
1647 phrases was added from.
1648 (reftex-index-phrases-syntax-table): New variable. Give ?\"
1649 punctuation syntax as it usually is not used as string quote in
1650 TeX-related modes and may occur unmatched. The change also
1651 prevents fontification of quoted content.
1652 (reftex-index-phrases-mode): Use it.
1653
1654 * textmodes/reftex-parse.el (reftex-parse-from-file):
1655 Move backward one char if a `\' was matched after a section macro.
1656 (reftex-parse-from-file): Use beginning of match instead of end as
1657 bound.
1658
1659 * textmodes/reftex-ref.el: Adapt creation of
1660 `reftex-<package>-<macro>' functions to new structure of
1661 `reftex-ref-style-alist'.
1662 (reftex-reference): Use `reftex-ref-style-list' function.
1663 Adapt to new structure of `reftex-ref-style-alist'. Prompt for a
1664 reference macro if `reftex-ref-macro-prompt' is non-nil.
1665 (reftex-reference): Pass refstyle to `reftex-format-special'.
1666 Determine reference macro by looking at
1667 `reftex-ref-style-default-list' and `reftex-ref-style-alist'.
1668 Use only one special format function.
1669 (reftex-varioref-vref, reftex-fancyref-fref)
1670 (reftex-fancyref-Fref): Remove definitions. The functions are now
1671 generated from `reftex-ref-style-alist'.
1672 (reftex-format-vref, reftex-format-Fref, reftex-format-fref):
1673 Remove.
1674 (reftex-format-special): New function.
1675
1676 * textmodes/reftex-sel.el
1677 (reftex-select-cycle-ref-style-internal): Adapt to new structure
1678 of `reftex-ref-style-alist'. Remove code for testing macro type.
1679 (reftex-select-toggle-varioref)
1680 (reftex-select-toggle-fancyref): Remove.
1681 (reftex-select-cycle-ref-style-internal)
1682 (reftex-select-cycle-ref-style-forward)
1683 (reftex-select-cycle-ref-style-backward): New functions.
1684 (reftex-select-label-map): Use `v' and `V' for general cycling
1685 through reference styles. Add `p' for switching between number
1686 and page reference types.
1687
1688 * textmodes/reftex-toc.el (reftex-re-enlarge):
1689 Call `enlarge-window' only if there is something to do because in Emacs
1690 the horizontal version throws an error even if the parameter is 0.
1691
1692 * textmodes/reftex-vars.el (reftex-label-alist): Doc fix.
1693 (reftex-plug-into-AUCTeX): Doc fix.
1694 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc
1695 string. Adapt to new name.
1696 (reftex-ref-style-alist): Change structure so that it is not
1697 possible to use multiple different package names within a style.
1698 Remove the symbols for symbols for macro type distinction.
1699 Add characters for macro selection.
1700 (reftex-ref-macro-prompt, reftex-create-bibtex-header)
1701 (reftex-create-bibtex-footer): New variables.
1702 (reftex-format-ref-function): Mention third argument of special
1703 format function.
1704 (reftex-ref-style-alist, reftex-ref-style-default-list):
1705 New variables.
1706 (reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
1707 to new implementation. Mark as obsolete. Add compatibility code
1708 for honoring the variable values in case they are set.
1709 (reftex-cite-format-builtin, reftex-bibliography-commands):
1710 Add support for ConTeXt.
1711 (reftex-format-ref-function, reftex-format-cite-function):
1712 Fix custom type.
1713 (reftex-cite-key-separator): New variable.
1714
1715 * textmodes/reftex.el (reftex-syntax-table-for-bib)
1716 (reftex-mode): Do not derive `reftex-syntax-table-for-bib' from
1717 `reftex-syntax-table' because parens have to retain their paren
1718 syntax in order for parsing of BibTeX entries like @book(...) to
1719 work.
1720 (reftex-in-comment): Do not error out if `comment-start-skip' is
1721 not set. Deal correctly with escaped comment characters.
1722 (reftex-tie-multifile-symbols): Add doc string.
1723 Initialize `reftex-ref-style-list'.
1724 (reftex-untie-multifile-symbols): Add doc string.
1725 (reftex-add-index-macros): Doc fix.
1726 (reftex-ref-style-activate, reftex-ref-style-toggle)
1727 (reftex-ref-style-list): New functions.
1728 (reftex-mode-menu): Use them. Adapt to new structure of
1729 `reftex-ref-style-alist'.
1730 (reftex-select-with-char): Kill the RefTeX Select buffer when
1731 done.
1732 (reftex-remove-if): New function.
1733 (reftex-erase-all-selection-and-index-buffers)
1734 (reftex-mode-menu): Reference styles are now computed from
1735 `reftex-ref-style-alist'. Fix typo.
1736 (reftex-report-bug): New function.
1737 (reftex-uniquify, reftex-uniquify-by-car): Replace O(n^2)
1738 algorithms with O(n log n). Introduce optional argument SORT (not
1739 yet used).
1740
1741 2012-09-30 Fabián Ezequiel Gallina <fgallina@cuca>
1742
1743 Enhancements for triple-quote string syntax.
1744 * progmodes/python.el (python-syntax-propertize-function):
1745 Match both quote cases in one regexp.
1746 (python-syntax-stringify): Handle matches properly.
1747
1748 2012-09-30 Juri Linkov <juri@jurta.org>
1749
1750 * arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
1751 to nil around the call to `insert' to prevent
1752 directory time modification by lock_file. (Bug#2295)
1753 * tar-mode.el (tar-summarize-buffer): Idem.
1754
1755 2012-09-30 Juri Linkov <juri@jurta.org>
1756
1757 * facemenu.el (list-colors-sort): Add option "Luminance".
1758 (list-colors-sort-key): Implement it.
1759
1760 * vc/diff-mode.el (diff-refine-removed):
1761 * vc/ediff-init.el (ediff-fine-diff-A):
1762 * vc/smerge-mode.el (smerge-refined-removed):
1763 Change background color "#ffaaaa" to "#ffbbbb". (Bug#10181)
1764
1765 2012-09-30 Jan Djärv <jan.h.d@swipnet.se>
1766
1767 * term/ns-win.el (x-file-dialog): New function.
1768
1769 2012-09-30 Juanma Barranquero <lekktu@gmail.com>
1770
1771 * ido.el (ido-max-directory-size): Default to nil; the current
1772 default is small for POSIX systems, and impractical on Windows 7
1773 now that lstat returns directory sizes for NTFS.
1774
1775 2012-09-30 Martin Rudalics <rudalics@gmx.at>
1776
1777 In buffer display functions handle window-height/window-width
1778 alist entries. Suggested by Juri Linkov as fix for Bug#1806.
1779 * window.el (window--display-buffer): New argument ALIST.
1780 Obey window-height and window-width alist entries.
1781 (window--try-to-split-window): New argument ALIST.
1782 Bind window-combination-limit to t when the window's size shall be
1783 changed and window-combination-limit equals `window-size'.
1784 (display-buffer-in-atom-window)
1785 (display-buffer-in-major-side-window)
1786 (display-buffer-in-side-window, display-buffer-same-window)
1787 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1788 (display-buffer-pop-up-window, display-buffer-below-selected)
1789 (display-buffer-at-bottom, display-buffer-in-previous-window)
1790 (display-buffer-use-some-window): Adjust all callers of
1791 window--display-buffer and window--try-to-split-window.
1792 (fit-frame-to-buffer): New option.
1793 (fit-window-to-buffer): Can resize frames if fit-frame-to-buffer
1794 is non-nil.
1795 (display-buffer-in-major-side-window): Evaluate window-height /
1796 window-width alist entries.
1797
1798 * help.el (temp-buffer-resize-frames)
1799 (temp-buffer-resize-regexps): Remove options.
1800 (temp-buffer-resize-mode): Adjust doc-string.
1801 (resize-temp-buffer-window): Don't consult
1802 temp-buffer-resize-regexps. Use fit-frame-to-buffer instead of
1803 temp-buffer-resize-frames.
1804
1805 * dired.el (dired-mark-pop-up):
1806 Call display-buffer-below-selected with a fit-window-to-buffer alist
1807 entry.
1808
1809 2012-09-30 Chong Yidong <cyd@gnu.org>
1810
1811 * server.el (server-host): Document the security implications.
1812 (server-auth-key): Doc fix.
1813
1814 * startup.el (initial-buffer-choice): Doc fix.
1815
1816 * minibuffer.el (minibuffer-local-filename-syntax): Doc fix.
1817
1818 * simple.el (delete-trailing-whitespace): Avoid an unnecessary
1819 restriction change.
1820
1821 * bindings.el (goto-map): Bind M-g TAB to move-to-column.
1822
1823 * help-fns.el (help-fns--obsolete): Fix last change.
1824
1825 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * winner.el (winner-mode-map): Obey winner-dont-bind-my-keys here.
1828 (minor-mode-map-alist): Remove redundant code.
1829
1830 * vc/pcvs.el (cvs-cleanup-collection): Keep entries that are currently
1831 visited in a buffer.
1832 (cvs-insert-visited-file): New function.
1833 (find-file-hook): Use it.
1834
1835 * vc/pcvs-info.el (cvs-fileinfo-pp): Don't use non-existent faces.
1836
1837 * vc/log-edit.el (log-edit-font-lock-keywords): Ignore case to
1838 chose face.
1839 (log-edit-empty-buffer-p): Don't require a space after a header.
1840
1841 * vc/ediff-util.el (ediff-diff-at-point): Don't assume point-min==1.
1842
1843 * tutorial.el (help-with-tutorial): Use minibuffer-with-setup-hook.
1844
1845 * textmodes/text-mode.el (paragraph-indent-minor-mode): Make it
1846 a proper minor-mode.
1847
1848 * textmodes/tex-mode.el (tex-mode-map): Don't bind paren keys.
1849
1850 2012-09-29 Glenn Morris <rgm@gnu.org>
1851
1852 * winner.el (winner-mode): Remove variable (let define-minor-mode
1853 handle it).
1854 (winner-dont-bind-my-keys, winner-boring-buffers, winner-mode-hook):
1855 Doc fixes.
1856 (winner-mode-leave-hook): Rename to winner-mode-off-hook.
1857 (winner-mode): Use define-minor-mode.
1858
1859 * vc/vc-sccs.el (vc-sccs-registered): Use the progn trick to get
1860 the full definition in loaddefs, rather than duplicating it.
1861
1862 * help-macro.el (three-step-help): No need to autoload defcustom.
1863
1864 * progmodes/inf-lisp.el (inferior-lisp-filter-regexp)
1865 (inferior-lisp-program, inferior-lisp-load-command)
1866 (inferior-lisp-prompt, inferior-lisp-mode-hook):
1867 No need to autoload defcustoms.
1868
1869 * hippie-exp.el (hippie-expand-try-functions-list)
1870 (hippie-expand-verbose, hippie-expand-dabbrev-skip-space)
1871 (hippie-expand-dabbrev-as-symbol, hippie-expand-no-restriction)
1872 (hippie-expand-max-buffers, hippie-expand-ignore-buffers)
1873 (hippie-expand-only-buffers): No need to autoload defcustoms.
1874 * progmodes/vhdl-mode.el (vhdl-line-expand):
1875 Explicitly load hippie-exp, so it does not get autoloaded
1876 while hippie-expand-try-functions-list is let-bound.
1877
1878 2012-09-28 Glenn Morris <rgm@gnu.org>
1879
1880 * emacs-lisp/cl.el (flet): Fix case of obsolescence message.
1881
1882 * emacs-lisp/bytecomp.el (byte-compile-cl-file-p):
1883 Only "cl.el" counts as cl these days.
1884
1885 2012-09-28 Juri Linkov <juri@jurta.org>
1886
1887 Display archive errors in the echo area instead of inserting
1888 to the file buffer.
1889
1890 * arc-mode.el (archive-extract-by-stdout): Change arg STDERR-FILE
1891 to STDERR-TEST that can be a regexp matching a successful output.
1892 Create a temporary file and redirect stderr to it. Search for
1893 STDERR-TEST in the stderr output and display it in the echo area
1894 if no match is found.
1895 (archive-extract-by-file): New function like
1896 `archive-extract-by-stdout' but extracting archives to files
1897 and looking for successful matches in stdout. Function body is
1898 mostly copied from `archive-rar-extract'.
1899 (archive-rar-extract): Use `archive-extract-by-file'.
1900 (archive-7z-extract): Use `archive-extract-by-stdout'. (Bug#10347)
1901
1902 2012-09-28 Leo Liu <sdl.web@gmail.com>
1903
1904 * pcomplete.el (pcomplete-show-completions):
1905 Use minibuffer-message to make pcomplete usable in minibuffer.
1906
1907 * ido.el (ido-set-matches-1): Fix 2012-09-11 change.
1908
1909 2012-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1910
1911 * type-break.el: Use lexical-binding.
1912 (type-break-mode): Use define-minor-mode.
1913
1914 * emacs-lisp/pcase.el (pcase--mark-used): New.
1915 (pcase--u1): Use it (bug#12512).
1916
1917 * custom.el (load-theme): Set buffer-file-name so the load is recorded
1918 in load-history with the right file name.
1919
1920 2012-09-28 Tassilo Horn <tsdh@gnu.org>
1921
1922 * doc-view.el (doc-view-current-cache-doc-pdf): New function.
1923 (doc-view-doc->txt, doc-view-convert-current-doc): Use it.
1924 (doc-view-get-bounding-box): Make bounding box slicing work for
1925 ODF and DVI documents.
1926
1927 2012-09-28 Glenn Morris <rgm@gnu.org>
1928
1929 * type-break.el (type-break-mode, type-break-interval)
1930 (type-break-good-rest-interval, type-break-keystroke-threshold):
1931 No need to autoload.
1932 (type-break-good-rest-interval, type-break-keystroke-threshold):
1933 Add :set-after.
1934
1935 2012-09-28 Chong Yidong <cyd@gnu.org>
1936
1937 * progmodes/verilog-mode.el (verilog-auto-inst-interfaced-ports):
1938 Add :version tag.
1939
1940 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1941
1942 * json.el (json-encode-char): Codes 127-160 aren't "ASCII printable".
1943
1944 2012-09-27 Glenn Morris <rgm@gnu.org>
1945
1946 * faces.el (x-display-name): Declare (for without-x builds).
1947
1948 * linum.el (linum-format): Don't autoload it. Improve :type.
1949
1950 * progmodes/tcl.el: Don't require outline when compiling.
1951 (outline-regexp, outline-level): Declare.
1952 * textmodes/sgml-mode.el: Don't require outline when compiling.
1953 (outline-regexp, outline-heading-end-regexp, outline-level): Declare.
1954
1955 * term.el (term-ansi-reset):
1956 Try setting term-ansi-face-already-done to nil. (Bug#11785)
1957
1958 * vc/vc.el (vc-next-action): Only gripe about committing read-only
1959 files for RCS and SCCS. (Bug#9781)
1960
1961 2012-09-27 Chong Yidong <cyd@gnu.org>
1962
1963 * progmodes/verilog-mode.el (verilog-mode-release-emacs): Fix last
1964 change; value should be t.
1965
1966 2012-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1967
1968 * image-mode.el: Use lexical-binding.
1969 (image-mode-winprops): Use t to stand for the window of
1970 a buffer that's not displayed.
1971 * doc-view.el (doc-view-new-window-function): Handle the new
1972 t in winprops.
1973 (doc-view-enlarge): Make it a real nop if the size is not changed.
1974 (doc-view-display): Handle the case where the buffer is not (yet?)
1975 displayed in any window.
1976 (doc-view-saved-settings): New var.
1977 (doc-view-mode): Use it.
1978 (doc-view-fallback-mode): Set it.
1979
1980 * minibuf-eldef.el: Make it possible to replace (default ...) with [...].
1981 Set lexical-binding.
1982 (minibuffer-eldef-shorten-default): New var.
1983 (minibuffer-default-in-prompt-regexps): Use it for new default.
1984 (minibuf-eldef-setup-minibuffer): Add replacement functionality.
1985
1986 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
1987
1988 * international/uni-bidi.el:
1989 * international/uni-category.el:
1990 * international/uni-name.el:
1991 * international/uni-numeric.el: Regenerate.
1992
1993 2012-09-26 Tomohiro Matsuyama <tomo@cx4a.org>
1994 Stefan Monnier <monnier@iro.umontreal.ca>
1995
1996 * profiler.el: New file.
1997
1998 2012-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 * emacs-lisp/testcover.el (testcover-after): Add gv-expander.
2001 (testcover-reinstrument): Simplify with CSE.
2002
2003 2012-09-26 Juanma Barranquero <lekktu@gmail.com>
2004
2005 * window.el (temp-buffer-window-setup): Fix typo in docstring.
2006
2007 2012-09-25 Wilson Snyder <wsnyder@wsnyder.org>
2008
2009 * verilog-mode.el (verilog-auto-ascii-enum, verilog-auto-inout)
2010 (verilog-auto-input, verilog-auto-insert-lisp)
2011 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
2012 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-undef)
2013 (verilog-auto-unused, verilog-auto-wire)
2014 (verilog-forward-or-insert-line): Fix AUTOs with no trailing
2015 newline. Reported by Andrew Jones.
2016 (verilog-auto-inst) Support expanding $clog2 in AUTOINST.
2017 Reported by Brad Dobbie.
2018 (verilog-batch-delete-trailing-whitespace):
2019 Create verilog-batch-delete-trailing-whitespace.
2020 Reported by Brad Dobbie.
2021 (verilog-auto-inout-param): Support AUTOINOUTPARAM for copying
2022 parameters from another module. Reported by Dan Katz.
2023 (verilog-auto, verilog-auto-assign-modport)
2024 (verilog-auto-inout-modport): Add AUTOASSIGNMODPORT and
2025 AUTOINOUTMODPORT for UVM interface module shell generation.
2026 Reported by Brad Dobbie.
2027 (verilog-auto-inst-interfaced-ports): Make default nil, as more
2028 standard behavior.
2029 (verilog-auto): Fix AUTO parameters with parenthesis arguments.
2030 Reported by Matt Martin.
2031
2032 2012-09-25 Martin Rudalics <rudalics@gmx.at>
2033
2034 * window.el (window--resize-child-windows): When resizing child
2035 windows proportionally, process them in reverse order to
2036 preserve the "when splitting a window the new one gets the odd
2037 line" behavior.
2038 (window--resize-root-window-vertically): When resizing the
2039 minibuffer window try to affect only windows at the bottom of the
2040 frame. (Bug#12419)
2041
2042 2012-09-25 Chong Yidong <cyd@gnu.org>
2043
2044 * subr.el (declare): Doc fix.
2045
2046 * help-fns.el (help-fns--obsolete): Handle macros properly.
2047
2048 2012-09-25 Chong Yidong <cyd@gnu.org>
2049
2050 * bookmark.el (bookmark-jump-noselect): Use a declare form to mark
2051 this function obsolete.
2052
2053 * calendar/cal-x.el (calendar-two-frame-setup)
2054 (calendar-only-one-frame-setup, calendar-one-frame-setup):
2055 * calendar/calendar.el (american-calendar, european-calendar)
2056 (calendar-for-loop):
2057 * comint.el (comint-dynamic-simple-complete)
2058 (comint-dynamic-complete-as-filename, comint-unquote-filename):
2059 * desktop.el (desktop-load-default):
2060 * dired-x.el (dired-omit-here-always)
2061 (dired-hack-local-variables, dired-default-directory):
2062 * emacs-lisp/derived.el (derived-mode-class):
2063 * emacs-lisp/timer.el (timer-set-time-with-usecs):
2064 * emacs-lock.el (toggle-emacs-lock):
2065 * epa.el (epa-display-verify-result):
2066 * epg.el (epg-sign-keys, epg-start-sign-keys)
2067 (epg-passphrase-callback-function):
2068 * eshell/esh-util.el (eshell-for):
2069 * eshell/eshell.el (eshell-remove-from-window-buffer-names)
2070 (eshell-add-to-window-buffer-names):
2071 * files.el (locate-file-completion):
2072 * imenu.el (imenu-example--create-c-index)
2073 (imenu-example--create-lisp-index)
2074 (imenu-example--lisp-extract-index-name)
2075 (imenu-example--name-and-position):
2076 * international/mule-cmds.el (princ-list):
2077 * international/mule-diag.el (decode-codepage-char):
2078 * international/mule-util.el (detect-coding-with-priority):
2079 * iswitchb.el (iswitchb-read-buffer):
2080 * mail/mailalias.el (mail-complete):
2081 * mail/sendmail.el (mail-sent-via):
2082 * mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
2083 (mouse-major-mode-menu):
2084 * password-cache.el (password-read-and-add):
2085 * pcomplete.el (pcomplete-parse-comint-arguments):
2086 * progmodes/sh-script.el (sh-maybe-here-document):
2087 * replace.el (query-replace-regexp-eval):
2088 * savehist.el (savehist-load):
2089 * simple.el (choose-completion-delete-max-match):
2090 * term.el (term-dynamic-simple-complete):
2091 * vc/ediff-init.el (ediff-check-version):
2092 * vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
2093 * vc/vc.el (vc-diff-switches-list):
2094 * view.el (view-return-to-alist-update): Likewise.
2095
2096 * subr.el (eval-next-after-load, makehash, insert-string)
2097 (assoc-ignore-representation, assoc-ignore-case): Use declare to
2098 mark obsolete.
2099 (mode-line-inverse-video): Variable deleted.
2100
2101 * international/mule-util.el (string-to-sequence): Remove.
2102
2103 * calendar/calendar.el (calendar-version):
2104 * calendar/icalendar.el (icalendar-extract-ical-from-buffer)
2105 (icalendar-convert-diary-to-ical):
2106 * cus-edit.el (custom-mode):
2107 * ansi-color.el (ansi-color-unfontify-region):
2108 * international/latin1-disp.el (latin1-char-displayable-p):
2109 * progmodes/cwarn.el (turn-on-cwarn-mode):
2110 * progmodes/which-func.el (which-func-update-1):
2111 Use define-obsolete-function-alias.
2112
2113 * net/newst-backend.el (newsticker-cache-filename):
2114 * net/newst-treeview.el (newsticker-groups-filename):
2115 Fix incorrect obsolescence declaration.
2116
2117 * allout.el (allout-passphrase-hint-string): Likewise.
2118 (allout-init): Use a declare form to mark obsolete.
2119
2120 * emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
2121 this applies to functions.
2122
2123 * iswitchb.el (iswitchb-read-buffer): Move code of
2124 iswitchb-define-mode-map here, and delete that obsolete function.
2125
2126 * net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
2127 font-lock-reference-face.
2128
2129 2012-09-25 Glenn Morris <rgm@gnu.org>
2130
2131 * buff-menu.el (Buffer-menu-name-width, Buffer-menu-size-width):
2132 Doc fixes.
2133
2134 * eshell/em-term.el (eshell-term-name):
2135 Default to term-term-name. (Bug#12485)
2136
2137 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2138
2139 * progmodes/python.el (python-shell-send-buffer): Better handling
2140 of "if __name__ == '__main__':" conditionals when sending the buffer.
2141
2142 2012-09-24 Glenn Morris <rgm@gnu.org>
2143
2144 * eshell/esh-cmd.el (eshell-find-alias-function):
2145 Tighten up file-name regexp. (Bug#12499)
2146
2147 2012-09-24 Fabián Ezequiel Gallina <fgallina@cuca>
2148
2149 Enhancements for triple-quote string syntax.
2150 * progmodes/python.el (python-quote-syntax): Remove.
2151 (python-syntax-propertize-function): New value.
2152 (python-syntax-count-quotes, python-syntax-stringify):
2153 New functions.
2154
2155 2012-09-24 Chong Yidong <cyd@gnu.org>
2156
2157 * mail/supercite.el (sc-version): Remove obsolete function.
2158 (sc-describe): Don't mark as obsolete, since it is bound.
2159 (sc-submit-bug-report): Remove.
2160
2161 * vc/log-edit.el (cvs-changelog-full-paragraphs)
2162 (cvs-commit-buffer-require-final-newline): Remove.
2163 (log-edit-require-final-newline)
2164 (log-edit-changelog-full-paragraphs): Default to t.
2165
2166 * vc/pcvs-defs.el (cvs-diff-buffer-name, cvs-diff-ignore-marks)
2167 * vc/vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
2168 * vc/vc.el (vc-checkout-carefully): Likewise.
2169
2170 * vc/emerge.el (emerge-mode): Make it an obsolete alias.
2171 (emerge-version): Remove.
2172
2173 * progmodes/compile.el (compile-internal): Remove.
2174 (compilation-parse-errors-function): Fix typo.
2175
2176 * international/mule.el (set-char-table-default): Remove.
2177 (set-coding-priority, make-coding-system, generic-char-p)
2178 (charset-list, charset-bytes, charset-id): Use declare to mark
2179 functions as obsolete.
2180
2181 * vc/pcvs-defs.el (cvs-buffer-name-alist)
2182 (cvs-invert-ignore-marks): Remove references to obsolete vars.
2183 * vc/vc-hooks.el (vc-default-registered): Don't use
2184 vc-master-templates.
2185
2186 * font-lock.el (font-lock-reference-face):
2187 Use define-obsolete-variable-alias.
2188
2189 * generic-x.el (rul-generic-mode): Use font-lock-constant-face.
2190 * calendar/calendar.el (calendar-font-lock-keywords):
2191 * calendar/diary-lib.el (diary-font-lock-keywords)
2192 (diary-fancy-font-lock-keywords):
2193 * textmodes/reftex-sel.el (reftex-insert-docstruct):
2194 * textmodes/reftex-index.el (reftex-insert-index):
2195 * textmodes/reftex-cite.el (reftex-format-bib-entry):
2196 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
2197 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
2198 * progmodes/prolog.el (prolog-font-lock-keywords):
2199 * progmodes/idlwave.el (idlwave-idl-keywords):
2200 * progmodes/ada-mode.el (ada-font-lock-keywords):
2201 * net/snmp-mode.el (snmp-font-lock-keywords-3): Likewise.
2202
2203 2012-09-24 Glenn Morris <rgm@gnu.org>
2204
2205 * mail/emacsbug.el (report-emacs-bug): Include `lsb_release -d'.
2206
2207 2012-09-23 Fabián Ezequiel Gallina <fgallina@cuca>
2208
2209 * progmodes/python.el (python-indent-line): More consistent cursor
2210 movement behavior.
2211
2212 2012-09-23 Stefan Merten <smerten@oekonux.de>
2213
2214 * textmodes/rst.el: Fix compiler warning.
2215
2216 2012-09-23 Roland Winkler <winkler@gnu.org>
2217
2218 * textmodes/bibtex.el (bibtex-autokey-transcriptions):
2219 Transcribe also LaTeX hyphenation.
2220 (bibtex-reformat): Bug fix. Do not quote twice the elements of
2221 bibtex-reformat-previous-options.
2222
2223 2012-09-23 Roland Winkler <winkler@gnu.org>
2224
2225 * proced.el (proced-renice-command): New variable.
2226 (proced-marked-processes): New function.
2227 (proced-with-processes-buffer): New macro.
2228 (proced-send-signal): Use them.
2229 (proced-renice): New command bound to r.
2230
2231 2012-09-23 Roland Winkler <winkler@gnu.org>
2232
2233 * ibuf-ext.el (ibuffer-switch-to-saved-filter-groups): If list
2234 ibuffer-saved-filter-groups has one element, shortcut the call of
2235 completing-read. (Bug#12331)
2236
2237 2012-09-23 Chong Yidong <cyd@gnu.org>
2238
2239 * bindings.el (mode-line-toggle-read-only):
2240 * bs.el (bs-toggle-readonly):
2241 * buff-menu.el (Buffer-menu-toggle-read-only):
2242 * dired.el (dired-toggle-read-only):
2243 * ibuffer.el (ibuffer-do-toggle-read-only): Use read-only-mode.
2244
2245 2012-09-23 Chong Yidong <cyd@gnu.org>
2246
2247 * image.el (image-type-available-p): Adapt to init-image-library
2248 argument changes.
2249
2250 2012-09-22 Juri Linkov <juri@jurta.org>
2251
2252 * dired.el (dired-mode-map): Add [remap read-only-mode] for
2253 `dired-toggle-read-only'. (Bug#12462)
2254
2255 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2256
2257 * subr.el (temp-output-buffer-show): New function.
2258 (with-output-to-temp-buffer): Call temp-output-buffer-show
2259 instead of internal-temp-output-buffer-show.
2260
2261 2012-09-22 Chong Yidong <cyd@gnu.org>
2262
2263 * files.el (ctl-x-map): Bind C-x C-q to read-only-mode
2264 (Bug#12462).
2265
2266 * repeat.el (repeat): Doc fix (Bug#12348).
2267
2268 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix
2269 (Bug#10909).
2270
2271 * simple.el (shell-command-on-region): Doc fix.
2272 (read-only-mode): Doc fix.
2273
2274 2012-09-22 Eli Zaretskii <eliz@gnu.org>
2275
2276 * emacs-lisp/timer.el (run-with-idle-timer)
2277 (timer-activate-when-idle): Warn against reinvoking an idle timer
2278 from within its own timer action. (Bug#12447)
2279
2280 2012-09-22 Martin Rudalics <rudalics@gmx.at>
2281
2282 * cus-start.el (window-combination-limit): Add new optional
2283 values.
2284 * window.el (temp-buffer-window-show)
2285 (window--try-to-split-window): Handle new values of
2286 window-combination-limit (Bug#1806).
2287 (split-window): Test window-combination-limit for t instead of
2288 non-nil.
2289 (display-buffer-at-bottom): New buffer display action function.
2290 * help.el (temp-buffer-resize-regexps): New option.
2291 (temp-buffer-resize-mode): Rewrite doc-string.
2292 (resize-temp-buffer-window): Obey temp-buffer-resize-regexps.
2293 Don't resize reused window. Suggested by Glenn Morris.
2294
2295 2012-09-22 Stefan Merten <smerten@oekonux.de>
2296
2297 * textmodes/rst.el: Revamp section title faces.
2298 (rst-official-version)
2299 (rst-package-emacs-version-alist): Sync with official version
2300 V1.4.0.
2301 (rst-faces-defaults, rst-set-level-default)
2302 (rst-level-face-max, rst-level-face-base-color)
2303 (rst-level-face-base-light, rst-level-face-format-light)
2304 (rst-level-face-step-light, rst-define-level-faces): Obsolete.
2305 (rst-adornment-faces-alist): Match new setup.
2306 (rst-level-1, rst-level-2, rst-level-3, rst-level-4)
2307 (rst-level-5, rst-level-6): New faces.
2308
2309 2012-09-22 Chong Yidong <cyd@gnu.org>
2310
2311 * simple.el (undo): Handle indirect buffers (Bug#8207).
2312
2313 2012-09-21 Leo Liu <sdl.web@gmail.com>
2314
2315 IDO: Disable match re-ordering for buffer switching.
2316 * ido.el (ido-buffer-disable-smart-matches): New variable.
2317 (ido-set-matches-1): Use it. (Bug#2042)
2318
2319 2012-09-21 Jose Marino <marinoj@nso.edu> (tiny change)
2320
2321 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
2322 Fix 2011-05-17 change. (Bug#12418)
2323
2324 2012-09-21 Leo Liu <sdl.web@gmail.com>
2325
2326 * subr.el (ignore-errors): Mention with-demoted-errors in doc-string.
2327
2328 2012-09-21 Glenn Morris <rgm@gnu.org>
2329
2330 * emacs-lisp/shadow.el (load-path-shadows-font-lock-keywords):
2331 Be more robust about locating simple.el.
2332
2333 2012-09-21 Glenn Morris <rgm@gnu.org>
2334
2335 * mail/emacsbug.el (report-emacs-bug): Trap load-path-shadows errors.
2336
2337 2012-09-21 Joel Bion <jpbion@westvi.com> (tiny change)
2338
2339 * pcmpl-gnu.el (pcmpl-gnu-tarfile-regexp): Add tar.xz. (Bug#12382)
2340
2341 2012-09-20 Juri Linkov <juri@jurta.org>
2342
2343 * replace.el (query-replace-read-from): Use `read-regexp' instead
2344 of `read-from-minibuffer' when `regexp-flag' is non-nil.
2345 (occur-read-primary-args): Use `read-regexp' instead of
2346 `read-string'.
2347 (multi-occur-in-matching-buffers): Use `read-regexp' instead of
2348 `read-from-minibuffer'.
2349 * isearch.el (isearch-occur): Use `read-regexp' instead of
2350 `read-string'.
2351 * dired.el (dired-read-regexp): Use `read-regexp' instead of
2352 `read-from-minibuffer'.
2353 * progmodes/grep.el (grep-read-regexp): Use `read-regexp' instead
2354 of `read-string'. (Bug#7567)
2355
2356 * replace.el (read-regexp): Rename DEFAULT-VALUE arg to DEFAULTS
2357 and allow accepting a list of strings prepended to a list of
2358 standard default values. Doc fix. (Bug#12321)
2359
2360 * replace.el (read-regexp): Add HISTORY arg. (Bug#7567)
2361
2362 * replace.el (read-regexp): Don't add ": " when PROMPT already
2363 ends with a colon and space. (Bug#12321)
2364
2365 2012-09-20 Tassilo Horn <tsdh@gnu.org>
2366
2367 * doc-view.el (doc-view-display): Better fix for the cl-assertion
2368 error.
2369
2370 2012-09-20 Stefan Merten <smerten@oekonux.de>
2371
2372 * textmodes/rst.el: Integrate support for `imenu' and `which-function'.
2373 Fixes feature request bug#11711.
2374 (rst-mode): Create `imenu-create-index-function'.
2375 (rst-get-stripped-line): Delete after refactoring.
2376 (rst-section-tree, rst-section-tree-rec)
2377 (rst-section-tree-point): Refactor and document properly.
2378 (rst-imenu-find-adornments-for-position)
2379 (rst-imenu-convert-cell, rst-imenu-create-index):
2380 New function.
2381
2382 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2383
2384 * emacs-lisp/macroexp.el (macroexp--obsolete-warning): New function.
2385 (macroexp--expand-all): Use it.
2386 (macroexp--funcall-and-return): Remove by folding it into its sole
2387 caller (macroexp--warn-and-return).
2388 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete):
2389 Use macroexp--obsolete-warning.
2390
2391 * calc/calc.el: Fix last change by removing the whole chunk, since it
2392 was only needed back when Calc was not bundled.
2393
2394 2012-09-20 Martin Rudalics <rudalics@gmx.at>
2395
2396 * emacs-lisp/debug.el (debug): Restore assignment to
2397 debugger-old-buffer removed on 2012-09-08.
2398
2399 2012-09-20 Juri Linkov <juri@jurta.org>
2400
2401 * dired-aux.el (dired-diff): Remove (require 'diff) since
2402 `diff-latest-backup-file' is now autoloaded.
2403
2404 2012-09-20 Chong Yidong <cyd@gnu.org>
2405
2406 * vc/diff.el (diff-latest-backup-file): Autoload.
2407
2408 2012-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2409
2410 * calc/calc.el: Remove redundant autoload shape check.
2411 (sel-mode): Don't defvar.
2412 (calc-get-stack-element): Add `sel-mode' arg instead.
2413 (calc-top, calc-top-list): Pass it this additional argument.
2414 * calc/calc-store.el (calc-store-map):
2415 * calc/calc-map.el (calc-apply, calc-reduce, calc-map)
2416 (calc-map-equation, calc-outer-product, calc-inner-product):
2417 * calc/calc-aent.el (calc-alg-entry): Don't bind sel-mode.
2418
2419 * emacs-lisp/macroexp.el (macroexp--expand-all): Fix last change.
2420
2421 2012-09-19 Juri Linkov <juri@jurta.org>
2422
2423 * dired-aux.el (dired-diff): Add (require 'diff) because
2424 `diff-latest-backup-file' is not autoloaded.
2425 (dired-do-chxxx, dired-do-chmod): Set `no-error-if-not-filep' arg
2426 of `dired-get-filename' to t to not report error when there is
2427 no default file on the current line.
2428
2429 2012-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * emacs-lisp/macroexp.el (macroexp--funcall-if-compiled): Rename from
2432 macroexp--eval-if-compile.
2433 (macroexp--funcall-and-return, macroexp--warn-and-return): New funs.
2434 (macroexp--expand-all): Use them (bug#12371).
2435
2436 * doc-view.el (doc-view-guess-paper-size)
2437 (doc-view-scale-bounding-box): Fix unbound `caddr'.
2438
2439 2012-09-19 Tassilo Horn <tsdh@gnu.org>
2440
2441 New feature: set optimal slice from BoundingBox information.
2442 * doc-view.el (doc-view-mode-map): Add keybinding.
2443 (doc-view-menu): Add menu entry.
2444 (doc-view-set-slice): Adapt docstring.
2445 (doc-view-get-bounding-box, doc-view-guess-paper-size)
2446 (doc-view-scale-bounding-box)
2447 (doc-view-set-slice-from-bounding-box): New functions.
2448 (doc-view-paper-sizes): New defvar.
2449
2450 2012-09-19 Glenn Morris <rgm@gnu.org>
2451
2452 * emacs-lisp/macroexp.el (byte-compile-warn-obsolete)
2453 (byte-compile-log-warning): Autoload. (Bug#12371)
2454
2455 * calendar/calendar.el (calendar-american-month-header)
2456 (calendar-european-month-header, calendar-iso-month-header)
2457 (calendar-month-header): New options.
2458 (calendar-set-date-style): Set calendar-month-header. Redraw calendar.
2459 (calendar-generate-month): Use calendar-month-header. (Bug#9510)
2460
2461 2012-09-19 Jan Djärv <jan.h.d@swipnet.se>
2462
2463 * startup.el (command-line-ns-option-alist): Add -g and --geometry.
2464
2465 2012-09-18 Juri Linkov <juri@jurta.org>
2466
2467 * dired-aux.el (dired-diff): Restore original functionality of
2468 getting the default value, but keep new feature of using the
2469 latest existing backup file (`diff-latest-backup-file').
2470
2471 2012-09-18 Juri Linkov <juri@jurta.org>
2472
2473 * dired.el (dired-mark): If the region is active in Transient Mark
2474 mode, mark all files in the active region. Doc fix.
2475 (dired-unmark, dired-flag-file-deletion, dired-unmark-backward):
2476 Doc fix. (Bug#10624)
2477
2478 2012-09-18 Juri Linkov <juri@jurta.org>
2479
2480 * dired-aux.el (dired-do-chxxx, dired-do-chmod): Default file
2481 attributes for M-n are pulled from the file at point.
2482 (dired-do-chgrp, dired-do-chown, dired-do-touch): Doc fix.
2483 Suggested by Drew Adams. (Bug#10624)
2484
2485 2012-09-18 Dmitry Gutov <dgutov@yandex.ru>
2486
2487 * progmodes/ruby-mode.el (ruby-brace-to-do-end): Don't add extra
2488 whitespace after "end".
2489 (ruby-do-end-to-brace): Collapse block to one line if it fits
2490 within fill-column.
2491
2492 2012-09-18 Martin Rudalics <rudalics@gmx.at>
2493
2494 * emacs-lisp/debug.el (debugger-bury-or-kill): Fix customization
2495 value.
2496 (debug): Don't remove debugger window when debugger is expected
2497 to be back.
2498
2499 2012-09-18 Chong Yidong <cyd@gnu.org>
2500
2501 * custom.el (defface): Doc fix.
2502
2503 * cus-edit.el (custom-unlispify-remove-prefixes): Add warning.
2504
2505 2012-09-18 Martin Blais <blais@furius.ca> (tiny change)
2506
2507 * progmodes/compile.el (compilation-start): Use compilation-always-kill
2508 to initialize query-on-exit; then test that instead (bug#12288).
2509
2510 2012-09-17 Stefan Merten <smerten@oekonux.de>
2511
2512 * textmodes/rst.el: Add support for `testcover'.
2513 (rst-defcustom-testcover, rst-testcover-add-compose)
2514 (rst-testcover-add-1value): New functions.
2515 (rst-portable-mark-active-p): Replace by `use-region-p'.
2516 (rst-update-section, rst-classify-adornment)
2517 (rst-find-title-line): Mark `1value' forms.
2518 (rst-classify-adornment): Remove superfluous form.
2519 (rst-update-section, rst-get-adornments-around)
2520 (rst-adornment-complete-p, rst-get-next-adornment)
2521 (rst-adjust, rst-promote-region)
2522 (rst-display-adornments-hierarchy, rst-straighten-adornments)
2523 (rst-find-pfx-in-region, rst-section-tree-rec)
2524 (rst-section-tree-point, rst-toc-insert, rst-toc-insert-node)
2525 (rst-toc-node, rst-toc, rst-forward-section)
2526 (rst-iterate-leftmost-paragraphs)
2527 (rst-iterate-leftmost-paragraphs-2, rst-enumerate-region)
2528 (rst-bullet-list-region)
2529 (rst-convert-bullets-to-enumeration, rst-font-lock-keywords)
2530 (rst-compile-find-conf, rst-compile)
2531 (rst-repeat-last-character): Fix style.
2532
2533 2012-09-17 Chong Yidong <cyd@gnu.org>
2534
2535 * comint.el (comint--complete-file-name-data): Don't add a space
2536 if the status is `sole'; that adds a gratuitous space in the
2537 completion-cycling case (Bug#12092).
2538
2539 * pcomplete.el (pcomplete-completions-at-point): Likewise.
2540
2541 2012-09-17 Richard Stallman <rms@gnu.org>
2542
2543 * mail/rmailmm.el (rmail-mime-toggle-raw): Do rmail-mime-insert
2544 only in the mime-shown mode, not in raw mode.
2545 (rmail-mime): Toggle off mime by displaying the message without
2546 mime processing. (Bug#12305)
2547
2548 * mail/rmail.el (rmail-retry-failure):
2549 Turn off mime processing first. (Bug#12037)
2550
2551 * epa-mail.el (epa-mail-encrypt): Fix bug when a name has no key.
2552
2553 2012-09-17 Chong Yidong <cyd@gnu.org>
2554
2555 * shell.el (shell-file-name-chars, shell-file-name-quote-list)
2556 (shell-dynamic-complete-functions): Convert to defcustom.
2557 (shell-prompt-pattern, shell-completion-fignore): Doc fix.
2558
2559 * bookmark.el (bookmark-bmenu-toggle-filenames): Doc fixes.
2560 * comint.el (comint-prompt-read-only):
2561 * custom.el (defcustom):
2562 * hi-lock.el (hi-lock-mode):
2563 * ibuffer.el (ibuffer-formats):
2564 * ielm.el (ielm-prompt-read-only):
2565 * novice.el (disable-command):
2566 * saveplace.el (toggle-save-place):
2567 * speedbar.el (speedbar-supported-extension-expressions):
2568 * startup.el (auto-save-list-file-prefix, init-file-user)
2569 (after-init-hook, inhibit-startup-echo-area-message):
2570 * strokes.el (strokes-help):
2571 * time-stamp.el (time-stamp):
2572 * calendar/calendar.el (calendar, diary-file):
2573 * calendar/diary-lib.el (diary-mail-entries, diary)
2574 (diary-list-entries-hook):
2575 * calendar/holidays.el (holidays, calendar-holidays):
2576 * calendar/lunar.el (lunar-phases):
2577 * calendar/solar.el (sunrise-sunset):
2578 * emulation/edt.el (edt-load-keys):
2579 * emulation/viper.el (viper-mode):
2580 * eshell/em-alias.el (eshell-command-aliases-list):
2581 * eshell/esh-util.el (eshell-convert-numeric-arguments):
2582 * international/ogonek.el (ogonek-information):
2583 * net/tramp-cmds.el (tramp-bug):
2584 * net/quickurl.el (quickurl-reread-hook-postfix):
2585 * play/decipher.el (decipher-font-lock-keywords):
2586 * progmodes/cc-styles.el (c-set-style):
2587 * progmodes/idlw-shell.el (idlwave-shell-prompt-pattern):
2588 * progmodes/inf-lisp.el (inferior-lisp-prompt):
2589 * progmodes/octave-mod.el (octave-mode):
2590 * progmodes/sql.el (sql-mode, sql-interactive-mode, sql-password):
2591 * progmodes/verilog-mode.el (verilog-read-defines):
2592 * textmodes/two-column.el (2C-mode): Likewise.
2593
2594 2012-09-16 Katsumi Yamaoka <yamaoka@jpl.org>
2595
2596 * mail/mailabbrev.el (mail-abbrev-expand-hook): Work for a mail aliasee
2597 that holds many addresses.
2598
2599 2012-09-16 Chong Yidong <cyd@gnu.org>
2600
2601 * align.el (align-areas): Call the indication function with
2602 positions instead of markers for arguments (Bug#12343).
2603
2604 * files.el (parse-colon-path): Use split-string (Bug#12351).
2605
2606 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
2607 (display-buffer-function): Mark as obsolete.
2608
2609 * progmodes/compile.el (compilation-parse-errors): Accept list
2610 values similar to font-lock-keywords (Bug#12136).
2611 Suggested by Oleksandr Manzyuk.
2612 (compilation-error-regexp-alist): Doc fix.
2613
2614 2012-09-15 Glenn Morris <rgm@gnu.org>
2615
2616 * version.el (emacs-bzr-version-bzr): New function.
2617 (emacs-bzr-get-version): Add optional EXTERNAL argument.
2618
2619 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
2620 checkouts, check the parent dirstate matches the branch.
2621 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
2622 empty string.
2623
2624 * version.el (emacs-bzr-version): Doc fix.
2625 (emacs-bzr-version-dirstate): New function.
2626 (emacs-bzr-get-version): For lightweight checkouts, if the parent
2627 is local try and check that it matches the branch. If not, just
2628 use dirstate information. (Bug#12441)
2629
2630 2012-09-14 Juri Linkov <juri@jurta.org>
2631
2632 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
2633 (Bug#12399)
2634
2635 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
2636
2637 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
2638
2639 * emacs-lisp/edebug.el: Miscellaneous cleanup.
2640 Remove obsolete byte-compiler hack that tried to silence some warnings.
2641 (edebug-submit-bug-report): Remove.
2642 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
2643 Remove aliases, use the un-prefixed name instead.
2644 (edebug-pop-to-buffer): Consider other frames.
2645 (edebug-original-read):: Make it more obvious that it's always defined.
2646 (edebug--make-form-data-entry, edebug--form-data-name)
2647 (edebug--form-data-begin, edebug--form-data-end): Rename from the
2648 single-dashed name, and implement with cl-defstruct.
2649 (edebug-set-form-data-entry): Use the standard accessors.
2650 (edebug-make-top-form-data-entry): Use push.
2651 (edebug-no-match): Drop useless `funcall'.
2652 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
2653 to functions.
2654 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
2655 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
2656 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
2657 (easy-menu-define, with-custom-print): Remove redundant specs.
2658 (edebug-outside-overriding-local-map)
2659 (edebug-outside-overriding-terminal-local-map): Remove, unused.
2660 (edebug--display): Bind unread-command-events directly to nil rather
2661 than binding it to unread-command-events and later setting it to nil.
2662 (edebug--display): Kill edebug-eval-buffer here...
2663 (edebug--recursive-edit): ...rather than here.
2664 Bind standard-output and standard-input.
2665 (edebug-eval): Check cl-macroexpand-all is fboundp.
2666 (edebug-temp-display-freq-count): Fix last change.
2667
2668 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
2669 * subr.el (noreturn, 1value): Add `debug' spec.
2670 * emacs-lisp/advice.el: Require cl-lib.
2671 (ad-copy-tree): Remove, use copy-tree instead.
2672 (ad-dolist): Remove use dolist or cl-dolist instead.
2673 (ad-do-return): Remove, use cl-return instead.
2674 (defadvice): Add `debug' spec.
2675
2676 2012-09-13 Juri Linkov <juri@jurta.org>
2677
2678 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
2679 (Bug#12399)
2680
2681 2012-09-13 Glenn Morris <rgm@gnu.org>
2682
2683 * calc/calc.el (math-compose-expr):
2684 * calc/calc-ext.el (math-compose-expr):
2685 * progmodes/cc-defs.el (cl-macroexpand-all):
2686 * progmodes/cc-langs.el (delete-duplicates, mapcan)
2687 (cl-macroexpand-all): Update declarations.
2688
2689 * vc/vc.el: No need to require ediff.
2690 (ediff-load-version-control): Declare.
2691 (ediff-vc-internal): Fix declaration.
2692 (vc-version-ediff): Require ediff.
2693
2694 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2695
2696 Use a more backwards-compatible timer format (Bug#12430).
2697 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
2698 being right after USECS, as that better supports old code that
2699 inadvisedly looked directly at the timer vector.
2700
2701 2012-09-13 Kenichi Handa <handa@gnu.org>
2702
2703 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
2704 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
2705 `coding-priority' property of these language environment.
2706
2707 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
2708
2709 Fix glitches caused by addition of psec to timers (Bug#12430).
2710 * image.el (image-animate-timer):
2711 * time.el (display-time-world-timer):
2712 Use timer--function and timer--args rather than raw access to
2713 timer vector.
2714
2715 2012-09-13 Glenn Morris <rgm@gnu.org>
2716
2717 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
2718 If not compiling a file, try using load-file-name.
2719
2720 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
2723 Fix last change.
2724 (edebug-update-eval-list): Use `push'.
2725
2726 * emacs-lisp/edebug.el: Use lexical-binding.
2727 Remove the "edebug-" prefix from non-dynamically-scoped variables.
2728 Mark unused args with underscore.
2729 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
2730 (edebug-form-data): Use defvar-local.
2731 (edebug-make-before-and-after-form, edebug-make-after-form):
2732 Use backquote.
2733 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
2734 Not dynamically scoped any more.
2735 (edebug--enter-trace): Add arguments `function' and `args'.
2736 Rename from edebug-enter-trace.
2737 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
2738 (edebug--update-coverage): Add `after-index' and `value' args.
2739 Rename from edebug-update-coverage.
2740 (edebug-slow-after): Call it accordingly.
2741 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
2742 edebug-recursive-edit.
2743 (edebug--display): Call it accordingly. Add args `value',
2744 `offset-index', and `arg-mode'. Rename from edebug-display.
2745 (edebug-debugger, edebug): Call it accordingly.
2746 (edebug-eval-display-list): Use dolist.
2747
2748 2012-09-12 Juri Linkov <juri@jurta.org>
2749
2750 * info.el (Info-search): Don't check for isearch-mode and
2751 isearch-regexp before let-binding search-spaces-regexp to
2752 Info-search-whitespace-regexp.
2753 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
2754 search-whitespace-regexp if isearch-lax-whitespace or
2755 isearch-regexp-lax-whitespace is non-nil.
2756 (Info-mode): Don't set local variable search-whitespace-regexp.
2757 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
2758
2759 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
2762 (debugger-env-macro): Remove support for unread-command-char.
2763
2764 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
2765 the temporary map re-appearing on emulation-mode-map-alists.
2766
2767 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
2768 since 22.1.
2769
2770 * ehelp.el (with-electric-help): Accept functions in
2771 electric-help-form-to-execute.
2772 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
2773 And replace unread-command-char -> unread-command-events.
2774
2775 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
2776
2777 Sync with Tramp 2.2.6.
2778
2779 * net/tramp.el (tramp-accept-process-output): Don't use
2780 JUST-THIS-ONE in the XEmacs case.
2781
2782 * net/trampver.el: Update release number.
2783
2784 2012-09-12 Martin Rudalics <rudalics@gmx.at>
2785
2786 * emacs-lisp/debug.el (debugger-previous-window-height):
2787 New variable.
2788 (debug): When debugger-jumping-flag is non-nil try to restore
2789 height of debugger window. (Bug#8789)
2790
2791 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2792
2793 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
2794 overriding-local-map and pre/post-command-hook here.
2795 (edebug-recursive-edit): Do it here instead (bug#12345).
2796 (edebug-outside-unread-command-char): Remove all uses of
2797 unread-command-char.
2798
2799 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
2800 inhibit-debugger is bound instead.
2801
2802 2012-09-11 Bastien Guerry <bzg@gnu.org>
2803
2804 * subr.el (set-temporary-overlay-map): Add a docstring.
2805 (Bug#12346)
2806
2807 2012-09-11 Bastien Guerry <bzg@gnu.org>
2808
2809 * minibuffer.el (completion-table-subvert): Fix docstring.
2810 (Bug#12347)
2811
2812 2012-09-11 Bastien Guerry <bzg@gnu.org>
2813
2814 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
2815
2816 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
2817
2818 * progmodes/sql.el: Version 3.1
2819 (sql-db2-escape-newlines): New variable.
2820 (sql-escape-newlines-filter): Use it.
2821
2822 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
2823
2824 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
2825
2826 2012-09-10 Dan Nicolaescu <dann@gnu.org>
2827
2828 * vc/diff-mode.el (diff-mode-menu):
2829 Bind diff-remove-trailing-whitespace.
2830
2831 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2832
2833 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
2834 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
2835 (emacs-lisp-byte-code-mode): New functions.
2836 (eval-sexp-add-defvars): Don't skip defvars in column >0.
2837 (eval-defun-2): Remove bogus interactive spec.
2838 (lisp-indent-line): Remove redundant whole-exp code, now done in
2839 indent-according-to-mode.
2840 (save-match-data): Remove redundant indent data.
2841
2842 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
2843 Use `declare'.
2844
2845 2012-09-09 Juri Linkov <juri@jurta.org>
2846
2847 * replace.el (replace-regexp-lax-whitespace): New defcustom.
2848 (replace-lax-whitespace, query-replace-regexp)
2849 (query-replace-regexp-eval, replace-regexp): Doc fix.
2850 (perform-replace, replace-highlight): Let-bind
2851 isearch-lax-whitespace to replace-lax-whitespace and
2852 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
2853
2854 * isearch.el (isearch-query-replace): Let-bind
2855 replace-lax-whitespace to isearch-lax-whitespace and
2856 replace-regexp-lax-whitespace to
2857 isearch-regexp-lax-whitespace. (Bug#10885)
2858
2859 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
2860
2861 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
2862
2863 2012-09-09 Alan Mackenzie <acm@muc.de>
2864
2865 * progmodes/cc-engine.el (c-state-cache-init):
2866 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
2867 (c-record-parse-state-state):
2868 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
2869
2870 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
2871
2872 * register.el (register-separator): Rename from
2873 separator-register. All uses changed. Doc fix.
2874 (register): Fix version.
2875
2876 2012-09-09 Chong Yidong <cyd@gnu.org>
2877
2878 * replace.el (query-replace-map): Bind four new symbols for
2879 requesting window scrolling.
2880
2881 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
2882 query-replace-map (Bug#8948).
2883
2884 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
2885
2886 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
2887 since they are now in query-replace-map.
2888
2889 * window.el (scroll-other-window-down): Make the arg optional.
2890
2891 2012-09-09 Chong Yidong <cyd@gnu.org>
2892
2893 * files.el (hack-local-variables-confirm): Use quit-window to kill
2894 the *Local Variables* buffer.
2895
2896 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2897
2898 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
2899 not just expect to be at its beginning. Adjust callees.
2900 Succeed when do-end block has no space before the pipe character.
2901 (ruby-brace-to-do-end): When the original block is one-liner,
2902 convert to multiline. Reindent the result.
2903
2904 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
2905
2906 * register.el (register): New group.
2907 (separator-register): New user option.
2908 (increment-register): Route it to `append-to-register', if
2909 register contains text. Implication is that `C-x r +' can now be
2910 used for appending to a text register (bug#12217).
2911 (append-to-register, prepend-to-register): Add separator based on
2912 `separator-register'.
2913
2914 2012-09-08 Alan Mackenzie <acm@muc.de>
2915
2916 AWK Mode: make auto-newline work when there's "==" in the pattern.
2917 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
2918 correctly.
2919 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
2920 Test more rigorously for "=" token.
2921
2922 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
2923
2924 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
2925 Only fail when reached LIMIT.
2926
2927 2012-09-08 Chong Yidong <cyd@gnu.org>
2928
2929 * dired.el (dired-mode-map): Don't bind M-=.
2930
2931 * dired-aux.el (dired-diff): Use backup file as default.
2932
2933 2012-09-08 Drew Adams <drew.adams@oracle.com>
2934
2935 * subr.el (add-to-history): Fix delete usage (Bug#12314).
2936
2937 2012-09-08 Chong Yidong <cyd@gnu.org>
2938
2939 * subr.el (syntax-after, syntax-class): Doc fix.
2940
2941 2012-09-08 Martin Rudalics <rudalics@gmx.at>
2942
2943 * window.el (display-buffer-in-previous-window): New buffer
2944 display action function.
2945
2946 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
2947 (debugger-previous-window): New variable.
2948 (debug): Rewrite using display-buffer-in-previous-window,
2949 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
2950
2951 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
2954
2955 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
2956
2957 * progmodes/python.el (python-shell-send-string):
2958 When default-directory is remote, create temp file on remote
2959 filesystem.
2960 (python-shell-send-file): When file is remote, pass local view of
2961 file paths to remote Python interpreter. (Bug#12340)
2962
2963 2012-09-07 Chong Yidong <cyd@gnu.org>
2964
2965 * window.el (switch-to-buffer): Doc fix (Bug#12181).
2966
2967 * files.el (after-find-file): Don't fail on a read-only buffer if
2968 require-final-newline is `visit' or `visit-save' (Bug#11156).
2969
2970 * subr.el (read-char-choice): Allow quitting via ESC ESC.
2971
2972 * userlock.el (ask-user-about-supersession-threat):
2973 Use read-char-choice (Bug#12093).
2974
2975 2012-09-07 Chong Yidong <cyd@gnu.org>
2976
2977 * subr.el (buffer-narrowed-p): New function.
2978
2979 * ses.el (ses-widen):
2980 * simple.el (count-words--buffer-message):
2981 * net/browse-url.el (browse-url-of-buffer): Use it.
2982
2983 * simple.el (count-words-region): Don't signal an error if there
2984 is a non-nil prefix arg and the mark is not set.
2985
2986 * help.el (describe-key-briefly): Allow the message to be seen
2987 when invoked from the minibuffer (Bug#7014).
2988
2989 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
2990
2991 * progmodes/ruby-mode.el (ruby-end-of-defun)
2992 (ruby-beginning-of-defun): Simplify, allow indentation before
2993 block beginning and end keywords.
2994 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
2995 (ruby-end-of-defun): Expect that the point is at the beginning of
2996 the defun.
2997
2998 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
3001 (bug#12367).
3002 (cl--make-usage-args): Strip _ from argument names.
3003
3004 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3005
3006 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
3007 obsolete alias speedbar-key-map.
3008 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
3009 (vhdl-index-menu-init): Don't use obsolete variable
3010 font-lock-maximum-size.
3011
3012 2012-09-06 Chong Yidong <cyd@gnu.org>
3013
3014 * frame.el (window-system-version): Mark as obsolete.
3015
3016 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
3017 of obsolete variable speedbar-key-map.
3018
3019 2012-09-06 Juri Linkov <juri@jurta.org>
3020
3021 * replace.el (replace-lax-whitespace): New defcustom.
3022 (query-replace, query-replace-regexp, query-replace-regexp-eval)
3023 (replace-string, replace-regexp): Mention it in docstrings.
3024 (perform-replace, replace-highlight): Let-bind
3025 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
3026 to the values of replace-lax-whitespace and regexp-flag.
3027 Don't let-bind search-whitespace-regexp. (Bug#10885)
3028
3029 * isearch.el (isearch-query-replace): Let-bind
3030 replace-lax-whitespace instead of let-binding
3031 replace-search-function and replace-re-search-function.
3032 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
3033 and isearch-regexp-lax-whitespace to lazy-highlight variables.
3034 (isearch-toggle-symbol): Set isearch-regexp to nil
3035 in isearch-word mode (like in isearch-toggle-word).
3036
3037 2012-09-06 Juri Linkov <juri@jurta.org>
3038
3039 * replace.el (replace-search-function)
3040 (replace-re-search-function): Set default values to nil.
3041 (perform-replace): Let-bind isearch-related variables based on
3042 replace-related values, call `isearch-search-fun' and let-bind
3043 the result to `search-function'. Remove code that sets
3044 `search-function' and `search-string' separately for
3045 `delimited-flag'.
3046 (replace-highlight): Add new argument `delimited-flag' and
3047 rename other arguments to the names used in `perform-replace'.
3048 Let-bind `isearch-word' to the argument `delimited-flag'.
3049 (Bug#10885, bug#10887)
3050
3051 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
3052
3053 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
3054 ruby-beginning-of-indent, simplify, allow all keywords to have
3055 indentation before them.
3056 (ruby-beginning-of-indent): Adjust for above. Search until the
3057 found point is not inside a string or comment.
3058 (ruby-font-lock-keywords): Allow symbols to start with "@"
3059 character, give them higher priority than variables.
3060 (ruby-syntax-propertize-function)
3061 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
3062 matchers. Expression expansions are not comments when inside a
3063 string, and there comment syntax status is irrelevant.
3064 (ruby-match-expression-expansion): New function. Check that
3065 expression expansion is inside a string, and it's not escaped.
3066 (ruby-font-lock-keywords): Use it.
3067
3068 2012-09-05 Martin Rudalics <rudalics@gmx.at>
3069
3070 * help.el (temp-buffer-max-height): New default value.
3071 (temp-buffer-resize-frames): New option.
3072 (resize-temp-buffer-window): Optionally resize frame.
3073
3074 * window.el (fit-frame-to-buffer-bottom-margin): New option.
3075 (fit-frame-to-buffer): New function.
3076
3077 2012-09-05 Glenn Morris <rgm@gnu.org>
3078
3079 * emulation/cua-rect.el (cua--init-rectangles):
3080 * textmodes/picture.el (picture-mode-map):
3081 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
3082 like forward-char and backward-char. (Bug#12317)
3083
3084 2012-09-05 Leo Liu <sdl.web@gmail.com>
3085
3086 * progmodes/flymake.el (flymake-warning-re): New variable.
3087 (flymake-parse-line): Use it.
3088
3089 2012-09-05 Glenn Morris <rgm@gnu.org>
3090
3091 * calendar/holidays.el (holiday-christian-holidays):
3092 Rename an entry. (Bug#12289)
3093
3094 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
3095
3096 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
3097 (bug#12222).
3098
3099 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
3100
3101 * loadup.el: Load macroexp. Remove hack.
3102 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
3103 (macroexp--expand-all): Use it to get better warnings.
3104 (macroexp--backtrace, macroexp--trim-backtrace-frame)
3105 (internal-macroexpand-for-load): New functions.
3106 (macroexp--pending-eager-loads): New var.
3107 (emacs-startup-hook): New hack to replace one in loadup.el.
3108 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
3109 (cl--compiler-macro-cXXr): Move to top, before they can be used.
3110 (cl-psetf): Simplify.
3111 (cl-defstruct): Add indent rule.
3112
3113 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
3114
3115 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
3116 over `user-mail-address' for the SMTP MAIL FROM envelope.
3117 (smtpmail-via-smtp): Ditto.
3118
3119 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
3120
3121 * progmodes/ruby-mode.el: Clean up keybindings.
3122 (ruby-mode-map): Don't bind ruby-electric-brace,
3123 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
3124 backward-kill-word, reindent-then-newline-and-indent.
3125 (ruby-mark-defun): Remove.
3126 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
3127 (ruby-mode): Set local beginning-of-defun-function and
3128 end-of-defun-function values.
3129
3130 2012-09-03 Martin Rudalics <rudalics@gmx.at>
3131
3132 * window.el (temp-buffer-window-setup-hook)
3133 (temp-buffer-window-show-hook): New hooks.
3134 (temp-buffer-window-setup, temp-buffer-window-show)
3135 (with-temp-buffer-window): New functions.
3136 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
3137 (special-display-popup-frame): Make sure the window used shows BUFFER.
3138
3139 * help.el (temp-buffer-resize-mode): Fix doc-string.
3140 (resize-temp-buffer-window): New optional argument WINDOW.
3141
3142 * files.el (recover-file, save-buffers-kill-emacs):
3143 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
3144
3145 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
3146
3147 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
3148 remote definition of `default-directory', ensure we can connect.
3149
3150 2012-09-02 Juri Linkov <juri@jurta.org>
3151
3152 Toggle whitespace matching mode with M-s SPC.
3153 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
3154
3155 * isearch.el (search-whitespace-regexp): Doc fix.
3156 Remove cons cell customization.
3157 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
3158 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
3159 New variables.
3160 (isearch-forward, isearch-forward-regexp): Doc fix.
3161 (isearch-toggle-lax-whitespace): New command.
3162 (search-forward-lax-whitespace, search-backward-lax-whitespace)
3163 (re-search-forward-lax-whitespace)
3164 (re-search-backward-lax-whitespace): New functions.
3165 (isearch-whitespace-regexp): Remove function.
3166 (isearch-query-replace): Let-bind replace-search-function and
3167 replace-re-search-function.
3168 (isearch-occur): Let-bind search-spaces-regexp according to the
3169 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
3170 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
3171 condition for C-q SPC.
3172 (isearch-search-fun-default): Use new functions mentioned above.
3173 (isearch-search-forward, isearch-search-backward): Remove functions.
3174 (isearch-search): Don't let-bind search-spaces-regexp.
3175 (isearch-lazy-highlight-space-regexp): Remove variable.
3176 (isearch-lazy-highlight-lax-whitespace)
3177 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
3178 (isearch-lazy-highlight-new-loop): Use them.
3179 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
3180
3181 2012-09-02 Chong Yidong <cyd@gnu.org>
3182
3183 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
3184
3185 2012-09-02 Glenn Morris <rgm@gnu.org>
3186
3187 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
3188
3189 2012-09-01 Glenn Morris <rgm@gnu.org>
3190
3191 * term.el: Tidy up menu definitions.
3192 (term-mode-map): Use easymenu for In/Out, Complete menus.
3193 (term-pager-break-map): Initialize in the defvar.
3194 (term-terminal-menu, term-signals-menu): Define with easymenu.
3195 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
3196 (term-pager-menu): New, extracted from term-process-pager.
3197 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
3198 (term-update-mode-line): Propertize line/char and page items.
3199 (term-process-pager): Move keymap initialization elsewhere.
3200
3201 2012-09-01 Martin Rudalics <rudalics@gmx.at>
3202
3203 * window.el (switch-to-prev-buffer): Handle additional values of
3204 BURY-OR-KILL argument. Don't switch in minibuffer window.
3205 (switch-to-next-buffer): Don't switch in minibuffer window.
3206 (quit-restore-window): New function based on quit-window.
3207 Handle additional values of former KILL argument.
3208 (quit-window): Call quit-restore-window with appropriate
3209 interpretation of KILL argument.
3210 (display-buffer-below-selected): New buffer display action
3211 function.
3212
3213 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * minibuffer.el (completion-at-point-functions): Complete docstring
3216 (bug#12254).
3217
3218 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
3219
3220 Better seed support for (random).
3221 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
3222 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
3223 * play/mpuz.el, play/tetris.el, play/zone.el:
3224 * calc/calc-comb.el (math-init-random-base):
3225 * play/blackbox.el (bb-init-board):
3226 * play/life.el (life):
3227 * server.el (server-use-tcp):
3228 * type-break.el (type-break):
3229 Remove unnecessary call to (random t).
3230 * net/sasl.el (sasl-unique-id-function):
3231 Change (random t) to (random), now that the latter is more random.
3232 * play/life.el (life-initialized): Remove no-longer-needed var.
3233
3234 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
3235
3236 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
3237 Consider frame's buffer predicate when choosing the buffer.
3238 (Bug#12081)
3239
3240 2012-08-30 Richard Stallman <rms@gnu.org>
3241
3242 * simple.el (special-mode-map): Delete binding for `z'.
3243
3244 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
3245
3246 * progmodes/compile.el (compilation-always-kill): Doc fix.
3247
3248 2012-08-30 Chong Yidong <cyd@gnu.org>
3249
3250 * window.el (display-buffer-reuse-frames): Make the obsolescence
3251 message more informative.
3252
3253 2012-08-30 Glenn Morris <rgm@gnu.org>
3254
3255 * paren.el (show-paren-delay):
3256 Add a :set function. Doc fix. (Bug#12297)
3257
3258 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
3259
3260 * progmodes/compile.el (compilation-always-kill): New var.
3261 (compilation-start): Use it.
3262
3263 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3264
3265 * simple.el (read-only-mode): Move from files.el for bootstrapping.
3266 * files.el (read-only-mode): Move to simple.el.
3267
3268 * files.el (read-only-mode): New minor mode.
3269 (toggle-read-only): Use it and mark obsolete.
3270 (find-file--read-only):
3271 * vc/vc.el (vc-next-action, vc-checkout):
3272 * vc/vc-cvs.el (vc-cvs-checkout):
3273 * obsolete/vc-mcvs.el (vc-mcvs-update):
3274 * ffap.el (ffap--toggle-read-only): Update callers.
3275
3276 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
3277
3278 * eshell/esh-ext.el (eshell-external-command): Do not examine
3279 remote shell scripts.
3280 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
3281
3282 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
3283 "/usr/local/sbin".
3284
3285 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
3288
3289 2012-08-28 Leo Liu <sdl.web@gmail.com>
3290
3291 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
3292 completion-at-point. (Bug#12220)
3293
3294 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
3295
3296 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
3297
3298 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3299
3300 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
3301 be buffer-local; add delete-trailing-whitespace (bug#12259).
3302
3303 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
3304
3305 * progmodes/hideif.el (hif-compress-define-list):
3306 Fix typo. (Bug#11951)
3307
3308 2012-08-28 Dan Nicolaescu <dann@gnu.org>
3309
3310 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
3311 buffer local setting.
3312
3313 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
3314 rcirc-encode-coding-system.
3315
3316 2012-08-28 Leo Liu <sdl.web@gmail.com>
3317
3318 * net/rcirc.el (rcirc-split-message): New function.
3319 (rcirc-send-message): Use it. (Bug#12051)
3320
3321 2012-08-28 Juri Linkov <juri@jurta.org>
3322
3323 * info.el (Info-fontify-node): Hide empty lines at the end of
3324 the node. (Bug#12272)
3325
3326 2012-08-27 Drew Adams <drew.adams@oracle.com>
3327
3328 * dired.el (dired-pop-to-buffer): Make window start at beginning
3329 of buffer (Bug#12281).
3330
3331 2012-08-26 Chong Yidong <cyd@gnu.org>
3332
3333 * window.el (special-display-regexps, special-display-frame-alist)
3334 (special-display-buffer-names, special-display-function)
3335 (display-buffer-reuse-frames): Mark as obsolete.
3336
3337 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
3338
3339 * help.el (help-print-return-message): Don't treat
3340 display-buffer-reuse-frames specially.
3341
3342 2012-08-26 Chong Yidong <cyd@gnu.org>
3343
3344 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
3345 New variable, replacing gdb-frame-parameters.
3346 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
3347 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
3348 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
3349 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
3350 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
3351 the functions directly with gdb-display-buffer-other-frame-action.
3352 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
3353 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
3354 (gdb-display-stack-buffer, gdb-display-locals-buffer)
3355 (gdb-display-registers-buffer): Define directly.
3356 (def-gdb-display-buffer): Macro deleted.
3357 (gdb-display-buffer): Remove second and third args, callers don't
3358 use them. Defer to the default display-buffer behavior, apart
3359 from making windows dedicated.
3360 (gdb-setup-windows): Don't call display-buffer unnecessarily.
3361
3362 * progmodes/gud.el (gud-display-line): Just use display-buffer.
3363
3364 * window.el (display-buffer-pop-up-frame): Handle a
3365 pop-up-frame-parameters alist entry.
3366 (display-buffer): Document it.
3367
3368 2012-08-26 Chong Yidong <cyd@gnu.org>
3369
3370 * isearch.el (search-whitespace-regexp): Make string and nil
3371 values apply to both ordinary and regexp search. Allow a cons
3372 cell value to distinguish between the two.
3373 (isearch-whitespace-regexp, isearch-search-forward)
3374 (isearch-search-backward): New functions.
3375 (isearch-occur, isearch-search-fun-default, isearch-search)
3376 (isearch-lazy-highlight-new-loop): Use them.
3377 (isearch-forward, isearch-forward-regexp): Doc fix.
3378
3379 2012-08-26 Chong Yidong <cyd@gnu.org>
3380
3381 * faces.el (help-argument-name): Always inherit from italic
3382 (Bug#12213).
3383
3384 2012-08-25 Martin Rudalics <rudalics@gmx.at>
3385
3386 * window.el (window--even-window-heights): Even heights when
3387 WINDOW and the selected window form a vertical combination.
3388 (display-buffer-use-some-window): Provide that window used gets
3389 sized back by quit-window. (Bug#11880) and (Bug#12091)
3390
3391 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
3392
3393 Fix file time stamp problem with bzr and CVS (Bug#12001).
3394 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
3395 in the file's time stamp, since the version control system loses
3396 that information.
3397
3398 2012-08-22 Juri Linkov <juri@jurta.org>
3399
3400 * info.el (Info-fontify-node): Hide the suffix of the
3401 Info file name in the header line. (Bug#12187)
3402
3403 2012-08-22 Glenn Morris <rgm@gnu.org>
3404
3405 * calendar/cal-tex.el (cal-tex-weekly-common):
3406 Restore leading blank page.
3407
3408 2012-08-22 Le Wang <l26wang@gmail.com>
3409
3410 * misc.el (forward-to-word, backward-to-word): Activate or extend
3411 the region under `shift-select-mode'. (Bug#12231)
3412
3413 2012-08-22 Bastien Guerry <bzg@gnu.org>
3414
3415 * progmodes/executable.el (executable-prefix): Set to "#!" instead
3416 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
3417 gives details on why the space is never needed.
3418
3419 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3420
3421 * window.el (walk-window-tree, window-with-parameter):
3422 New optional argument MINIBUF to control whether these functions
3423 should run on the minibuffer window.
3424 (window-at-side-list): Don't operate on minibuffer window.
3425 (window-in-direction): Simplify and rewrite doc-string.
3426 (window--size-ignore): Rename to window--size-ignore-p.
3427 Update callers.
3428 (display-buffer-in-atom-window, window--major-non-side-window)
3429 (window--major-side-window, display-buffer-in-major-side-window)
3430 (delete-side-window, display-buffer-in-side-window):
3431 New functions.
3432 (window--side-check, window-deletable-p, delete-window)
3433 (delete-other-windows, split-window): Handle side windows and
3434 atomic windows appropriately.
3435 (window--display-buffer): Call display-buffer-record-window also
3436 when the window buffer did not change.
3437
3438 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
3439
3440 * help-fns.el (help-fns--key-bindings):
3441 Abbreviate non-symbol remap targets. (Bug#12174)
3442
3443 2012-08-22 Martin Rudalics <rudalics@gmx.at>
3444
3445 * dired.el (dired-mark-remembered): Don't clobber point.
3446 (Bug#11795)
3447
3448 2012-08-22 Glenn Morris <rgm@gnu.org>
3449
3450 * progmodes/bug-reference.el (bug-reference): New custom group.
3451 (bug-reference-bug-regexp): Make it a defcustom.
3452
3453 2012-08-22 Daiki Ueno <ueno@unixuser.org>
3454
3455 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
3456 (js-paren-indent-offset, js-square-indent-offset)
3457 (js-curly-indent-offset): Add :safe (Bug#12257).
3458
3459 2012-08-22 Edward O'Connor <hober0@gmail.com>
3460
3461 * json.el (json-key-format): Add error properties.
3462 (json-encode-key): New function.
3463 (json-encode-hash-table, json-encode-alist, json-encode-plist):
3464 Use json-encode-key.
3465
3466 2012-08-22 Glenn Morris <rgm@gnu.org>
3467
3468 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
3469 (cal-tex-leftday, cal-tex-rightday): Remove functions.
3470 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
3471 Update for above change.
3472
3473 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
3474
3475 * cus-face.el (custom-face-attributes): Fix customize type for the
3476 :underline attribute. (Bug#11805)
3477
3478 2012-08-21 Martin Rudalics <rudalics@gmx.at>
3479
3480 * window.el (window-point-1, set-window-point-1): Remove.
3481 (window-in-direction, record-window-buffer)
3482 (set-window-buffer-start-and-point, split-window-below)
3483 (window--state-get-1, display-buffer-record-window):
3484 Replace calls to window-point-1 and set-window-point-1 by calls to
3485 window-point and set-window-point respectively.
3486
3487 2012-08-21 Glenn Morris <rgm@gnu.org>
3488
3489 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
3490 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
3491 Use it.
3492
3493 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
3494 (cal-tex-shortday): New function.
3495 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
3496 (cal-tex-cursor-filofax-daily): Use the above.
3497
3498 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
3499 New functions.
3500 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3501 (cal-tex-cursor-filofax-week): Use them.
3502
3503 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
3504 New constants.
3505 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
3506 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
3507
3508 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
3509 (cal-tex-end-document): Don't rely on buffer name.
3510
3511 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
3512 Use cal-tex-vspace.
3513 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
3514 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
3515 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
3516 Use cal-tex-arg.
3517
3518 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
3519 (cal-tex-cursor-week, cal-tex-cursor-week2)
3520 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
3521 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3522 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
3523 (cal-tex-insert-preamble, cal-tex-b-document)
3524 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
3525 Improve cal-tex-cmd usage.
3526
3527 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
3528 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
3529 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
3530 (cal-tex-weekly-paper): New function.
3531 (cal-tex-cursor-week, cal-tex-cursor-week2)
3532 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
3533 (cal-tex-cursor-day): Use it.
3534
3535 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
3536 (cal-tex-cursor-filofax-week): Remove leading blank page.
3537
3538 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3539 Add autoload cookie. For now at least, don't use color, since
3540 no other cal-tex function does.
3541
3542 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
3543 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
3544 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
3545
3546 2012-08-21 Juri Linkov <juri@jurta.org>
3547
3548 * info.el (Info-file-attributes): New variable.
3549 (info-insert-file-contents): Add file attributes to
3550 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
3551 `Info-toc-nodes' when previous modtime of the Info file is less
3552 than new modtime.
3553 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
3554 of info.el. (Bug#12230)
3555
3556 2012-08-20 Glenn Morris <rgm@gnu.org>
3557
3558 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
3559 * calendar/holidays.el (calendar-holiday-list):
3560 Report errors with display-warning rather than beep'n'sleep.
3561
3562 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
3563
3564 * net/tramp.el (tramp-accept-process-output): Accept only output
3565 from PROC. Otherwise, process filters and sentinels might be
3566 confused. (Bug#12145)
3567
3568 2012-08-20 Chong Yidong <cyd@gnu.org>
3569
3570 * descr-text.el (describe-text-properties-1): Use overlays-in to
3571 report on empty overlays (Bug#3322).
3572
3573 2012-08-20 Glenn Morris <rgm@gnu.org>
3574
3575 * mail/rmailout.el (rmail-output-read-file-name):
3576 Trap and report errors in rmail-output-file-alist elements.
3577
3578 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
3579 since most non-font-lock faces are not also variables).
3580
3581 2012-08-20 Edward Reingold <reingold@iit.edu>
3582
3583 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
3584 New function. (Bug12160)
3585
3586 2012-08-19 Glenn Morris <rgm@gnu.org>
3587
3588 * mail/rmailout.el (rmail-output-read-file-name):
3589 Fix previous change (when the alist is nil or does not match).
3590
3591 2012-08-19 Chong Yidong <cyd@gnu.org>
3592
3593 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
3594 (Bug#12228).
3595
3596 2012-08-18 Chong Yidong <cyd@gnu.org>
3597
3598 * simple.el (yank-handled-properties): New defcustom.
3599 (yank-excluded-properties): Add font-lock-face and category.
3600 (yank): Doc fix.
3601
3602 * subr.el (remove-yank-excluded-properties):
3603 Obey yank-handled-properties. The special handling of font-lock-face
3604 and category is now done this way, instead of being hard-coded.
3605 (insert-for-yank-1): Remove font-lock-face handling.
3606 (yank-handle-font-lock-face-property)
3607 (yank-handle-category-property): New function.
3608
3609 2012-08-17 Glenn Morris <rgm@gnu.org>
3610
3611 * mail/rmailout.el (rmail-output-read-file-name):
3612 Check rmail-output-file-alist against the full message body
3613 in the correct rmail buffer. (Bug#12214)
3614
3615 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
3616
3617 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
3618 Eliminate superfluous prompt. (Bug#12203)
3619
3620 2012-08-17 Chong Yidong <cyd@gnu.org>
3621
3622 * mouse.el (mouse-appearance-menu): If x-select-font returns a
3623 font spec, set the font directly (Bug#3228).
3624
3625 2012-08-17 Martin Rudalics <rudalics@gmx.at>
3626
3627 * window.el (delete-window): Fix last fix.
3628
3629 2012-08-16 Martin Rudalics <rudalics@gmx.at>
3630
3631 * window.el (window-valid-p): Move to window.c.
3632 (window-child, window-child-count, window-last-child)
3633 (window-normalize-window, window-combined-p)
3634 (window-combinations, window-atom-root, window-min-size)
3635 (window-sizable, window-sizable-p, window-size-fixed-p)
3636 (window-min-delta, window-max-delta, window--resizable)
3637 (window--resizable-p, window-resizable, window-total-size)
3638 (window-full-height-p, window-full-width-p, window-body-size)
3639 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
3640 (minimize-window, window-deletable-p, delete-window)
3641 (delete-other-windows, set-window-buffer-start-and-point)
3642 (next-buffer, previous-buffer, split-window, balance-windows-2)
3643 (set-window-text-height, window-buffer-height)
3644 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
3645 (truncated-partial-width-window-p): Minor code adjustments.
3646 In doc-strings state whether the argument window has to denote a
3647 live, valid or any window.
3648
3649 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
3650
3651 * progmodes/subword.el (subword-forward-function)
3652 (subword-backward-function, subword-forward-regexp)
3653 (subword-backward-regexp): New variables.
3654 (subword-forward, subword-forward-internal, subword-backward-internal):
3655 Use new variables, eg so that different "word" definitions
3656 can be easily used. (Bug#11411)
3657
3658 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3659
3660 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
3661 for composite selectors.
3662 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
3663 operation just because we can't find a previous revision.
3664
3665 2012-08-15 Chong Yidong <cyd@gnu.org>
3666
3667 * frame.el (set-frame-font): Accept font objects.
3668
3669 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3670
3671 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
3672
3673 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
3674
3675 * man.el (Man-overstrike-face, Man-underline-face)
3676 (Man-reverse-face): Remove variables.
3677 (Man-overstrike, Man-underline, Man-reverse): New faces.
3678 (Man-fontify-manpage): Use them instead of the variables.
3679 (Man-cleanup-manpage): Comment change.
3680 (Man-ansi-color-map): New variable.
3681 (Man-fontify-manpage): Use it.
3682 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
3683
3684 Implement ANSI SGR parameters 22-27 (bug#12146).
3685 * ansi-color.el (ansi-colors): Doc fix.
3686 (ansi-color-context, ansi-color-context-region): Doc fix.
3687 (ansi-color--find-face): New function.
3688 (ansi-color-apply, ansi-color-apply-on-region): Use it.
3689 Rename the local variable `face' to `codes' since it is now a list of
3690 ansi codes. Doc fix.
3691 (ansi-color-get-face): Remove.
3692 (ansi-color-parse-sequence): New function, derived from
3693 ansi-color-get-face.
3694 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
3695 codes 22-27.
3696
3697 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
3698
3699 * subr.el (read-passwd): Allow use from a minibuffer.
3700
3701 2012-08-14 Eli Zaretskii <eliz@gnu.org>
3702
3703 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
3704 inside comments and strings as identifiers.
3705
3706 * progmodes/gud.el (gud-tooltip-print-command): Quote the
3707 expression to evaluate. This allows to evaluate expressions with
3708 embedded whitespace.
3709 (gud-tooltip-tips): Add a blank before the newline in the
3710 message-box text, for the benefit of message-box emulation on
3711 MS-Windows.
3712
3713 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
3714 messages from GDB, pop them up in a tooltip to give feedback to
3715 user.
3716 (gdb-tooltip-print-1): Quote the expression to evaluate.
3717 This allows to evaluate expressions with embedded whitespace.
3718 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
3719 if the TTY name is nil or empty (which happens when communicating
3720 with the inferior via pipes, e.g. on MS-Windows).
3721 (gdb-internals): If GDB sends a "&\n" empty debugging message,
3722 don't send that to the GUD buffer.
3723
3724 2012-08-14 Glenn Morris <rgm@gnu.org>
3725
3726 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
3727 Optimize away setq-default with no args, as for setq. (Bug#12195)
3728
3729 2012-08-14 Chong Yidong <cyd@gnu.org>
3730
3731 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
3732
3733 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
3734 (Bug#12085).
3735
3736 2012-08-14 Glenn Morris <rgm@gnu.org>
3737
3738 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
3739
3740 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
3741
3742 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
3743 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
3744 Use cached shell name.
3745
3746 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3747
3748 * progmodes/python.el (python-shell-send-string):
3749 (python-shell-send-setup-code): Do not use `format' with `message'.
3750
3751 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
3752
3753 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
3754 (ruby-percent-literal-beg-re): New constant.
3755 (ruby-syntax-general-delimiters-goto-beg): Rename to
3756 `ruby-syntax-enclosing-percent-literal', improve literal type check.
3757 (ruby-syntax-propertize-general-delimiters): Rename to
3758 `ruby-syntax-propertize-percent-literal', it's a shorter and more
3759 popular term. Adjust comments everywhere.
3760 (ruby-syntax-propertize-percent-literal): Only propertize when not
3761 inside a simple string or comment. When the literal is unclosed,
3762 leave the text after it unpropertized.
3763 (ruby-syntax-methods-before-regexp): New constant.
3764 (ruby-syntax-propertize-function): Use it to recognize regexps.
3765 Don't look at the text after regexp, just use the whitelist.
3766
3767 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
3768
3769 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
3770 non-nil always load the compiled file if it exists. (Bug#12197)
3771
3772 2012-08-14 Chong Yidong <cyd@gnu.org>
3773
3774 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
3775 (hi-lock-set-pattern): When deciding whether to use font lock or
3776 overlays, look at font-lock-mode instead of font-lock-fontified
3777 (Bug#12168).
3778 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
3779 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
3780
3781 2012-08-14 Daiki Ueno <ueno@unixuser.org>
3782
3783 * subr.el (internal--after-with-selected-window): Fix typo
3784 (Bug#12193).
3785
3786 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
3787
3788 Use `completion-table-dynamic' for completion functions.
3789 * progmodes/python.el
3790 (python-shell-completion--do-completion-at-point)
3791 (python-shell-completion--get-completions):
3792 Remove functions.
3793 (python-shell-completion-complete-at-point): New function.
3794 (python-completion-complete-at-point): Use it.
3795
3796 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
3797
3798 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
3799 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
3800
3801 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3802
3803 * subr.el (function-get): Refine `autoload' arg so it can also
3804 autoload functions for gv.el (bug#12191).
3805 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
3806 autoloads macros.
3807
3808 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
3809 Prefer pcase-let over destructuring-bind.
3810 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
3811 Also, remove whitespace as we go, rather than after accumulating the
3812 various places.
3813
3814 * subr.el (internal--before-with-selected-window)
3815 (internal--after-with-selected-window): Fix typo seleted->selected.
3816 (with-selected-window): Adjust callers.
3817 Reported by Dmitry Gutov <dgutov@yandex.ru>.
3818
3819 2012-08-13 Bastien Guerry <bzg@gnu.org>
3820
3821 * window.el (special-display-popup-frame): Minor docstring
3822 enhancement. (Bug#12172)
3823
3824 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
3825
3826 * tar-mode.el (tar-header-data-end): Only ignore size for files of
3827 type 1-6.
3828 (tar-header-block-summarize, tar-get-descriptor): Handle pax
3829 extended headers.
3830
3831 * files.el (hack-local-variables-filter): Remove useless eval.
3832
3833 2012-08-13 Martin Rudalics <rudalics@gmx.at>
3834
3835 * subr.el (with-selected-window): Fix last change.
3836
3837 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3838
3839 * subr.el (internal--before-with-seleted-window)
3840 (internal--after-with-seleted-window): New functions.
3841 (with-selected-window): Use them, to replace dependency on
3842 tty-top-frame.
3843
3844 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
3845
3846 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
3847 binding for `newline'.
3848 (ruby-move-to-block): When moving backward, stop at block opening,
3849 not indentation.
3850 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
3851 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
3852 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
3853 `ruby-toggle-block'.
3854
3855 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3856
3857 * ibuffer.el (ibuffer-do-toggle-read-only):
3858 * dired.el (dired-toggle-read-only):
3859 * buff-menu.el (Buffer-menu-toggle-read-only):
3860 * bindings.el (mode-line-toggle-read-only):
3861 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
3862
3863 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
3864
3865 * descr-text.el (describe-char): Put the overlays over the
3866 "displayed as" character.
3867
3868 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
3869
3870 * calc/calc-units.el (math-default-units-table): Give an
3871 initial value.
3872 (math-put-default-units): Add options to put composite units and
3873 unit systems in the default units table.
3874 (calc-convert-units): Send composite units to
3875 `math-put-default-units' when appropriate.
3876
3877 2012-08-11 Glenn Morris <rgm@gnu.org>
3878
3879 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
3880
3881 * tutorial.el (help-with-tutorial):
3882 * emacs-lisp/copyright.el (copyright-update-directory):
3883 * emacs-lisp/autoload.el (autoload-find-generated-file)
3884 (autoload-find-file): Disable local eval: (for insurance).
3885
3886 * files.el (hack-local-variables-filter): If an eval: form is not
3887 known to be safe, and enable-local-variables is :safe, then ignore
3888 the form totally, as is done for non-eval forms. (Bug#12155)
3889 This is CVE-2012-3479.
3890
3891 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3892
3893 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
3894 (rx-form): Simplify.
3895
3896 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
3897
3898 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
3899 ?, _, and : are symbol constituents, ! is not (but kinda should be).
3900 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
3901 (ruby-syntax-propertize-function): Adjust for changes in
3902 `ruby-syntax-propertize-heredoc'.
3903
3904 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
3905
3906 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
3907 binding (use `M-;' instead).
3908 (ruby-singleton-class-p): New function.
3909 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
3910
3911 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3912
3913 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
3914
3915 2012-08-10 Chong Yidong <cyd@gnu.org>
3916
3917 * progmodes/python.el (python-shell-get-process-name): Don't mess
3918 with same-window-buffer-names.
3919
3920 * eshell/eshell.el (eshell-add-to-window-buffer-names)
3921 (eshell-remove-from-window-buffer-names): Make obsolete.
3922 (eshell-buffer-name, eshell-unload-hook): Don't use them.
3923 (eshell): Just use pop-to-buffer-same-window instead.
3924
3925 2012-08-10 Chong Yidong <cyd@gnu.org>
3926
3927 * bindings.el: Bind M-= back to count-words-region.
3928
3929 * simple.el (count-words-region): Accept a prefix arg for acting
3930 on the entire buffer.
3931 (count-words--buffer-message): New helper function.
3932
3933 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
3934
3935 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
3936 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
3937 (event-start, event-end): Use posn-at-point to return a more
3938 informative posn.
3939 (posnp): New function.
3940 * mouse.el (popup-menu-normalize-position): Use it.
3941
3942 2012-08-10 Masatake YAMATO <yamato@redhat.com>
3943
3944 * mouse.el (popup-menu-normalize-position): New function.
3945 (popup-menu): Use `popup-menu-normalize-position' to normalize
3946 the form for POSITION argument.
3947
3948 * term/x-win.el (x-menu-bar-open):
3949 Use the value returend from (posn-at-point) as position
3950 passed to `popup-menu'.
3951
3952 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3953
3954 * calc/calccomp.el (math-compose-expr): Add extra argument
3955 indicating that parentheses should be put around products in
3956 denominators. Give multiplication precedence over division during
3957 composition.
3958
3959 2012-08-09 Chong Yidong <cyd@gnu.org>
3960
3961 * man.el (Man-switches, Man-sed-command, Man-awk-command)
3962 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
3963 (Man-untabify-command, manual-program): Convert to defcustom
3964 (Bug#10429).
3965
3966 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
3967
3968 * descr-text.el (describe-char): Don't insert extra newlines
3969 (Bug#10127).
3970
3971 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
3972 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
3973
3974 * align.el (align-region): Delete temporary markers (Bug#10047).
3975 Plus some code cleanups.
3976
3977 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3978
3979 * progmodes/python.el (python-pdbtrack-tracked-buffer)
3980 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
3981 (python-shell-internal-last-output): Use make-local-variable
3982 instead of make-variable-buffer-local.
3983
3984 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
3985
3986 * progmodes/python.el: Enhancements to forward-sexp.
3987 (python-nav-forward-sexp): Rename from
3988 python-nav-forward-sexp-function.
3989 (python-nav--forward-sexp, python-nav--backward-sexp):
3990 New functions.
3991
3992 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
3993
3994 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
3995 modes and simplification modes.
3996
3997 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3998
3999 * delsel.el (delete-selection-pre-hook): Don't propagate the
4000 file-supersession signals (bug#12161).
4001
4002 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
4005 (cl-map-extents): Add compatibility aliases (bug#12135).
4006
4007 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
4008
4009 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
4010 tests by `ignore-error'.
4011 (tramp-find-shell): Open also a new shell, when cache is already
4012 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
4013
4014 2012-08-08 Juri Linkov <juri@jurta.org>
4015
4016 * bookmark.el: Add `defaults' property to the bookmark record.
4017 (bookmark-current-buffer): Doc fix.
4018 (bookmark-make-record): Add `defaults' property with default values
4019 to the bookmark record.
4020 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
4021 with `bookmark-insert-current-bookmark'.
4022 (bookmark-set): Get `defaults' property from the bookmark record
4023 and use it in `read-from-minibuffer'.
4024 (bookmark-insert-current-bookmark): Remove function.
4025
4026 * info.el (Info-bookmark-make-record): Add `defaults' property
4027 with values of canonical Info node name, the current Info file
4028 name and the current Info node name. (Bug#12107)
4029
4030 2012-08-08 Juri Linkov <juri@jurta.org>
4031
4032 * files.el (basic-save-buffer): Use `buffer-name' as the default
4033 of `read-file-name' when buffer is not visiting a file (bug#12128).
4034
4035 2012-08-08 Juri Linkov <juri@jurta.org>
4036
4037 * info.el (Info-isearch-search): Doc fix.
4038 (Info-search): Change search-failed message from "initial node" to
4039 "end of node" (bug#12078).
4040 (Info-isearch-search): Change `isearch-string-state' to
4041 `isearch--state-string'.
4042
4043 2012-08-08 Glenn Morris <rgm@gnu.org>
4044
4045 * language/persian.el: Remove file.
4046 * language/misc-lang.el: Move unique part of persian.el here.
4047 * loadup.el: Remove language/persian.
4048
4049 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
4050
4051 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
4052
4053 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
4054
4055 * progmodes/python.el Fixed defsubst warning.
4056 (python-syntax-context) Rename from python-info-ppss-context.
4057 (python-syntax-context-type): Rename from
4058 python-info-ppss-context-type.
4059 (python-syntax-comment-or-string-p): Rename from
4060 python-info-ppss-comment-or-string-p.
4061
4062 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
4063
4064 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
4065
4066 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
4067
4068 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
4069 a defcustom that is quoted with backquote.
4070
4071 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
4072 Fix handling of interactive spec when the body uses return.
4073 (math-do-arg-check, math-define-function-body): Use backquote forms.
4074 * calc/calc-ext.el (math-defcache): Likewise.
4075 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
4076 * allout.el (allout-new-exposure): Likewise.
4077 * calc/calcalg2.el (math-tracing-integral): Likewise.
4078 * info.el (Info-last-menu-item): Likewise.
4079 * emulation/vip.el (vip-loop): Likewise.
4080 * textmodes/artist.el (artist-funcall): Likewise.
4081 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
4082 Construct menu-item directly.
4083
4084 * progmodes/autoconf.el (font-lock-syntactic-keywords):
4085 Don't declare.
4086
4087 2012-08-07 Chong Yidong <cyd@gnu.org>
4088
4089 * simple.el (deactivate-mark): Preserve text properties when
4090 saving the primary selection (Bug#8384).
4091
4092 2012-08-07 Kevin Ryde <user42@zip.com.au>
4093
4094 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
4095 (woman-parse-numeric-value): On a bad .IP line, issue a warning
4096 and continue processing (Bug#12110).
4097
4098 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4099
4100 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
4101 syntax-propertize-function (bug#10095).
4102
4103 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
4104
4105 * help-fns.el (help-fns--key-bindings, help-fns--signature)
4106 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
4107 describe-function-1.
4108 (describe-function-1): Use them. Move compiler macro after sig.
4109 (help-fns--compiler-macro): Use function-get. Assume we're already in
4110 standard-output. Adjust layout to new call order.
4111
4112 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
4113 re-binding a symbol that has a symbol-macro (bug#12119).
4114
4115 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
4116
4117 * language/persian.el: New file. (Bug#11812)
4118 * loadup.el: Add language/persian.el.
4119
4120 2012-08-06 Chong Yidong <cyd@gnu.org>
4121
4122 * window.el (window--maybe-raise-frame): New function.
4123 (window--display-buffer): Split off from here.
4124 (display-buffer-reuse-window, display-buffer-pop-up-frame)
4125 (display-buffer-pop-up-window, display-buffer-use-some-window):
4126 Obey an inhibit-switch-frame action alist entry.
4127 (display-buffer): Update doc.
4128
4129 * replace.el (occur-after-change-function): Avoid losing focus by
4130 using the inhibit-switch-frame display parameter (Bug#12139).
4131
4132 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
4133
4134 Make internal shell process buffer names start with space.
4135 * progmodes/python.el (python-shell-make-comint): Add optional
4136 argument INTERNAL.
4137 (run-python-internal): Use it.
4138 (python-shell-internal-get-or-create-process): Check for new
4139 internal buffer names.
4140
4141 2012-08-06 Glenn Morris <rgm@gnu.org>
4142
4143 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
4144 Do less getting and setting of environment variables.
4145
4146 2012-08-05 Chong Yidong <cyd@gnu.org>
4147
4148 * proced.el (proced): Add substitution string to docstring to
4149 trigger autoloading of the proced library on C-h f (Bug#1768).
4150
4151 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4152 Don't show defvars which have no second argument (Bug#8638).
4153
4154 * imenu.el (imenu-generic-expression): Move documentation here
4155 from imenu--generic-function.
4156 (imenu--generic-function): Refer to imenu-generic-expression.
4157
4158 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
4159
4160 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
4161 indentation declaration.
4162 (viper-loop): Add indentation declaration (Bug#7025).
4163
4164 2012-08-05 Chong Yidong <cyd@gnu.org>
4165
4166 * help-fns.el (describe-variable): Add hyperlink for
4167 directory-local variables files. Improve buffer-local and
4168 permanent-local reporting; suggested by MON KEY (Bug#6644).
4169
4170 * help-mode.el (help-dir-local-var-def): New button type.
4171
4172 * files.el (kill-buffer-hook): Provide a defvar.
4173
4174 2012-08-05 Glenn Morris <rgm@gnu.org>
4175
4176 * eshell/esh-ext.el (eshell/addpath):
4177 Also update eshell-path-env. (Bug#12013)
4178
4179 2012-08-05 Chong Yidong <cyd@gnu.org>
4180
4181 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
4182
4183 * fringe.el (fringe-styles): Add docstring.
4184 (fringe--check-mode): New function.
4185 (set-fringe-mode, set-fringe-style): Use it.
4186 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
4187
4188 * files.el (set-auto-mode): Fix invalid setq call.
4189
4190 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4191
4192 * isearch.el: Misc simplification; use defstruct.
4193 (isearch-mode-map): Dense maps now work like sparse ones.
4194 (isearch--state): New defstruct.
4195 (isearch-string-state, isearch-message-state, isearch-point-state)
4196 (isearch-success-state, isearch-forward-state)
4197 (isearch-other-end-state, isearch-word-state, isearch-error-state)
4198 (isearch-wrapped-state, isearch-barrier-state)
4199 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
4200 replaced by defstruct's accessors.
4201 (isearch--set-state): Rename from isearch-top-state and change
4202 calling convention.
4203 (isearch-push-state): Use new isearch--get-state.
4204 (isearch-toggle-word): Disable regexp when enabling word.
4205 (isearch-message-prefix): Remove unused arg _c-q-hack.
4206 (isearch-message-suffix): Remove unused arg _ellipsis.
4207
4208 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
4209
4210 * simple.el (list-processes--refresh): For a server use :host or
4211 :local as the address.
4212 (list-processes): Doc fix.
4213
4214 2012-08-04 Michal Nazarewicz <mina86@mina86.com>
4215
4216 * lisp/mpc.el: Support password in host argument.
4217 (mpc--proc-connect): Parse and use new password element.
4218 Set mpc-proc variable instead of returning process.
4219 (mpc-proc): Adjust accordingly.
4220
4221 2012-08-03 Eli Zaretskii <eliz@gnu.org>
4222
4223 * whitespace.el (whitespace-display-mappings): Use Unicode
4224 codepoints, instead of emacs-mule codepoints. See
4225 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
4226 for the details.
4227
4228 * files.el (file-truename): Don't skip symlink-chasing part on
4229 windows-nt. Incorporate the resolution of 8+3 short aliases on
4230 Windows into the loop that recursively chases symlinks.
4231 Compare directory and its parent case-insensitively on MS-Windows and
4232 MS-DOS.
4233
4234 2012-08-03 Chong Yidong <cyd@gnu.org>
4235
4236 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
4237
4238 * sort.el (sort-regexp-fields): Doc fix.
4239
4240 2012-08-03 Tassilo Horn <tsdh@gnu.org>
4241
4242 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
4243 labels regex position point at the expected place.
4244
4245 2012-08-03 MON KEY <monkey@sandpframing.com>
4246
4247 * net/imap.el (imap-interactive-login, imap-authenticate)
4248 (imap-mailbox-lsub, imap-mailbox-list)
4249 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
4250 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
4251 (imap-parse-response): Doc fix.
4252
4253 2012-08-03 João Távora <joaotavora@gmail.com>
4254
4255 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
4256 if sexp scanning does not move point (Bug#5734).
4257
4258 2012-08-02 Tassilo Horn <tsdh@gnu.org>
4259
4260 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
4261 Add listings, minted, and ctable packages.
4262 (reftex-label-alist-builtin): Move listings, minted, and ctable
4263 entries before LaTeX.
4264 (reftex-label-alist): Docfix.
4265
4266 2012-08-02 Bastien Guerry <bzg@gnu.org>
4267
4268 * replace.el (occur): Fix docstring (bug#12122).
4269
4270 2012-08-02 Glenn Morris <rgm@gnu.org>
4271
4272 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
4273
4274 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
4275
4276 Obsolete alias inactivate-current-input-method-function (Bug#10150).
4277 * international/mule-cmds.el: Create
4278 inactivate-current-input-method-function as an obsolete alias for
4279 deactivate-current-input-method-function. See Katsumi Yamaoka in
4280 <http://bugs.gnu.org/10150#46>.
4281
4282 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
4283
4284 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
4285 of nested `if's.
4286
4287 2012-08-01 Glenn Morris <rgm@gnu.org>
4288
4289 * progmodes/autoconf.el (autoconf-definition-regexp):
4290 Add AH_TEMPLATE, adjust submatch numbering.
4291 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
4292 (autoconf-current-defun-function): Update for above change.
4293 (autoconf-current-defun-function): First skip to end of current word.
4294
4295 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
4296
4297 * calendar/cal-html.el (cal-html-insert-agenda-days):
4298 Fix typo. (Bug#12018)
4299
4300 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4301
4302 Shell processes: enhancements to startup and CEDET compatibility.
4303 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
4304 (python-shell-make-comint): accept-process-output at startup.
4305 (run-python-internal): Set inferior-python-mode-hook to nil.
4306 (python-shell-internal-get-or-create-process): call sit-for.
4307 (python-preoutput-result): Add obsolete alias.
4308 (python-shell-internal-send-string): Use it.
4309 (python-shell-send-setup-code): Remove call to
4310 accept-process-output.
4311
4312 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
4313
4314 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
4315 (Bug#12108)
4316
4317 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
4318
4319 * calc-mode.el (calc-basic-simplification-mode): Rename from
4320 `calc-limited-simplification-mode'.
4321 (calc-alg-simplification-mode): New function.
4322 (calc-set-simplify-mode): Adjust message.
4323
4324 * calc.el (calc-set-mode-line): Adjust mode line display for
4325 basic simplification mode.
4326
4327 * calc-help.el (calc-m-prefix-help): Update help message.
4328
4329 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
4330 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
4331
4332 2012-07-31 Bastien Guerry <bzg@gnu.org>
4333
4334 * man.el (man): Fix comment. (bug#12101)
4335
4336 2012-07-31 Martin Rudalics <rudalics@gmx.at>
4337
4338 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
4339 Don't return a non-nil value when no suitable buffer was found.
4340
4341 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
4342
4343 * progmodes/python.el (run-python-internal): Disable font lock for
4344 internal shells.
4345
4346 2012-07-30 Stefan Merten <smerten@oekonux.de>
4347
4348 * textmodes/rst.el: Silence `checkdoc-ispell'.
4349 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
4350 (rst-official-version, rst-official-cvs-rev)
4351 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
4352 (rst-mode-map): New key binding.
4353
4354 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
4355
4356 Update .PHONY listings in makefiles.
4357 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
4358 autoloads, update-subdirs, updates, bzr-update, update-authors,
4359 compile-onefile, compile-calc, backup-compiled-files,
4360 compile-after-backup, compile-one-process, mh-autoloads,
4361 bootstrap-clean, distclean, maintainer-clean.
4362
4363 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
4364
4365 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
4366 (calc-set-mode-line): Don't display "AlgSimp ".
4367
4368 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
4369 (calc-lim-simplify-mode): New function.
4370 (calc-set-simplify-mode): Default to 'alg.
4371 (calc-default-simplify-mode): Make algebraic simplifications
4372 the default.
4373
4374 * calc/calc-ext.el (calc-init-extensions): Remove binding for
4375 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
4376
4377 * calc/calc-help.el (calc-m-prefix-help): Change messages to
4378 indicate new simplification modes.
4379
4380 * calc/README: Mention new default simplification mode.
4381
4382 * calc/calc.el (math-normalize-error): New variable.
4383 (math-normalize): Set `math-normalize-error' to t
4384 when there's an error.
4385
4386 * calc/calc-alg.el (math-simplify): Don't simplify when
4387 `math-normalize' returns an error.
4388
4389 2012-07-29 Eli Zaretskii <eliz@gnu.org>
4390
4391 * international/mule-cmds.el (set-locale-environment): Revert last
4392 change, since display-graphic-p returns nil when this function is
4393 called during startup. Instead...
4394
4395 * term/w32console.el (terminal-init-w32console): ...setup the
4396 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
4397
4398 2012-07-29 Juri Linkov <juri@jurta.org>
4399
4400 * simple.el (goto-line): Don't display default line number in the
4401 prompt because it should be displayed by `read-number' (bug#9952).
4402 Add the current line number to the defaults of `goto-line' to
4403 allow its easier modification by users with `M-n' (bug#9201).
4404
4405 * subr.el (read-number): Support multiple default values like in
4406 other minibuffer reading functions. Replace `read' with
4407 `string-to-number' for consistency with `number-to-string'.
4408
4409 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
4410
4411 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
4412 * emulation/viper-init.el (viper-deactivate-input-method-action):
4413 Rename from viper-inactivate-input-method-action.
4414 (viper-deactivate-input-method):
4415 Rename from viper-inactivate-input-method.
4416 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
4417 * international/mule-cmds.el (deactivate-input-method):
4418 Rename from inactivate-input-method.
4419 Also run input-method-deactivate-hook.
4420 (deactivate-current-input-method-function):
4421 Rename from inactivate-current-input-method-function.
4422 (input-method-deactivate-hook): New hook.
4423 (input-method-inactivate-hook): Mark obsolete.
4424 (inactivate-input-method): Mark obsolete.
4425
4426 * international/quail.el (quail-activate):
4427 Also run quail-deactivate-hook.
4428 (quail-deactivate): Rename from quail-inactivate.
4429 * international/robin.el (robin-activate):
4430 Also run robin-deactivate-hook.
4431 (robin-deactivate): Rename from robin-inactivate.
4432
4433 2012-07-29 Chong Yidong <cyd@gnu.org>
4434
4435 * simple.el (indicate-copied-region): New function.
4436 (kill-ring-save): Split off from here.
4437
4438 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
4439 (kill-rectangle): Set deactivate-mark to t on read-only error.
4440
4441 * register.el (copy-to-register, copy-rectangle-to-register):
4442 Deactivate the mark, and use indicate-copied-region (Bug#10056).
4443 (append-to-register, prepend-to-register): Call indicate-copied-region.
4444
4445 2012-07-29 Juri Linkov <juri@jurta.org>
4446
4447 * simple.el (async-shell-command-buffer): New defcustom.
4448 (shell-command): Use it. (Bug#4719)
4449
4450 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4451
4452 * international/mule-cmds.el (set-locale-environment): In a
4453 console session on MS-Windows, set up keyboard and terminal
4454 encoding from the OEM codepage, not the ANSI codepage.
4455 (Bug#12055)
4456
4457 2012-07-28 Chong Yidong <cyd@gnu.org>
4458
4459 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
4460 gdb-get-location.
4461
4462 2012-07-28 Leo Liu <sdl.web@gmail.com>
4463
4464 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
4465 the alist (bug#12029).
4466
4467 2012-07-28 Eli Zaretskii <eliz@gnu.org>
4468
4469 * makefile.w32-in (custom-deps, finder-data, updates, compile)
4470 (compile-always, compile-first)
4471 ($(lisp)/calendar/cal-loaddefs.el)
4472 ($(lisp)/calendar/diary-loaddefs.el)
4473 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4474 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
4475 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
4476 instead of on update-subdirs.
4477 (bootstrap-clean): Delete $(lisp)/subdirs.el.
4478
4479 2012-07-28 Chong Yidong <cyd@gnu.org>
4480
4481 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
4482 directory if vc-deduce-backend returns nil (Bug#7350).
4483
4484 * simple.el (delete-trailing-lines): New option.
4485 (delete-trailing-whitespace): Obey it (Bug#11879).
4486
4487 2012-07-28 David Engster <deng@randomsample.de>
4488
4489 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
4490 Explanation of new 'symbol-qnames feature in doc-strings.
4491 (xml-maybe-do-ns): Return expanded names as plain symbols if
4492 'symbol-qnames was provided in XML-NS argument (Bug#11916).
4493 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
4494
4495 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4496
4497 Consistent completion in inferior python with emacs -nw.
4498 * progmodes/python.el (inferior-python-mode): replace "<tab>"
4499 binding in inferior-python-mode-map with "\t".
4500 (python-shell-completion-complete-at-point)
4501 (python-completion-complete-at-point): Remove interactive spec.
4502
4503 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4504
4505 * calc/calccomp.el (math-compose-expr): Undo previous change.
4506
4507 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
4508
4509 * progmodes/python.el (python-mode-map): Add keybinding for
4510 run-python.
4511 (python-shell-make-comint): Fix pop-to-buffer call.
4512 (run-python): Autoload. New arg SHOW.
4513 (python-shell-get-or-create-process): Do not pop python process
4514 buffer.
4515
4516 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
4517
4518 * notifications.el (notifications-on-action-signal)
4519 (notifications-on-closed-signal): Use also the bus address for the map.
4520 (notifications-notify, notifications-close-notification)
4521 (notifications-get-capabilities): Add optional argument BUS.
4522
4523 2012-07-27 Tassilo Horn <tsdh@gnu.org>
4524
4525 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
4526 Add support for the lstlisting and minted environments, and for the
4527 ctable macro.
4528 * textmodes/reftex.el (reftex-compile-variables): Also recognize
4529 labels written in keyvals syntax.
4530
4531 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
4532
4533 * calc/calccomp.el (math-compose-expr): Use parentheses when
4534 there is a product in the denominator of a fraction.
4535
4536 2012-07-26 Eli Zaretskii <eliz@gnu.org>
4537
4538 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
4539 ($(lisp)/calendar/diary-loaddefs.el)
4540 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
4541 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
4542 Fixes failures in parallel bootstrap because subdirs.el is being
4543 rewritten while the autoload files are built at the same time,
4544 which needs to load subdirs.el.
4545
4546 2012-07-26 Martin Rudalics <rudalics@gmx.at>
4547
4548 * mouse.el (popup-menu): Fix doc-string and re-indent code.
4549 (mouse-drag-line): Don't exit tracking when a switch-frame or
4550 switch-window event occurs (Bug#12006).
4551
4552 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4553
4554 * mouse.el (popup-menu): Fix last change.
4555
4556 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4557
4558 Autoload from Lisp with more care. Follow aliases when looking for
4559 function properties.
4560 * subr.el (autoloadp): New function.
4561 (symbol-file): Use it.
4562 (function-get): New function.
4563 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
4564 autoload-do-load.
4565 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
4566 (lisp-indent-function):
4567 * emacs-lisp/gv.el (gv-get):
4568 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
4569 * emacs-lisp/byte-opt.el (byte-optimize-form):
4570 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
4571 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
4572 Use function-get.
4573 * emacs-lisp/cl.el: Don't propagate function properties any more.
4574
4575 * speedbar.el (speedbar-add-localized-speedbar-support):
4576 * emacs-lisp/disass.el (disassemble-internal):
4577 * desktop.el (desktop-load-file):
4578 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
4579 (describe-function-1):
4580 * emacs-lisp/find-func.el (find-function-noselect):
4581 * emacs-lisp/elp.el (elp-instrument-function):
4582 * emacs-lisp/advice.el (ad-has-proper-definition):
4583 * apropos.el (apropos-safe-documentation, apropos-macrop):
4584 * emacs-lisp/debug.el (debug-on-entry):
4585 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
4586 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
4587 * calc/calc.el (name): Use autoloadp & autoload-do-load.
4588
4589 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
4590
4591 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
4592 function, not an obsolete variable (Bug#12046).
4593
4594 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
4595
4596 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
4597
4598 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
4599
4600 * emacs-lisp/pp.el (pp-display-expression): Select old selected
4601 window only if it is still live (Bug#12034).
4602
4603 2012-07-25 Martin Rudalics <rudalics@gmx.at>
4604
4605 * subr.el (redirect-frame-focus): Add advertised calling
4606 convention (Bug#12030).
4607
4608 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
4609
4610 Prefer typical American spelling for "acknowledgment".
4611 * vc/add-log.el (change-log-acknowledgment): Rename from
4612 change-log-acknowledgement, with an alias for the old name.
4613
4614 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
4615
4616 * calc-alg.el (math-simplify-divide): Don't cross multiply
4617 in an equation when the lhs is a variable.
4618
4619 2012-07-24 Julien Danjou <julien@danjou.info>
4620
4621 * net/netrc.el (netrc-find-service-number, netrc-store-data):
4622 Remove, unused.
4623
4624 2012-07-23 Eli Zaretskii <eliz@gnu.org>
4625
4626 * startup.el (command-line): Don't display an empty user name in
4627 the error message about non-existent home directory, when
4628 init-file-user was set to an empty string. See
4629 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
4630 for the details and context.
4631
4632 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
4633
4634 * ses.el (ses-cell-formula-aset): New macro.
4635 (ses-cell-references-aset): New macro.
4636 (ses-cell-p): New function.
4637 (ses-rename-cell): Do no longer rely on complex operations like
4638 ses-cell-set-formula or ses-set-cell to change the cell and handle
4639 the undo at the same time, but rather use lower level new macros
4640 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
4641 the undo directly. Refresh the mode line.
4642
4643 2012-07-21 Leo Liu <sdl.web@gmail.com>
4644
4645 * progmodes/cc-cmds.el (c-defun-name):
4646 Use match-string-no-properties instead for consistency.
4647
4648 2012-07-20 Leo Liu <sdl.web@gmail.com>
4649
4650 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
4651 (Bug#7879)
4652
4653 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
4654
4655 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
4656
4657 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
4658 * progmodes/bug-reference.el, misearch.el: Provide themselves
4659 (bug#11915).
4660
4661 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
4662 of narrowed buffer (bug#11966).
4663
4664 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
4665
4666 * ses.el (ses-rename-cell): Set new name also in reference list of
4667 cells of which the renamed cell depends.
4668
4669 2012-07-20 Masatake YAMATO <yamato@redhat.com>
4670
4671 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
4672 to check whether menu-bar is shown or not. If not shown,
4673 show the menu-bar as a popup menu instead of using tmm.
4674 * mouse.el (popup-menu): Accept `point' as `position' argument.
4675
4676 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
4677
4678 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
4679 up inside string symbol literal (bug#11923).
4680
4681 2012-07-20 Eli Zaretskii <eliz@gnu.org>
4682
4683 * startup.el (fancy-startup-text): Read the whole tutorial, not
4684 just its first 256 bytes. Prevents gibberish in display of the
4685 tutorial title.
4686
4687 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
4688
4689 Drop idle buffer compaction due to an absence of the
4690 proved efficiency.
4691 * compact.el: Remove.
4692
4693 2012-07-19 Sam Steingold <sds@gnu.org>
4694
4695 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
4696 vc-bzr-pull & vc-bzr-merge-branch.
4697 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
4698 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
4699 for consistency with compilation-error-regexp-alist.
4700 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
4701 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
4702 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
4703 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
4704
4705 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4706
4707 * emacs-lisp/chart.el: Use lexical-binding.
4708 (chart-emacs-storage): Don't hardcode the list of entries.
4709
4710 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4711
4712 Next round of tweaks caused by Fgarbage_collect changes.
4713 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
4714
4715 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
4716
4717 Compact buffers when idle.
4718 * compact.el: New file.
4719
4720 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
4721
4722 * subr.el (eventp): Presume that if it looks vaguely like an event,
4723 it's an event (bug#10190).
4724
4725 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
4726
4727 Enhancements to ppss related code (thanks Stefan).
4728 * progmodes/python.el (python-indent-context)
4729 (python-indent-calculate-indentation, python-indent-dedent-line)
4730 (python-indent-electric-colon, python-nav-forward-block)
4731 (python-mode-abbrev-table)
4732 (python-info-assignment-continuation-line-p): Simplify checks
4733 for ppss context.
4734 (python-info-continuation-line-p): Cleanup.
4735 (python-info-ppss-context): Do not catch 'quote.
4736 (python-info-ppss-context-type)
4737 (python-info-ppss-comment-or-string-p): Simplify.
4738
4739 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
4740
4741 * progmodes/python.el: Enhancements to eldoc support.
4742 (python-info-current-symbol): New function.
4743 (python-eldoc-at-point): Use python-info-current-symbol.
4744 (python-info-current-defun): Fix cornercase on first defun scan.
4745 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
4746 and signal error when no inferior python process is available.
4747
4748 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
4749
4750 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
4751 assume it's always t.
4752 (vc-git-registered): Remove caching, the function is only called
4753 once.
4754 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
4755
4756 2012-07-18 Chong Yidong <cyd@gnu.org>
4757
4758 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
4759
4760 * simple.el (count-words): Report on narrowing (Bug#9959).
4761
4762 * bindings.el: Bind M-= to count-words.
4763
4764 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
4765
4766 2012-07-18 Masatake YAMATO <yamato@redhat.com>
4767
4768 * progmodes/sh-script.el (sh-imenu-generic-expression):
4769 Capture a function with `function' keyword and without parentheses
4770 like "function FOO" (bug#11856).
4771
4772 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
4773
4774 * window.el (split-window-sensibly): Make WINDOW argument
4775 optional.
4776
4777 2012-07-18 Chong Yidong <cyd@gnu.org>
4778
4779 * subr.el (keyboard-translate): Doc fix (Bug#7261).
4780
4781 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
4782 and make C-x 8 RET exit isearch (Bug#11439).
4783
4784 * international/iso-transl.el: Move isearch-mode-map key
4785 definitions to isearch.el.
4786
4787 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
4790 (eieio-defclass): Use gv-define-setter when possible.
4791
4792 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
4793
4794 Reflect recent changes in Fgarbage_collect.
4795 * emacs-lisp/chart.el (chart-emacs-storage): Change to
4796 reflect new format of data returned by Fgarbage_collect.
4797
4798 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4799
4800 New utility functions + python-info-ppss-context fix (Bug#11910).
4801 * progmodes/python.el (python-info-beginning-of-block-statement-p)
4802 (python-info-ppss-comment-or-string-p): New functions.
4803 (python-info-ppss-context): Small fix for string check.
4804
4805 2012-07-17 Juri Linkov <juri@jurta.org>
4806
4807 * dired-aux.el (dired-do-async-shell-command): Doc fix.
4808 (dired-do-async-shell-command): Don't add `*' at the end of the
4809 command (Bug#11815).
4810 (dired-do-shell-command): Doc fix.
4811 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
4812 Join the individual commands using either "&" or ";" as the
4813 separator depending on the values of these trailing characters.
4814 At the end re-add the trailing "&". (Bug#10598)
4815
4816 * simple.el (async-shell-command): Sync the interactive spec with
4817 `shell-command'. Doc fix.
4818 (shell-command): Doc fix.
4819
4820 2012-07-17 Juri Linkov <juri@jurta.org>
4821
4822 * descr-text.el (describe-char): Fix format args. (Bug#10129)
4823
4824 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4825
4826 Final renames and doc fixes for movement commands (bug#11899).
4827 * progmodes/python.el (python-nav-beginning-of-statement):
4828 Rename from python-nav-statement-start.
4829 (python-nav-end-of-statement): Rename from
4830 python-nav-statement-end.
4831 (python-nav-beginning-of-block): Rename from
4832 python-nav-block-start.
4833 (python-nav-end-of-block): Rename from python-nav-block-end.
4834
4835 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
4836
4837 * progmodes/python.el (python-shell-send-string-no-output):
4838 Allow accept-process-output to quit, keeping shell process ready for
4839 future interactions (Bug#11868).
4840
4841 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4842
4843 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
4844
4845 * emacs-lisp/elint.el (elint-find-args-in-code):
4846 Use help-function-arglist, so as to handle lexical byte-code.
4847
4848 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
4849 change (bug#11826).
4850
4851 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
4852
4853 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
4854 Avoid spuriously marking the buffer as modified because of c-is-sws.
4855
4856 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
4857 as not-a-comment (bug#11946).
4858
4859 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
4860 for uninterned vars.
4861
4862 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
4863 Use read-event since we don't really want to read chars but bytes.
4864
4865 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
4866 $$..$$ but also $..$ using regexps (bug#11953).
4867 Use tex-verbatim for \url and \path.
4868 (tex-font-lock-keywords): Define as defconst like the others.
4869 (tex-common-initialization): Don't use font-lock-syntax-table any more.
4870
4871 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
4872
4873 * international/mule-cmds.el (ucs-insert): Make it an obsolete
4874 alias for insert-char.
4875
4876 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4877
4878 * progmodes/python.el: Simplified imenu implementation.
4879 (python-nav-jump-to-defun): Remove command.
4880 (python-mode-map): Use `imenu' instead.
4881 (python-nav-list-defun-positions-cache)
4882 (python-imenu-include-defun-type, python-imenu-make-tree)
4883 (python-imenu-subtree-root-label, python-imenu-index-alist):
4884 Remove vars.
4885 (python-nav-list-defun-positions, python-nav-read-defun)
4886 (python-imenu-tree-assoc, python-imenu-make-element-tree)
4887 (python-imenu-make-tree, python-imenu-create-index):
4888 Remove functions.
4889 (python-mode): Update to interact with imenu by setting
4890 `imenu-extract-index-name-function' only.
4891
4892 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
4893
4894 * progmodes/python.el: Enhancements to navigation commands.
4895 (python-nav-backward-sentence)
4896 (python-nav-forward-sentence): Remove.
4897 (python-nav-backward-statement, python-nav-forward-statement)
4898 (python-nav-statement-start, python-nav-statement-end)
4899 (python-nav-backward-block, python-nav-forward-block)
4900 (python-nav-block-start, python-nav-block-end)
4901 (python-nav-forward-sexp-function)
4902 (python-info-current-line-comment-p)
4903 (python-info-current-line-empty-p): New functions.
4904 (python-indent-context): Use `python-nav-statement-start'.
4905
4906 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
4907
4908 * eshell/em-ls.el (eshell/ls): Use `apply'.
4909
4910 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
4911 multi-hops, instead of Tramp internals.
4912
4913 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
4914
4915 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
4916 when F1 and F2 are located on different hosts.
4917
4918 2012-07-14 Chong Yidong <cyd@gnu.org>
4919
4920 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
4921 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
4922 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
4923 (xterm-mouse--read-event-sequence-1000)
4924 (xterm-mouse--read-event-sequence-1006): New functions. For old
4925 mouse protocol, handle M-mouse-X events correctly.
4926 (xterm-mouse-event): New arg specifying mouse protocol.
4927 (turn-on-xterm-mouse-tracking-on-terminal)
4928 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
4929 sequence to toggle extended coordinates on newer XTerms.
4930 This appears to be harmless on terminals which do not support this.
4931
4932 2012-07-14 Leo Liu <sdl.web@gmail.com>
4933
4934 Add fringe bitmap indicators for flymake. (Bug#11253)
4935 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
4936 (flymake-make-overlay): New arg BITMAP.
4937 (flymake-error-bitmap, flymake-warning-bitmap)
4938 (flymake-fringe-indicator-position): New user variables.
4939
4940 * fringe.el: New bitmap exclamation-mark.
4941
4942 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
4943
4944 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
4945 also (Bug#7879).
4946
4947 2012-07-14 Chong Yidong <cyd@gnu.org>
4948
4949 * electric.el (electric-pair-post-self-insert-function): Fix pair
4950 insertion in empty-region case (Bug#11520).
4951
4952 2012-07-14 Chong Yidong <cyd@gnu.org>
4953
4954 * bindings.el: Consolidate ctl-x-r-map bindings.
4955 Bind copy-rectangle-as-kill to C-x r w.
4956
4957 * rect.el, register.el: Move bindings to bindings.el.
4958
4959 2012-07-14 Reuben Thomas <rrt@sc3d.org>
4960
4961 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
4962
4963 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
4964
4965 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
4966
4967 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
4968
4969 * bindings.el (top): Use `mapc' instead of `mapcar'.
4970
4971 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
4972
4973 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
4974
4975 * progmodes/sql.el (sql-comint): Suppress the check for program on
4976 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
4977 (Bug#11908)
4978
4979 2012-07-13 Chong Yidong <cyd@gnu.org>
4980
4981 * bindings.el: Assign a non-nil permanent-local property to
4982 per-buffer variables which lack a default value (Bug#11930).
4983
4984 * help-fns.el (describe-variable): In the "automatically becomes
4985 local" notice, take note of permanent-local variables.
4986
4987 2012-07-13 Chong Yidong <cyd@gnu.org>
4988
4989 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
4990 to allow printing the message when called from Lisp.
4991
4992 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
4993 Remove toggle-read-only.
4994
4995 * bs.el (bs-toggle-readonly):
4996 * buff-menu.el (Buffer-menu-toggle-read-only):
4997 Remove with-no-warnings around toggle-read-only.
4998
4999 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
5000 Remove with-no-warnings around toggle-read-only.
5001 (ffap-read-only, ffap-read-only-other-window)
5002 (ffap-read-only-other-frame): Callers changed.
5003
5004 * help-mode.el: Don't require view package.
5005 (help-mode-finish): Set buffer-read-only instead of calling
5006 toggle-read-only.
5007
5008 * bindings.el (mode-line-toggle-read-only):
5009 * dired.el (dired-toggle-read-only):
5010 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
5011 with non-nil second arg.
5012
5013 * emacs-lisp/eieio-custom.el (eieio-customize-object):
5014 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
5015 directly.
5016
5017 2012-07-12 Eli Zaretskii <eliz@gnu.org>
5018
5019 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
5020 not incf.
5021
5022 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5023
5024 More CL cleanups and reduction of use of cl.el.
5025 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
5026 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
5027 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
5028 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
5029 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
5030 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
5031 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
5032 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
5033 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
5034 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
5035 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
5036 * eshell/em-cmpl.el, eshell/em-banner.el:
5037 * calendar/parse-time.el: Use cl-lib.
5038 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
5039 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
5040 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
5041 * term/ns-win.el, term.el, shell.el, ps-samp.el:
5042 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
5043 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
5044 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
5045 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
5046 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
5047 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
5048 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
5049 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
5050 `lambda' rather than with `quote'.
5051 (eshell-do-opt): Adjust accordingly.
5052 (eshell-process-option): Simplify.
5053 * eshell/esh-var.el:
5054 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
5055 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
5056 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
5057 to `pcase--dontcare'.
5058 * emacs-lisp/cl.el (labels): Mark obsolete.
5059 (cl--letf, letf): Move to cl-lib.
5060 (cl--letf*, letf*): Remove.
5061 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
5062 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
5063 (cl-progv): Rewrite.
5064 (cl--letf, cl-letf): Move from cl.el.
5065 (cl-letf*): New macro.
5066 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
5067
5068 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
5069
5070 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
5071
5072 2012-07-11 Chong Yidong <cyd@gnu.org>
5073
5074 * vc/log-edit.el (log-edit-vc-backend): New variable.
5075 (log-edit): Doc fix.
5076
5077 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
5078 argument of log-edit to set up all local variables.
5079 (vc-start-logentry): New optional arg specifying VC backend.
5080
5081 * vc/vc.el (vc-checkin): Use it.
5082 (vc-deduce-fileset): Handle Log Edit buffers.
5083 (vc-diff): Make first argument optional too.
5084
5085 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
5086
5087 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
5088
5089 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
5090 command, just in case. The function is not needed anymore.
5091 (eshell-external-command): Do not call `eshell-remote-command'.
5092
5093 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 Reduce use of (require 'cl).
5096 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
5097 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
5098 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
5099 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
5100 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
5101 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
5102 * battery.el, avoid.el, abbrev.el: Use cl-lib.
5103 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
5104 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
5105 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
5106 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
5107 * calculator.el, autorevert.el, apropos.el: Don't require CL.
5108 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
5109 (byte-compile-unfold-bcf, byte-compile-check-variable):
5110 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
5111 (byte-compile-nilconstp):
5112 * emacs-lisp/autoload.el (make-autoload): Use pcase.
5113 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
5114
5115 * emacs-lisp/gv.el (cond): Make it a valid place.
5116 (if): Simplify slightly.
5117
5118 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
5119 (pcase--self-quoting-p): New function.
5120 (pcase--u1): Use it.
5121
5122 2012-07-10 Glenn Morris <rgm@gnu.org>
5123
5124 * emacs-lisp/authors.el (authors-fixed-entries):
5125 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
5126
5127 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
5128
5129 Rename configure.in to configure.ac (Bug#11603).
5130 * emacs-lisp/authors.el (authors-canonical-file-name):
5131 * progmodes/autoconf.el (autoconf-mode):
5132 Prefer configure.ac to configure.in.
5133
5134 2012-07-08 Chong Yidong <cyd@gnu.org>
5135
5136 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
5137 Implement the mouse-1-click-follows-link handling properly.
5138
5139 * info.el (Info-link-keymap): Use follow-link mechanism for
5140 header-line links (Bug#374).
5141
5142 * simple.el (deactivate-mark): Do not set the primary selection
5143 if another program has acquired it (Bug#11772).
5144
5145 2012-07-07 Kevin Ryde <user42@zip.com.au>
5146
5147 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
5148 (woman-decode-region): Replace escaped-escapes without destroying
5149 bold or underline (Bug#11552).
5150 (woman2-process-escapes): Handle nofill regions (Bug#11591).
5151
5152 2012-07-07 Chong Yidong <cyd@gnu.org>
5153
5154 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
5155 (interprogram-cut-function, interprogram-paste-function):
5156 Mention that we typically mean the clipboard.
5157
5158 2012-07-06 Glenn Morris <rgm@gnu.org>
5159
5160 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
5161
5162 * files.el (toggle-read-only): Restrict message to interactive use.
5163
5164 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
5165
5166 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
5167
5168 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
5169
5170 2012-07-06 Glenn Morris <rgm@gnu.org>
5171
5172 * Makefile.in (compile-one-process): Rename from "recompile".
5173
5174 * Makefile.in (bzr-update): "compile" is the same as "recompile
5175 autoloads", but parallelizable, so use that instead.
5176
5177 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
5178
5179 * window.el (quit-window): Always restore window height when
5180 it's saved in quit-restore parameter (Bug#11810).
5181
5182 2012-07-06 Glenn Morris <rgm@gnu.org>
5183
5184 * simple.el (kill-whole-line): Doc tweak.
5185
5186 2012-07-06 Eli Zaretskii <eliz@gnu.org>
5187
5188 * files.el (file-relative-name): Compare file names
5189 case-insensitively if on MS-Windows or MS-DOS, or if
5190 read-file-name-completion-ignore-case is non-nil. Don't use
5191 case-fold-search for this purpose. (Bug#11827)
5192
5193 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
5194
5195 * calendar/cal-dst.el (calendar-current-time-zone):
5196 Return calendar-current-time-zone-cache if non-nil.
5197
5198 2012-07-17 Masatake YAMATO <yamato@redhat.com>
5199 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
5200
5201 * calendar/cal-dst.el (calendar-current-time-zone):
5202 Return calendar-current-time-zone-cache if non-nil.
5203
5204 2012-07-06 Glenn Morris <rgm@gnu.org>
5205
5206 * Makefile.in (cvs-update): Remove old alias.
5207
5208 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
5209
5210 Sync with Tramp 2.2.6-pre.
5211
5212 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
5213 compatible declaration.
5214
5215 * net/tramp-cmds.el (tramp-append-tramp-buffers):
5216 Protect `list-load-path-shadows' call.
5217
5218 * net/tramp-compat.el (top): Require packages, which aren't
5219 autoloaded anymore for XEmacs. Protect call of
5220 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
5221 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
5222 it hurts at least for SXEmacs.
5223 (tramp-compat-temporary-file-directory): In XEmacs, there is no
5224 standard-value for `temporary-file-directory'.
5225
5226 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
5227 Redirect stderr to /dev/null.
5228 (tramp-sh-handle-write-region): uid and gid can be floats.
5229 Reported by Russell Sim <russell.sim@gmail.com>.
5230 (tramp-sh-handle-vc-registered): Hide errors.
5231 (tramp-vc-file-name-handler): Use dummy results for `process-file'
5232 and `start-file-process'.
5233 (tramp-maybe-open-connection): Check also whether `non-essential'
5234 is bound.
5235
5236 2012-07-04 Chong Yidong <cyd@gnu.org>
5237
5238 * xml.el (xml--parse-buffer): Use xml-syntax-table.
5239 (xml-parse-tag): Likewise, and avoid changing entity tables.
5240 (xml-syntax-table): Define from scratch, making sure not to give
5241 x2000 and other Unicode spaces whitespace syntax, since those are
5242 not spaces in XML.
5243 (xml-parse-fragment): Delete unused function.
5244 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
5245 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
5246 (xml-entity-ref, xml-pe-reference-re)
5247 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
5248 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
5249 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
5250 (xml-entity-value-re): Use syntax references in regexps where
5251 possible; no need to define inside a let-binding.
5252 (xml-parse-dtd): Use xml-pe-reference-re.
5253 (xml-entity-or-char-ref-re): New defconst.
5254 (xml-parse-string, xml-substitute-special): Use it.
5255
5256 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
5257
5258 * files.el (locate-dominating-file): Allow `name' to be a predicate.
5259 (find-file--read-only): New function.
5260 (find-file-read-only, find-file-read-only-other-window)
5261 (find-file-read-only-other-frame): Use it.
5262 (insert-file-contents-literally): Don't `fset'.
5263 (get-free-disk-space): Use locate-dominating-file.
5264
5265 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
5266 function is already compiled.
5267
5268 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
5269
5270 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
5271
5272 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
5273 files on the same host.
5274
5275 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
5276
5277 * help-fns.el (describe-function-1): Only call
5278 help-fns--autoloaded-p when we have a file name. (Bug#11848)
5279
5280 2012-07-03 Chong Yidong <cyd@gnu.org>
5281
5282 * xml.el: Protect parser against XML bombs.
5283 (xml-entity-expansion-limit): New variable.
5284 (xml-parse-string, xml-substitute-special): Use it.
5285 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
5286
5287 2012-07-03 Glenn Morris <rgm@gnu.org>
5288
5289 * progmodes/bug-reference.el (bug-reference-bug-regexp):
5290 Allow linking to specific messages in debbugs reports (eg 123#5).
5291
5292 2012-07-02 Chong Yidong <cyd@gnu.org>
5293
5294 * xml.el: Fix entity and character reference expansion, allowing
5295 them to expand into markup as per XML spec.
5296 (xml-default-ns): New variable.
5297 (xml-entity-alist): Use XML spec definitions for lt and amp.
5298 (xml-parse-region): Make first two arguments optional.
5299 Discard text properties.
5300 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
5301 All callers changed.
5302 (xml-parse-tag): Call xml-parse-tag-1. For backward
5303 compatibility, this function should not modify buffer contents.
5304 (xml-parse-tag-1): Fix opening-tag regexp.
5305 (xml-parse-string): Rewrite, handling entity and character
5306 references properly.
5307 (xml--entity-replacement-text): Signal an error if a parameter
5308 entity is undefined.
5309
5310 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5311
5312 * comint.el (comint-output-filter): Filter out repeated prompts.
5313
5314 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
5315 and file-name-absolute-p.
5316 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
5317 internal calls.
5318
5319 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
5320
5321 Spelling fixes.
5322 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
5323 Rename from byte-compile--refiy-function. All uses changed.
5324
5325 2012-07-01 Chong Yidong <cyd@gnu.org>
5326
5327 * xml.el (xml--parse-buffer): New function. Move most of
5328 xml-parse-region here.
5329 (xml-parse-region): Copy region into a temporary buffer, since
5330 parameter entity substitution requires changing buffer contents.
5331 Use xml--parse-buffer.
5332 (xml-parse-file): Use xml--parse-buffer.
5333 (xml-parse-dtd): Make parameter entity substitution work right.
5334 Use proper regexps for ELEMENT declarations (Bug#7172).
5335
5336 2012-06-30 Glenn Morris <rgm@gnu.org>
5337
5338 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
5339
5340 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
5341 Remove outdated and unnecessary dbus declarations.
5342
5343 2012-06-30 Eli Zaretskii <eliz@gnu.org>
5344
5345 * emacs-lisp/timer.el (timer-until): Subtract results of
5346 float-time, instead of taking float-time of the result of
5347 time-subtract, since float-time signals an error for negative time
5348 arguments.
5349
5350 2012-06-30 Chong Yidong <cyd@gnu.org>
5351
5352 * xml.el (xml-*-re): Convert defvars into defconsts, and
5353 eval-and-compile them so eval-and-compile works on derivatives.
5354 (xml--entity-replacement-text): Use eval-and-comple.
5355
5356 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
5357
5358 * vc/vc-git.el (vc-git-registered): Use cache property
5359 `git-registered'.
5360 (vc-git-mode-line-string): Call `vc-working-revision' instead of
5361 `vc-git-working-revision' in order to benefit from the cache.
5362 (vc-git-root): Use cache property `git-root'. (Bug#11757)
5363
5364 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
5365
5366 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
5367 removed (likely outside Emacs). (Bug#11757)
5368
5369 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * emacs-lisp/cl-lib.el: Require macroexp.
5372
5373 2012-06-30 Chong Yidong <cyd@gnu.org>
5374
5375 * xml.el: Implement XML parameter entities.
5376 (xml-parameter-entity-alist): New variable.
5377 (xml-parse-region, xml-parse-fragment): Preserve previous values
5378 of xml-entity-alist and xml-parameter-entity-alist, so that
5379 repeated calls on different documents do not change them.
5380 (xml-parse-tag): Fix doctype regexp.
5381 (xml--entity-replacement-text): New function.
5382 (xml-parse-dtd): Use it. Don't handle system entities; doing that
5383 properly requires url retrieval which is unimplemented.
5384 (xml-escape-string): Doc fix.
5385
5386 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
5389
5390 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
5391
5392 * fringe.el (fringe-mode): Doc fix.
5393
5394 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
5395
5396 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
5397 is non-nil.
5398 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
5399 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
5400
5401 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
5402
5403 * calendar/cal-dst.el (calendar-current-time-zone):
5404 Return calendar-current-time-zone-cache if non-nil.
5405
5406 2012-06-29 Masatake YAMATO <yamato@redhat.com>
5407
5408 * progmodes/which-func.el (which-func-format):
5409 Add mouse-face. (Bug#11698)
5410
5411 2012-06-29 Leo Liu <sdl.web@gmail.com>
5412
5413 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
5414
5415 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5416
5417 * minibuffer.el (minibuffer-confirm-exit-commands):
5418 Add completion-at-point (bug#11725).
5419
5420 2012-06-29 Glenn Morris <rgm@gnu.org>
5421
5422 * progmodes/f90.el (f90-font-lock-keywords-2):
5423 Add some preprocessor elements. (Bug#10499)
5424
5425 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
5426
5427 * progmodes/cperl-mode.el (cperl-update-syntaxification):
5428 Use syntax-propertize (bug#11739).
5429
5430 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
5431
5432 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
5433
5434 2012-06-28 Julien Danjou <julien@danjou.info>
5435
5436 * term.el (term-handle-colors-array): Use a set of new faces to
5437 color the terminal. Also uses :inverse-video property.
5438 (term-default-fg-color): Set to nil by default, deprecate in favor
5439 of `term-face'.
5440 (term-default-bg-color): Set to nil by default, deprecate in favor
5441 of `term-face'.
5442 (term-current-face): Use `term-face' by default.
5443 (term-bold-attribute): Variable deleted.
5444
5445 2012-06-28 Glenn Morris <rgm@gnu.org>
5446
5447 * simple.el (completion-list-mode-finish):
5448 Don't use toggle-read-only. (Since completion-list-mode has
5449 a special mode-class, it wasn't doing anything extra anyway.)
5450
5451 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
5452
5453 Make inlining of other-mode interpreted functions work (bug#11799).
5454 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
5455 (byte-compile): Use it to fix compilation of lexical-binding closures.
5456 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
5457 function, if needed.
5458
5459 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
5460
5461 * help-mode.el (help-make-xrefs): Don't just withstand
5462 cyclic-variable-indirection but any error in documentation-property.
5463
5464 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
5465 memory use.
5466 * bindings.el (bindings--define-key): New function.
5467 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
5468 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
5469 * bindings.el: Use it to purecopy define-key bindings.
5470
5471 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
5472
5473 * emacs-lisp/cl.el (flet): Mark obsolete.
5474 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
5475 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
5476 * progmodes/js.el (js-c-fill-paragraph):
5477 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
5478 (ebrowse-switch-member-buffer-to-derived-class):
5479 * play/5x5.el (5x5-solver): Use cl-flet.
5480
5481 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
5482 (cl--symbol-function): New macro.
5483 (cl--letf, cl--letf*): Use it.
5484
5485 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
5486 Strip "toggle-" if any.
5487
5488 2012-06-27 Glenn Morris <rgm@gnu.org>
5489
5490 * info.el (Info-default-directory-list): Move here from paths.el.
5491 * paths.el: Remove file, which is now empty.
5492 * loadup.el: No longer load "paths".
5493
5494 * custom.el (custom-initialize-delay): Doc fix.
5495
5496 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
5497 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
5498 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
5499 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
5500 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
5501 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
5502 * eshell/eshell.el (eshell-defgroup): Remove alias.
5503
5504 2012-06-27 Chong Yidong <cyd@gnu.org>
5505
5506 * help.el (help-enable-auto-load): New variable.
5507
5508 * help-fns.el (help-fns--autoloaded-p): New function.
5509 (describe-function-1): Refer to a function as "autoloaded" if it
5510 was autoloaded at any time in the past. Perform autoloading if
5511 help-enable-auto-load is non-nil.
5512
5513 2012-06-26 Eli Zaretskii <eliz@gnu.org>
5514
5515 * makefile.w32-in (compile, compile-always): Depend on
5516 update-subdirs, not on subdirs.el. Otherwise, several different
5517 sub-targets of 'bootstrap' running in parallel could
5518 simultaneously write to subdirs.el, producing a garbled file.
5519
5520 2012-06-26 Sam Steingold <sds@gnu.org>
5521
5522 * files.el (file-name-base): New convenience function.
5523 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
5524 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
5525 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
5526 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
5527 * textmodes/ispell.el, textmodes/reftex-ref.el:
5528 * textmodes/tex-mode.el: Use it.
5529 Did not touch cedet and org because they are maintained elsewhere.
5530
5531 2012-06-26 Martin Rudalics <rudalics@gmx.at>
5532
5533 * calendar/calendar.el (calendar-exit): Don't try to delete or
5534 iconify last frame. See:
5535 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
5536
5537 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
5538
5539 * server.el (server-process-filter): Remember dir in the
5540 process's `server-client-directory' properties.
5541
5542 2012-06-24 Chong Yidong <cyd@gnu.org>
5543
5544 * xml.el (xml-parse-tag): Correctly handle comment embedded in
5545 non-tag text.
5546
5547 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
5548
5549 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
5550
5551 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5552
5553 * help-fns.el (describe-variable): Don't croak when doc is not found.
5554 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
5555 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
5556 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
5557 * emacs-lisp/smie.el (smie-next-sexp): CSE.
5558 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
5559 ((lambda ..) ..).
5560 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
5561
5562 2012-06-23 Chong Yidong <cyd@gnu.org>
5563
5564 * info.el (Info-mouse-follow-link): Accept symbol values of
5565 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
5566 (Info-fontify-node): Use Info-link-keymap for all navigation
5567 buttons, with link-args property to perform the desired action.
5568 (Info-link-keymap): Doc fix.
5569 (Info-next-link-keymap, Info-prev-link-keymap)
5570 (Info-up-link-keymap): Delete now-unused keymaps.
5571
5572 2012-06-23 Chong Yidong <cyd@gnu.org>
5573
5574 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
5575
5576 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
5577 system abbrevs.
5578
5579 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
5580
5581 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
5582
5583 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
5584 (bug#11719).
5585
5586 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
5587 the requote function doesn't work properly (bug#11714).
5588
5589 2012-06-23 Glenn Morris <rgm@gnu.org>
5590
5591 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
5592
5593 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5594
5595 Further GV/CL cleanups.
5596 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
5597 gv-expander.
5598 (gv--defun-declaration): New function.
5599 (defun-declarations-alist): Use it.
5600 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
5601 (gv-place): Autoload.
5602 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
5603 original definition of dotimes and dolist.
5604 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
5605 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
5606 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
5607 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
5608 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
5609 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
5610 to the function's definition.
5611 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
5612 * window.el:
5613 * files.el:
5614 * faces.el:
5615 * env.el: Don't use CL.
5616
5617 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
5618
5619 Support higher-resolution time stamps (Bug#9000).
5620
5621 * calendar/time-date.el (with-decoded-time-value): New arg
5622 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
5623 (encode-time-value): New optional arg PICO. New type 3.
5624 (time-to-seconds) [!float-time]: Support the new picoseconds
5625 component if it's used.
5626 (seconds-to-time, time-subtract, time-add):
5627 Support ps-resolution time stamps as well.
5628
5629 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
5630 (timerp): Timer vectors now have length 9, not 8.
5631 (timer--time): Support new-style (4-part) time stamps.
5632 (timer-next-integral-multiple-of-time): Time stamps now have
5633 picosecond resolution, so take a bit more care about rounding.
5634 (timer-relative-time, timer-inc-time): New optional arg psecs.
5635 (timer-set-time-with-usecs): Set psecs to 0.
5636 (timer--activate): Check psecs component, too.
5637
5638 * proced.el (proced-time-lessp): Support ps-resolution stamps.
5639
5640 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5641
5642 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
5643 Move the non-essential binding to the post/pre-command-hook where it is
5644 more obviously correct.
5645
5646 * subr.el (read-passwd): Don't use a history at all.
5647 * savehist.el (savehist-save): Remove password saved accidentally
5648 because of the above bug.
5649
5650 2012-06-22 Bastien Guerry <bzg@gnu.org>
5651
5652 * files.el (toggle-read-only): Display a message telling whether
5653 the buffer is read-only or not (bug#11726).
5654
5655 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5656
5657 * emacs-lisp/gv.el: New file.
5658 * subr.el (push, pop): Extend to generalized variables.
5659 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
5660 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
5661 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
5662 gv-define-simple-setter, and gv-define-expander.
5663 Remove setf-methods defined in gv. Rename cl-setf -> setf.
5664 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
5665 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
5666 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
5667 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
5668 gv-letplace.
5669 (cl-defstruct): Don't define setf-method any more.
5670 * emacs-lisp/cl.el (flet): Don't autoload.
5671 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
5672 (define-setf-expander, defsetf, define-modify-macro)
5673 (cl-struct-setf-expander): Move from cl-lib.el.
5674 * emacs-lisp/syntax.el:
5675 * emacs-lisp/ewoc.el:
5676 * emacs-lisp/smie.el:
5677 * emacs-lisp/cconv.el:
5678 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
5679 (timer--time): Use gv-define-simple-setter.
5680 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
5681 to avoid coding-system problems in subr.el. Adjust all users.
5682 (macroexp--maxsize, macroexp-small-p): New functions.
5683 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
5684 * scroll-bar.el (scroll-bar-mode):
5685 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
5686 (normal-erase-is-backspace-mode): Don't use the `eq' place.
5687 * winner.el (winner-configuration, winner-make-point-alist)
5688 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
5689 * files.el (locate-file-completion-table): Avoid list*.
5690
5691 2012-06-22 Chong Yidong <cyd@gnu.org>
5692
5693 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
5694 (dired-create-files): Doc fix (Bug#11329).
5695 (dired-do-copy): Doc fix (Bug#11334).
5696 (dired-mark-read-string): Doc fix (Bug#11553).
5697
5698 * dired.el (dired-recursive-copies, dired-recursive-deletes):
5699 Doc fix (Bug#11326).
5700 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
5701 (dired-dwim-target): Doc fix.
5702
5703 * wdired.el (wdired-mode): Doc fix.
5704
5705 2012-06-22 Glenn Morris <rgm@gnu.org>
5706
5707 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
5708 (pcmpl-rpm-cache-stamp-file): New constant.
5709 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
5710 (pcmpl-rpm-packages): Optionally cache list of packages.
5711
5712 * pcmpl-rpm.el (pcmpl-rpm): New group.
5713 (pcmpl-rpm-query-options): New option.
5714 (pcmpl-rpm-packages): No need to inline it.
5715 Use pcmpl-rpm-query-options.
5716
5717 * calendar/calendar.el (calendar-in-read-only-buffer):
5718 Avoid some needless mode changes.
5719
5720 2012-06-21 Chong Yidong <cyd@gnu.org>
5721
5722 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
5723 (desktop-path): Remove . from the default value (Bug#10977).
5724 (desktop-read): Use user-emacs-directory if desktop-path is nil.
5725
5726 2012-06-20 Chong Yidong <cyd@gnu.org>
5727
5728 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
5729
5730 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
5731
5732 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
5733 (bug#11201).
5734
5735 2012-06-20 Chong Yidong <cyd@gnu.org>
5736
5737 * term.el (term-window-width): Handle the case of a missing right
5738 fringe (Bug#8837).
5739 (term-check-size): Use window-text-height (Bug#5445).
5740 (term-mode): Use define-derived-mode. Minor cleanups.
5741 Set font-lock-defaults (Bug#7692).
5742 (term-move-columns, term-insert-char, term-emulate-terminal)
5743 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
5744
5745 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
5746
5747 * net/ange-ftp.el (ange-ftp-get-passwd):
5748 Bind `enable-recursive-minibuffers'.
5749 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
5750
5751 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
5752
5753 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
5754
5755 2012-06-19 Glenn Morris <rgm@gnu.org>
5756
5757 * progmodes/python.el (python-mode): Derive from prog-mode.
5758
5759 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
5760
5761 * emulation/edt.el (edt-default-menu-bar-update-buffers)
5762 (edt-user-menu-bar-update-buffers): New functions.
5763 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
5764
5765 2012-06-19 Chong Yidong <cyd@gnu.org>
5766
5767 * subr.el (with-selected-window): Preserve the selected window's
5768 terminal's top-frame (Bug#4702).
5769
5770 * window.el (save-selected-window): Likewise.
5771
5772 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * progmodes/python.el (python-rx-constituents): Move backquote.
5775 (python-skeleton-define, python-define-auxiliary-skeleton):
5776 Use `declare'.
5777
5778 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
5779
5780 * minibuffer.el (read-file-name-default): Revert the patch from
5781 2012-06-17.
5782
5783 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
5786 (pcase--u1, pcase--q1): Don't use apply-partially.
5787
5788 2012-06-18 Glenn Morris <rgm@gnu.org>
5789
5790 * progmodes/python.el (python-proc, python-buffer)
5791 (python-send-receive, python-send-string): Fix obsolete versions.
5792
5793 2012-06-18 Martin Rudalics <rudalics@gmx.at>
5794
5795 * window.el (special-display-p): Completely remove stringp
5796 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
5797
5798 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
5799
5800 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
5801
5802 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
5803
5804 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
5805 * net/tramp-sh.el (tramp-maybe-open-connection):
5806 Throw if `non-essential' is non-nil.
5807
5808 2012-06-17 Martin Rudalics <rudalics@gmx.at>
5809
5810 * window.el (special-display-p): Signal an error if BUFFER-NAME
5811 is not a string (Bug#11713).
5812
5813 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
5814
5815 * progmodes/python.el (python-info-beginning-of-backslash):
5816 Rename from python-info-beginning-of-backlash, as a spelling fix.
5817
5818 2012-06-17 Chong Yidong <cyd@gnu.org>
5819
5820 * term.el (term-emulate-terminal): If term-check-size is called,
5821 move point to the process mark without resetting point (Bug#4635).
5822
5823 2012-06-17 Glenn Morris <rgm@gnu.org>
5824
5825 * international/mule-cmds.el (mule-menu-keymap)
5826 (set-language-environment, set-locale-environment): Doc tweaks.
5827
5828 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
5829
5830 * cus-face.el (custom-face-attributes): Add wave-style underline
5831 attribute.
5832 * faces.el (set-face-attribute): Update docstring to describe
5833 wave-style underline attribute.
5834
5835 2012-06-16 Chong Yidong <cyd@gnu.org>
5836
5837 * term/xterm.el (terminal-init-xterm): Discard input before
5838 querying background mode (Bug#10959).
5839
5840 2012-06-16 Stefan Merten <smerten@oekonux.de>
5841
5842 * textmodes/rst.el: Added and corrected some comments.
5843 (rst-re-alist-def): Improve symbol syntax.
5844 (rst-mode-syntax-table): Correct syntax entries.
5845 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
5846 (rst-official-version, rst-official-cvs-rev): Update version
5847 information.
5848
5849 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
5850
5851 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
5852 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
5853
5854 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
5855
5856 * progmodes/python.el: New python.el merge.
5857 (python-guess-indent): Obsolete var.
5858 (python-indent-guess-indent-offset): New defcustom.
5859 (python-indent): Obsolete var.
5860 (python-indent-offset): New defcustom.
5861 (python-python-command, python-jython-command): Delete var.
5862 (python-shell-interpreter): New defcustom.
5863 (python-pdbtrack-do-tracking-p): Delete var.
5864 (python-pdbtrack-activate): New defcustom.
5865 (python-use-skeletons): Obsolete var.
5866 (python-skeleton-autoinsert): New defcustom.
5867 (inferior-python-filter-regexp, python-continuation-offset)
5868 (python-honour-comment-indentation, python-indent-string-contents)
5869 (python-jython-packages, python-mode-hook)
5870 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
5871 (python-shell-prompt-alist)
5872 (python-source-modes): Delete defcustoms.
5873 (python-check-buffer-name, python-eldoc-setup-code)
5874 (python-eldoc-string-code, python-ffap-setup-code)
5875 (python-ffap-string-code, python-fill-comment-function)
5876 (python-fill-decorator-function, python-fill-paren-function)
5877 (python-fill-string-function, python-imenu-include-defun-type)
5878 (python-imenu-make-tree, python-imenu-subtree-root-label)
5879 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
5880 (python-shell-compilation-regexp-alist)
5881 (python-shell-completion-module-string-code)
5882 (python-shell-completion-pdb-string-code)
5883 (python-shell-completion-setup-code)
5884 (python-shell-completion-string-code)
5885 (python-shell-enable-font-lock, python-shell-exec-path)
5886 (python-shell-extra-pythonpaths)
5887 (python-shell-internal-buffer-name, python-shell-interpreter-args)
5888 (python-shell-process-environment)
5889 (python-shell-prompt-block-regexp)
5890 (python-shell-prompt-output-regexp)
5891 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
5892 (python-shell-send-setup-max-wait, python-shell-setup-codes)
5893 (python-shell-virtualenv-path): New defcustoms.
5894 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
5895 (inferior-python-mode-syntax-table, python--prompt-regexp)
5896 (python-buffer, python-command python-python-command)
5897 (python-default-template, python-imports, python-indent-index)
5898 (python-indent-list, python-indent-list-length)
5899 (python-mode-running, python-pdbtrack-is-tracking-p)
5900 (python-preoutput-continuation, python-preoutput-leftover)
5901 (python-preoutput-result, python-preoutput-skip-next-prompt)
5902 (python-prev-dir/file, python-recursing)
5903 (python-saved-check-command, python-version-checked)
5904 (python-which-func-length-limit)
5905 (view-return-to-alist): Delete vars.
5906 (python-check-custom-command, python-dotty-syntax-table)
5907 (python-imenu-index-alist, python-indent-current-level)
5908 (python-indent-dedenters, python-indent-levels)
5909 (python-nav-beginning-of-defun-regexp)
5910 (python-nav-list-defun-positions-cache)
5911 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
5912 (python-shell-internal-buffer)
5913 (python-skeleton-available): New vars.
5914 (def-python-skeleton): Delete macro.
5915 (python-skeleton-define): New macro.
5916 (python-define-auxiliary-skeleton, python-rx): New macros.
5917 (python-insert-class): Delete command.
5918 (python-skeleton-class): New command.
5919 (python-insert-def): Delete command.
5920 (python-skeleton-def): New command.
5921 (python-insert-for): Delete command.
5922 (python-skeleton-for): New command.
5923 (python-insert-if): Delete command.
5924 (python-skeleton-if): New command.
5925 (python-insert-try/except, python-insert-try/finally): Delete commands.
5926 (python-skeleton-try): New command.
5927 (python-insert-while): Delete command.
5928 (python-skeleton-while): New command.
5929 (python-backspace): Delete command.
5930 (python-indent-dedent-line-backspace): New command.
5931 (python-electric-colon): Delete command.
5932 (python-indent-electric-colon): New command.
5933 (python-guess-indent): Delete command.
5934 (python-indent-guess-indent-offset): New command.
5935 (python-shift-left): Delete command.
5936 (python-indent-shift-left): New command.
5937 (python-shift-right): Delete command.
5938 (python-indent-shift-right): New command.
5939 (python-find-function): Delete command.
5940 (python-nav-jump-to-defun): New command.
5941 (python-next-statement): Delete command.
5942 (python-nav-forward-sentence): New command.
5943 (python-previous-statement): Delete command.
5944 (python-nav-backward-sentence): New command.
5945 (python-fill-paragraph): Delete command.
5946 (python-fill-paragraph-function): New command.
5947 (python-send-buffer): Delete command.
5948 (python-shell-send-buffer): New command.
5949 (python-send-defun): Delete command.
5950 (python-shell-send-defun): New command.
5951 (python-send-region, python-send-region-and-go): Delete commands.
5952 (python-shell-send-region)
5953 (python-shell-switch-to-shell): New commands.
5954 (python-send-string): Delete command.
5955 (python-shell-send-string): New command.
5956 (python-switch-to-python): Delete command.
5957 (python-shell-switch-to-shell): New command.
5958 (python-describe-symbol): Delete command.
5959 (python-eldoc-at-point): New command.
5960 (python--set-prompt-regexp, python-args-to-list)
5961 (python-after-info-look, python-check-version)
5962 (python-check-comint-prompt, python-find-imports)
5963 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
5964 (python-unload-function, python-expand-template)
5965 (python-maybe-jython, python-preoutput-filter)
5966 (python-pdbtrack-get-source-buffer)
5967 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
5968 (python-pdbtrack-toggle-stack-tracking)
5969 (python-pdbtrack-track-stack-file, python-initial-text)
5970 (python-first-word, python-comment-line-p, python-send-command)
5971 (python-setup-brm, python-sentinel, python-set-proc)
5972 (python-skip-out, python-input-filter, python-outdent-p)
5973 (python-outline-level, python-backslash-continuation-line-p)
5974 (python-end-of-block, python-end-of-statement, python-mark-block)
5975 (python-beginning-of-block, python-beginning-of-statement)
5976 (python-blank-line-p, python-beginning-of-string)
5977 (python-open-block-statement-p): Delete functions.
5978 (python-indent-line, python-indent-line-1): Delete functions.
5979 (python-indent-line): New function.
5980 (python-indentation-levels): Delete function.
5981 (python-indent-calculate-levels): New function.
5982 (python-proc): Delete function.
5983 (python-shell-get-process): New function.
5984 (python-send-receive): Delete function.
5985 (python-shell-send-string-no-output): New function.
5986 (python-module-path): Delete function.
5987 (python-ffap-module-path): New function.
5988 (python-completion-at-point)
5989 (python-symbol-completions): Delete functions.
5990 (python-completion-complete-at-point): New function.
5991 (python-load-file): Delete function.
5992 (python-shell-send-file): New function.
5993 (python-calculate-indentation): Delete function.
5994 (python-indent-calculate-indentation): New function.
5995 (python-skip-comments/blanks): Delete function.
5996 (python-util-forward-comment): New function.
5997 (python-continuation-line-p): Delete function.
5998 (python-info-continuation-line-p): New function.
5999 (python-which-func, python-current-defun): Delete function.
6000 (python-info-current-defun): New function.
6001 (python-beginning-of-defun): Delete function.
6002 (python-nav-beginning-of-defun): New function.
6003 (python-close-block-statement-p)
6004 (python-block-end-p): Delete function.
6005 (python-info-closing-block): New function.
6006 (python-comint-output-filter-function)
6007 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
6008 (python-fill-comment, python-fill-decorator, python-fill-paren)
6009 (python-fill-string, python-imenu-make-element-tree)
6010 (python-imenu-make-tree, python-imenu-tree-assoc)
6011 (python-indent-context, python-indent-dedent-line)
6012 (python-indent-line-function)
6013 (python-indent-post-self-insert-function)
6014 (python-indent-toggle-levels)
6015 (python-info-assignment-continuation-line-p)
6016 (python-info-beginning-of-backlash)
6017 (python-info-block-continuation-line-p)
6018 (python-info-closing-block-message)
6019 (python-info-line-ends-backslash-p)
6020 (python-info-looking-at-beginning-of-defun)
6021 (python-info-ppss-context, python-info-ppss-context-type)
6022 (python-nav-list-defun-positions, python-nav-read-defun)
6023 (python-nav-sentence-end, python-nav-sentence-start)
6024 (python-pdbtrack-comint-output-filter-function)
6025 (python-pdbtrack-set-tracked-buffer)
6026 (python-shell-calculate-exec-path)
6027 (python-shell-calculate-process-environment)
6028 (python-shell-completion--do-completion-at-point)
6029 (python-shell-completion--get-completions)
6030 (python-shell-completion-complete-at-point)
6031 (python-shell-completion-complete-or-indent)
6032 (python-shell-get-or-create-process)
6033 (python-shell-get-process-name)
6034 (python-shell-internal-get-or-create-process)
6035 (python-shell-internal-get-process-name)
6036 (python-shell-internal-send-string, python-shell-make-comint)
6037 (python-shell-parse-command, python-shell-send-setup-code)
6038 (python-skeleton-add-menu-items)
6039 (python-util-clone-local-variables, python-util-position)
6040 (run-python-internal, python-indentation-levels)
6041 (python-nav-beginning-of-defun)
6042 (python-completion-complete-at-point): New functions.
6043 (run-python): Change arguments. New API requirements.
6044
6045 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6046
6047 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
6048 (bug#11649).
6049
6050 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
6051 (macroexp--expand-all): Use it.
6052
6053 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
6054 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
6055 Use `cl-function' instead.
6056
6057 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
6058
6059 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
6060 Suggested by Stefan Monnier while discussing bug#11657.
6061
6062 2012-06-14 Sam Steingold <sds@gnu.org>
6063
6064 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
6065
6066 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
6067
6068 * play/doctor.el (doctor-doc): Remove parameter and use
6069 doctor-sent instead of sent.
6070 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
6071
6072 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * files.el: Require cl-lib.
6075 (file-name-non-special): Replace case -> cl-case.
6076
6077 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
6078
6079 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
6080 mapping from #' to function*.
6081
6082 2012-06-13 Chong Yidong <cyd@gnu.org>
6083
6084 * mouse.el (mouse-drag-track): Do not set the mark if the user
6085 releases the mouse without selecting anything (Bug#11588).
6086
6087 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
6090 as well (bug#11646).
6091
6092 * loadup.el: Count byte-code functions as well.
6093
6094 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
6095 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
6096
6097 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
6098 (bug#11649). Add cl-defun and cl-defmacro.
6099
6100 2012-06-13 Drew Adams <drew.adams@oracle.com>
6101
6102 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6103 Fix last change.
6104
6105 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
6106
6107 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
6108 Otherwise, it blocks in batch mode.
6109
6110 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
6111
6112 * help-mode.el (bookmark-make-record-default): Declare.
6113
6114 2012-06-13 Chong Yidong <cyd@gnu.org>
6115
6116 * emacs-lisp/package.el (list-packages): Compute a list of
6117 packages that are newly-available since the last list-packages
6118 invocation.
6119 (package-menu--new-package-list): New var.
6120 (package-menu--generate, package-menu--print-info)
6121 (package-menu--status-predicate, package-menu-mark-install):
6122 Handle new status label "new".
6123
6124 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6125
6126 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
6127 conversion to backquotes.
6128
6129 2012-06-12 Chong Yidong <cyd@gnu.org>
6130
6131 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
6132 Rename from gud-inhibit-global-bindings.
6133
6134 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
6135
6136 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
6137 hook from nxml-glyph-set-hook.
6138
6139 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
6140 declaration.
6141
6142 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
6143
6144 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
6145 Convert to defcustom.
6146
6147 2012-06-12 Drew Adams <drew.adams@oracle.com>
6148
6149 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
6150 New functions.
6151 (help-mode): Use them.
6152
6153 2012-06-11 Glenn Morris <rgm@gnu.org>
6154
6155 * progmodes/fortran.el (fortran-font-lock-keywords-3):
6156 Use preprocessor face for directives.
6157 (fortran-directive-re): Doc fix.
6158
6159 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
6162 conversion to backquotes (bug#11652).
6163
6164 Fix compiler-expansion of CL's cXXr functions (bug#11673).
6165 * emacs-lisp/cl-lib.el (cl--defalias): New function.
6166 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
6167 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
6168 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
6169 (cl-ninth, cl-tenth): Mark them as inlinable.
6170 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
6171 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
6172 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
6173 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
6174 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
6175 (cl-list*, cl-adjoin): Don't put an autoload manually.
6176 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
6177 (cl--compiler-macro-list*): Add autoload cookie.
6178 (cl--compiler-macro-cXXr): New function.
6179
6180 * help-fns.el (help-fns--compiler-macro): New function extracted from
6181 describe-function-1; follow aliases and use `compiler-macro' property.
6182 (describe-function-1): Use it.
6183
6184 2012-06-11 Chong Yidong <cyd@gnu.org>
6185
6186 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
6187 is uninstalled, if imagemagick is installed.
6188
6189 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6190
6191 * emacs-lisp/cl-lib.el: Use lexical-binding.
6192 (cl-map-extents, cl-maclisp-member): Remove.
6193 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
6194 (cl--set-substring, cl--block-wrapper, cl--block-throw)
6195 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
6196 * emacs-lisp/cl-extra.el: Use lexical-binding.
6197 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
6198 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
6199 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
6200 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
6201 * emacs-lisp/cl-seq.el: Use lexical-binding.
6202 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
6203 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
6204 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
6205 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
6206 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
6207 CL's internals.
6208
6209 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
6210
6211 Sync with Tramp 2.2.6-pre.
6212
6213 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
6214 `print-length' and `print-level' to nil, in order to avoid
6215 truncation. Reported by Christopher Schmidt
6216 <christopher@ristopher.com>.
6217
6218 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
6219
6220 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
6221 New defmacro.
6222 (tramp-compat-copy-directory): Add optional argument
6223 COPY-CONTENTS. It is not handled yet.
6224
6225 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
6226 (tramp-ftp-file-name-p): Simplify.
6227
6228 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
6229 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
6230 connection vector.
6231
6232 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
6233 (tramp-methods): Do not use `tramp-password-end-of-line'.
6234 (tramp-completion-function-alist-putty): Handle UNIX case.
6235 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
6236 (tramp-do-file-attributes-with-stat)
6237 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
6238 gid as real numbers. They could run out of integer range on cygwin.
6239 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
6240 (tramp-sh-handle-expand-file-name): Handle hops.
6241 (tramp-open-connection-setup-interactive-shell):
6242 Use `tramp-cleanup'. Move check for busyboxes ...
6243 (tramp-find-shell): ... here. Simplify implementation.
6244 Set "remote-shell" property also for alternative shells.
6245 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
6246 If failing, a regular file would be written otherwise.
6247 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
6248 (tramp-find-inline-encoding): Cache the coding commands in the
6249 process cache. Apply test command on the remote side, if defined.
6250 (tramp-find-inline-compress): Cache the compress commands in the
6251 process cache.
6252 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
6253 when requested. Handle hops.
6254 (tramp-current-connection): New defvar.
6255 (tramp-maybe-open-connection): Use `tramp-cleanup'.
6256 Throw `suppress', if there was a failed connection shortly before.
6257 Handle user interrupt. (Bug#10187)
6258 (tramp-get-inline-compress, tramp-get-inline-coding):
6259 Read connection properties from the process cache.
6260
6261 * net/tramp-smb.el (tramp-smb-server-version)
6262 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
6263 New defconsts.
6264 (tramp-smb-prompt): Extend for powershell prompt.
6265 (tramp-smb-file-name-handler-alist): Add handlers for
6266 `process-file', `shell-command' and `start-file-process'.
6267 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
6268 (tramp-smb-winexe-shell-command-switch): New defcustoms.
6269 (tramp-smb-file-name-p): Simplify.
6270 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
6271 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
6272 (tramp-smb-shell-quote-argument): New defuns.
6273 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
6274 Implement using "tar". By this, time-stamps are preserved.
6275 (tramp-smb-handle-copy-file): Handle also the case of directories.
6276 (tramp-smb-do-file-attributes-with-stat)
6277 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
6278 Use `tramp-get-connection-buffer').
6279 (tramp-smb-handle-rename-file): Use "rename", when source and
6280 target are on the same share.
6281 (tramp-smb-maybe-open-connection): Handle wrong passwords.
6282 Use `tramp-smb-server-version'.
6283 (tramp-smb-wait-for-output): Remove prompt.
6284
6285 * net/tramp.el (top): Require 'cl.
6286 (tramp-methods, tramp-rsh-end-of-line):
6287 Remove `tramp-password-end-of-line' from docstring.
6288 (tramp-save-ad-hoc-proxies): New defcustom.
6289 (tramp-completion-function-alist): Adapt docstring.
6290 (tramp-default-password-end-of-line): Remove defcustom.
6291 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
6292 (tramp-user-regexp, tramp-file-name-regexp-unified)
6293 (tramp-file-name-regexp-url): Extend regexp by hop separator.
6294 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
6295 (tramp-remote-file-name-spec-regexp): New defconst.
6296 (tramp-file-name-structure): Extend structure for hops.
6297 (tramp-get-method-parameter): Move up.
6298 (tramp-file-name-p, tramp-dissect-file-name)
6299 (with-parsed-tramp-file-name): Handle hops.
6300 (tramp-file-name-hop): New defun.
6301 (tramp-make-tramp-file-name): New optional arg HOP.
6302 (tramp-message-show-progress-reporter-message): New defvar.
6303 (tramp-with-progress-reporter): Use it. We cannot use
6304 `tramp-message-show-message' here, because this suppresses also
6305 error buffers.
6306 (tramp-error-with-buffer): Suppress buffer view, if
6307 `tramp-message-show-message' is nil.
6308 Use `tramp-get-connection-buffer'.
6309 (tramp-cleanup): New defun.
6310 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
6311 (tramp-file-name-handler): If `debug-on-error' is set, propagate
6312 an error unchanged.
6313 (tramp-completion-handle-file-name-all-completions): Handle hops.
6314 Fix an error when called from ido.
6315 (tramp-completion-dissect-file-name): Use better local variable
6316 name. Add hop to the vector.
6317 (tramp-handle-insert-file-contents): Use progress-reporter for the
6318 whole scenario.
6319 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
6320 to `t'.
6321 (tramp-check-for-regexp): Simplify search.
6322 (tramp-enter-password): Remove it. Move implementation ...
6323 (tramp-action-password): ... here.
6324 (tramp-mode-string-to-int, tramp-local-host-p)
6325 (tramp-make-tramp-temp-file, tramp-read-passwd)
6326 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
6327 Set tramp-autoload cookie.
6328
6329 * net/trampver.el: Update release number.
6330
6331 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6332 Michael Albinus <michael.albinus@gmx.de>
6333
6334 * net/tramp.el (tramp-set-completion-function): Fix docstring.
6335 (tramp-parse-group, tramp-parse-file)
6336 (tramp-parse-shostkeys-sknownhosts): New defuns.
6337 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
6338 (tramp-parse-shosts-group, tramp-parse-sconfig)
6339 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
6340 (tramp-parse-sknownhosts, tramp-parse-hosts)
6341 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
6342 Use them.
6343 (tramp-parse-passwd-group, tramp-parse-netrc-group)
6344 (tramp-parse-putty-group): Don't narrow.
6345 (tramp-parse-putty): Make a loop.
6346 (tramp-file-name-handler): Catch the `suppress' signal.
6347
6348 2012-06-11 Chong Yidong <cyd@gnu.org>
6349
6350 * image.el (imagemagick-register-types): Put the ImageMagick entry
6351 at the end of image-type-file-name-regexps.
6352
6353 2012-06-11 Johan Bockgård <bojohan@gnu.org>
6354
6355 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
6356 (pcase, pcase-let*, pcase-dolist): Use them.
6357
6358 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6359
6360 * emacs-lisp/pcase.el (pcase--let*): New function.
6361 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
6362 (pcase--expand): Use macroexp-let².
6363
6364 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
6367 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
6368 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
6369 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
6370 * emacs-lisp/derived.el: Use pcase instead of `cl'.
6371 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
6372
6373 2012-06-10 Glenn Morris <rgm@gnu.org>
6374
6375 * mail/rmail.el (rmail-yank-current-message): Leave point at
6376 correct position. (Bug#11660)
6377
6378 2012-06-10 Chong Yidong <cyd@gnu.org>
6379
6380 * allout-widgets.el: Fix code header.
6381
6382 2012-06-10 Chong Yidong <cyd@gnu.org>
6383
6384 * cus-edit.el (customize-changed-options-previous-release):
6385 Bump to 24.1.
6386
6387 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
6388
6389 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
6390
6391 2012-06-09 Chong Yidong <cyd@gnu.org>
6392
6393 * ebuff-menu.el (electric-buffer-list): Preserve header line.
6394
6395 2012-06-09 Martin Rudalics <rudalics@gmx.at>
6396
6397 * window.el (special-display-popup-frame): Don't use
6398 window--display-buffer (Bug#11651).
6399
6400 2012-06-09 Eli Zaretskii <eliz@gnu.org>
6401
6402 Fix parallel builds: make sure loaddefs.el is not being written
6403 while Lisp files are compiled.
6404 (compile): Don't depend on 'mh-autoloads'.
6405 (compile-CMD, compile-SH): Depend on 'autoloads'.
6406 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
6407
6408 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
6409
6410 2012-06-09 Chong Yidong <cyd@gnu.org>
6411
6412 * face-remap.el (face-remap-add-relative, face-remap-set-base)
6413 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
6414 Doc fixes (Bug#11225).
6415
6416 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
6419 a function if there's a clear indication that it has a compiler-macro.
6420 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
6421 (macro-declarations-alist): Add arglist to declaration functions.
6422 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
6423 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
6424 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
6425 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
6426 Also add autoload to find the compiler macro.
6427 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
6428 (cl--compiler-macro-member, cl--compiler-macro-assoc)
6429 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
6430 (cl--compiler-macro-get): New functions, replacing calls to
6431 cl-define-compiler-macro.
6432 (cl-typep) [compiler-macro]: Use macroexp-let².
6433
6434 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
6435
6436 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
6437 string properly, fixes Bug#11473.
6438
6439 2012-06-08 Chong Yidong <cyd@gnu.org>
6440
6441 * faces.el (set-face-attribute): Doc fix.
6442 (modify-face): Don't use :bold and :italic.
6443 (error, warning, success): Tweak definitions.
6444
6445 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
6446 (custom-modified, custom-set, custom-changed, custom-themed)
6447 (custom-saved, custom-button, custom-button-mouse)
6448 (custom-button-pressed, custom-state, custom-comment-tag)
6449 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
6450 (custom-group-subtitle): Use new-style face specs.
6451 (custom-invalid-face, custom-rogue-face, custom-modified-face)
6452 (custom-set-face, custom-changed-face, custom-saved-face)
6453 (custom-button-face, custom-button-pressed-face)
6454 (custom-documentation-face, custom-state-face)
6455 (custom-comment-face, custom-comment-tag-face)
6456 (custom-variable-tag-face, custom-variable-button-face)
6457 (custom-face-tag-face, custom-group-tag-face-1)
6458 (custom-group-tag-face): Remove obsolete face alias.
6459
6460 * epa.el (epa-validity-high, epa-validity-medium)
6461 (epa-validity-low, epa-mark, epa-field-name, epa-string)
6462 (epa-field-name, epa-field-body):
6463 * font-lock.el (font-lock-comment-face, font-lock-string-face)
6464 (font-lock-keyword-face, font-lock-builtin-face)
6465 (font-lock-function-name-face, font-lock-variable-name-face)
6466 (font-lock-type-face, font-lock-constant-face):
6467 * ido.el (ido-first-match, ido-only-match, ido-subdir)
6468 (ido-virtual, ido-indicator, ido-incomplete-regexp):
6469 * speedbar.el (speedbar-button-face, speedbar-file-face)
6470 (speedbar-directory-face, speedbar-tag-face)
6471 (speedbar-selected-face, speedbar-highlight-face)
6472 (speedbar-separator-face):
6473 * whitespace.el (whitespace-newline, whitespace-space)
6474 (whitespace-hspace, whitespace-tab, whitespace-trailing)
6475 (whitespace-line, whitespace-space-before-tab)
6476 (whitespace-space-after-tab, whitespace-indentation)
6477 (whitespace-empty):
6478 * emulation/cua-base.el (cua-global-mark):
6479 * eshell/em-prompt.el (eshell-prompt):
6480 * net/newst-plainview.el (newsticker-new-item-face)
6481 (newsticker-old-item-face, newsticker-immortal-item-face)
6482 (newsticker-obsolete-item-face, newsticker-date-face)
6483 (newsticker-statistics-face, newsticker-default-face):
6484 * net/newst-reader.el (newsticker-feed-face)
6485 (newsticker-extra-face, newsticker-enclosure-face):
6486 * net/newst-treeview.el (newsticker-treeview-face)
6487 (newsticker-treeview-new-face, newsticker-treeview-old-face)
6488 (newsticker-treeview-immortal-face)
6489 (newsticker-treeview-obsolete-face)
6490 (newsticker-treeview-selection-face):
6491 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
6492 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
6493 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
6494 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
6495 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
6496 (nxml-outline-active-indicator, nxml-outline-ellipsis):
6497 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
6498 (mpuz-text):
6499 * progmodes/vera-mode.el (vera-font-lock-number)
6500 (vera-font-lock-function, vera-font-lock-interface):
6501 * textmodes/table.el (table-cell): Use new-style face specs, and
6502 don't use the old :bold and :italic attributes.
6503
6504 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
6505 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
6506 (ebrowse-member-class, ebrowse-progress): Likewise.
6507 (ebrowse-tree-mark-face, ebrowse-root-class-face)
6508 (ebrowse-file-name-face, ebrowse-default-face)
6509 (ebrowse-member-attribute-face, ebrowse-member-class-face)
6510 (ebrowse-progress-face): Remove obsolete faces.
6511
6512 * progmodes/flymake.el (flymake-errline, flymake-warnline):
6513 Inherit from error and warning faces respectively.
6514
6515 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
6516 Likewise.
6517 (flyspell-incorrect-face, flyspell-duplicate-face):
6518 Remove obsolete aliases.
6519
6520 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
6521
6522 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6523 Avoid infloop.
6524
6525 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * startup.el (argv, argi): Make lexically scoped.
6528 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
6529 * emacs-lisp/cl-macs.el: Use lexical-binding.
6530 Rename cl-bind-* to cl--bind-*.
6531 * files.el: Don't require `cl' since it doesn't use it.
6532 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
6533
6534 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
6535
6536 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
6537 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
6538 instead of calling external sort utility.
6539 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
6540
6541 2012-06-08 Eli Zaretskii <eliz@gnu.org>
6542
6543 * descr-text.el (describe-char): Mention how to insert the
6544 character, if the current input method doesn't support it.
6545 See the discussion in this thread for the details:
6546 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
6547
6548 2012-06-08 Sam Steingold <sds@gnu.org>
6549
6550 * bindings.el (global-map): Bind XF86Forward to next-buffer and
6551 XF86Back to previous-buffer.
6552 (minibuffer-local-map): Bind them to next-history-element and
6553 previous-history-element respectively.
6554 * help-mode.el (help-mode-map): Bind them to help-go-forward and
6555 help-go-back respectively.
6556 * info.el (Info-mode-map): Bind them to Info-history-forward and
6557 Info-history-back respectively.
6558 These are the keys next to Up on the ThinkPad keyboard.
6559
6560 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
6563 * emacs-lisp/cl-macs.el: Provide itself.
6564 (cl--labels-convert-cache): New var.
6565 (cl--labels-convert): New function.
6566 (cl-flet, cl-labels): New implementation with new semantics, relying on
6567 lexical-binding.
6568 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
6569 (cl-closure-vars, cl--function-convert-cache)
6570 (cl--function-convert): Move from cl-macs.el.
6571 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
6572 rename by removing the "cl-" prefix.
6573 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
6574
6575 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
6578 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
6579 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
6580 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
6581 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
6582 (cl-hash-table-count): Add old compatibility aliases.
6583
6584 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
6585 Use macroexpand-all-environment instead.
6586 (cl--old-macroexpand): New var.
6587 (cl--sm-macroexpand): New function.
6588 (cl-symbol-macrolet): Use it during macro expansion.
6589 (cl--function-convert-cache): New var.
6590 (cl--function-convert): New function, extracted from
6591 cl-macroexpand-all.
6592 (cl-lexical-let): Use it.
6593
6594 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
6595 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
6596 (cl-member): Remove old alias.
6597
6598 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
6599 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
6600 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
6601 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
6602 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
6603 (cl-macroexpand-cmacs): Remove var.
6604 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
6605 Use macroexpand-all instead.
6606
6607 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6608
6609 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
6610 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
6611 (macroexp-copyable-p): New functions and macros.
6612 * emacs-lisp/edebug.el (edebug-unwrap):
6613 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
6614 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
6615 (pcase--let*): Remove.
6616 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
6617 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
6618 macroexp-const-p instead.
6619 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
6620
6621 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
6622 instead of "cl-" for internal definitions. Use macroexp-const-p.
6623 (cl-old-bc-file-form): Remove var.
6624 (cl-const-exprs-p): Remove fun.
6625 (cl-labels, cl-macrolet): Use backquote.
6626 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
6627 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
6628 (cl-define-setf-expander): Rename from cl-define-setf-method.
6629 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
6630
6631 * international/mule-cmds.el: Don't require CL.
6632 (view-hello-file): Don't use `letf'.
6633
6634 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6635
6636 * tmm.el (tmm-prompt): Use string-prefix-p.
6637 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
6638 (tmm-add-prompt): Use minibuffer-completion-help.
6639 (tmm-delete-map): Remove.
6640
6641 * subr.el (kbd): Make it its own function.
6642
6643 2012-06-07 Stefan Merten <smerten@oekonux.de>
6644
6645 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
6646 Silence compiler warnings. Fix versions.
6647 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
6648 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
6649 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
6650 (rst-package-emacs-version-alist): Correct Emacs version to
6651 represent major merge with upstream.
6652 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
6653
6654 2012-06-06 Glenn Morris <rgm@gnu.org>
6655
6656 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
6657 Only print environment variables if set.
6658
6659 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6660
6661 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
6662 (macroexp--cons): Rename from maybe-cons.
6663 (macroexp--accumulate): Rename from macroexp-accumulate.
6664 (macroexp--all-forms): Rename from macroexpand-all-forms.
6665 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
6666 (macroexp--expand-all): Rename from macroexpand-all-1.
6667
6668 2012-06-06 Sam Steingold <sds@gnu.org>
6669
6670 * calendar/calendar.el (calendar-in-read-only-buffer):
6671 Call `special-mode' to enable the standard read-only keybindings.
6672
6673 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6674
6675 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
6676 with "loading" messages (bug#11635).
6677
6678 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
6679
6680 * files.el (enable-remote-dir-locals): New option.
6681 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
6682
6683 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
6684 Ensure, that the temp directory is local.
6685
6686 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
6687 `temporary-file-directory'.
6688
6689 * progmodes/python.el (python-send-region): Ensure, that the
6690 temporary file is created also in the remote case.
6691
6692 2012-06-06 Glenn Morris <rgm@gnu.org>
6693
6694 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
6695 (vc-rcs-update-changelog): Use it.
6696
6697 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
6698
6699 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
6700 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
6701 (vc-sccs-diff): Replace use of the external vcdiff script.
6702
6703 2012-06-05 Glenn Morris <rgm@gnu.org>
6704
6705 * ledit.el: Move to obsolete/.
6706
6707 2012-06-05 Sam Steingold <sds@gnu.org>
6708
6709 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
6710 patch (Bug#11140).
6711
6712 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6713
6714 * emacs-lisp/cust-print.el: Move to obsolete.
6715
6716 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
6717 compiler-macro expansion.
6718
6719 Add native compiler-macro support.
6720 * emacs-lisp/macroexp.el (macroexpand-all-1):
6721 Support compiler-macros directly. Properly follow aliases and apply
6722 the compiler macros more thoroughly.
6723 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
6724 macroexpand now properly follows aliases.
6725 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
6726 (cl-compiler-macroexpand): Use new prop.
6727 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
6728
6729 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
6730
6731 2012-06-05 Martin Rudalics <rudalics@gmx.at>
6732
6733 * window.el (get-lru-window, get-mru-window, get-largest-window):
6734 New argument NOT-SELECTED to avoid picking the selected window.
6735 (window--display-buffer-1, window--display-buffer-2): Replace by
6736 new function window--display-buffer
6737 (display-buffer-same-window, display-buffer-reuse-window)
6738 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
6739 Use window--display-buffer.
6740 (display-buffer-use-some-window): Remove temporary dedication
6741 hack by calling get-lru-window and get-largest-window with
6742 NOT-SELECTED argument non-nil. Call window--display-buffer.
6743
6744 2012-06-05 Glenn Morris <rgm@gnu.org>
6745
6746 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
6747 Replace external vcdiff script.
6748
6749 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6750
6751 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
6752
6753 2012-06-04 Chong Yidong <cyd@gnu.org>
6754
6755 * image.el (imagemagick-types-inhibit): Revert last change.
6756 Add INFO and M.
6757 (imagemagick-enabled-types): Remove CIN and EPS*.
6758
6759 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
6760
6761 * emacs-lisp/cl-lib.el: Rename from cl.el.
6762 * emacs-lisp/cl.el: New compatibility file.
6763 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
6764 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
6765 to obey the "cl-" prefix.
6766 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
6767
6768 2012-06-03 Glenn Morris <rgm@gnu.org>
6769
6770 * emacs-lisp/authors.el (authors-aliases): Addition.
6771
6772 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
6773 Fix :version.
6774
6775 2012-06-03 Stefan Merten <smerten@oekonux.de>
6776
6777 * textmodes/rst.el: Add comments.
6778 (rst-transition, rst-adornment): New faces.
6779 (rst-adornment-faces-alist): Make default safe to reevaluate.
6780 Fixes
6781 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
6782 Improve customization tags.
6783 (rst-define-level-faces): Clarify meaning.
6784
6785 2012-06-03 Chong Yidong <cyd@gnu.org>
6786
6787 * progmodes/compile.el (compilation-mode-line-fail)
6788 (compilation-mode-line-run, compilation-mode-line-exit):
6789 New faces.
6790 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
6791
6792 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
6793
6794 * progmodes/which-func.el (which-func-update-ediff-windows):
6795 New function. Use it in ediff-select-hook (Bug#11478).
6796
6797 2012-06-03 Chong Yidong <cyd@gnu.org>
6798
6799 * bindings.el: Remove explicit help text from format-mode-line.
6800 It is now supplied by mode-line-default-help-echo.
6801 (mode-line-front-space, mode-line-end-spaces)
6802 (mode-line-misc-info): New variables.
6803 (mode-line-modes, mode-line-position): Move the default value to
6804 the variable definition.
6805 (mode-line-default-help-echo): New defcustom.
6806 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
6807 (mode-line-modified-help-echo): New functions.
6808 (mode-line-mule-info, mode-line-modified): Use them.
6809 (mode-line-eol-desc, propertized-buffer-identification):
6810 Consistency fixes for help text.
6811 (mode-line-coding-system-map): Allow using mouse-3 to invoke
6812 set-buffer-file-coding-system (Bug#289).
6813 (mode-line-mule-info-help-echo): Update help text.
6814
6815 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * simple.el (execute-extended-command): Set real-this-command
6818 (bug#11506).
6819
6820 2012-06-02 Chong Yidong <cyd@gnu.org>
6821
6822 Remove incorrect uses of "modeline" in comments, docstrings, and
6823 function/variable names (Bug#10329).
6824
6825 * cus-edit.el (mode-line):
6826 * dframe.el (dframe-mouse-hscroll):
6827 * emacs-lisp/re-builder.el:
6828 * emacs-lisp/easy-mmode.el (define-minor-mode):
6829 * frame.el (set-frame-name):
6830 * help.el (lookup-minor-mode-from-indicator):
6831 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
6832 * progmodes/cc-cmds.el (c-toggle-auto-newline)
6833 (c-toggle-hungry-state):
6834 * progmodes/antlr-mode.el (antlr-language-alist):
6835 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
6836 * progmodes/vhdl-mode.el (vhdl-mode):
6837 * progmodes/which-func.el (which-func, which-func-cleanup-function):
6838 * term/ns-win.el (ns-face-at-pos):
6839 * term/sup-mouse.el (sup-mouse-report):
6840 * textmodes/flyspell.el (flyspell-mode-line-string):
6841 * textmodes/ispell.el (ispell-highlight-face):
6842 * textmodes/reftex-global.el:
6843 * vc/vc-arch.el (vc-arch-mode-line-string):
6844 * vc/vc-cvs.el (vc-cvs-mode-line-string):
6845 * vc/vc-git.el (vc-git-mode-line-string):
6846 * vc/vc-hooks.el (vc-display-status)
6847 (vc-default-mode-line-string):
6848 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
6849
6850 * ansi-color.el (ansi-color-faces-vector): Change default faces.
6851
6852 * dired.el (dired-sort-set-mode-line): Rename from
6853 dired-sort-set-modeline. All callers changed.
6854
6855 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
6856 eshell-status-in-modeline.
6857
6858 * foldout.el (foldout-mode-line-string): Rename from
6859 foldout-modeline-string. All callers changed.
6860 (foldout-update-mode-line): Rename from foldout-update-modeline.
6861
6862 * subr.el (redraw-modeline): Make into obsolete alias.
6863
6864 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
6865 timeclock-modeline-display. Make old name an alias.
6866 (timeclock-update-mode-line): Likewise. All callers changed.
6867 (timeclock-mode-line-display): No need to check before using
6868 add-hook.
6869 (timeclock-relative, timeclock-day-over-hook)
6870 (timeclock-use-elapsed, timeclock-mode-string)
6871 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
6872
6873 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
6874 crisp-mode-modeline-string.
6875
6876 * play/solitaire.el (solitaire-build-mode-line): Rename from
6877 solitaire-build-modeline. All callers changed.
6878
6879 * play/zone.el (zone-hiding-mode-line): Rename from
6880 zone-hiding-modeline. All callers changed.
6881 (zone): Remove unusued `modeline-hidden-level' property.
6882
6883 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
6884 xscheme-modeline-initialize. All callers changed.
6885
6886 * strokes.el (strokes-lighter): Rename from
6887 strokes-modeline-string.
6888
6889 * textmodes/sgml-mode.el (html-face-tag-alist)
6890 (html-tag-face-alist): Use mode-line face instead of obsolete
6891 alias modeline.
6892
6893 2012-06-02 Stefan Merten <smerten@oekonux.de>
6894
6895 * textmodes/rst.el: Always require `cl'.
6896 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
6897
6898 2012-06-02 Chong Yidong <cyd@gnu.org>
6899
6900 * image.el (imagemagick-enabled-types): Rename from
6901 imagemagick-types-enable. Add many more types.
6902 (imagemagick-types-inhibit): Change default to nil.
6903 (imagemagick-filter-types): Caller changed.
6904
6905 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6906
6907 * emacs-lisp/cl-macs.el: Use backquotes.
6908 (cl-transform-function-property): Use eval-and-compile rather than
6909 abusing `require'.
6910 (defstruct): Use declare-function instead of with-no-warnings.
6911
6912 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
6913 (byte-compile-output-docform): Re-add the print-circle bindings.
6914 (byte-compile-fix-header): Use #$ just because it's shorter.
6915 (byte-compile-output-file-form): Remove defun/defmacro.
6916
6917 2012-06-01 Martin Rudalics <rudalics@gmx.at>
6918
6919 * simple.el (choose-completion): Remove now obsolete binding for
6920 owindow.
6921
6922 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
6923
6924 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
6925 in order to avoid "Stack overflow in regexp matcher".
6926
6927 2012-05-31 Glenn Morris <rgm@gnu.org>
6928
6929 * image.el: For clarity, call imagemagick-register-types at
6930 top-level, rather than relying on a custom :initialize.
6931 (imagemagick-types-enable): New option. (Bug#11557)
6932 (imagemagick-filter-types): New function. (Bug#7406)
6933 (imagemagick-register-types): Use imagemagick-filter-types.
6934 If disabling support, remove elements altogether rather
6935 than using an impossible regexp.
6936 (imagemagick-types-inhibit): Give it the default init function.
6937
6938 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6939
6940 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
6941 Handle arbitrary file name lengths (Bug#11585).
6942
6943 2012-05-31 Martin Rudalics <rudalics@gmx.at>
6944
6945 * desktop.el (desktop-read): Clear previous and next buffers for
6946 all windows and bury *Messages* buffer (bug#11556).
6947
6948 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 Add `declare' for `defun'. Align `defmacro's with it.
6951 * emacs-lisp/easy-mmode.el (define-minor-mode)
6952 (define-globalized-minor-mode): Don't autoload the var definitions.
6953 * emacs-lisp/byte-run.el: Use lexical-binding.
6954 (defun-declarations-alist, macro-declarations-alist): New vars.
6955 (defmacro, defun): Use them.
6956 (make-obsolete, define-obsolete-function-alias)
6957 (make-obsolete-variable, define-obsolete-variable-alias):
6958 Use `declare'.
6959 (macro-declaration-function): Mark obsolete.
6960 * emacs-lisp/autoload.el: Use lexical-binding.
6961 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
6962
6963 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6964
6965 * textmodes/ispell.el (ispell-with-no-warnings):
6966 Define as a macro.
6967 (ispell-kill-ispell, ispell-change-dictionary):
6968 Use `called-interactively-p' for Emacs instead of obsolete
6969 `interactive-p'.
6970
6971 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6972
6973 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
6974 (macro-declaration-function): Move var from C code.
6975 (macro-declaration-function): Define function with defalias.
6976 * emacs-lisp/macroexp.el (macroexpand-all-1):
6977 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
6978 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
6979 defun/defmacro any more.
6980 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
6981 Provide fallback for unknown arglist.
6982 (byte-compile-arglist-warn): Change calling convention.
6983 (byte-compile-output-file-form): Move print-vars binding.
6984 (byte-compile-output-docform): Simplify accordingly.
6985 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
6986 (byte-compile-defmacro-declaration): Remove.
6987 (byte-compile-file-form-defmumble): Generalize to defalias.
6988 (byte-compile-output-as-comment): Return byte-positions.
6989 Simplify callers accordingly.
6990 (byte-compile-lambda): Use `assert'.
6991 (byte-compile-defun, byte-compile-defmacro): Remove.
6992 (byte-compile-file-form-defalias):
6993 Use byte-compile-file-form-defmumble.
6994 (byte-compile-defalias-warn): Remove.
6995
6996 2012-05-29 Stefan Merten <smerten@oekonux.de>
6997
6998 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
6999 possible. Fix authors. Improve comments. Improve loading of `cl'.
7000
7001 (rst-mode-abbrev-table): Merge definition.
7002 (rst-mode): Make sure `font-lock-defaults' is buffer local.
7003 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
7004
7005 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
7006
7007 * calendar/icalendar.el
7008 (icalendar-export-region): Export UID properly.
7009
7010 2012-05-29 Leo Liu <sdl.web@gmail.com>
7011 * calendar/icalendar.el (icalendar-import-format):
7012 Add `icalendar-import-format-uid' (Bug#11525).
7013 (icalendar-import-format-uid): New.
7014 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
7015 Export UID.
7016
7017 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
7020 different alternative patterns.
7021 (pcase-codegen): Be more careful to preserve identity.
7022 (pcase--u1): Don't forget to mark vars as used.
7023
7024 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
7025 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
7026 (byte-compile-from-buffer): ...rather than here.
7027
7028 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
7029 functions from byte-compile-function-environment.
7030
7031 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
7032
7033 * window.el (window-deletable-p): Avoid deleting the root window
7034 of a frame with an active minibuffer.
7035
7036 2012-05-29 Martin Rudalics <rudalics@gmx.at>
7037
7038 * simple.el (choose-completion): Use quit-window (Bug#11567).
7039
7040 2012-05-29 Chong Yidong <cyd@gnu.org>
7041
7042 * whitespace.el (whitespace-cleanup): Fix usage of
7043 whitespace-empty-at-bob-regexp (Bug#11492).
7044
7045 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7046
7047 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
7048 revert (Bug#11488).
7049
7050 2012-05-29 Juri Linkov <juri@jurta.org>
7051
7052 * isearch.el (isearch-mode-map): Bind `M-s _' to
7053 `isearch-toggle-symbol'. Bind `M-s c' to
7054 `isearch-toggle-case-fold'.
7055 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
7056 (isearch-forward): Add `M-s _' to the docstring.
7057 (isearch-forward-symbol, isearch-toggle-case-fold)
7058 (isearch-symbol-regexp): New functions. (Bug#11381)
7059
7060 2012-05-29 Juri Linkov <juri@jurta.org>
7061
7062 * isearch.el (isearch-word): Add docstring. (Bug#11381)
7063 (isearch-occur, isearch-search-and-update): If `isearch-word' is
7064 a function, call it to get the regexp.
7065 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
7066 property `isearch-message-prefix' instead of the string "word ".
7067 (isearch-search-fun-default): For the case of `isearch-word',
7068 return a lambda that calls re-search-forward/re-search-backward
7069 with a regexp returned by `word-search-regexp' or by the function
7070 in `isearch-word'.
7071
7072 2012-05-29 Juri Linkov <juri@jurta.org>
7073
7074 * isearch.el (isearch-search-fun-default): New function.
7075 (isearch-search-fun): Move default part to the new function
7076 `isearch-search-fun-default'.
7077 (isearch-search-fun-function): Set the default value to
7078 `isearch-search-fun-default'. (Bug#11381)
7079
7080 * comint.el (comint-history-isearch-end):
7081 Use `isearch-search-fun-default'.
7082 (comint-history-isearch-search): Use `isearch-search-fun-default'
7083 and remove spacial case for `isearch-word'.
7084 (comint-history-isearch-wrap): Remove spacial case for
7085 `isearch-word'.
7086
7087 * hexl.el (hexl-isearch-search-function):
7088 Use `isearch-search-fun-default'.
7089
7090 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
7091 Use `word-search-regexp' for `isearch-word'.
7092
7093 * misearch.el (multi-isearch-search-fun):
7094 Use `isearch-search-fun-default'.
7095
7096 * simple.el (minibuffer-history-isearch-search):
7097 Use `isearch-search-fun-default' and remove spacial case for
7098 `isearch-word'.
7099 (minibuffer-history-isearch-wrap): Remove spacial case for
7100 `isearch-word'.
7101
7102 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
7103 Remove spacial case for `isearch-word'.
7104 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
7105
7106 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7107
7108 Decrease XEmacs incompatibilities.
7109 * textmodes/flyspell.el (flyspell-check-pre-word-p):
7110 Use `string-match'.
7111 (flyspell-delete-region-overlays): Use alternative definition for
7112 XEmacs.
7113 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
7114 (flyspell-word): Use `process-kill-without-query' if XEmacs.
7115 (flyspell-mode-on): Use `interactive-p' if XEmacs.
7116 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
7117 `define-obsolete-face-alias' under XEmacs, but old method.
7118
7119 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
7120 `with-no-warnings' definition or Emacs alias.
7121 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
7122 (ispell-word): Do not use `region-p' if XEmacs.
7123
7124 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7125
7126 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
7127 Check for `ispell-dictionary-base-alist' instead of full
7128 `ispell-dictionary-alist'.
7129 (ispell-init-process): Show spellchecker when starting new Ispell
7130 process.
7131
7132 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7133
7134 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
7135 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
7136
7137 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
7138
7139 * version.el (motif-version-string, gtk-version-string)
7140 (ns-version-string): Declare.
7141
7142 2012-05-27 Juri Linkov <juri@jurta.org>
7143
7144 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
7145 after the `eval-defun-1' specialcaseing
7146 like in `edebug-eval-defun' (bug#10181).
7147
7148 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
7149 like in `eval-defun-1'.
7150
7151 2012-05-27 Eli Zaretskii <eliz@gnu.org>
7152
7153 * mail/sendmail.el (mail-yank-region):
7154 Recognize rmail-yank-current-message in addition to insert-buffer.
7155 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
7156 a *mail* buffer created through rmail-start-mail with sendmail as
7157 mail-user-agent.
7158
7159 2012-05-27 Chong Yidong <cyd@gnu.org>
7160
7161 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
7162 Default to 256 (Bug#11267).
7163
7164 * help.el (describe-mode): Doc fix.
7165
7166 2012-05-26 Glenn Morris <rgm@gnu.org>
7167
7168 * w32-fns.el (w32-init-info): Remove.
7169 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
7170
7171 * info.el (info-initialize): For self-contained NS builds, put the
7172 included info/ directory at the front. (Bug#2791)
7173
7174 * paths.el (Info-default-directory-list): Make it a defcustom,
7175 mainly so that we can use custom-initialize-delay.
7176
7177 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
7178
7179 * subr.el (buffer-has-markers-at): Mark obsolete.
7180
7181 * subr.el (lambda): Use declare.
7182
7183 * emacs-lisp/lisp-mode.el (lambda):
7184 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
7185
7186 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7187
7188 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
7189
7190 2012-05-26 Glenn Morris <rgm@gnu.org>
7191
7192 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
7193
7194 2012-05-25 Glenn Morris <rgm@gnu.org>
7195
7196 * paths.el: Remove no-byte-compile.
7197 * loadup.el: No need to load paths.el uncompiled.
7198
7199 * image.el (imagemagick-types-inhibit): Doc fix.
7200
7201 * version.el: Remove no-byte-compile and associated formatting.
7202 * loadup.el: No need to load version.el uncompiled. AFAICS, this
7203 is ancient code from when there was an "inc-vers.el".
7204
7205 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7206
7207 * progmodes/gdb-mi.el: Minor style changes.
7208 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
7209 Turn into minor modes.
7210 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
7211 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
7212 (gdb-shell): Remove unneeded let-binding.
7213 (gdb-get-many-fields): Eliminate O(n²) behavior.
7214
7215 2012-05-25 Eli Zaretskii <eliz@gnu.org>
7216
7217 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
7218 platforms that don't link in fontset.c.
7219
7220 2012-05-25 Juri Linkov <juri@jurta.org>
7221
7222 Use the same diff color scheme as in modern VCSes (bug#10181).
7223
7224 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
7225 to avoid confusion with `diff-added' that now uses green colors.
7226 (diff-removed): Use shades of red.
7227 (diff-added): Use shades of green.
7228 (diff-changed): Leave just the yellow color.
7229 (diff-use-changed-face): New variable.
7230 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
7231 how to highlight context diff changes.
7232 (diff-refine-change): Use shades of yellow.
7233 (diff-refine-removed): New face that uses shades of red.
7234 (diff-refine-added): New face that uses shades of green.
7235 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
7236 `diff-refine-removed' in the call to `smerge-refine-subst'
7237 depending on the value of `diff-use-changed-face'.
7238
7239 * vc/smerge-mode.el (smerge-mine): Use shades of red.
7240 (smerge-other): Use shades of green.
7241 (smerge-base): Use shades of yellow.
7242 (smerge-refined-change): Empty face.
7243 (smerge-refined-removed): New face that uses shades of red.
7244 (smerge-refined-added): New face that uses shades of green.
7245 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
7246 args `props-r' and `props-a', and use them. Doc fix.
7247 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
7248 on its value use different faces `smerge-refined-change',
7249 `smerge-refined-removed', `smerge-refined-added' in the call to
7250 `smerge-refine-subst'.
7251
7252 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
7253 Add face condition `min-colors 88' with shades of red.
7254 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
7255 `min-colors 88' with shades of green.
7256 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
7257 `min-colors 88' with shades of yellow.
7258
7259 2012-05-24 Glenn Morris <rgm@gnu.org>
7260
7261 * paths.el (prune-directory-list, remote-shell-program): Move to...
7262 * files.el (prune-directory-list, remote-shell-program): ...here.
7263 For the latter, delay initialization, prefer ssh, just search PATH.
7264
7265 * paths.el (term-file-prefix): Move to faces.el (the only user).
7266 * faces.el (term-file-prefix): Move here, make it a defcustom.
7267
7268 * paths.el (news-directory, news-path, news-inews-program):
7269 Move to gnus/nnspool.el.
7270
7271 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
7272
7273 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
7274 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
7275 Make the latter a defcustom, with a delayed initialization.
7276
7277 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
7278 These were deleted from Gnus itself late 2010.
7279
7280 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
7281
7282 * progmodes/which-func.el (which-func-ff-hook):
7283 Check against user-error, not error.
7284
7285 * emacs-lisp/edebug.el (top): Do not load or set up loading of
7286 cl-specs.el, which no longer exists.
7287
7288 2012-05-22 Glenn Morris <rgm@gnu.org>
7289
7290 * info.el (info-emacs-bug): New command.
7291 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
7292 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
7293
7294 2012-05-21 Glenn Morris <rgm@gnu.org>
7295
7296 * makefile.w32-in (update-subdirs-SH):
7297 * Makefile.in (update-subdirs): Update for moved update-subdirs.
7298
7299 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
7300
7301 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
7302
7303 * progmodes/compile.el (compilation-error-regexp-alist-alist):
7304 Simplify Maven regexp, and make sure the file can't start with a space
7305 (bug#11517).
7306
7307 2012-05-21 Glenn Morris <rgm@gnu.org>
7308
7309 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
7310 Scrap superfluous subshells.
7311
7312 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
7313
7314 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
7315 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
7316
7317 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
7318
7319 * calc/calc.el (calc-ensure-consistent-units): New variable.
7320
7321 * calc/calc-units.el (math-consistent-units-p)
7322 (math-check-unit-consistency): New functions.
7323 (calc-quick-units, calc-convert-units):
7324 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
7325 is non-nil.
7326 (calc-extract-units): Fix typo.
7327
7328 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7329
7330 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
7331
7332 * textmodes/flyspell.el: Commenting style, plus code simplifications.
7333 (flyspell-default-deplacement-commands): Don't spell check after
7334 repeated window/frame switches (e.g. triggered by mouse-movement).
7335 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
7336 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
7337 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
7338 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
7339 Remove unused vars.
7340 (flyspell-get-casechars, flyspell-get-not-casechars):
7341 Simplify; Don't bother removing a ] just to add it back.
7342 * textmodes/ispell.el (ispell-program-name): Use executable-find.
7343
7344 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7345
7346 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
7347 New functions.
7348 (math-function-table): Add support for more C functions.
7349
7350 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7351
7352 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7353 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7354 Protect delay handling for otherchars against empty otherchars.
7355
7356 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
7357
7358 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
7359 their respective macro declarations.
7360 * skeleton.el (define-skeleton):
7361 * progmodes/compile.el (define-compilation-mode):
7362 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
7363 (define-ibuffer-filter):
7364 * emacs-lisp/generic.el (define-generic-mode):
7365 * emacs-lisp/easy-mmode.el (define-minor-mode)
7366 (define-globalized-minor-mode):
7367 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
7368 * emacs-lisp/byte-run.el (defsubst):
7369 * custom.el (deftheme): Add doc-string metadata.
7370
7371 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
7374
7375 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7376
7377 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
7378
7379 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
7380 * emacs-lisp/cl-macs.el: Idem.
7381 * emacs-lisp/cl-specs.el: Remove.
7382
7383 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 Minor renaming of internal CL functions and variables.
7386 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
7387 (cl--position): Rename from cl-position.
7388 (cl--delete-duplicates): Rename from cl-delete-duplicates.
7389 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
7390 (cl--random-state): Rename from *random-state*.
7391
7392 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7393
7394 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
7395 parens around the arg list (bug#11499).
7396
7397 2012-05-17 Juri Linkov <juri@jurta.org>
7398
7399 * isearch.el (word-search-regexp, word-search-backward)
7400 (word-search-forward, word-search-backward-lax)
7401 (word-search-forward-lax): Move functions from search.c
7402 (bug#10145, bug#11381).
7403
7404 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7405
7406 * textmodes/flyspell.el (flyspell-check-pre-word-p)
7407 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
7408 Delay for otherchars as for normal word components.
7409
7410 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * minibuffer.el (completion--sifn-requote): Fix last change.
7413 (minibuffer-local-must-match-filename-map):
7414 Move define-obsolete-variable-alias before its var.
7415
7416 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7417
7418 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
7419
7420 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
7421 behavior.
7422 (completion--string-equal-p): New function.
7423 (completion--twq-all): Use it to get better assertion failure data.
7424
7425 Only handle ".." and '..' quoting in shell-mode (bug#11466).
7426 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
7427 (shell--requote-argument): New functions.
7428 (shell-completion-vars): Use them.
7429 (shell--parse-pcomplete-arguments): Rename from
7430 shell-parse-pcomplete-arguments.
7431 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
7432 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
7433 Obey comint-file-name-quote-list.
7434
7435 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
7436 (smie-indent-keyword): Use it.
7437
7438 2012-05-14 Stefan Merten <smerten@oekonux.de>
7439
7440 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
7441
7442 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7443
7444 * net/rlogin.el (rlogin-mode-map): Fix last change.
7445
7446 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
7447
7448 * mail/smtpmail.el (smtpmail-send-command): Send the command and
7449 the following \r\n using a single `process-send-string', since the
7450 Lotus SMTP server refuses to accept any commands if they are sent
7451 with two `process-send-string's (Bug#11444).
7452
7453 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7454
7455 * shell.el (shell-parse-pcomplete-arguments):
7456 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
7457
7458 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7459
7460 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
7461 (image-transform-scale, image-transform-right-angle-fudge): New vars.
7462 (image-transform-width, image-transform-fit-width): New functions.
7463 (image-transform-properties): Use them.
7464 (image-transform-check-size): New function.
7465 (image-toggle-display-image): Use it (for testing).
7466 (image-transform-set-rotation): Reduce angle mod 360.
7467 Delete obsolete comment.
7468
7469 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
7470
7471 * image-mode.el: Fix scaling (bug#11399).
7472 (image-transform-resize): Doc fix.
7473 (image-transform-properties): Default scale is 1 and height should
7474 be an integer.
7475
7476 2012-05-13 Johan Bockgård <bojohan@gnu.org>
7477
7478 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
7479 than hard-coding `car', to fix misbehavior when moving forward.
7480
7481 2012-05-13 Chong Yidong <cyd@gnu.org>
7482
7483 * emacs-lisp/tabulated-list.el (tabulated-list-format)
7484 (tabulated-list-entries, tabulated-list-padding)
7485 (tabulated-list-sort-key): Make permanent-local.
7486
7487 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
7488 (electric-buffer-list): Put electric buffer menu
7489 command descriptions in this docstring, instead of the docstring
7490 of electric-buffer-menu-mode. Code cleanups.
7491 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
7492 Electric-buffer-menu-mode.
7493 (electric-buffer-update-highlight): Minor code cleanup.
7494
7495 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
7496
7497 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
7498 (Bug#11447)
7499
7500 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 Move define-obsolete-variable-alias before the var's definition.
7503 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
7504 * tooltip.el (tooltip-hook):
7505 * textmodes/reftex-toc.el (reftex-toc-map):
7506 * textmodes/reftex-sel.el (reftex-select-label-map)
7507 (reftex-select-bib-map):
7508 * textmodes/reftex-index.el (reftex-index-map)
7509 (reftex-index-phrases-map):
7510 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
7511 * progmodes/meta-mode.el (meta-mode-map):
7512 * novice.el (disabled-command-hook):
7513 * loadhist.el (unload-hook-features-list):
7514 * frame.el (blink-cursor):
7515 * files.el (find-file-not-found-hooks, write-file-hooks)
7516 (write-contents-hooks):
7517 * emulation/tpu-edt.el (GOLD-map):
7518 * emacs-lock.el (emacs-lock-from-exiting):
7519 * emacs-lisp/generic.el (generic-font-lock-defaults):
7520 * emacs-lisp/chart.el (chart-map):
7521 * dos-fns.el (register-name-alist):
7522 * dired-x.el (dired-omit-files-p):
7523 * desktop.el (desktop-enable):
7524 * cus-edit.el (custom-mode-hook):
7525 * buff-menu.el (buffer-menu-mode-hook):
7526 * bookmark.el (bookmark-read-annotation-text-func)
7527 (bookmark-exit-hooks):
7528 * allout.el (allout-mode-deactivate-hook)
7529 (allout-exposure-change-hook, allout-structure-added-hook)
7530 (allout-structure-deleted-hook, allout-structure-shifted-hook):
7531 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
7532 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
7533 comes before the corresponding variable's definition.
7534
7535 2012-05-12 Chong Yidong <cyd@gnu.org>
7536
7537 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
7538 (Buffer-menu-mouse-select): Restore function (Bug#11459).
7539 (Buffer-menu-mode-map): Bind it.
7540 (Buffer-menu--pretty-name): Add a mouse-face property.
7541
7542 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
7543
7544 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
7545 (prolog-upper-case-string, prolog-lower-case-string)
7546 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
7547 (prolog-use-smie, prolog-smie-grammar): New vars.
7548 (prolog-smie-forward-token, prolog-smie-backward-token)
7549 (prolog-smie-rules): New funs.
7550 (prolog-comment-indent): Remove.
7551 (prolog-mode-variables): Use default comment indentation instead.
7552 Setup SMIE.
7553 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
7554 (prolog-mode): Don't call them any more.
7555 (prolog-electric-colon, prolog-electric-dash)
7556 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
7557
7558 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
7559
7560 * minibuffer.el (completion--twq-all): Again, allow case differences.
7561
7562 * term.el: Move keymap initialization code to be more idiomatic.
7563 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
7564 (term-terminal-menu): Move initialization into declaration.
7565 (term-escape-char): Let the user set it in her .emacs.
7566
7567 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
7568 Provide SMIE-based indentation (not enabled by default yet).
7569 (sh-mode-map): Don't bind electric keys.
7570 Use electric-pair-mode instead of skeleton-pair.
7571 (sh-assignment-regexp): Fit within 80 columns.
7572 (sh-indent-supported): Specify actual shell name instead of boolean.
7573 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
7574 (sh-maybe-here-document): Use it. Make obsolete.
7575 (sh-electric-here-document-mode) New minor mode.
7576 (sh-mode): Use it. Don't set sh-indent-supported-here here.
7577 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
7578 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
7579 (sh-smie-rc-grammar, sh-use-smie): New vars.
7580 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
7581 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
7582 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
7583 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
7584 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
7585 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
7586 (sh-set-shell): Use smie-setup if requested.
7587
7588 * term.el (term-set-escape-char): Properly set term-escape-char.
7589 See http://stackoverflow.com/questions/10524656.
7590
7591 2012-05-10 Chong Yidong <cyd@gnu.org>
7592
7593 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
7594 Use url-generic-parse-url, and handle host names and Windows
7595 filenames properly.
7596 (ffap-url-unwrap-remote): Use url-generic-parse-url.
7597 (ffap-url-unwrap-remote): Accept list values, specifying a list of
7598 URL schemes to work on.
7599 (ffap--toggle-read-only): New function.
7600 (ffap-read-only, ffap-read-only-other-window)
7601 (ffap-read-only-other-frame): Use it.
7602 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
7603 necessary for ffap-url-unwrap-remote.
7604
7605 2012-05-10 Dave Abrahams <dave@boostpro.com>
7606
7607 * cus-start.el (create-lockfiles): Add it.
7608
7609 2012-05-09 Chong Yidong <cyd@gnu.org>
7610
7611 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
7612 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
7613
7614 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7615
7616 * shell.el (shell-completion-vars): Fix last change (bug#11348).
7617
7618 2012-05-09 Chong Yidong <cyd@gnu.org>
7619
7620 * ansi-color.el (ansi-color-process-output): Check for validity of
7621 comint-last-output-start before using it. This avoids a bad
7622 interaction with gdb-mi's input/output buffer.
7623
7624 2012-05-09 Glenn Morris <rgm@gnu.org>
7625
7626 * files.el (dir-locals-read-from-file):
7627 Mention dir-locals in any error message.
7628
7629 2012-05-09 Chong Yidong <cyd@gnu.org>
7630
7631 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
7632 package (Bug#11410).
7633
7634 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
7635 variables into description.
7636
7637 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7638
7639 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
7640 shell-delimiter-argument-list (bug#11348).
7641 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
7642
7643 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
7644
7645 * textmodes/rst.el: Silence byte-compiler warnings.
7646 (rst-re-alist, rst-reset-section-caches): Move around.
7647 (rst-re): Use `characterp', not `char-valid-p'.
7648 (font-lock-beg, font-lock-end): Declare.
7649
7650 * progmodes/idlw-shell.el (specs): Remove reference to deleted
7651 variable `idlwave-shell-activate-alt-keybindings' and simplify.
7652
7653 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
7654
7655 2012-05-08 Glenn Morris <rgm@gnu.org>
7656
7657 * files.el (auto-mode-alist): Treat ".make" like ".mk".
7658
7659 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7660
7661 * vc/log-edit.el: Add GNU coding standards highlighting.
7662 (log-edit-font-lock-gnu-style)
7663 (log-edit-font-lock-gnu-keywords): New vars.
7664 (log-edit-font-lock-keywords): New fun.
7665 (log-edit-mode): Don't fold case in font-lock.
7666 (log-edit-font-lock-keywords): Do not assume case-folding.
7667
7668 * imenu.el: Misc cleanup. Make docstrings out of comments.
7669 Use lexical-binding.
7670 (imenu--index-alist, imenu--last-menubar-index-alist)
7671 (imenu-menubar-modified-tick): Use defvar-local.
7672 (imenu--split-menu): Remove unused var.
7673 (imenu--cleanup-seen): Declare as global.
7674 (imenu--cleanup): Use dolist.
7675
7676 * subr.el (defvar-local): Add debug spec and doc-string position.
7677
7678 2012-05-08 Glenn Morris <rgm@gnu.org>
7679
7680 * language/burmese.el, language/cham.el, language/czech.el:
7681 * language/english.el, language/georgian.el, language/greek.el:
7682 * language/japanese.el, language/khmer.el, language/korean.el:
7683 * language/lao.el, language/misc-lang.el, language/romanian.el:
7684 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
7685 * language/thai.el, language/utf-8-lang.el:
7686 Remove no-byte-compile setting.
7687
7688 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
7689
7690 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
7691
7692 * progmodes/make-mode.el (makefile-browse):
7693 Remove unnecessary interactive. (Bug#11324)
7694
7695 2012-05-07 Glenn Morris <rgm@gnu.org>
7696
7697 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
7698
7699 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
7700
7701 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7702
7703 * loadup.el: Preload newcomment.el.
7704 * newcomment.el: Move autoload-only code to toplevel.
7705
7706 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
7707 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
7708 Handle new :right-align column property.
7709 (tabulated-list-print-col): Idem, plus use `display' text-property to
7710 try and preserve alignment for variable pitch fonts.
7711
7712 2012-05-07 Chong Yidong <cyd@gnu.org>
7713
7714 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
7715 (tabulated-list-use-header-line): New var.
7716 (tabulated-list-init-header): Use it.
7717 (tabulated-list-print-fake-header): New function.
7718 (tabulated-list-print): Use it.
7719 (tabulated-list-sort-button-map): Add non-header-line commands.
7720 (tabulated-list-init-header): Add column name property to basic
7721 labels as well.
7722 (tabulated-list-col-sort): Handle non-header-line button case.
7723 (tabulated-list--sort-by-column-name): Fix a corner case.
7724
7725 * buff-menu.el (list-buffers--refresh):
7726 Handle Buffer-menu-use-header-line.
7727
7728 2012-05-06 Chong Yidong <cyd@gnu.org>
7729
7730 * buff-menu.el: Convert to Tabulated List mode.
7731 (Buffer-menu-buffer+size-width): Make obsolete.
7732 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
7733 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
7734 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
7735 documentation into docstring of buffer-menu.
7736 (Buffer-menu-toggle-files-only): Add an informative message.
7737 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
7738 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
7739 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
7740 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
7741 (Buffer-menu-execute, Buffer-menu-select)
7742 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
7743 (Buffer-menu-bury): Use Tabulated List machinery.
7744 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
7745 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
7746 Delete.
7747 (list-buffers--refresh): New function.
7748 (list-buffers-noselect): Use it.
7749 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
7750 (Buffer-menu--pretty-file-name): New helper functions.
7751
7752 * loadup.el: Preload tabulated-list.
7753
7754 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
7755 tabulated-list-sort-column.
7756 (tabulated-list-init-header): Add the initial aligning space even
7757 if tabulated-list-padding is zero.
7758
7759 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
7760
7761 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
7762 whose cdr is not a cons cell correctly (bug#11038).
7763
7764 2012-05-06 Chong Yidong <cyd@gnu.org>
7765
7766 * emacs-lisp/tabulated-list.el (tabulated-list-format):
7767 Accept additional plist in column descriptors.
7768 (tabulated-list-init-header): Obey it.
7769 (tabulated-list-get-entry): New function.
7770 (tabulated-list-put-tag): Use it. Use string-width instead of
7771 length.
7772 (tabulated-list--column-number): New function.
7773 (tabulated-list-print): Use it.
7774 (tabulated-list-print-col): New function.
7775 Set `tabulated-list-column-name' property on each column's text.
7776 (tabulated-list-print-entry): Use it.
7777 (tabulated-list-delete-entry, tabulated-list-set-col):
7778 New functions.
7779 (tabulated-list-sort-column): New command (Bug#11337).
7780
7781 * buff-menu.el (list-buffers): Move C-x C-b binding from
7782 buff-menu.el to bindings.el.
7783
7784 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
7785 :advertised-binding feature.
7786
7787 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
7788
7789 * progmodes/compile.el (compilation-internal-error-properties):
7790 Calculate start position correctly when end-col is set but
7791 end-line is not (Bug#11382).
7792
7793 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
7794
7795 * man.el (Man-unindent): Use text-property-default-nonsticky to
7796 prevent untabify from inheriting face properties (Bug#11408).
7797
7798 2012-05-05 Stefan Merten <smerten@oekonux.de>
7799
7800 * textmodes/rst.el: Major merge with upstream development up to
7801 Docutils SVN r7399 / rst.el V1.2.1.
7802
7803 Clarify maintainership and authors.
7804
7805 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
7806 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
7807 (rst-official-version, rst-official-cvs-rev, rst-version)
7808 (rst-package-emacs-version-alist): New functions and variables
7809 for version information.
7810
7811 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
7812 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
7813 (rst-mode-syntax-table, rst-mode): New and corrected functions
7814 and variables representing reStructuredText features.
7815
7816 (rst-re): New function for reStructuredText regexes. Use in
7817 many places.
7818
7819 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
7820 (rst-mode-map): Rebind keys.
7821
7822 (rst-mode-lazy, rst-font-lock-keywords)
7823 (rst-font-lock-extend-region)
7824 (rst-font-lock-extend-region-internal)
7825 (rst-font-lock-extend-region-extend)
7826 (rst-font-lock-find-unindented-line-limit)
7827 (rst-font-lock-find-unindented-line-match)
7828 (rst-adornment-level, rst-font-lock-adornment-level)
7829 (rst-font-lock-adornment-match)
7830 (rst-font-lock-handle-adornment-pre-match-form)
7831 (rst-font-lock-handle-adornment-matcher): Major revision of
7832 font-locking. Integrate with other code. Use `jit-lock-mode'.
7833
7834 (rst-preferred-adornments, rst-adjust-hook)
7835 (rst-new-adornment-down, rst-preferred-bullets)
7836 (rst-preferred-bullets, rst-indent, rst-indent-width)
7837 (rst-indent-field, rst-indent-literal-normal)
7838 (rst-indent-literal-minimized, rst-indent-comment): Change,
7839 extend and improve customization.
7840
7841 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
7842 (rst-normalize-cursor-position, rst-get-decoration)
7843 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
7844 (rst-rstrip, rst-toc-insert-find-delete-contents)
7845 (rst-shift-fill-region, rst-compute-bullet-tabs)
7846 (rst-debug-print-tabs, rst-debug-mark-found)
7847 (rst-shift-region-guts, rst-shift-region-right)
7848 (rst-shift-region-left, rst-use-char-classes)
7849 (rst-font-lock-keywords-function)
7850 (rst-font-lock-indentation-point)
7851 (rst-font-lock-find-unindented-line-begin)
7852 (rst-font-lock-find-unindented-line-end)
7853 (rst-font-lock-find-unindented-line)
7854 (rst-font-lock-adornment-point, rst-font-lock-level)
7855 (rst-adornment-level-alist): Remove functions and variables.
7856
7857 (rst-compare-adornments, rst-get-adornment-match)
7858 (rst-suggest-new-adornment, rst-get-adornments-around)
7859 (rst-adornment-complete-p, rst-get-next-adornment)
7860 (rst-adjust-adornment, rst-display-adornments-hierarchy)
7861 (rst-straighten-adornments): Standardize function names to
7862 use "adornment" instead of "decoration". Correct callers.
7863 Similar standardizing in many places.
7864
7865 (rst-update-section, rst-adjust, rst-promote-region)
7866 (rst-enumerate-region, rst-bullet-list-region)
7867 (rst-repeat-last-character): Correct use of `interactive'.
7868
7869 (rst-classify-adornment, rst-find-all-adornments)
7870 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
7871 (rst-find-leftmost-column, rst-repeat-last-character):
7872 Refactor functions.
7873
7874 (rst-find-title-line, rst-reset-section-caches)
7875 (rst-get-adornments-around, rst-adjust-adornment-work)
7876 (rst-arabic-to-roman, rst-roman-to-arabic)
7877 (rst-insert-list-pos, rst-insert-list-new-item)
7878 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
7879 New functions.
7880
7881 (rst-all-sections, rst-section-hierarchy)
7882 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
7883 New variables.
7884
7885 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
7886 configuration instead of only buffer. Change where necessary.
7887
7888 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
7889 (rst-shift-region, rst-adaptive-fill): New functions for
7890 indentation and filling.
7891
7892 (rst-comment-line-break, rst-comment-indent)
7893 (rst-comment-insert-comment, rst-comment-region)
7894 (rst-uncomment-region): New functions for handling comments.
7895
7896 (rst-compile): Quote shell arguments.
7897
7898 (rst-compile-pdf-preview, rst-compile-slides-preview):
7899 Delete temporary files after use.
7900
7901 2012-05-05 Glenn Morris <rgm@gnu.org>
7902
7903 * calendar/cal-html.el: Optionally include holidays in the output.
7904 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
7905 (cal-html-holidays): New option.
7906 (cal-html-css-default): Add holiday entry.
7907 (holiday-in-range): Autoload it.
7908 (cal-html-htmlify-entry): Add optional class argument.
7909 (cal-html-htmlify-list): Add optional holidays argument.
7910 (cal-html-insert-agenda-days): Include holidays in the output.
7911 (cal-html-one-month): Maybe include holidays.
7912
7913 * calendar/holidays.el (holiday-in-range):
7914 Move here from cal-tex-list-holidays.
7915 * calendar/cal-tex.el (cal-tex-list-holidays):
7916 Make it an obsolete alias for holiday-in-range. Update all callers.
7917
7918 2012-05-05 Chong Yidong <cyd@gnu.org>
7919
7920 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
7921 Nextstep.
7922
7923 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
7924
7925 * files.el (file-auto-mode-skip): New var.
7926 (set-auto-mode-1): Use it.
7927
7928 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7929
7930 * repeat.el: Use lexical-binding.
7931 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
7932 (repeat-undo-count): Remove.
7933 (repeat):
7934 * progmodes/octave-mod.el (octave-abbrev-start):
7935 * progmodes/f90.el (f90-abbrev-start):
7936 * face-remap.el (text-scale-adjust):
7937 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
7938
7939 * emacs-lisp/pcase.el (pcase--let*): New function.
7940 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
7941 a bit more.
7942 (pcase--split-pred): Be more clever about ruling out overlap between
7943 a predicate and some constant pattern.
7944 (pcase--q1): Use `null' instead of (eq foo nil).
7945
7946 * subr.el (setq-local, defvar-local): New macros.
7947 (kbd): Redefine as an alias.
7948 (with-selected-window): Leave unrelated frames alone.
7949 (set-temporary-overlay-map): New function.
7950
7951 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7952
7953 * subr.el (user-error): New function.
7954 * window.el (switch-to-buffer):
7955 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
7956 (smerge-match-conflict):
7957 * simple.el (previous-matching-history-element)
7958 (next-matching-history-element, goto-history-element, undo-more)
7959 (undo-start):
7960 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
7961 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
7962 (next-file, tags-loop-scan, list-tags, complete-tag):
7963 * progmodes/compile.el (compilation-loop):
7964 * mouse.el (mouse-minibuffer-check):
7965 * man.el (Man-bgproc-sentinel, Man-goto-page):
7966 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
7967 (Info-history-forward, Info-follow-reference, Info-menu)
7968 (Info-extract-menu-item, Info-extract-menu-counting)
7969 (Info-forward-node, Info-backward-node, Info-next-menu-item)
7970 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
7971 (Info-next-reference, Info-prev-reference, Info-index)
7972 (Info-index-next, Info-follow-nearest-node)
7973 (Info-copy-current-node-name):
7974 * imenu.el (imenu--make-index-alist)
7975 (imenu-default-create-index-function, imenu-add-to-menubar):
7976 * files.el (basic-save-buffer, recover-file):
7977 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
7978 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
7979 (checkdoc-message-text, checkdoc-defun):
7980 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
7981 * cus-edit.el (customize-changed-options, customize-rogue)
7982 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
7983 (custom-variable-mark-to-reset-standard)
7984 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
7985 (custom-file):
7986 * completion.el (check-completion-length):
7987 * comint.el (comint-search-arg)
7988 (comint-previous-matching-input-string-position)
7989 (comint-previous-matching-input)
7990 (comint-replace-by-expanded-history-before-point, comint-send-input)
7991 (comint-copy-old-input, comint-backward-matching-input)
7992 (comint-goto-process-mark, comint-set-process-mark):
7993 * calendar/calendar.el (calendar-cursor-to-date): Use it.
7994 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
7995
7996 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7997
7998 * dabbrev.el (dabbrev--ignore-case-p): New function.
7999 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
8000 Use it.
8001
8002 * files.el (automount-dir-prefix): Mark as obsolete.
8003
8004 2012-05-04 Glenn Morris <rgm@gnu.org>
8005
8006 * patcomp.el, play/bruce.el: Move to obsolete/.
8007
8008 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
8009
8010 Fix minor Y10k bugs.
8011 * arc-mode.el (archive-unixdate):
8012 * autoinsert.el (auto-insert-alist):
8013 * calc/calc-forms.el (math-this-year):
8014 * emacs-lisp/copyright.el (copyright-current-year)
8015 (copyright-update-year, copyright):
8016 * tar-mode.el (tar-clip-time-string):
8017 * time.el (display-time-update):
8018 Don't assume years have 4 digits.
8019
8020 2012-05-04 Chong Yidong <cyd@gnu.org>
8021
8022 * dos-w32.el (file-name-buffer-file-type-alist)
8023 (direct-print-region-use-command-dot-com):
8024 * ffap.el (ffap-menu-regexp):
8025 * find-file.el (ff-special-constructs):
8026 * follow.el (follow-debug):
8027 * forms.el (forms--debug):
8028 * iswitchb.el (iswitchb-all-frames):
8029 * ido.el (ido-all-frames):
8030 * emacs-lisp/timer.el (timer-max-repeats):
8031 * mail/feedmail.el (feedmail-mail-send-hook)
8032 (feedmail-mail-send-hook-queued):
8033 * mail/footnote.el (footnote-signature-separator):
8034 * mail/mailabbrev.el (mail-alias-separator-string)
8035 (mail-abbrev-mode-regexp):
8036 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
8037 * progmodes/idlwave.el (idlwave-libinfo-file)
8038 (idlwave-default-completion-case-is-down)
8039 (idlwave-library-routines): Convert defvars to defcustoms.
8040
8041 * mail/rmail.el (rmail-decode-mime-charset):
8042 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
8043 (idlwave-shell-fix-inserted-breaks)
8044 (idlwave-shell-activate-alt-keybindings)
8045 (idlwave-shell-use-breakpoint-glyph):
8046 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
8047
8048 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8049
8050 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
8051
8052 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
8053
8054 * progmodes/verilog-mode.el (font-lock-keywords):
8055 Fix mis-highligting auto. Reported by Craig Barner.
8056 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
8057 defines from global name space. Reported by Dan Dever.
8058 (verilog-auto-reset, verilog-auto-reset-widths)
8059 (verilog-auto-tieoff): Support using unbased numbers for
8060 AUTORESET and AUTOTIEOFF.
8061 (verilog-submit-bug-report): Update variable list.
8062 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
8063 parenthesis from not matching. Reported by Michael Rytting.
8064 (verilog-auto-template-lint): Fix hash error when linting modules
8065 with no used templates.
8066 (verilog-warn, verilog-warn-error)
8067 (verilog-warn-fatal): When non-interactive report multiple
8068 warnings before exiting. Suggested by Brad Dobbie.
8069 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
8070 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
8071 to report unused template errors. Reported by Brad Dobbie.
8072 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
8073 nets, bug438. Reported by Vns Blore.
8074 (verilog-auto-inout-module, verilog-auto-reg)
8075 (verilog-read-decls, verilog-read-sub-decls-sig)
8076 (verilog-signals-edit-wire-reg, verilog-signals-with):
8077 Fix passing of Verilog data types in ANSI input/output ports
8078 such as "output logic" into the AUTOs. Special case "wire" and
8079 "reg" for backwards compatibility presuming Verilog 2001.
8080 (verilog-auto-ascii-enum): Add "auto enum" as alias.
8081 (verilog-preprocess): Fix replication of preprocess output.
8082 Reported by Brad Dobbie.
8083 (verilog-auto-inst-interfaced-ports):
8084 Create verilog-auto-inst-interfaced-ports, bug429.
8085 Reported by Julian Gorfajn.
8086 (verilog-after-save-font-hook)
8087 (verilog-before-save-font-hook): New variable.
8088 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
8089 (verilog-save-font-mods): Wrap disabling fontification, reported
8090 by David Rogoff.
8091 (verilog-do-indent, verilog-pretty-declarations-auto)
8092 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
8093 Reported by Pierre-David Pfister.
8094 (verilog-set-auto-endcomments): Fix endtask auto comments outside
8095 of class declarations, bug292. Reported by Kevin Heilman.
8096 (verilog-read-decls): Fix 'parameter type' not appearing in
8097 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
8098 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
8099 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
8100 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
8101 Reported by David Kravitz.
8102
8103 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
8104
8105 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
8106 assignment with tests in ifs and for loops.
8107 (verilog-extended-complete-re, verilog-complete-reg): Change so
8108 that DPI inport functions don't look like fuction declarations.
8109 (verilog-pretty-expr): Don't line up assignment
8110 operations to the test and increment in if and for loops
8111 (verilog-extended-complete-re, verilog-complete-reg): Change so
8112 that DPI inport functions don't look like fuction declarations.
8113
8114 2012-05-03 Kenichi Handa <handa@m17n.org>
8115
8116 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
8117 decoding, and show a warning message without signaling an error
8118 (Bug#11282).
8119
8120 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * emacs-lisp/bytecomp.el
8123 (byte-compile-file-form-custom-declare-variable): Compile all elements,
8124 since cconv.el might have introduced :fun-body, internal-make-closure,
8125 and friends for bytecomp to handle (bug#11391).
8126 * custom.el (defcustom): Avoid ((λ ..) ..).
8127
8128 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
8131
8132 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
8133
8134 * notifications.el (dbus-debug):
8135 * term/linux.el (gpm-mouse-enable):
8136 * term/screen.el (xterm-register-default-colors): Declare.
8137
8138 2012-05-02 Chong Yidong <cyd@gnu.org>
8139
8140 * cus-start.el (gc-cons-percentage, exec-suffixes)
8141 (dos-display-scancodes, dos-hyper-key, dos-super-key)
8142 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
8143 (make-cursor-line-fully-visible, void-text-area-pointer)
8144 (font-list-limit): Add customization data.
8145
8146 * allout.el (allout-exposure-change-functions)
8147 (allout-structure-added-functions)
8148 (allout-structure-deleted-functions)
8149 (allout-structure-shifted-functions): Rename abnormal hooks from
8150 *-hook, and convert to defcustoms.
8151 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
8152 Convert to defcustoms.
8153 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
8154
8155 * allout-widgets.el: Hook callers changed.
8156
8157 2012-05-02 Eli Zaretskii <eliz@gnu.org>
8158
8159 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
8160 the yanked message in preference to the default value of
8161 buffer-file-coding-system.
8162
8163 2012-05-02 Martin Rudalics <rudalics@gmx.at>
8164
8165 * window.el (display-buffer--action-function-custom-type):
8166 Fix entry.
8167
8168 2012-05-02 Alan Mackenzie <acm@muc.de>
8169
8170 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
8171
8172 2012-05-01 Glenn Morris <rgm@gnu.org>
8173
8174 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
8175
8176 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
8177
8178 * cus-edit.el (custom-variable-documentation): Simplify with format.
8179
8180 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
8181 Stefan Monnier <monnier@iro.umontreal.ca>
8182
8183 * simple.el (suggest-key-bindings, execute-extended-command):
8184 Move from keyboard.c.
8185
8186 2012-05-01 Chong Yidong <cyd@gnu.org>
8187
8188 * follow.el: Eliminate advice.
8189 (set-process-filter, process-filter, sit-for): Advice deleted.
8190 (follow-mode-off-hook): Obsolete hook removed.
8191 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
8192 Vars deleted.
8193 (follow-auto): Use a :set function.
8194 (follow-mode): Rewritten. Don't advise process filters.
8195 (follow-switch-to-current-buffer-all, follow-scroll-up)
8196 (follow-scroll-down): Assume follow-mode is bound.
8197 (follow-comint-scroll-to-bottom)
8198 (follow-align-compilation-windows): New functions.
8199 (follow--window-sorter): New function.
8200 (follow-all-followers): Use it to explicitly sort windows by their
8201 positions; don't make assumptions about next-window order.
8202 (follow-windows-start-end, follow-delete-other-windows-and-split)
8203 (follow-calc-win-start): Doc fix.
8204 (follow-windows-aligned-p, follow-select-if-visible): Don't call
8205 vertical-motion unnecessarily.
8206 (follow-adjust-window): New function.
8207 (follow-post-command-hook): Use it.
8208 (follow-call-set-process-filter, follow-call-process-filter)
8209 (follow-intercept-process-output, follow-tidy-process-filter-alist)
8210 (follow-stop-intercept-process-output, follow-generic-filter):
8211 Functions deleted.
8212 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
8213 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
8214 New functions, replacing advice on scroll-bar-* commands.
8215 (follow-mwheel-scroll): New function (Bug#4112).
8216
8217 * comint.el (comint-adjust-point): New function.
8218 (comint-postoutput-scroll-to-bottom): Use it.
8219 Call follow-comint-scroll-to-bottom for Follow mode buffers.
8220
8221 2012-05-01 Glenn Morris <rgm@gnu.org>
8222
8223 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
8224 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
8225 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
8226 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
8227 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
8228 Remove no-byte-compile setting.
8229
8230 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8231
8232 * minibuffer.el (completion-table-with-quoting): Fix compatibility
8233 all-completions code to not return a number in the last cdr.
8234
8235 2012-04-30 Leo Liu <sdl.web@gmail.com>
8236
8237 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
8238 read-only error.
8239
8240 2012-04-29 Chong Yidong <cyd@gnu.org>
8241
8242 * follow.el (follow-calc-win-end): Rewrite to handle partial
8243 screen lines correctly (Bug#8390).
8244 (follow-avoid-tail-recenter): Minor cleanup.
8245
8246 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
8247
8248 Avoid the obsolete `assoc' package.
8249 * speedbar.el (speedbar-refresh): Avoid adelete.
8250 (speedbar-file-lists): Simplify and avoid aput.
8251 * man.el (Man--sections, Man--refpages): New vars, replacing
8252 Man-sections-alist and Man-refpages-alist.
8253 (Man-build-section-alist, Man-build-references-alist):
8254 Use them; avoid aput.
8255 (Man--last-section, Man--last-refpage): New vars.
8256 (Man-follow-manual-reference): Use them.
8257 Use the `default' arg of completing-read.
8258 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
8259
8260 2012-04-27 Chong Yidong <cyd@gnu.org>
8261
8262 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
8263
8264 * startup.el (x-apply-session-resources): New function.
8265
8266 * term/ns-win.el (ns-initialize-window-system):
8267 * term/w32-win.el (w32-initialize-window-system):
8268 * term/x-win.el (x-initialize-window-system): Use it to properly
8269 set menu-bar-mode and other vars from X resources, even if the
8270 initial frame is not a window-system frame (Bug#2299).
8271
8272 * subr.el (read-key): Avoid running filter function when setting
8273 up temporary tool bar entries (Bug#9922).
8274
8275 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8276
8277 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
8278 (Bug#11344)
8279
8280 2012-04-27 Chong Yidong <cyd@gnu.org>
8281
8282 * select.el (xselect--encode-string): New function, split from
8283 xselect-convert-to-string.
8284 (xselect-convert-to-string): Use it.
8285 (xselect-convert-to-filename, xselect-convert-to-os)
8286 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
8287 returned strings are properly encoded (Bug#11315).
8288
8289 2012-04-27 Chong Yidong <cyd@gnu.org>
8290
8291 * simple.el (delete-active-region): Move to killing custom group.
8292
8293 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
8294
8295 * progmodes/which-func.el (which-func-current): Quote %
8296 characters for mode-line processing.
8297
8298 2012-04-27 Chong Yidong <cyd@gnu.org>
8299
8300 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
8301 reaching eob (Bug#11286).
8302
8303 2012-04-27 Eli Zaretskii <eliz@gnu.org>
8304
8305 * progmodes/gdb-mi.el (gdb-control-level): New variable.
8306 (gdb): Make it buffer-local and init to zero.
8307 (gdb-control-commands-regexp): New variable.
8308 (gdb-send): Don't wrap in "-interpreter-exec console" if
8309 gdb-control-level is positive. Increment gdb-control-level
8310 whenever the command matches gdb-control-commands-regexp, and
8311 decrement it each time the command is "end". (Bug#11279)
8312
8313 2012-04-27 Martin Rudalics <rudalics@gmx.at>
8314
8315 * window.el (adjust-window-trailing-edge, enlarge-window)
8316 (shrink-window, window-resize):
8317 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
8318 windows (Bug#11276).
8319
8320 2012-04-27 Chong Yidong <cyd@gnu.org>
8321
8322 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
8323 fix "missing prefix" warning. All callers changed.
8324
8325 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8326
8327 * emacs-lisp/assoc.el: Move to obsolete/.
8328
8329 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8330
8331 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
8332
8333 * term/ns-win.el (ns-define-service):
8334 * progmodes/pascal.el (pascal-goto-defun):
8335 * progmodes/js.el (js--read-tab):
8336 * progmodes/etags.el (tags-lazy-completion-table):
8337 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
8338 * emacs-lisp/ewoc.el (ewoc--wrap):
8339 * emacs-lisp/assoc.el (aput, adelete, amake):
8340 * doc-view.el (doc-view-convert-current-doc):
8341 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
8342
8343 2012-04-26 Chong Yidong <cyd@gnu.org>
8344
8345 * image.el (image-type-from-buffer): Only return supported image
8346 type (Bug#9045).
8347
8348 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
8349 value, for symmetry with diff-end-of-hunk.
8350 (diff-split-hunk, diff-find-source-location)
8351 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
8352 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
8353 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
8354 compute the relevant hunk or file properly (Bug#6005).
8355 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
8356
8357 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * vc/vc-mtn.el:
8360 * vc/vc-hg.el:
8361 * vc/vc-git.el:
8362 * vc/vc-dir.el:
8363 * vc/vc-cvs.el:
8364 * vc/vc-bzr.el:
8365 * vc/vc-arch.el:
8366 * vc/vc.el: Replace lexical-let by lexical-binding.
8367 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
8368 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
8369 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
8370
8371 2012-04-26 Chong Yidong <cyd@gnu.org>
8372
8373 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
8374 (diff-mode-shared-map): Bind it to / and [remap undo].
8375
8376 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
8377 (ediff-window-setup-function): Use it as the default, to set up
8378 windows based on whether the current frame is graphical (Bug#2138).
8379 (ediff-choose-window-setup-function-automatically): Make obsolete.
8380
8381 * vc/ediff-init.el: Always define ediff-pixel-width/height.
8382
8383 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8384
8385 * ffap.el: Remove old code for obsolete package.
8386 (ffap-complete-as-file-p): Remove.
8387
8388 Use completion-table-with-quoting for comint and pcomplete.
8389 * comint.el (comint--unquote&requote-argument)
8390 (comint--unquote-argument, comint--requote-argument): New functions.
8391 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
8392 (comint-quote-filename): Use regexp-opt-charset.
8393 (comint--common-suffix, comint--common-quoted-suffix)
8394 (comint--table-subvert): Remove.
8395 (comint-unquote-function, comint-requote-function): New vars.
8396 (comint--complete-file-name-data): Use them with
8397 completion-table-with-quoting.
8398 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
8399 * pcomplete.el (pcomplete-arg-quote-list)
8400 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
8401 (pcomplete-unquote-argument-function): Default to non-nil.
8402 (pcomplete-unquote-argument): Simplify.
8403 (pcomplete--common-quoted-suffix): Remove.
8404 (pcomplete-requote-argument-function): New var.
8405 (pcomplete--common-suffix): New function.
8406 (pcomplete-completions-at-point): Use completion-table-with-quoting
8407 and completion-table-subvert.
8408
8409 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
8410 (minibuffer--double-dollars): Preserve properties.
8411 (completion--sifn-requote): New function.
8412 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
8413
8414 * minibuffer.el: Add support for completion of quoted/escaped data.
8415 (completion-table-with-quoting, completion-table-subvert): New funs.
8416 (completion--twq-try, completion--twq-all): New functions.
8417 (completion--nth-completion): New function.
8418 (completion-try-completion, completion-all-completions): Use it.
8419
8420 2012-04-25 Leo Liu <sdl.web@gmail.com>
8421
8422 * progmodes/python.el (python-pdbtrack-get-source-buffer):
8423 Use compilation-message if available to find real filename.
8424
8425 2012-04-25 Chong Yidong <cyd@gnu.org>
8426
8427 * vc/diff-mode.el (diff-setup-whitespace): New function.
8428 (diff-mode): Use it.
8429
8430 * vc/diff.el (diff-sentinel):
8431 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
8432 Whitespace mode variables based on diff style (Bug#8612).
8433
8434 2012-04-25 Leo Liu <sdl.web@gmail.com>
8435
8436 * progmodes/python.el (python-send-region): Add suffix .py to the
8437 temp file.
8438
8439 * files.el (auto-mode-alist): Use javascript-mode instead.
8440
8441 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
8442
8443 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
8444
8445 * net/soap-client.el (soap-resolve-references-for-sequence-type)
8446 (soap-resolve-references-for-array-type): Hack to prevent self
8447 references, see Bug#9.
8448 (soap-parse-envelope): Report the contents of the 'detail' node
8449 when receiving a fault reply.
8450 (soap-parse-envelope): Report the contents of the entire 'detail' node.
8451
8452 * net/soap-inspect.el (soap-sample-value-for-simple-type)
8453 (soap-inspect-simple-type): New function.
8454
8455 * net/soap-client.el (soap-simple-type): New struct.
8456 (soap-default-xsd-types, soap-default-soapenc-types)
8457 (soap-decode-basic-type, soap-encode-basic-type):
8458 support unsignedInt and double basic types.
8459 (soap-resolve-references-for-simple-type)
8460 (soap-parse-simple-type, soap-encode-simple-type): New function.
8461 (soap-parse-schema): Parse xsd:simpleType declarations.
8462
8463 * net/soap-client.el (soap-default-xsd-types)
8464 (soap-default-soapenc-types): Add integer, byte and anyURI types.
8465 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
8466 the local name of "soapenc:Array".
8467 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
8468 decoding integer, byte and anyURI xsd types.
8469
8470 2012-04-25 Chong Yidong <cyd@gnu.org>
8471
8472 * cus-edit.el (custom-buffer-create-internal): Update header text.
8473
8474 2012-04-25 Eli Zaretskii <eliz@gnu.org>
8475
8476 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
8477 settings on 'system-type', not on 'window-system'. On MS-Windows,
8478 set interactive-mode on in GDB.
8479
8480 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
8483 (ruby-syntax-propertize-regexp): Remove.
8484 (ruby-syntax-propertize-function): Split regexp into chunks.
8485 Match following code directly.
8486
8487 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
8488
8489 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
8490 (ruby-syntax-propertize-regexp): New function.
8491 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
8492 by a special keyword.
8493
8494 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
8495 (ruby-syntax-general-delimiters-goto-beg)
8496 (ruby-syntax-propertize-general-delimiters): New functions.
8497 (ruby-syntax-propertize-function): Use them to handle GDL.
8498 (ruby-font-lock-keywords): Move old handling of GDL...
8499 (ruby-font-lock-syntactic-keywords): .. to here.
8500 (ruby-calculate-indent): Adjust indentation for GDL.
8501
8502 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
8503
8504 * notifications.el (top): Remove unneeded declarations.
8505 (notifications-specification-version): Change to "1.2".
8506 (notifications-interface, notifications-notify-method)
8507 (notifications-close-notification-method): Fix docstring.
8508 (notifications-get-capabilities-method): New defconst.
8509 (notifications-notify): Add :action-items, :resident and
8510 :transient hints. Change "image_data" to "image-data" and
8511 "image_path" to "image-path".
8512 (notifications-get-capabilities): New defun.
8513
8514 2012-04-24 Leo Liu <sdl.web@gmail.com>
8515
8516 * progmodes/python.el: Move hideshow setup to the end.
8517
8518 2012-04-24 Martin Rudalics <rudalics@gmx.at>
8519
8520 * window.el (handle-select-window): Clear echo area since this is
8521 no more done by read_char (Bug#11304).
8522
8523 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8524
8525 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
8526 and `/ M' to filter-derived-mode.
8527 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
8528 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
8529 (ibuffer-mark-by-mode): Use default rather than initial-input.
8530 (ibuffer-filter-by-derived-mode): Autoload and require-match.
8531
8532 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
8533
8534 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
8535 (ibuffer-filter-by-derived-mode): New filter.
8536 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
8537
8538 2012-04-23 Andreas Politz <politza@fh-trier.de>
8539
8540 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
8541
8542 2012-04-23 Chong Yidong <cyd@gnu.org>
8543
8544 * cus-edit.el (customize-apropos, customize-apropos-options):
8545 Disable matching of non-option variables (Bug#11176).
8546 (customize-option, customize-option-other-window)
8547 (customize-changed-options): Doc fix.
8548 (customize-apropos-options, customize-apropos-faces)
8549 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
8550
8551 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
8552 Fix word list splitting (Bug#11132).
8553 (apropos-symbol, apropos-keybinding, apropos-label)
8554 (apropos-property, apropos-function-button)
8555 (apropos-variable-button, apropos-misc-button): New faces.
8556 (apropos-symbol-face, apropos-keybinding-face)
8557 (apropos-label-face, apropos-property-face, apropos-match-face):
8558 Variables removed (Bug#8396).
8559 (apropos-library-button, apropos-format-plist, apropos-print)
8560 (apropos-print-doc, apropos-describe-plist): Callers changed.
8561
8562 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
8563
8564 * net/xesam.el (xesam-mode-map): Use let-bound map in
8565 initialization. (Bug#11292)
8566
8567 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8568
8569 Preserve ispell session localwords when switching back to
8570 original buffer.
8571
8572 * textmodes/ispell.el (ispell-buffer-session-localwords):
8573 New buffer-local variable to hold buffer session localwords.
8574 (ispell-kill-ispell): Add option 'clear to delete session
8575 localwords.
8576 (ispell-command-loop, ispell-change-dictionary)
8577 (ispell-buffer-local-words): Preserve session localwords when
8578 needed.
8579
8580 * textmodes/flyspell.el (flyspell-process-localwords)
8581 (flyspell-do-correct): Preserve session localwords when needed.
8582
8583 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8584
8585 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
8586 using obsolete `translation-table-for-input'.
8587 (ispell-word, ispell-process-line, ispell-complete-word):
8588 Use plain `insert' instead of removed `ispell-insert-word'.
8589
8590 2012-04-22 Chong Yidong <cyd@gnu.org>
8591
8592 * cus-edit.el (custom-variable-menu)
8593 (custom-variable-reset-saved, custom-face-menu)
8594 (custom-face-reset-saved): If there is no saved value, make the
8595 "reset-saved" operation bring back the default (Bug#9509).
8596 (custom-face-state): Properly detect themed faces.
8597
8598 * faces.el (face-spec-set): Stop supporting deprecated form of
8599 third arg.
8600
8601 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
8602
8603 Move functions from C to Lisp. Make non-blocking method calls
8604 the default. Implement further D-Bus standard interfaces.
8605
8606 * net/dbus.el (dbus-message-internal): Declare function.
8607 Remove unneeded function declarations.
8608 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
8609 (dbus-message-type-method-return, dbus-message-type-error)
8610 (dbus-message-type-signal): Declare variables. Remove local
8611 definitions.
8612 (dbus-interface-dbus, dbus-interface-peer)
8613 (dbus-interface-introspectable, dbus-interface-properties)
8614 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
8615 Adapt docstring.
8616 (dbus-interface-objectmanager): New defconst.
8617 (dbus-call-method, dbus-call-method-asynchronously)
8618 (dbus-send-signal, dbus-method-return-internal)
8619 (dbus-method-error-internal, dbus-register-service)
8620 (dbus-register-signal, dbus-register-method): New defuns, moved
8621 from dbusbind.c
8622 (dbus-call-method-handler, dbus-setenv)
8623 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
8624 New defuns.
8625 (dbus-call-method-non-blocking): Make it an obsolete function.
8626 (dbus-unregister-object, dbus-unregister-service)
8627 (dbus-handle-event, dbus-register-property)
8628 (dbus-property-handler): Obey the new structure of
8629 `bus-registered-objects'.
8630 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
8631 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
8632 Use `dbus-call-method'.
8633
8634 2012-04-22 Chong Yidong <cyd@gnu.org>
8635
8636 * cus-edit.el (custom-commands, custom-reset-menu)
8637 (Custom-reset-standard): Tweak labels.
8638 (custom-reset-button-menu): Change default to t.
8639 (custom-buffer-create-internal): For the custom-reset-button-menu
8640 case, put the revert button first.
8641 (custom-group-subtitle): New face.
8642 (custom-group-value-create): Align docstring to a specific column.
8643
8644 * wid-edit.el (widget-documentation-link-add): Don't handle
8645 indentation in this function.
8646 (widget-documentation-string-indent-to): New function.
8647 (widget-documentation-string-value-create): Use it.
8648
8649 * autorevert.el (auto-revert):
8650 * epg-config.el (epg):
8651 * ibuffer.el (ibuffer):
8652 * mpc.el (mpc):
8653 * ses.el (ses):
8654 * eshell/eshell.el (eshell):
8655 * net/ange-ftp.el (ange-ftp):
8656 * progmodes/ebnf2ps.el (postscript):
8657 * progmodes/flymake.el (flymake):
8658 * progmodes/prolog.el (prolog):
8659 * progmodes/verilog-mode.el (verilog-mode):
8660 * progmodes/which-func.el (which-func):
8661 * term/xterm.el (xterm):
8662 * textmodes/picture.el (picture):
8663 * textmodes/tildify.el (tildify):
8664 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
8665 customization buffers.
8666
8667 2012-04-22 Alan Mackenzie <acm@muc.de>
8668
8669 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
8670 Adding a ) can hide the resulting (..) from searches. Fix it.
8671 Bound the backward search to the position of the existing (.
8672
8673 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
8674
8675 * progmodes/verilog-mode.el (verilog-mode): Check whether
8676 which-func-modes is t before adding verilog-mode.
8677 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
8678
8679 2012-04-21 Leo Liu <sdl.web@gmail.com>
8680
8681 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
8682
8683 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
8684
8685 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
8686 filling of the last column of a table (Bug#5635).
8687 (woman-find-next-control-line): New arg, specifying an additional
8688 regexp component for the control line.
8689 (woman2-roff-buffer): Use it.
8690 (woman-break-table): New function.
8691 (woman2-TS): Use it.
8692
8693 2012-04-21 Chong Yidong <cyd@gnu.org>
8694
8695 * woman.el (woman-set-buffer-display-table, woman-decode-region)
8696 (woman-horizontal-escapes, woman-negative-vertical-space)
8697 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
8698 (WoMan-warn-ignored): Use ?\s instead of ?\ .
8699
8700 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8701
8702 * minibuffer.el (completion-file-name-table): Complete user names.
8703
8704 2012-04-20 Leo Liu <sdl.web@gmail.com>
8705
8706 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
8707 and pcase-let*.
8708
8709 2012-04-20 Chong Yidong <cyd@gnu.org>
8710
8711 * server.el (server-execute): Respect initial-buffer-choice if it
8712 is a string and there are no files to open (Bug#2825).
8713 (server-create-window-system-frame, server-create-tty-frame):
8714 Don't switch buffers here.
8715 (server-process-filter): Only try to open a window system frame if
8716 compiled with graphical support (Bug#8314).
8717
8718 2012-04-20 Dan Nicolaescu <dann@gnu.org>
8719
8720 * battery.el (battery-echo-area-format): Display remaining time
8721 for sysfs backend too (Bug#11269).
8722 (battery-linux-sysfs): Fix conditional for the charge.
8723
8724 2012-04-20 Chong Yidong <cyd@gnu.org>
8725
8726 * progmodes/gdb-mi.el (gdb): Revert previous change.
8727 (gdb-inferior-io--init-proc): New function.
8728 (gdb-init-1): Use it.
8729 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
8730 responsible for allocating a new pty and hooking it to gdb when
8731 the old pty gets an EIO due to process exit.
8732 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
8733 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
8734 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
8735
8736 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8737
8738 * window.el (window-min-size, window-sizable, window-min-delta)
8739 (window-max-delta, window--resizable, window-resizable)
8740 (window-total-size, window-full-height-p, window-full-width-p)
8741 (window-in-direction, window--resize-mini-window, window-resize)
8742 (window--resize-child-windows-normal)
8743 (window--resize-child-windows, window--resize-siblings)
8744 (window--resize-this-window, adjust-window-trailing-edge)
8745 (enlarge-window, shrink-window): Doc fixes.
8746
8747 2012-04-20 Chong Yidong <cyd@gnu.org>
8748
8749 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
8750 New function to call delete-process on the gdb-inferior buffer's pty.
8751 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
8752 pty process (Bug#11273).
8753 (gdb-update): New arg to suppress talking to the gdb process.
8754 (gdb-done-or-error): Use it.
8755 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
8756 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
8757 sentinel not being called.
8758
8759 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
8760
8761 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
8762
8763 2012-04-20 Glenn Morris <rgm@gnu.org>
8764
8765 * net/network-stream.el (open-network-stream): Doc fix.
8766
8767 2012-04-20 Chong Yidong <cyd@gnu.org>
8768
8769 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
8770
8771 2012-04-20 Alan Mackenzie <acm@muc.de>
8772
8773 Ensure searching for keywords is case sensitive.
8774
8775 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
8776 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
8777 (c-defun-name, c-mark-function, c-cpp-define-name)
8778 (c-comment-indent, c-scan-conditionals, c-indent-defun)
8779 (c-context-line-break): Bind case-fold-search to nil.
8780
8781 * progmodes/cc-mode.el (c-font-lock-fontify-region):
8782 Bind case-fold-search to nil.
8783
8784 2012-04-20 Chong Yidong <cyd@gnu.org>
8785
8786 * mail/sendmail.el (mail-bury): Call return action with the right
8787 Rmail buffer (Bug#11242).
8788
8789 * server.el (server-process-filter): Handle corner case where both
8790 tty and nowait options are present (Bug#11102).
8791
8792 2012-04-20 Eli Zaretskii <eliz@gnu.org>
8793
8794 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
8795 (top level): Put into the executable the ident-style '$Id:' tag on
8796 windows-nt as well.
8797
8798 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8799
8800 * electric.el (electric-indent-post-self-insert-function): Check that
8801 electric-indent-mode is enabled in current buffer.
8802
8803 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8804
8805 * imenu.el (imenu-progress-message): Restore; it is "used" in
8806 erc/erc-imenu.el and net/snmp-mode.el.
8807
8808 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
8809
8810 * avoid.el (mouse-avoidance-mode): Mark unused arg.
8811 (mouse-avoidance-nudge-mouse): Remove unused binding.
8812
8813 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
8814
8815 * descr-text.el (describe-char):
8816 * progmodes/python.el (python-describe-symbol):
8817 Don't call `toggle-read-only', set `buffer-read-only'.
8818
8819 * imenu.el (imenu-default-goto-function): Mark unused args.
8820 (imenu-progress-message): Remove obsolete macro; all callers changed.
8821
8822 * subr.el (keymap-canonicalize): Remove unused binding.
8823 (read-passwd): Mark unused arg.
8824
8825 * tutorial.el (tutorial--display-changes): Remove unused binding.
8826 (tutorial--save-tutorial-to): Remove unused variable.
8827
8828 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
8829 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
8830 (package-generate-autoloads, package-menu--generate)
8831 (package-menu--find-upgrades): Remove unused bindings.
8832
8833 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
8834 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
8835 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
8836 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
8837 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
8838 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
8839 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
8840 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
8841 (cua-delete-char-rectangle): Mark unused args.
8842 (cua-align-rectangle): Remove unused binding.
8843
8844 * mail/rmail.el (compilation--message->loc)
8845 (epa--find-coding-system-for-mime-charset): Declare.
8846
8847 * net/dbus.el (dbus-register-service): Declare.
8848 (dbus-name-owner-changed-handler): Remove unused binding.
8849
8850 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
8851 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
8852 (nxml-scan-backward-within): Mark unused arg.
8853 (nxml-dynamic-markup-word): Remove unused binding.
8854
8855 * mouse.el (mouse-menu-major-mode-map):
8856 * emacs-lisp/authors.el (authors-scan-change-log)
8857 (authors-add-to-author-list):
8858 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
8859 * emacs-lisp/smie.el (smie-auto-fill):
8860 * mail/sendmail.el (mail-bury):
8861 * mail/unrmail.el (unrmail):
8862 * net/tls.el (open-tls-stream):
8863 * textmodes/picture.el (picture-mouse-set-point):
8864 Remove unused bindings.
8865
8866 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
8867
8868 * net/tramp.el (tramp-action-password): Let-bind
8869 `enable-recursive-minibuffers' to t.
8870
8871 2012-04-18 Sam Steingold <sds@gnu.org>
8872
8873 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
8874 instead of 'string to accommodate values like [f11].
8875 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
8876 * progmodes/gdb-mi.el: Likewise.
8877
8878 2012-04-18 Leo Liu <sdl.web@gmail.com>
8879
8880 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
8881 current buffer.
8882 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
8883 LOCAL is nil.
8884
8885 2012-04-18 Chong Yidong <cyd@gnu.org>
8886
8887 * simple.el (line-move): Use forward-line if in batch mode
8888 (Bug#11053).
8889
8890 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
8891
8892 * files.el (after-find-file): Do not try to add a final newline if
8893 the buffer is read-only (Bug#11156).
8894
8895 2012-04-17 Richard Stallman <rms@gnu.org>
8896
8897 * mail/rmail.el (rmail-start-mail):
8898 Pass (rmail-mail-return...) for the return-action.
8899 Pass (rmail-yank-current-message...) for the yank-action.
8900 (rmail-yank-current-message): New function.
8901 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
8902 (rmail-reply): Likewise.
8903 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
8904
8905 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
8906 buffer, not the last. Reject temp buffers. Use the rmail-mode
8907 buffer, not newbuf.
8908
8909 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
8910
8911 * server.el (server-ensure-safe-dir): Simplify.
8912
8913 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8914
8915 * emacs-lisp/smie.el: Provide smarter auto-filling.
8916 (smie-auto-fill): New function.
8917 (smie-setup): Use it.
8918
8919 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
8920
8921 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
8922
8923 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
8924 (comment-indent): Use it.
8925
8926 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
8927
8928 * ses.el: The overall change is to add cell renaming, that is
8929 setting fancy names for cell symbols other than name matching
8930 "\\`[A-Z]+[0-9]+\\'" regexp .
8931 (ses-localvars): Add ses--renamed-cell-symb-list.
8932 (ses-create-cell-variable): New defun.
8933 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
8934 (ses-relocate-formula): Relocate formulas only for cells the
8935 symbols of which are not renamed, i.e. symbols whose names do not
8936 match regexp "\\`[A-Z]+[0-9]+\\'".
8937 (ses-relocate-all): Relocate values only for cells the symbols of
8938 which are not renamed.
8939 (ses-load): Create cells variables as the (ses-cell ...) are read,
8940 in order to check row col consistency with cell symbol name only
8941 for cells that are not renamed.
8942 (ses-replace-name-in-formula): New defun.
8943 (ses-rename-cell): New defun.
8944
8945 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
8946
8947 * progmodes/perl-mode.el (perl-indent-parens-as-block):
8948 New option (bug#11118).
8949 (perl-calculate-indent): Respect it.
8950
8951 2012-04-17 Glenn Morris <rgm@gnu.org>
8952
8953 * dired-aux.el (dired-mark-read-string): Doc fix.
8954
8955 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
8956
8957 * dired-aux.el (dired-mark-read-string): Offer optional completion.
8958 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
8959
8960 2012-04-17 Glenn Morris <rgm@gnu.org>
8961
8962 * mouse.el (mouse-drag-track):
8963 * speedbar.el (speedbar-frame-mode):
8964 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
8965
8966 2012-04-16 Leo Liu <sdl.web@gmail.com>
8967
8968 * progmodes/python.el: Trivial cleanup.
8969
8970 2012-04-16 Glenn Morris <rgm@gnu.org>
8971
8972 * vc/vc.el (vc-string-prefix-p):
8973 * vc/pcvs-util.el (cvs-string-prefix-p):
8974 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
8975 * mpc.el (mpc-string-prefix-p):
8976 Make all of these into obsolete aliases for string-prefix-p.
8977 Update callers.
8978 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
8979
8980 * textmodes/two-column.el: Move custom options to the start.
8981 (frame-width): Remove compat definition.
8982 (2C-associate-buffer, 2C-dissociate):
8983 Use with-current-buffer rather than save-excursion.
8984 (2C-dissociate): Force a mode-line update.
8985 (2C-autoscroll): Use ignore-errors.
8986
8987 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
8988 Autoload trivia.
8989
8990 * emacs-lisp/cl-extra.el (*random-state*):
8991 Remove unnecessary declaration.
8992
8993 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
8994
8995 * play/cookie1.el (cookie-snarf):
8996 Give an explicit error if input file cannot be read.
8997
8998 * play/yow.el (yow-file): Use expand-file-name rather than concat.
8999
9000 * progmodes/perl-mode.el (c-macro-expand):
9001 Remove unnecessary autoload (it is in loaddefs.el).
9002
9003 * textmodes/picture.el (picture-desired-column)
9004 (picture-update-desired-column): Convert comments to doc-strings.
9005 (picture-substitute): Remove function.
9006 (picture-mode-map): Initialize in the defvar.
9007
9008 * woman.el: Remove eval-after-load for tar-mode.
9009 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
9010 (woman-tar-extract-file): Autoload it.
9011
9012 * frame.el (automatic-hscrolling): Make this alias obsolete.
9013
9014 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9015
9016 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
9017 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
9018 (ispell-dictionary-base-alist): Revert to original XEmacs
9019 friendly version for default. [:alpha:] will be added in
9020 `ispell-set-spellchecker-params' if needed.
9021
9022 2012-04-16 Chong Yidong <cyd@gnu.org>
9023
9024 * image.el (imagemagick--file-regexp): New variable.
9025 (imagemagick-register-types): Use it.
9026 (imagemagick-types-inhibit): Add :set function. Allow new value
9027 of t to inhibit all types.
9028
9029 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
9030 so we can preload it.
9031
9032 * loadup.el (fboundp): Preload regexp-opt, needed by
9033 imagemagick-register-types.
9034
9035 2012-04-15 Chong Yidong <cyd@gnu.org>
9036
9037 * frame.el (scrolling): Remove nearly unused customization group.
9038
9039 * scroll-all.el (scroll-all-mode): Move to windows group.
9040
9041 2012-04-15 Chong Yidong <cyd@gnu.org>
9042
9043 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
9044
9045 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9046
9047 Avoid the use of ((lambda ...) ...) in lexical-binding code.
9048 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
9049
9050 2012-04-15 Glenn Morris <rgm@gnu.org>
9051
9052 * simple.el (process-file-side-effects): Doc fix.
9053
9054 2012-04-15 Glenn Morris <rgm@gnu.org>
9055
9056 * international/mule-cmds.el (set-language-environment): Doc fix.
9057
9058 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9059
9060 * server.el (server-auth-key, server-generate-key): Doc fixes.
9061 (server-get-auth-key): Doc fix. Use `string-match-p'.
9062 (server-start): Reflow docstring.
9063
9064 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
9065
9066 * server.el (server-generate-key): `called-interactively-p'
9067 requires a parameter.
9068
9069 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
9070
9071 * server.el (server-auth-key): New variable.
9072 (server-generate-key, server-get-auth-key): New function.
9073 (server-start): Use the new variable and functions to allow
9074 setting a permanent server key (bug#9423).
9075
9076 2012-04-14 Leo Liu <sdl.web@gmail.com>
9077
9078 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
9079
9080 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
9081
9082 Spelling fixes.
9083 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
9084 Emacs uses American spelling.
9085
9086 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
9087
9088 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
9089 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
9090 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
9091 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
9092
9093 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9094
9095 * progmodes/which-func.el (which-func-modes): Change default.
9096
9097 2012-04-14 Kim F. Storm <storm@cua.dk>
9098
9099 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
9100 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
9101
9102 2012-04-14 Chong Yidong <cyd@gnu.org>
9103
9104 * custom.el (custom-theme-set-variables): Doc fix.
9105
9106 2012-04-14 Glenn Morris <rgm@gnu.org>
9107
9108 * international/mule.el (set-auto-coding-for-load): Doc fix.
9109
9110 2012-04-14 Alan Mackenzie <acm@muc.de>
9111
9112 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
9113 imenu work again for Objective C Mode. Correct the *-index values,
9114 these having been disturbed by a previous change in 2011-08.
9115
9116 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
9117 Correct two search limits.
9118
9119 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9120
9121 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
9122
9123 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
9124
9125 * international/characters.el: Fix sorting.
9126
9127 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9128
9129 * international/characters.el: Add more missing Latin case pairs.
9130
9131 2012-04-14 Glenn Morris <rgm@gnu.org>
9132
9133 * files.el (dir-locals-set-class-variables): Doc fix.
9134
9135 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9136
9137 * international/characters.el: Add set-case-syntax-pair call for
9138 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
9139 counterpart. (Bug#11209)
9140
9141 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
9142
9143 2012-04-14 Glenn Morris <rgm@gnu.org>
9144
9145 * calendar/holidays.el (calendar-check-holidays): Doc fix.
9146
9147 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9148
9149 * textmodes/ispell.el (ispell-dictionary-base-alist):
9150 Add data for Hebrew.
9151
9152 2012-04-14 Chong Yidong <cyd@gnu.org>
9153
9154 * net/rcirc.el (rcirc-cmd-quit):
9155 Revert 2012-03-18 change (Bug#11192).
9156
9157 2012-04-14 Glenn Morris <rgm@gnu.org>
9158
9159 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
9160
9161 2012-04-14 Eli Zaretskii <eliz@gnu.org>
9162
9163 * minibuffer.el (completion-in-region-mode-map):
9164 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
9165
9166 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
9167
9168 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
9169
9170 2012-04-13 Masatake YAMATO <yamato@redhat.com>
9171
9172 * minibuffer.el (minibuffer-local-filename-syntax): New variable
9173 to allow `C-M-f' and `C-M-b' to move to the nearest path
9174 separator (bug#9511).
9175
9176 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
9177
9178 * avoid.el: Require cl when compiling. And also move the
9179 `provide' to the end.
9180
9181 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9182
9183 * avoid.el (mouse-avoidance-banish-position): New variable.
9184 (mouse-avoidance-banish-destination): Use it (bug#10165).
9185
9186 2012-04-13 Leo Liu <sdl.web@gmail.com>
9187
9188 * progmodes/which-func.el (which-func-modes): Add objc-mode.
9189
9190 2012-04-13 Ken Brown <kbrown@cornell.edu>
9191
9192 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
9193 this is no longer needed now that cygstart understands file:// URLs.
9194 (browse-url-filename-alist): For the same reason, don't modify
9195 file:// URLs on Cygwin.
9196
9197 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
9198
9199 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
9200 the region on shift if the binding is already shifted (bug#11221).
9201
9202 2012-04-12 Glenn Morris <rgm@gnu.org>
9203
9204 * mail/mailpost.el: Move to obsolete/.
9205
9206 2012-04-12 Drew Adams <drew.adams@oracle.com>
9207
9208 * imenu.el (imenu--generic-function): Ignore invisible definitions
9209 (bug#10123).
9210
9211 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
9212
9213 * hexl.el (hexl-bits): New variable.
9214 (hexl-options): Mention the variable in the doc string.
9215 (hexl-rulerise, hexl-line-displen): New functions.
9216 (hexl-mode): Mention the new variable.
9217 (hexl-mode, hexl-current-address, hexl-current-address):
9218 Use the displen.
9219 (hexl-ascii-start-column): New function.
9220 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
9221 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
9222
9223 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9224
9225 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
9226 '("-i" ENCODING), in 2 separate command-line arguments, to specify
9227 the encoding, as expected by hunspell.
9228
9229 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9230
9231 * battery.el (battery--linux-sysfs-regexp): New const.
9232 (battery-status-function): Use it. Remove yeeloong special case.
9233 (battery-yeeloong-sysfs): Remove.
9234 (battery-echo-area-format): Remove yeeloong special case.
9235
9236 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
9239 Reported by Noah Friedman.
9240
9241 * subr.el (read-passwd): Use read-string.
9242
9243 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
9244
9245 * vcursor.el (vcursor-move): Increase the priority of the overlay
9246 (bug#9663).
9247
9248 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
9249
9250 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
9251 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
9252
9253 2012-04-11 William Stevenson <yhvh2000@gmail.com>
9254
9255 * textmodes/artist.el (artist-mode): Convert artist-mode to use
9256 define-minor-mode (bug#10760).
9257
9258 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
9259
9260 * progmodes/grep.el (rgrep): Tweak the find command line so
9261 that directories matching `grep-find-ignored-files' won't be
9262 pruned (bug#10351).
9263
9264 2012-04-11 Chong Yidong <cyd@gnu.org>
9265
9266 * startup.el (command-line): Remove support for long-obsolete
9267 variable font-lock-face-attributes.
9268
9269 2012-04-11 Glenn Morris <rgm@gnu.org>
9270
9271 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
9272
9273 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9274
9275 * window.el (window--state-get-1): Obey window-point-insertion-type.
9276
9277 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
9278
9279 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
9280 to previous function when point is on the first character of a
9281 function. Take care of that in `narrow-to-defun' (bug#6157).
9282
9283 2012-04-11 Glenn Morris <rgm@gnu.org>
9284
9285 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
9286 not just file-errors.
9287
9288 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
9289 (vc-bzr-sha1): Use internal sha1.
9290
9291 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
9292
9293 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
9294
9295 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
9296
9297 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
9298 that start in the middle of the line (bug#10496).
9299
9300 2012-04-10 Dan Nicolaescu <dann@gnu.org>
9301
9302 * battery.el (battery-linux-proc-acpi): Only one battery is
9303 discharged at a time, but that seems to confuse battery.el when
9304 computing `rate-type' for the battery not being discharged
9305 (bug#10332).
9306
9307 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
9310
9311 * international/quail.el: Use dolist and simplify.
9312 (quail-define-package, quail-update-keyboard-layout)
9313 (quail-define-rules): Use dolist.
9314 (quail-insert-kbd-layout, quail-get-translation): CSE.
9315
9316 * tmm.el: Use dolist, remove left over hook.
9317 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
9318 Use dolist.
9319 (calendar-load-hook): Don't mess with it.
9320
9321 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
9322 Use derived-mode-p. Run the diff asynchronously.
9323
9324 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9325
9326 * obsolete/mouse-sel.el: Add an Obsolete-since header.
9327
9328 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
9329
9330 * misc.el: Display absolute path of loaded DLLs (bug#10424).
9331 (list-dynamic-libraries--loaded): New function.
9332 (list-dynamic-libraries--refresh): Use it.
9333
9334 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
9335
9336 * progmodes/python.el (python-fill-paragraph):
9337 Make python-fill-region in a multiline string work when font-lock is
9338 disabled (bug#7018).
9339
9340 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
9341
9342 * language/european.el (cp775): Add oem/legacy (en)coding on
9343 DOS/MS Windows for the Baltic languages. There are still plenty
9344 of texts written in this encoding/codepage (bug#6519).
9345
9346 2012-04-10 Glenn Morris <rgm@gnu.org>
9347
9348 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
9349 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
9350
9351 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
9352
9353 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
9354 next-line "n" and previous-line "p" in order to make recentf more
9355 consistent with ibuffer, dired or org-mode (bug#9387).
9356
9357 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
9358
9359 * image.el (put-image): Return the overlay created instead of the
9360 optional input string (bug#7834). Note that this may break code
9361 that is (for some reason or other) depending on `put-image'
9362 returning the string.
9363
9364 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
9365
9366 * simple.el (zap-to-char): Allow zapping using input methods
9367 (bug#1580).
9368
9369 * textmodes/fill.el (fill-region): Leave point and mark where they
9370 were before filling (bug#5399).
9371
9372 2012-04-09 Glenn Morris <rgm@gnu.org>
9373
9374 * version.el (emacs-bzr-get-version):
9375 Handle lightweight checkouts of local branches.
9376
9377 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
9378
9379 * international/characters.el: Recover lost case pairs. (Bug#11209)
9380
9381 2012-04-09 Chong Yidong <cyd@gnu.org>
9382
9383 * custom.el (custom-variable-p): Return nil for non-symbol
9384 arguments instead of signaling an error.
9385 (user-variable-p): Obsolete alias for custom-variable-p.
9386
9387 * apropos.el (apropos-variable):
9388 * files-x.el (read-file-local-variable):
9389 * simple.el (set-variable):
9390 * woman.el (woman-mini-help):
9391 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
9392
9393 2012-04-09 Glenn Morris <rgm@gnu.org>
9394
9395 * startup.el (normal-top-level): Don't look for leim-list.el
9396 in places where it will not be found. (Bug#910)
9397
9398 * international/mule-cmds.el (set-default-coding-systems):
9399 * files.el (normal-mode):
9400 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
9401 This function was removed with ucs-tables.el in 2008.
9402
9403 2012-04-08 Eli Zaretskii <eliz@gnu.org>
9404
9405 * textmodes/ispell.el (ispell-check-version): For hunspell, set
9406 ispell-encoding8-command to "-i", without a trailing space.
9407 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
9408 separate command-line arguments, to specify the encoding, since
9409 that's how hunspell expects it.
9410
9411 2012-04-08 Glenn Morris <rgm@gnu.org>
9412
9413 * loadup.el: Load bindings before cus-start.
9414 This reduces somewhat the number of "rogue" settings in emacs -Q.
9415
9416 2012-04-07 Glenn Morris <rgm@gnu.org>
9417
9418 * version.el (emacs-bzr-get-version): New function.
9419 (emacs-bzr-version): New variable.
9420 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
9421 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
9422
9423 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9424
9425 * international/uni-bidi.el, international/uni-category.el:
9426 * international/uni-combining.el, international/uni-decimal.el:
9427 * international/uni-decomposition.el, international/uni-digit.el:
9428 * international/uni-lowercase.el, international/uni-mirrored.el:
9429 * international/uni-name.el, international/uni-numeric.el:
9430 * international/uni-titlecase.el, international/uni-uppercase.el:
9431 Update for Unicode 6.1.
9432
9433 2012-04-07 Eli Zaretskii <eliz@gnu.org>
9434
9435 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
9436
9437 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
9438
9439 * window.el (shrink-window): Mention the `window-min-height'
9440 variable in the doc string.
9441
9442 2012-04-05 Bastien Guerry <bzg@altern.org>
9443
9444 * color.el (color-lighten-name): Fix typo.
9445
9446 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9447
9448 * server.el (server--on-display-p): New function.
9449 (server--on-display-p): Use it.
9450
9451 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
9452
9453 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
9454 (bug#11145).
9455
9456 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9457
9458 * comint.el (comint--common-quoted-suffix): Check string boundary
9459 before comparing (bug#11158).
9460 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
9461
9462 2012-04-04 Chong Yidong <cyd@gnu.org>
9463
9464 * minibuffer.el (completion-extra-properties): Doc fix.
9465
9466 * subr.el (delayed-warnings-hook): Doc fix.
9467
9468 2012-04-04 Daiki Ueno <ueno@unixuser.org>
9469
9470 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
9471 selection (Bug#11159).
9472 (epa-insert-keys): Inform that the default public key will be
9473 exported if no key is selected.
9474
9475 2012-04-04 Richard Stallman <rms@gnu.org>
9476
9477 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
9478
9479 2012-04-03 Chong Yidong <cyd@gnu.org>
9480
9481 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
9482 mail-insert-file, not its obsolete alias mail-attach-file.
9483
9484 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
9485
9486 * notifications.el (notifications-notify): Fix docstring.
9487
9488 2012-04-02 Glenn Morris <rgm@gnu.org>
9489
9490 * emacs-lisp/authors.el (authors-aliases): Another addition.
9491
9492 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
9493
9494 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
9495 `tramp-compat-call-process' instead of `tramp-local-call-process'.
9496 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
9497
9498 2012-04-01 Chong Yidong <cyd@gnu.org>
9499
9500 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
9501 Handle root directory properly.
9502 (copy-directory): Caller changed.
9503
9504 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9505 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
9506
9507 2012-03-31 Glenn Morris <rgm@gnu.org>
9508
9509 * term/xterm.el (xterm-extra-capabilities): Doc fix.
9510
9511 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
9512
9513 * calendar/calendar.el (calendar-window-list)
9514 (calendar-hide-window): Restore. (Bug#11140)
9515 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
9516
9517 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
9518
9519 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9520
9521 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
9522 Check if file is a symlink (Bug#10489).
9523
9524 * files.el (copy-directory): Likewise.
9525
9526 2012-03-30 Chong Yidong <cyd@gnu.org>
9527
9528 * image.el (imagemagick-types-inhibit)
9529 (imagemagick-register-types): Doc fix.
9530
9531 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9532
9533 * textmodes/ispell.el (ispell-get-extended-character-mode):
9534 Disable extended-char-mode for hunspell. hunspell does not support it
9535 and treats ~word as ordinary words in pipe mode.
9536
9537 2012-03-30 Glenn Morris <rgm@gnu.org>
9538
9539 * tutorial.el (help-with-tutorial): Ensure local variables don't
9540 happen to make the buffer read-only. (Bug#11127)
9541
9542 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
9545 (perl-calculate-indent): Return `noindent' in strings.
9546
9547 2012-03-28 Sam Steingold <sds@gnu.org>
9548
9549 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
9550 instead of the broken adhockery which does not prevent calendar
9551 buffers from being displayed at random after exit.
9552 (calendar-window-list, calendar-hide-window): Remove the broken
9553 adhockery.
9554
9555 2012-03-28 Glenn Morris <rgm@gnu.org>
9556
9557 * replace.el (query-replace-map): Doc fix.
9558
9559 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
9560
9561 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
9562 contents. (Bug#11109)
9563
9564 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
9567 (bug#11077).
9568 (avl-tree--check, avl-tree--check-node): New funs.
9569
9570 2012-03-27 Martin Rudalics <rudalics@gmx.at>
9571
9572 * window.el (switch-to-visible-buffer): New option.
9573 (switch-to-prev-buffer, switch-to-next-buffer):
9574 Observe switch-to-visible-buffer. Make sure that checking for a window
9575 showing a buffer already is done on the same frame.
9576
9577 2012-03-27 Glenn Morris <rgm@gnu.org>
9578
9579 * startup.el (mail-host-address): Doc fix.
9580
9581 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
9584 than 197 variables.
9585
9586 2012-03-26 Ami Fischman <ami@fischman.org>
9587
9588 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
9589
9590 2012-03-26 Glenn Morris <rgm@gnu.org>
9591
9592 * files.el (save-buffers-kill-emacs): Doc fix.
9593
9594 * startup.el (normal-top-level, command-line, command-line-1):
9595 Give them doc strings.
9596
9597 2012-03-25 Eli Zaretskii <eliz@gnu.org>
9598
9599 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
9600 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
9601
9602 2012-03-25 Chong Yidong <cyd@gnu.org>
9603
9604 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
9605 theme if it was previously enabled before (Bug#11031).
9606
9607 * cus-theme.el (custom-theme-write-faces): Retrieve current face
9608 spec with custom-face-get-current-spec if its :shown-value is not
9609 determined yet (Bug#9337).
9610 (customize-create-theme, custom-theme-revert): Doc fixes.
9611
9612 * button.el (button-at): Minor addition to docstring.
9613
9614 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
9615
9616 * vc/vc.el (vc-merge): Fix a prompt.
9617
9618 2012-03-24 Chong Yidong <cyd@gnu.org>
9619
9620 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
9621 point (Bug#9623).
9622
9623 * button.el (button-at): Minor addition to docstring.
9624
9625 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
9626
9627 * newcomment.el (comment-choose-indent): No space after BOL.
9628
9629 2012-03-22 Sam Steingold <sds@gnu.org>
9630
9631 * window.el (switch-to-prev-buffer): Revert last patch because the
9632 bug turned out to be an advertised feature (Elisp manual 28.14).
9633
9634 2012-03-22 Glenn Morris <rgm@gnu.org>
9635
9636 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
9637 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
9638
9639 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
9640
9641 * net/network-stream.el (network-stream-open-starttls): Make error
9642 message under Windows be less misleading.
9643
9644 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
9645
9646 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
9647 understands (bug#9942).
9648
9649 2012-03-22 Chong Yidong <cyd@gnu.org>
9650
9651 * simple.el (end-of-visible-line): Handle return value of
9652 next-single-property-change properly (Bug#9371).
9653
9654 2012-03-22 Kenichi Handa <handa@m17n.org>
9655
9656 * international/quail.el (quail-insert-kbd-layout): Fix previous
9657 change. To avoid unwanted bidi reordering, use
9658 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
9659
9660 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
9661
9662 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
9663 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
9664 (ruby-beginning-of-indent): Be more careful with the difference
9665 between word-boundary and symbol boundary.
9666 (ruby-mode-syntax-table): Make : a symbol constituent.
9667
9668 2012-03-21 Andreas Politz <politza@fh-trier.de>
9669
9670 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
9671
9672 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9673
9674 * progmodes/etags.el (tags-completion-at-point-function):
9675 Improve last fix.
9676
9677 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
9678
9679 2012-03-21 Sam Steingold <sds@gnu.org>
9680
9681 * progmodes/etags.el (tags-completion-at-point-function):
9682 Avoid the error when point is inside the pattern.
9683
9684 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
9685
9686 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
9687 line (Bug#10855).
9688
9689 2012-03-21 Drew Adams <drew.adams@oracle.com>
9690
9691 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
9692
9693 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
9694
9695 * ido.el (ido-set-current-directory, ido-read-internal)
9696 (ido-choose-completion-string, ido-completion-help): Handle nil
9697 value of ido-completion-buffer (Bug#11008).
9698
9699 2012-03-21 Sam Steingold <sds@gnu.org>
9700
9701 * window.el (switch-to-prev-buffer): Do not switch to a visible
9702 window previous buffer, just like with the frame previous buffers.
9703
9704 2012-03-21 Chong Yidong <cyd@gnu.org>
9705
9706 * faces.el (make-face, make-empty-face, copy-face):
9707 * face-remap.el (face-remap-add-relative, face-remap-set-base):
9708 Doc fixes.
9709
9710 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
9711
9712 * wid-edit.el (widget-complete-field): Remove (bug#11051).
9713 (widget-complete): Remove broken use of it.
9714
9715 2012-03-20 Chong Yidong <cyd@gnu.org>
9716
9717 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
9718 Use string-width and truncate-string-width to handle arbitrary
9719 characters.
9720
9721 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
9722
9723 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
9724 to draw rectangles, not squares. (Regression introduced by revno
9725 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
9726
9727 2012-03-18 Chong Yidong <cyd@gnu.org>
9728
9729 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
9730 it is not yet defined (for temacs).
9731
9732 2012-03-18 Leo Liu <sdl.web@gmail.com>
9733
9734 * net/rcirc.el (rcirc-cmd-quit): Allow quitting all servers with
9735 prefix.
9736
9737 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9738
9739 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
9740 (ispell-choices-win-default-height, ispell-silently-savep)
9741 (ispell-dictionary-alist, ispell-encoding8-command)
9742 (ispell-check-version, ispell-aspell-find-dictionary)
9743 (ispell-valid-dictionary-list, ispell-words-keyword)
9744 (ispell-get-word, ispell-internal-change-dictionary)
9745 (ispell-region, ispell-skip-region-list)
9746 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
9747 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
9748 (ispell-message-text-end, ispell-message)
9749 (ispell-buffer-local-parsing): Doc fix.
9750
9751 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
9752
9753 * htmlfontify.el: Add support for code block fontification for ODT
9754 export (Bug #9914).
9755 (hfy-optimisations): Define new option
9756 `body-text-only'
9757 (hfy-fontify-buffer): Honor above setting.
9758 (hfy-begin-span, hfy-end-span): New routines factored out form
9759 `hfy-fontify-buffer'.
9760 (hfy-begin-span-handler, hfy-end-span-handler): New variables
9761 that permit insertion of custom tags.
9762 (hfy-fontify-buffer): Use above handlers.
9763 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
9764 (hfy-face-to-css): Re-defined to be a variable.
9765 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
9766 over multiple runs. This is made possible by having the caller let
9767 bind a special variable `hfy-user-sheet-assoc'.
9768 (htmlfontify-string): New defun.
9769 (hfy-compile-face-map): Make sure that the last char in the
9770 buffer is correctly fontified.
9771 (hfy-face-resolve-face): Whitespace only change.
9772
9773 2012-03-17 Eli Zaretskii <eliz@gnu.org>
9774
9775 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
9776 message more clear.
9777
9778 2012-03-16 Leo Liu <sdl.web@gmail.com>
9779
9780 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
9781
9782 2012-03-16 Alan Mackenzie <acm@muc.de>
9783
9784 Further optimise the handling of large macros.
9785
9786 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
9787 limit to a call of `c-literal-limits'.
9788 (c-determine-+ve-limit): New function.
9789 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
9790 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
9791 In CASE 5B, restrict a search limit to 500.
9792 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
9793
9794 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
9795 Restrict macro bounds to +-500 from after-change's BEG END.
9796
9797 2012-03-16 Leo Liu <sdl.web@gmail.com>
9798
9799 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
9800
9801 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
9802
9803 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
9804 `special-mode' setting of `buffer-read-only'. (Bug#11010)
9805
9806 2012-03-16 Glenn Morris <rgm@gnu.org>
9807
9808 * view.el (view-buffer, view-buffer-other-window)
9809 (view-buffer-other-frame): Doc fixes re special mode-class.
9810
9811 * subr.el (eval-after-load): If named feature is provided not from
9812 a file, run after-load forms. (Bug#10946)
9813
9814 * calendar/calendar.el (calendar-insert-at-column):
9815 Handle non-unit-width characters a bit better. (Bug#10978)
9816
9817 2012-03-15 Chong Yidong <cyd@gnu.org>
9818
9819 * emacs-lisp/ring.el (ring-extend): New function.
9820 (ring-insert+extend): Extend the ring correctly (Bug#11019).
9821
9822 * comint.el (comint-read-input-ring)
9823 (comint-add-to-input-history): Grow comint-input-ring lazily.
9824
9825 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
9826
9827 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
9828 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
9829
9830 * imenu.el: Fix multiple inheritance breakage (bug#9199).
9831 (imenu-add-to-menubar): Don't add a redundant index.
9832 (imenu-update-menubar): Handle a dynamically composed keymap.
9833
9834 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
9835
9836 * mail/sendmail.el (mail-encode-header):
9837 Bind rfc2047-encode-encoded-words to nil.
9838
9839 2012-03-13 Glenn Morris <rgm@gnu.org>
9840
9841 * calendar/calendar.el (calendar-string-spread):
9842 Handle non-unit-width characters a bit better. (Bug#10978)
9843
9844 2012-03-13 Leo Liu <sdl.web@gmail.com>
9845
9846 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
9847 directory and file as argument (Bug#10822).
9848
9849 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
9850
9851 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
9852 For dynamically generated code, follow $PC.
9853 (gdb-disassembly-handler-custom): Handle no function name case.
9854
9855 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
9856
9857 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
9858 * emulation/ws-mode.el (ws-query-replace):
9859 * sort.el (sort-regexp-fields):
9860 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
9861
9862 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9863
9864 * dabbrev.el: Fix cycle completion order (bug#10963).
9865 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
9866 (dabbrev-completion): Don't use an obarray; provide
9867 a cycle-sort-function.
9868
9869 2012-03-12 Leo Liu <sdl.web@gmail.com>
9870
9871 * simple.el (kill-new): Use equal-including-properties for comparison.
9872 (kill-do-not-save-duplicates): Doc fix.
9873
9874 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9875
9876 * dabbrev.el: Fix cycle completion (bug#10963).
9877 Use lexical binding and wrap to 80 columns.
9878 (dabbrev-completion): Delay computing the list of completions.
9879
9880 2012-03-12 Kenichi Handa <handa@m17n.org>
9881
9882 * international/quail.el (quail-insert-kbd-layout): Surround each
9883 row by LRO and PDF instead of inserting many LRMs. Pad the left
9884 and right of each non-spacing marks. Insert invisible space
9885 between lower and upper characters to prevent composition.
9886
9887 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9888
9889 * minibuffer.el (minibuffer-complete): Don't get confused when the
9890 function is run twice via different commands (bug#10958).
9891 (complete-with-action): Fix docstring.
9892
9893 2012-03-12 Chong Yidong <cyd@gnu.org>
9894
9895 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
9896 (nxml-completion-at-point-function): New function.
9897 (nxml-mode): Use it.
9898 (nxml-bind-meta-tab-to-complete-flag): Default to t.
9899
9900 * emacs-lisp/package.el (package-unpack, package-unpack-single):
9901 Load generated autoloads file before byte compiling (Bug#10970).
9902 (package--make-autoloads-and-compile): New helper fun.
9903
9904 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
9905
9906 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
9907
9908 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
9909
9910 * autorevert.el (auto-revert-handler): Ensure, that
9911 file-readable-p is applied only for local files or in
9912 auto-revert-tail-mode.
9913
9914 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
9915
9916 * server.el (server-eval-at): Handle non-tcp connections.
9917 Decode result string.
9918
9919 * server.el (server-msg-size): New constant.
9920 (server-reply-print): New function.
9921 (server-eval-and-print): Use it.
9922 (server-eval-at): Use server-quote-arg and server-unquote-arg.
9923 Handle -print-nonl.
9924
9925 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
9926
9927 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
9928 (Bug#10987).
9929
9930 2012-03-11 Chong Yidong <cyd@gnu.org>
9931
9932 * simple.el (goto-line): Doc fix (Bug#9938).
9933
9934 * subr.el (save-window-excursion): Doc fix (Bug#9979).
9935
9936 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
9937 when finished (Bug#10963).
9938
9939 2012-03-11 Martin Rudalics <rudalics@gmx.at>
9940
9941 * window.el (split-window-below): Fix bug in case where
9942 split-window-keep-point is nil (Bug#10971).
9943
9944 2012-03-11 Juri Linkov <juri@jurta.org>
9945
9946 * replace.el (replace-highlight): Set isearch-word to nil
9947 unconditionally. (Bug#10887)
9948
9949 2012-03-10 Eli Zaretskii <eliz@gnu.org>
9950
9951 * net/mairix.el (mairix-replace-invalid-chars): Rename from
9952 mairix-replace-illegal-chars; all callers changed. Don't remove
9953 ^, ~, and = characters: they are meaningful in mairix search specs.
9954 (mairix-widget-create-query): Add usage information about mairix
9955 search forms: negating words, searching for substrings, etc.
9956
9957 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
9958
9959 * international/fontset.el (font-encoding-alist): Add an entry for
9960 ksx1001 (Bug#5667).
9961
9962 2012-03-10 Richard Stallman <rms@gnu.org>
9963
9964 * mail/sendmail.el (mail-encode-header):
9965 Set rfc2047-encode-encoded-words.
9966
9967 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
9968
9969 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
9970 view buffer means not swapped.
9971 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
9972 (rmail-write-region-annotate): Error if real text has disappeared.
9973
9974 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
9975
9976 2012-03-10 Chong Yidong <cyd@gnu.org>
9977
9978 * emulation/cua-rect.el (cua--init-rectangles):
9979 * emulation/cua-base.el (cua--init-keymaps):
9980 Add delete-forward-char to remappings (Bug#9666).
9981
9982 2012-03-10 Martin Rudalics <rudalics@gmx.at>
9983
9984 * speedbar.el (speedbar-unhighlight-one-tag-line):
9985 Avoid unhighlighting due to frame switching (Bug#10275).
9986
9987 2012-03-10 Chong Yidong <cyd@gnu.org>
9988
9989 * minibuffer.el (completion-in-region, completion-help-at-point):
9990 Give the completion field overlay a high priority (Bug#6830).
9991
9992 * dired.el (dired-goto-file): Recognize absolute file name
9993 listings (Bug#7126).
9994 (dired-goto-file-1): New helper function.
9995 (dired-toggle-read-only): Inhibit warnings.
9996
9997 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
9998
9999 * net/dbus.el (dbus-property-handler): Return empty array if
10000 there are no properties.
10001
10002 2012-03-09 Leo Liu <sdl.web@gmail.com>
10003
10004 * savehist.el (savehist-printable): Stricter check for string
10005 value (Bug#10937).
10006
10007 2012-03-09 Eli Zaretskii <eliz@gnu.org>
10008
10009 * mail/smtpmail.el (smtpmail-send-it):
10010 Bind coding-system-for-write to *-unix, so that FCC files are kept in
10011 valid mbox format.
10012
10013 2012-03-09 Glenn Morris <rgm@gnu.org>
10014
10015 * files.el (dir-locals-find-file):
10016 Don't check result is regular, readable.
10017 (dir-locals-read-from-file): Demote errors.
10018
10019 2012-03-08 Eli Zaretskii <eliz@gnu.org>
10020
10021 * international/quail.el (quail-insert-kbd-layout):
10022 Insert invisible LRM characters before each character in a keyboard
10023 layout cell, to prevent their reordering by bidi display engine.
10024 For details, see the discussion in
10025 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
10026
10027 2012-03-08 Alan Mackenzie <acm@muc.de>
10028
10029 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
10030 the starting position; make it extend the marked region when
10031 invoked repeatedly - all under appropriate circumstances.
10032 Fixes bugs #5525, #10906.
10033
10034 2012-03-08 Glenn Morris <rgm@gnu.org>
10035
10036 * files.el (locate-dominating-file, dir-locals-find-file):
10037 Undo 2012-03-06 change.
10038
10039 2012-03-07 Eli Zaretskii <eliz@gnu.org>
10040
10041 * international/quail.el (quail-help):
10042 Force bidi-paragraph-direction be left-to-right. See discussion in
10043 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
10044 for the reason.
10045
10046 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
10047
10048 Avoid superfluous registering of signals. (Bug#10807)
10049
10050 * notifications.el (notifications-on-action-object)
10051 (notifications-on-close-object): New defvars.
10052 (notifications-on-action-signal, notifications-on-closed-signal):
10053 Unregister the signal if not needed any longer.
10054 (notifications-notify): Register `notifications-action-signal' or
10055 `notifications-closed-signal', if :on-action or :on-close has been
10056 passed as argument.
10057
10058 2012-03-07 Chong Yidong <cyd@gnu.org>
10059
10060 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
10061 non-X platforms.
10062
10063 2012-03-06 Glenn Morris <rgm@gnu.org>
10064
10065 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10066 (x-disown-selection-internal, x-get-selection-internal):
10067 Doc fix (add arglist signatures). (Bug#10783)
10068
10069 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
10070
10071 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
10072 Handle breakpoints with no "type".
10073
10074 2012-03-06 Glenn Morris <rgm@gnu.org>
10075
10076 * files.el (locate-dominating-file): Add optional predicate argument.
10077 (dir-locals-find-file): Make use of above change.
10078
10079 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
10080
10081 * info.el (Info-insert-dir): Also try "dir.gz".
10082
10083 2012-03-06 Glenn Morris <rgm@gnu.org>
10084
10085 * files.el (dir-locals-find-file):
10086 Ignore non-readable or non-regular files. (Bug#10928)
10087
10088 * files.el (locate-dominating-file): Doc fix.
10089
10090 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
10091
10092 * calendar/calendar.el (calendar-set-mode-line):
10093 `getenv' returns a string. (Bug#10951)
10094
10095 2012-03-05 Leo Liu <sdl.web@gmail.com>
10096
10097 * simple.el (backward-delete-char-untabify): Constrain point to
10098 field (Bug#10939).
10099
10100 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
10101
10102 2012-03-05 Chong Yidong <cyd@gnu.org>
10103
10104 * simple.el (count-words): If called from Lisp, return the word
10105 count, for symmetry with `count-lines'. Arglist changed.
10106 (count-words--message): Args changed. Consolidate counting code
10107 from count-words and count-words-region.
10108 (count-words-region): Caller changed.
10109 (count-lines-region): Make it an obsolete alias.
10110
10111 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
10112
10113 * saveplace.el (save-place-to-alist)
10114 (save-place-ignore-files-regexp): Allow value nil to disable this
10115 feature.
10116
10117 2012-03-04 Chong Yidong <cyd@gnu.org>
10118
10119 * faces.el (face-spec-reset-face): For the default face, reset the
10120 attributes to default values (Bug#10748).
10121
10122 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
10123
10124 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
10125 previous patch: Check `message-send-mail-function', and not the
10126 default function (bug#10897).
10127
10128 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
10129
10130 * notifications.el (notifications-on-action-signal)
10131 (notifications-on-closed-signal): Check for unique service name of
10132 incoming event. Fix error in removing entry.
10133 (top): Register for signals with wildcard service name.
10134 (notifications-notify): Use daemon unique service name for map entries.
10135
10136 2012-03-04 Chong Yidong <cyd@gnu.org>
10137
10138 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
10139
10140 2012-03-04 Glenn Morris <rgm@gnu.org>
10141
10142 * abbrev.el (copy-abbrev-table, abbrev-table-p)
10143 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
10144 (expand-abbrev, define-abbrev-table): Doc fixes.
10145
10146 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
10147
10148 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
10149 `message-default-send-mail-function' and not `send-mail-function'
10150 when doing the prompting for `sendmail-query-once' before sending
10151 in Message buffers (bug#10897).
10152
10153 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
10154 This is inconsistent with all the other stream functions, which leave
10155 the setting up to the higher levels (if so wanted) (bug#10931).
10156
10157 2012-03-02 Alan Mackenzie <acm@muc.de>
10158
10159 Depessimize the handling of very large macros.
10160
10161 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
10162 (c-macro-cache-syntactic): New variables to implement a one
10163 element macro cache.
10164 (c-invalidate-macro-cache): New function.
10165 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
10166 Adapt to use the new cache.
10167 (c-state-safe-place): Use better the cache of safe positions.
10168 (c-state-semi-nonlit-pos-cache)
10169 (c-state-semi-nonlit-pos-cache-limit):
10170 New variables for...
10171 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
10172 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
10173 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
10174 Use c-state-semi-safe-place.
10175
10176 * progmodes/cc-langs.el (c-get-state-before-change-functions):
10177 Add c-invalidate-macro-cache to the C, C++, Obj entries.
10178
10179 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
10180
10181 * jka-compr.el (jka-compr-call-process):
10182 Apply `file-accessible-directory-p' only when the default directory is
10183 not remote.
10184
10185 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
10186
10187 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
10188 access of FILE2, if FILE1 does not exist.
10189
10190 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
10191 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
10192
10193 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
10194 Add "PAGER=" to `process-environment'.
10195
10196 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
10197
10198 * progmodes/sql.el: Bug fix
10199 (sql-get-login-ext): Save login values in globals.
10200 (sql-get-login): Use new version of `sql-get-login-ext'.
10201 (sql-interactive-mode): Set global `sql-connection' to nil.
10202 (sql-connect): Set global values for connection.
10203 (sql-product-interactive): Save global values as buffer local.
10204
10205 2012-02-29 Leo Liu <sdl.web@gmail.com>
10206
10207 * abbrev.el (define-abbrevs): Reset sys to nil.
10208
10209 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10210
10211 * files.el (file-equal-p): Rename from `files-equal-p'.
10212 Return nil when one or both files don't exist.
10213 (file-subdir-of-p): Now only top directory must exists,
10214 return nil if it doesn't.
10215 (copy-directory): No need to test with `file-subdir-of-p' after
10216 creating dir.
10217 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
10218 to `file-equal-p'.
10219
10220 2012-02-28 Glenn Morris <rgm@gnu.org>
10221
10222 * shell.el (shell-mode):
10223 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
10224 * play/landmark.el (landmark-font-lock-face-O):
10225 * play/handwrite.el (handwrite):
10226 * play/gomoku.el (gomoku-O):
10227 * net/browse-url.el (browse-url-browser-display):
10228 * international/mule.el (define-charset):
10229 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
10230 * filesets.el (filesets-find-file-delay):
10231 * eshell/em-xtra.el (eshell-xtra):
10232 * eshell/em-unix.el (eshell-grep):
10233 * emulation/viper.el (viper-mode):
10234 * emacs-lisp/regexp-opt.el (regexp-opt-group):
10235 * emacs-lisp/easymenu.el (easy-menu-define):
10236 * calendar/timeclock.el (timeclock-use-display-time):
10237 * bs.el (bs-mode):
10238 * bookmark.el (bookmark-save-flag):
10239 Doc fix (standardize possessive apostrophe usage).
10240
10241 2012-02-27 Chong Yidong <cyd@gnu.org>
10242
10243 * emulation/viper-cmd.el (viper-intercept-ESC-key):
10244 Fix key-binding lookup for ESC key (Bug#9146).
10245
10246 * font-lock.el (font-lock-specified-p): Rename from
10247 font-lock-spec-present. Callers changed.
10248
10249 2012-02-27 Daniel Hackney <dan@haxney.org>
10250
10251 * emacs-lisp/package.el (package-compute-transaction):
10252 Handle holding a package version to t in package-load-list.
10253
10254 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
10255
10256 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
10257 (tramp-get-inode, tramp-get-device): Use cached values.
10258
10259 2012-02-26 Alan Mackenzie <acm@muc.de>
10260
10261 Check there is a font-lock specification before doing initial
10262 fontification.
10263
10264 * font-core.el (font-lock-mode): Move the conditional from
10265 :after-hook to font-lock-initial-fontify.
10266 (font-lock-default-function): Move the check for a specification
10267 to font-lock-spec-present.
10268
10269 * font-lock.el (font-lock-initial-fontify): Call ...
10270 (font-lock-spec-present): New function.
10271
10272 2012-02-26 Jim Blandy <jimb@red-bean.com>
10273
10274 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
10275 (gdb-send): Apply it to the operand of the '-interpreter-exec
10276 console' command, so that we can pass arguments with (say) quotes
10277 in them. Store exact string sent in gdb-debug-log (Bug#10765).
10278
10279 2012-02-26 Chong Yidong <cyd@gnu.org>
10280
10281 * help-fns.el (describe-function-1): Clarify description of
10282 remapping (Bug#10844).
10283
10284 * files.el (files-equal-p): Doc fix.
10285 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
10286 and quit the loop once a mismatch is found.
10287
10288 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
10289
10290 * bs.el (bs--show-with-configuration): Don't throw an error
10291 if the window cannot be split; otherwise, subsequent calls to
10292 bs-show fail, restoring a stale window config. (Bug#10882)
10293
10294 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
10295
10296 * term/ns-win.el (global-map): Bind ns-drag-file to
10297 ns-find-file (Bug#5855, Bug#10050).
10298
10299 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
10300
10301 * calendar/parse-time.el (parse-time-string): Allow extractor to
10302 return nil.
10303
10304 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
10305
10306 * net/tramp.el (tramp-file-name-for-operation):
10307 Add `files-equal-p' and `file-subdir-of-p'.
10308
10309 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
10310 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
10311 Add COPY-CONTENTS argument.
10312
10313 2012-02-25 Chong Yidong <cyd@gnu.org>
10314
10315 Add custom groups for VC backends, for consistency with vc-bzr.
10316
10317 * vc/vc-arch.el (vc-arch):
10318 * vc/vc-cvs.el (vc-cvs):
10319 * vc/vc-git.el (vc-git):
10320 * vc/vc-hg.el (vc-hg):
10321 * vc/vc-mtn.el (vc-mtn):
10322 * vc/vc-rcs.el (vc-rcs):
10323 * vc/vc-sccs.el (vc-sccs):
10324 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
10325 All relevant defcustoms reassigned.
10326
10327 2012-02-25 Chong Yidong <cyd@gnu.org>
10328
10329 * newcomment.el (comment-styles): Add autoload (Bug#10868).
10330
10331 * term/x-win.el (x-initialize-window-system): Reduce default for
10332 x-selection-timeout to 5 seconds (Bug#8869).
10333
10334 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10335
10336 * files.el (files-equal-p, file-subdir-of-p): New functions.
10337 (copy-directory): Error when trying to copy a directory on itself.
10338 Add missing copy-contents arg to tramp handler.
10339 * dired-aux.el (dired-copy-file-recursive): Same.
10340 (dired-create-files): Modify destination when source is equal to
10341 dest when copying files.
10342 Return also when dest is a subdir of source. (Bug#10489)
10343
10344 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
10345
10346 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
10347 (Bug#10874)
10348
10349 2012-02-23 Alan Mackenzie <acm@muc.de>
10350
10351 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
10352 parameter "after-hook:" to allow the expansion to run code after
10353 the execution of the mode hooks.
10354
10355 * font-lock.el (font-lock-initial-fontify): New function extracted
10356 from font-lock-mode-internal.
10357
10358 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
10359 :after-hook.
10360
10361 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10362
10363 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
10364 (completion--cache-all-sorted-completions): New function.
10365 (completion-all-sorted-completions): Use it.
10366 (completion--do-completion, minibuffer-force-complete):
10367 Use it to re-instate the flush hook.
10368
10369 * icomplete.el (icomplete-completions): Replace last fix with a better
10370 one (bug#10850).
10371
10372 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
10373
10374 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
10375 when it might call us back infinitely (bug#10797).
10376
10377 2012-02-23 Glenn Morris <rgm@gnu.org>
10378
10379 * minibuffer.el (completion-category-overrides): Doc fix.
10380
10381 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
10382
10383 * minibuffer.el (completion-table-with-context): Fix inf-loop.
10384 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
10385
10386 2012-02-23 Glenn Morris <rgm@gnu.org>
10387
10388 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
10389 (authors-obsolete-files-regexps, authors-ignored-files)
10390 (authors-ambiguous-files, authors-renamed-files-alist):
10391 Add more entries.
10392
10393 2012-02-23 Juri Linkov <juri@jurta.org>
10394
10395 * isearch.el (isearch-occur): Sync interactive spec with occur's
10396 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
10397
10398 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
10399
10400 2012-02-22 Juri Linkov <juri@jurta.org>
10401
10402 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
10403 (ucs-insert): Doc fix. Check for hex digits in the string.
10404 Don't display `nil' in the error message. (Bug#10857)
10405
10406 2012-02-22 Alan Mackenzie <acm@muc.de>
10407
10408 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
10409
10410 2012-02-22 Glenn Morris <rgm@gnu.org>
10411
10412 * ffap.el (ffap-c-path):
10413 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
10414
10415 2012-02-22 Chong Yidong <cyd@gnu.org>
10416
10417 * custom.el (load-theme): Doc fix.
10418
10419 2012-02-22 Glenn Morris <rgm@gnu.org>
10420
10421 * dired-x.el (dired-guess-shell-alist-default):
10422 Remove escape sequences from nroff output. (Bug#172)
10423
10424 2012-02-21 Glenn Morris <rgm@gnu.org>
10425
10426 * vc/emerge.el (emerge-defvar-local):
10427 Set `permanent-local' property rather than unused `preserved'.
10428
10429 * textmodes/picture.el (picture-delete-char): New alias.
10430 (picture-mode-map): Use it. (Bug#10860)
10431 (picture-mode): Doc fix.
10432
10433 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
10434
10435 * newcomment.el (uncomment-region-default): Remove unused binding.
10436
10437 2012-02-21 Glenn Morris <rgm@gnu.org>
10438
10439 * textmodes/picture.el (picture-motion, picture-motion-reverse)
10440 (picture-self-insert, picture-tab-chars): Doc fix.
10441 (picture-mode-map): Fix C-a, C-e.
10442
10443 2012-02-20 Glenn Morris <rgm@gnu.org>
10444
10445 * emacs-lisp/authors.el (authors-aliases): Add another entry.
10446
10447 2012-02-20 Leo Liu <sdl.web@gmail.com>
10448
10449 * icomplete.el (icomplete-completions): Check FROM arg before
10450 passing to substring (Bug#10850).
10451
10452 2012-02-19 Chong Yidong <cyd@gnu.org>
10453
10454 * comint.el: Require ansi-color.
10455 (comint-output-filter-functions): Add ansi-color-process-output.
10456
10457 * ansi-color.el: Don't set comint-output-filter-functions; it is
10458 now in the initial value defined in comint.el.
10459 (ansi-color-apply-face-function): New variable.
10460 (ansi-color-apply-on-region): Use it.
10461 (ansi-color-apply-overlay-face): New function.
10462
10463 * shell.el (shell): No need to require ansi-color.
10464 (shell-mode): Use ansi-color-apply-face-function to highlight
10465 color escapes using font-lock-face property (Bug#10835).
10466
10467 2012-02-19 Chong Yidong <cyd@gnu.org>
10468
10469 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
10470 mode-line formats (Bug#10839).
10471
10472 2012-02-18 Glenn Morris <rgm@gnu.org>
10473
10474 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
10475
10476 * mail/undigest.el (unforward-rmail-message): Doc fix.
10477
10478 * saveplace.el (save-place-ignore-files-regexp): Add :version.
10479
10480 2012-02-18 Eli Zaretskii <eliz@gnu.org>
10481
10482 * international/characters.el (script-list): Sync with the latest
10483 Unicode Character Database.
10484
10485 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
10486
10487 * international/titdic-cnv.el: Remove duplicate coding tag.
10488 * language/cham.el: Likewise.
10489 * language/tai-viet.el: Likewise.
10490
10491 2012-02-18 Glenn Morris <rgm@gnu.org>
10492
10493 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
10494 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
10495 (calendar-bahai-all-holidays-flag, calendar-other-dates):
10496 * calendar/diary-lib.el (diary-abbreviated-year-flag):
10497 * calendar/holidays.el (holiday-bahai-holidays)
10498 (calendar-holidays, list-holidays):
10499 Use utf-8 Bahá'í in doc-strings, menus, etc.
10500
10501 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
10502
10503 * saveplace.el (save-place-ignore-files-regexp): New variable
10504 allowing for excluding files from saving their location of point.
10505 The default value matches the temporary commit message editing
10506 files from Git, SVN, Bazaar, and Mercurial.
10507 (save-place-to-alist): Use it.
10508
10509 2012-02-17 Lawrence Mitchell <wence@gmx.li>
10510 Stefan Monnier <monnier@iro.umontreal.ca>
10511
10512 * newcomment.el (uncomment-region-default): Don't leave extra space
10513 when an arg is provided (bug#8150).
10514
10515 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
10516
10517 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
10518
10519 2012-02-17 Glenn Morris <rgm@gnu.org>
10520
10521 * net/socks.el: Require network-stream. (Bug#10599)
10522
10523 2012-02-17 Kenichi Handa <handa@m17n.org>
10524
10525 * international/charprop.el:
10526 * international/uni-name.el:
10527 * international/uni-old-name.el:
10528 * international/uni-comment.el: Regenerate.
10529
10530 2012-02-16 Glenn Morris <rgm@gnu.org>
10531
10532 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
10533 Interactively in calendar buffer, give an error if not on a date.
10534
10535 2012-02-15 Glenn Morris <rgm@gnu.org>
10536
10537 * shell.el (shell-delimiter-argument-list):
10538 Revert 2011-02-17 change. (Bug#8027)
10539
10540 2012-02-15 Chong Yidong <cyd@gnu.org>
10541
10542 * minibuffer.el (completion-at-point-functions): Doc fix.
10543
10544 * custom.el (defcustom): Doc fix; note use of defvar.
10545
10546 2012-02-15 Glenn Morris <rgm@gnu.org>
10547
10548 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
10549 Doc fixes.
10550
10551 2012-02-14 Glenn Morris <rgm@gnu.org>
10552
10553 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
10554
10555 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
10556
10557 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
10558 way the ports list is computed.
10559 (smtpmail-query-smtp-server): Prompt the user for a port number if
10560 we can't connect to any of the standard ports (bug#10810).
10561
10562 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
10563
10564 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
10565
10566 2012-02-13 Glenn Morris <rgm@gnu.org>
10567
10568 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
10569
10570 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
10571
10572 * net/gnutls.el (gnutls-trustfiles): New variable.
10573 (gnutls-negotiate): Use it.
10574
10575 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
10576
10577 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
10578 does its stuff if Gnus is running.
10579
10580 2012-02-13 Alan Mackenzie <acm@muc.de>
10581
10582 Fix a loop in c-set-fl-decl-start.
10583
10584 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
10585 c-backward-syntactic-ws actually moves backwards.
10586
10587 2012-02-13 Leo Liu <sdl.web@gmail.com>
10588
10589 * net/rcirc.el (rcirc-markup-attributes): Move point to the
10590 beginning so that all \C-o chars are removed.
10591
10592 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
10593
10594 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
10595
10596 2012-02-12 Alan Mackenzie <acm@muc.de>
10597
10598 Fix infinite loop with long macros.
10599 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
10600
10601 2012-02-12 Chong Yidong <cyd@gnu.org>
10602
10603 * window.el (display-buffer): Doc fix (Bug#10785).
10604
10605 2012-02-12 Glenn Morris <rgm@gnu.org>
10606
10607 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
10608 (x-disown-selection-internal, x-get-selection-internal):
10609 Sync docs with the xselect.c versions.
10610
10611 * allout-widgets.el: Add missing license notice.
10612
10613 2012-02-11 Glenn Morris <rgm@gnu.org>
10614
10615 * select.el (x-get-selection-internal, x-own-selection-internal)
10616 (x-disown-selection-internal):
10617 * x-dnd.el (x-get-selection-internal): Update declarations.
10618
10619 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
10620
10621 * window.el (window-sides-slots):
10622 * tool-bar.el (tool-bar-position):
10623 * term/xterm.el (xterm-extra-capabilities):
10624 * ses.el (ses-self-reference-early-detection):
10625 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
10626 (verilog-auto-wire-type)
10627 (verilog-auto-delete-trailing-whitespace)
10628 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
10629 (verilog-auto-tieoff-declaration):
10630 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
10631 (sql-oracle-statement-starters, sql-oracle-scan-on):
10632 * progmodes/prolog.el (prolog-align-comments-flag)
10633 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
10634 (prolog-left-indent-regexp, prolog-paren-indent-p)
10635 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
10636 (prolog-types, prolog-mode-specificators)
10637 (prolog-determinism-specificators, prolog-directives)
10638 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
10639 (prolog-electric-dot-flag)
10640 (prolog-electric-dot-full-predicate-template)
10641 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
10642 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
10643 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
10644 (prolog-program-switches, prolog-prompt-regexp)
10645 (prolog-debug-on-string, prolog-debug-off-string)
10646 (prolog-trace-on-string, prolog-trace-off-string)
10647 (prolog-zip-on-string, prolog-zip-off-string)
10648 (prolog-use-standard-consult-compile-method-flag)
10649 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
10650 (prolog-imenu-max-lines, prolog-info-predicate-index)
10651 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
10652 (prolog-char-quote-workaround):
10653 * progmodes/cc-vars.el (c-defun-tactic):
10654 * net/tramp.el (tramp-encoding-command-interactive)
10655 (tramp-local-end-of-line):
10656 * net/soap-client.el (soap-client):
10657 * net/netrc.el (netrc-file):
10658 * net/gnutls.el (gnutls):
10659 * minibuffer.el (completion-category-overrides)
10660 (completion-cycle-threshold)
10661 (completion-pcm-complete-word-inserts-delimiters):
10662 * man.el (Man-name-local-regexp):
10663 * mail/feedmail.el (feedmail-display-full-frame):
10664 * international/characters.el (glyphless-char-display-control):
10665 * eshell/em-ls.el (eshell-ls-date-format):
10666 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
10667 (lisp-lambda-list-keyword-parameter-indentation)
10668 (lisp-lambda-list-keyword-parameter-alignment):
10669 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
10670 * dired-x.el (dired-omit-verbose):
10671 * cus-theme.el (custom-theme-allow-multiple-selections):
10672 * calc/calc.el (calc-highlight-selections-with-faces)
10673 (calc-lu-field-reference, calc-lu-power-reference)
10674 (calc-note-threshold):
10675 * battery.el (battery-mode-line-limit):
10676 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
10677 (archive-7z-update):
10678 * allout.el (allout-prefixed-keybindings)
10679 (allout-unprefixed-keybindings)
10680 (allout-inhibit-auto-fill-on-headline)
10681 (allout-flattened-numbering-abbreviation):
10682 * allout-widgets.el (allout-widgets-auto-activation)
10683 (allout-widgets-icons-dark-subdir)
10684 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
10685 (allout-widgets-theme-dark-background)
10686 (allout-widgets-theme-light-background)
10687 (allout-widgets-item-image-properties-emacs)
10688 (allout-widgets-item-image-properties-xemacs)
10689 (allout-widgets-run-unit-tests-on-load)
10690 (allout-widgets-time-decoration-activity)
10691 (allout-widgets-hook-error-post-time)
10692 (allout-widgets-track-decoration):
10693 Add missing :version tags to new defcustoms and defgroups.
10694
10695 * progmodes/sql.el (sql-ansi-statement-starters)
10696 (sql-oracle-statement-starters): Add custom type.
10697
10698 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
10699 (prolog-system-version): Give it a type.
10700
10701 2012-02-11 Eli Zaretskii <eliz@gnu.org>
10702
10703 * term/pc-win.el (x-select-text, x-selection-owner-p)
10704 (x-own-selection-internal, x-disown-selection-internal)
10705 (x-get-selection-internal): Sync doc strings and argument lists
10706 with xselect.c, common-win.el and x-win.el. (Bug#10783)
10707
10708 2012-02-11 Leo Liu <sdl.web@gmail.com>
10709
10710 * progmodes/python.el (python-end-of-statement): Fix infinite
10711 loop. (Bug#10788)
10712
10713 2012-02-10 Glenn Morris <rgm@gnu.org>
10714
10715 * international/mule-cmds.el (unify-8859-on-encoding-mode)
10716 (unify-8859-on-decoding-mode): Properly mark as obsolete.
10717
10718 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
10719
10720 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
10721 about SMTP before checking the From header.
10722
10723 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
10724 into own function for reuse by emacsbug.el.
10725
10726 2012-02-10 Leo Liu <sdl.web@gmail.com>
10727
10728 * subr.el (condition-case-unless-debug): Rename from
10729 condition-case-no-debug. All callers changed.
10730 (with-demoted-errors): Fix caller.
10731
10732 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
10733 * nxml/rng-valid.el (rng-do-some-validation):
10734 * emacs-lisp/package.el (package-refresh-contents)
10735 (package-menu-execute):
10736 * desktop.el (desktop-create-buffer):
10737 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
10738
10739 2012-02-10 Glenn Morris <rgm@gnu.org>
10740
10741 * textmodes/bibtex.el:
10742 Add missing :version tags for new/changed defcustoms.
10743
10744 * files.el (remote-file-name-inhibit-cache): Doc fixes.
10745
10746 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
10747
10748 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
10749 (smtpmail-via-smtp): Use it, or fall back on the From address.
10750 (smtpmail-send-it): Ditto.
10751
10752 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
10753
10754 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
10755 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
10756 (byte-compile-tmp-var): New const.
10757 (byte-compile-defvar): Use it to minimize .elc size.
10758 Just use `defvar' rather than simulate it (bug#10761).
10759
10760 2012-02-09 Glenn Morris <rgm@gnu.org>
10761
10762 * files.el (rename-uniquely): Doc fix. (Bug#3806)
10763
10764 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
10765 Add :version tags.
10766
10767 * progmodes/compile.el (compilation-error-screen-columns)
10768 (compilation-first-column, compilation-filter-start): Doc fixes.
10769
10770 * vc/log-view.el (log-view-toggle-entry-display):
10771 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
10772
10773 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
10774 (report-emacs-bug-can-use-xdg-email):
10775 (report-emacs-bug-insert-to-mailer): Doc fixes.
10776 (report-emacs-bug): Message fix.
10777
10778 * net/browse-url.el (browse-url-can-use-xdg-open)
10779 (browse-url-xdg-open): Doc fixes.
10780
10781 * electric.el (electric-indent-mode, electric-pair-mode)
10782 (electric-layout-rules, electric-layout-mode): Doc fixes.
10783 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
10784
10785 2012-02-08 Martin Rudalics <rudalics@gmx.at>
10786
10787 * server.el (server-unselect-display): Don't inadvertently kill
10788 the current buffer. (Bug#10729)
10789
10790 2012-02-08 Glenn Morris <rgm@gnu.org>
10791
10792 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
10793 (sql-list-table): Doc fixes.
10794
10795 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
10796 Comment out (does nothing).
10797
10798 * completion.el (dynamic-completion-mode):
10799 * dirtrack.el (dirtrack-debug-mode):
10800 * electric.el (electric-layout-mode):
10801 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
10802 * face-remap.el (text-scale-mode, buffer-face-mode):
10803 * iimage.el (iimage-mode):
10804 * image-mode.el (image-transform-mode):
10805 * minibuffer.el (completion-in-region-mode):
10806 * scroll-lock.el (scroll-lock-mode):
10807 * simple.el (next-error-follow-minor-mode):
10808 * tar-mode.el (tar-subfile-mode):
10809 * tooltip.el (tooltip-mode):
10810 * vcursor.el (vcursor-use-vcursor-map):
10811 * wid-browse.el (widget-minor-mode):
10812 * emulation/tpu-edt.el (tpu-edt-mode):
10813 * emulation/tpu-extras.el (tpu-cursor-free-mode):
10814 * international/iso-ascii.el (iso-ascii-mode):
10815 * language/thai-util.el (thai-word-mode):
10816 * mail/supercite.el (sc-minor-mode):
10817 * net/goto-addr.el (goto-address-mode):
10818 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
10819 * progmodes/cwarn.el (cwarn-mode):
10820 * progmodes/flymake.el (flymake-mode):
10821 * progmodes/glasses.el (glasses-mode):
10822 * progmodes/hideshow.el (hs-minor-mode):
10823 * progmodes/pascal.el (pascal-outline-mode):
10824 * textmodes/enriched.el (enriched-mode):
10825 * vc/smerge-mode.el (smerge-mode):
10826 Doc fixes (minor mode argument).
10827
10828 2012-02-07 Eli Zaretskii <eliz@gnu.org>
10829
10830 * ls-lisp.el (ls-lisp-sanitize): New function.
10831 (ls-lisp-insert-directory): Use it to fix or remove any elements
10832 in file-alist with missing attributes. (Bug#4673)
10833
10834 2012-02-07 Alan Mackenzie <acm@muc.de>
10835
10836 Fix spurious recognition of c-in-knr-argdecl.
10837
10838 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
10839 putative K&R region.
10840
10841 2012-02-07 Alan Mackenzie <acm@muc.de>
10842
10843 * progmodes/cc-engine.el (c-forward-objc-directive):
10844 Prevent looping in "#pragma mark @implementation".
10845
10846 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
10847
10848 * notifications.el (notifications-on-closed-signal): Make `reason'
10849 optional. (Bug#10744)
10850
10851 2012-02-07 Glenn Morris <rgm@gnu.org>
10852
10853 * emacs-lisp/easy-mmode.el (define-minor-mode):
10854 Doc fixes for the macro and the mode it defines.
10855
10856 * image.el (imagemagick-types-inhibit): Doc fix.
10857
10858 * cus-start.el (imagemagick-render-type): Add it.
10859
10860 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
10861
10862 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
10863 Set the default at load time, too, so that `font-lock-fontify-buffer'
10864 can be called without setting up the entire mode first. This fixes
10865 a bug in `mm-inline-text' with C MIME parts.
10866
10867 2012-02-06 Chong Yidong <cyd@gnu.org>
10868
10869 * simple.el (list-processes--refresh): Delete exited processes
10870 (Bug#8094).
10871
10872 * comint.el (comint-next-prompt): next-single-char-property-change
10873 and prev-single-char-property-change never return nil (Bug#8657).
10874
10875 * custom.el (defcustom): Doc fix (Bug#9711).
10876
10877 2012-02-05 Chong Yidong <cyd@gnu.org>
10878
10879 * cus-edit.el (custom-variable-reset-backup): Quote the value
10880 before storing it in the customized-value property (Bug#6712).
10881 (custom-display): Add a customization type tag.
10882 (custom-buffer-create-internal): Improve tooltip message.
10883
10884 * wid-edit.el (widget-field-value-get): New optional arg to
10885 suppress trailing whitespace truncation.
10886 (character): Use it (Bug#2689).
10887
10888 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
10889
10890 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
10891 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
10892
10893 2012-02-05 Chong Yidong <cyd@gnu.org>
10894
10895 * cus-edit.el (custom-variable-value-create): For mismatched
10896 types, show the current value (Bug#7600).
10897
10898 * custom.el (defcustom): Doc fix.
10899
10900 2012-02-05 Glenn Morris <rgm@gnu.org>
10901
10902 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
10903
10904 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
10905
10906 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
10907 (pp-buffer): Use `ignore-errors', `looking-at-p'.
10908 (pp-last-sexp): Use `looking-at-p'.
10909
10910 2012-02-04 Glenn Morris <rgm@gnu.org>
10911
10912 * files.el (revert-buffer):
10913 Doc fix (mention revert-buffer-in-progress-p).
10914
10915 * emacs-lisp/ert-x.el (ert-simulate-command):
10916 Check deferred-action-list (which is obsolete) is bound.
10917
10918 * subr.el (with-wrapper-hook): Doc fixes.
10919
10920 * simple.el (filter-buffer-substring-functions)
10921 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
10922
10923 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
10924
10925 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
10926 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
10927
10928 2012-02-04 Leo Liu <sdl.web@gmail.com>
10929
10930 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
10931
10932 2012-02-04 Glenn Morris <rgm@gnu.org>
10933
10934 * image.el (image-extension-data): Add obsolete alias.
10935
10936 * isearch.el (isearch-update): Doc fix.
10937
10938 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
10939
10940 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
10941
10942 2012-02-03 Glenn Morris <rgm@gnu.org>
10943
10944 * image.el (image-animated-p): Doc fix. Use image-animated-types.
10945 (image-animate-timeout): Doc fix.
10946
10947 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
10948
10949 2012-02-02 Glenn Morris <rgm@gnu.org>
10950
10951 * server.el (server-auth-dir): Doc fix.
10952 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
10953
10954 * subr.el (run-mode-hooks): Doc fix.
10955
10956 2012-02-02 Juri Linkov <juri@jurta.org>
10957
10958 * image-mode.el (image-toggle-display-image): Remove tautological
10959 `major-mode' from the `derived-mode-p' test.
10960
10961 2012-02-02 Kenichi Handa <handa@m17n.org>
10962
10963 * composite.el (compose-region): Cancel previous change.
10964
10965 2012-02-02 Kenichi Handa <handa@m17n.org>
10966
10967 * composite.el (compose-region, compose-string): Signal error for
10968 a null string component (Bug#6988).
10969
10970 2012-02-01 Chong Yidong <cyd@gnu.org>
10971
10972 * view.el (view-buffer-other-window, view-buffer-other-frame):
10973 Handle special modes like view-buffer (Bug#10650).
10974 (view-buffer): Simplify.
10975
10976 * frame.el (set-frame-font): Tweak meaning of third argument.
10977
10978 * dynamic-setting.el (font-setting-change-default-font):
10979 Use set-frame-font (Bug#9982).
10980
10981 2012-02-01 Glenn Morris <rgm@gnu.org>
10982
10983 * progmodes/compile.el (compilation-internal-error-properties):
10984 Respect compilation-first-column in the "*compilation*" buffer.
10985
10986 * emacs-lisp/easy-mmode.el (define-minor-mode):
10987 Relax :variable's test for a named function.
10988
10989 2012-01-31 Alan Mackenzie <acm@muc.de>
10990
10991 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
10992 off by one error.
10993
10994 2012-01-31 Chong Yidong <cyd@gnu.org>
10995
10996 * frame.el (set-frame-font): New arg ALL-FRAMES.
10997
10998 * menu-bar.el (menu-set-font): Use set-frame-font.
10999
11000 * faces.el (face-spec-reset-face): Don't apply unspecified
11001 attribute values to the default face.
11002
11003 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
11004
11005 * progmodes/cwarn.el (cwarn): Remove dead link.
11006 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
11007 Remove * from defcustom docstrings.
11008 (turn-on-cwarn-mode): Make obsolete.
11009 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
11010 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
11011
11012 2012-01-31 Glenn Morris <rgm@gnu.org>
11013
11014 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
11015 Fix :variable handling of mode a symbol not equal to modefun.
11016 Allow named functions to be used as the cdr of :variable.
11017
11018 2012-01-30 Glenn Morris <rgm@gnu.org>
11019
11020 * emacs-lisp/authors.el (authors-fixed-entries):
11021 Remove reference to deleted file rnewspost.el.
11022
11023 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
11024
11025 * window.el (window-with-parameter): Remove unused variable `windows'.
11026 (window--side-check): Remove unused variable `code'.
11027 (window--resize-siblings): Remove unused variable `first'.
11028 (adjust-window-trailing-edge): Remove unused variable `failed'.
11029 (window-deletable-p, window--delete): Remove unused variable `buffer'.
11030 Use `let', not `let*'.
11031 (balance-windows-2): Remove unused variable `found'.
11032 (window--state-put-2): Remove unused variable `splits'.
11033 (window-state-put): Remove unused variable `selected'.
11034 (same-window-p): Use `string-match-p'.
11035 (display-buffer-assq-regexp): Remove unused variable `value'.
11036 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11037 Mark argument ALIST as ignored.
11038 (pop-to-buffer): Remove unused variable `old-window'.
11039
11040 2012-01-29 Eli Zaretskii <eliz@gnu.org>
11041
11042 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
11043 and .lzma compressed files.
11044
11045 2012-01-29 Chong Yidong <cyd@gnu.org>
11046
11047 * frame.el (window-system-default-frame-alist): Doc fix.
11048
11049 * dynamic-setting.el (font-setting-change-default-font): Don't
11050 change the default face if SET-FONT argument is non-nil (Bug#9982).
11051
11052 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
11053
11054 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
11055
11056 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
11057
11058 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
11059 breakpoints in files outside current directory (Bug#6098).
11060
11061 2012-01-29 Chong Yidong <cyd@gnu.org>
11062
11063 * progmodes/python.el: Require ansi-color at top-level.
11064
11065 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
11066 Define and use in Emacs Lisp mode (Bug#9360).
11067 (lisp-mode-abbrev-table): Add doc.
11068 (lisp-mode-variables): Don't set local-abbrev-table.
11069 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
11070
11071 2012-01-28 Roland Winkler <winkler@gnu.org>
11072
11073 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
11074
11075 2012-01-28 Roland Winkler <winkler@gnu.org>
11076
11077 * textmodes/bibtex.el (bibtex-entry-alist): New function.
11078 (bibtex-set-dialect): Use it. Either set global values of
11079 dialect-dependent variables or bind these variables buffer-locally
11080 (Bug#10254).
11081 (bibtex-mode): Call bibtex-set-dialect via
11082 hack-local-variables-hook.
11083 (bibtex-dialect): Update docstring.
11084 Add safe-local-variable predicate.
11085 (bibtex-entry-alist, bibtex-field-alist): Initialize via
11086 bibtex-set-dialect.
11087 (bibtex-mode-map): Define menu for each dialect.
11088 (bibtex-entry): Fix docstring.
11089
11090 2012-01-28 Chong Yidong <cyd@gnu.org>
11091
11092 * eshell/esh-arg.el (eshell-quote-argument): New function.
11093
11094 * eshell/esh-ext.el (eshell-invoke-batch-file):
11095 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
11096 first arg to eshell-parse-command (Bug#10523).
11097
11098 2012-01-28 Drew Adams <drew.adams@oracle.com>
11099
11100 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
11101 `default-directory' is non-nil.
11102
11103 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11104
11105 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
11106 line that displays system-configuration-options. (Bug#9924)
11107
11108 2012-01-28 Drew Adams <drew.adams@oracle.com>
11109
11110 * descr-text.el (describe-char): Show information about POS, in
11111 addition to information about the character at POS. Improve and
11112 update the doc string. Change "code point" to "code point in
11113 charset", to avoid confusion with the character's Unicode code
11114 point shown above that. (Bug#10129)
11115
11116 2012-01-28 Eli Zaretskii <eliz@gnu.org>
11117
11118 * descr-text.el (describe-char): Show the raw character, not only
11119 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
11120 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
11121 for the reasons.
11122
11123 2012-01-28 Phil Hagelberg <phil@hagelb.org>
11124
11125 * emacs-lisp/package.el (package-install):
11126 Run package-refresh-contents if there is no archive yet (Bug#9798).
11127
11128 2012-01-28 Chong Yidong <cyd@gnu.org>
11129
11130 * emacs-lisp/package.el (package-maybe-load-descriptor):
11131 New function, split from package-maybe-load-descriptor.
11132 (package-maybe-load-descriptor): Use it.
11133 (package-download-transaction): Fully load required packages
11134 inside the loop, so that `require' calls work (Bug#10593).
11135 (package-install): No need to call package-initialize now.
11136
11137 2012-01-28 Chong Yidong <cyd@gnu.org>
11138
11139 * simple.el (deactivate-mark): Doc fix (Bug#8614).
11140
11141 * tooltip.el (tooltip-mode): Doc fix.
11142 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
11143
11144 * frame.el (set-cursor-color): Doc fix (Bug#352).
11145
11146 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
11147 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
11148
11149 * cus-edit.el (custom-buffer-create-internal): Fix search button
11150 action (Bug#10542).
11151 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
11152
11153 2012-01-27 Eduard Wiebe <usenet@pusto.de>
11154
11155 * dired.el (dired-mark-files-regexp):
11156 Include any subdirectory components. (Bug#10445)
11157
11158 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
11159
11160 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
11161 Handle [host]:port syntax. (Bug#10533)
11162
11163 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
11164
11165 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
11166
11167 2012-01-26 Glenn Morris <rgm@gnu.org>
11168
11169 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
11170 * term.el (term-raw-escape-map): Use Control-X-prefix.
11171 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
11172
11173 2012-01-25 Martin Rudalics <rudalics@gmx.at>
11174
11175 * window.el (window-state-get, window--state-get-1): Don't deal
11176 with fixed-sizeness of windows. Simplify code.
11177
11178 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
11179
11180 * window.el (window--state-get-1, window--state-put-2):
11181 Don't save and restore the mark.
11182
11183 2012-01-25 Chong Yidong <cyd@gnu.org>
11184
11185 * custom.el (custom-variable-p): Doc fix.
11186
11187 2012-01-25 Glenn Morris <rgm@gnu.org>
11188
11189 * dired.el (dired-goto-file): Handle some of the more common
11190 characters that `ls -b' escapes. (Bug#10596)
11191
11192 * progmodes/compile.el (compilation-next-error-function):
11193 Respect compilation-first-column in the "*compilation*" buffer.
11194 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
11195
11196 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
11197
11198 2012-01-24 Glenn Morris <rgm@gnu.org>
11199
11200 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
11201
11202 2012-01-24 Julien Danjou <julien@danjou.info>
11203
11204 * color.el (color-rgb-to-hsl): Fix value computing.
11205 (color-hue-to-rgb): New function.
11206 (color-hsl-to-rgb): New function.
11207 (color-clamp, color-saturate-hsl, color-saturate-name)
11208 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
11209 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
11210
11211 2012-01-24 Glenn Morris <rgm@gnu.org>
11212
11213 * vc/vc-rcs.el (vc-rcs-create-tag):
11214 * vc/vc-sccs.el (vc-sccs-create-tag):
11215 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
11216
11217 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
11218
11219 * eshell/esh-util.el (eshell-read-hosts-file):
11220 Skip comment lines. (Bug#10549)
11221
11222 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
11223
11224 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
11225
11226 * subr.el (display-delayed-warnings): Doc fix.
11227 (collapse-delayed-warnings): New function to collapse identical
11228 adjacent warnings.
11229 (delayed-warnings-hook): Add it.
11230
11231 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
11232
11233 * net/tramp.el (tramp-action-login): Set connection property "login-as".
11234
11235 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
11236 (tramp-default-user-alist): Don't add "pscp".
11237 (tramp-do-copy-or-rename-file-out-of-band): Use connection
11238 property "login-as", if set. (Bug#10530)
11239
11240 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
11241
11242 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
11243 "plink1" and "psftp". (Bug#10530)
11244
11245 2012-01-21 Kenichi Handa <handa@m17n.org>
11246
11247 * international/mule-cmds.el (prefer-coding-system): Show a
11248 warning message if the default value of file-name-coding-system
11249 was not changed.
11250
11251 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11252
11253 * windmove.el (windmove-reference-loc):
11254 Fix windmove-reference-loc miscalculation.
11255
11256 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
11257
11258 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
11259 default unit.
11260
11261 2012-01-21 Glenn Morris <rgm@gnu.org>
11262
11263 * international/mule.el (auto-coding-alist): Add .tbz.
11264
11265 * files.el (local-enable-local-variables): Doc fix.
11266 (inhibit-local-variables-regexps): Rename from
11267 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
11268 Doc fix. Add some extensions from auto-coding-alist.
11269 (inhibit-local-variables-suffixes):
11270 Rename from inhibit-first-line-modes-suffixes. Doc fix.
11271 (inhibit-local-variables-p):
11272 New function, extracted from set-auto-mode-1.
11273 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
11274 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
11275 (hack-local-variables): Doc fix. Make the mode-only case
11276 respect enable-local-variables and friends.
11277 Respect inhibit-local-variables-regexps for file-locals, but
11278 not for directory-locals.
11279 (set-visited-file-name):
11280 Take account of inhibit-local-variables-regexps.
11281 Whether it applies may change as the file name is changed.
11282 * jka-cmpr-hook.el (jka-compr-install):
11283 * jka-compr.el (jka-compr-uninstall):
11284 Update for inhibit-first-line-modes-suffixes name change.
11285
11286 2012-01-20 Martin Rudalics <rudalics@gmx.at>
11287
11288 * help-macro.el (make-help-screen): Temporarily restore original
11289 binding for minor-mode-map-alist (Bug#10454).
11290
11291 2012-01-19 Julien Danjou <julien@danjou.info>
11292
11293 * color.el (color-name-to-rgb): Use the white color to find the max
11294 color component value and return correctly computed values.
11295 (color-name-to-rgb): Add missing float conversion for max value.
11296
11297 2012-01-19 Martin Rudalics <rudalics@gmx.at>
11298
11299 * window.el (window--state-get-1, window-state-get): Do not use
11300 special state value for window-persistent-parameters.
11301 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
11302 (window--state-put-2): Reset all window parameters to nil before
11303 assigning values of persistent parameters.
11304
11305 2012-01-18 Alan Mackenzie <acm@muc.de>
11306
11307 Eliminate sluggishness and hangs in fontification of "semicolon
11308 deserts".
11309
11310 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
11311 Change value 10000 -> 3000.
11312 (c-state-safe-place): Reformulate so it doesn't stack up an
11313 infinite number of wrong entries in c-state-nonlit-pos-cache.
11314 (c-determine-limit-get-base, c-determine-limit): New functions to
11315 determine backward search limits disregarding literals.
11316 (c-find-decl-spots): Amend commenting.
11317 (c-cheap-inside-bracelist-p): New function which detects "={".
11318
11319 * progmodes/cc-fonts.el
11320 (c-make-font-lock-BO-decl-search-function): Give a limit to a
11321 backward search.
11322 (c-font-lock-declarations): Fix an occurrence of point being
11323 undefined. Check additionally for point being in a bracelist or
11324 near a macro invocation without a semicolon so as to avoid a
11325 fruitless time consuming search for a declarator. Give a more
11326 precise search limit for declarators using the new
11327 c-determine-limit.
11328
11329 2012-01-18 Glenn Morris <rgm@gnu.org>
11330
11331 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
11332 (set-auto-mode): Doc fixes.
11333
11334 2012-01-17 Glenn Morris <rgm@gnu.org>
11335
11336 * isearch.el (search-nonincremental-instead): Fix doc typo.
11337
11338 * dired.el (dired-insert-directory): Handle newlines in directory name.
11339 (dired-build-subdir-alist): Unescape newlines in directory name.
11340
11341 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
11342
11343 * net/tramp.el (tramp-local-end-of-line): New defcustom.
11344 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
11345 (tramp-action-terminal): Use it. (Bug#10530)
11346
11347 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
11348
11349 * minibuffer.el (completion--replace): Strip properties (bug#10062).
11350
11351 2012-01-16 Martin Rudalics <rudalics@gmx.at>
11352
11353 * window.el (window-state-ignored-parameters): Remove variable.
11354 (window--state-get-1): Rename argument MARKERS to IGNORE.
11355 Handle persistent window parameters. Make copy of clone-of
11356 parameter only if requested. (Bug#10348)
11357 (window--state-put-2): Install a window parameter only if it has
11358 a non-nil value or an existing parameter shall be overwritten.
11359
11360 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
11361
11362 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
11363
11364 2012-01-14 Eli Zaretskii <eliz@gnu.org>
11365
11366 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
11367 don't pass the (nil) value of `upnode' to string-match.
11368
11369 2012-01-14 Chong Yidong <cyd@gnu.org>
11370
11371 * startup.el (command-line): Fix X resource class for cursorColor.
11372 Fix values recognized by the cursorBlink resource.
11373
11374 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
11375
11376 * epg.el (epg--make-temp-file): Avoid permission race condition
11377 when running on old Emacs versions (bug#10403).
11378
11379 2012-01-14 Glenn Morris <rgm@gnu.org>
11380
11381 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
11382
11383 2012-01-13 Alan Mackenzie <acm@muc.de>
11384
11385 Fix filling for when filladapt mode is enabled.
11386
11387 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
11388 c-mask-paragraph, pass in `fill-paragraph' rather than
11389 `fill-region-as-paragraph'. (This is a reversion of a previous
11390 change.)
11391 * progmodes/cc-mode.el (c-basic-common-init):
11392 Make fill-paragraph-handle-comment buffer local and set it to nil.
11393
11394 2012-01-13 Glenn Morris <rgm@gnu.org>
11395
11396 * dired.el (dired-switches-escape-p): New function.
11397 (dired-insert-directory): Use dired-switches-escape-p.
11398 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
11399
11400 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
11401
11402 2012-01-12 Glenn Morris <rgm@gnu.org>
11403
11404 * mail/sendmail.el (mail-mode): Update paragraph-separate for
11405 changes in adaptive-fill-regexp. (Bug#10276)
11406
11407 2012-01-11 Alan Mackenzie <acm@muc.de>
11408
11409 Fix Emacs bug #10463 - put `widen's around the critical spots.
11410
11411 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
11412 widen around each invocation of c-state-pp-to-literal. Remove an
11413 unused let variable.
11414
11415 2012-01-11 Glenn Morris <rgm@gnu.org>
11416
11417 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
11418 Doc fix.
11419
11420 2012-01-10 Chong Yidong <cyd@gnu.org>
11421
11422 * net/network-stream.el (network-stream-open-starttls):
11423 Avoid emitting a confusing error message when the server gives a bad
11424 response to the capability command.
11425
11426 2012-01-10 Glenn Morris <rgm@gnu.org>
11427
11428 * mail/unrmail.el (unrmail): Tweak previous change.
11429
11430 2012-01-09 Chong Yidong <cyd@gnu.org>
11431
11432 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
11433
11434 2012-01-08 Alan Mackenzie <acm@muc.de>
11435
11436 Optimise font locking in long enum definitions.
11437
11438 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
11439 arm to a cond form to handle enums.
11440 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
11441 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
11442
11443 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
11444
11445 * files.el (move-file-to-trash): Preserve default file modes on error.
11446 (Bug#10401)
11447
11448 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
11449
11450 * faces.el (set-face-attribute): Clarify the meaning of the nil
11451 frame (bug#10294).
11452
11453 * subr.el (with-selected-frame): Mention that the selected frame
11454 is restored (bug#9980).
11455
11456 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
11457 (bug#9759).
11458
11459 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
11460 (password-read): Don't autoload unused function.
11461
11462 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
11463
11464 * progmodes/which-func.el (which-func-mode): Turn into a
11465 non-interactive function and mark as obsolete (bug#10428).
11466
11467 2012-01-06 Chong Yidong <cyd@gnu.org>
11468
11469 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
11470 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
11471 functions, along with 1 and -1.
11472
11473 2012-01-06 Eli Zaretskii <eliz@gnu.org>
11474
11475 * time.el (display-time-load-average)
11476 (display-time-default-load-average): Doc fixes. See the thread
11477 starting at
11478 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
11479 for the details.
11480
11481 2012-01-06 Glenn Morris <rgm@gnu.org>
11482
11483 * mail/unrmail.el (unrmail): Give an explicit error if the input file
11484 has no messages. (Bug#10377)
11485
11486 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
11487 than Info-edit. (Bug#10385)
11488
11489 * time.el (display-time-load-average, display-time-next-load-average):
11490 Doc fixes.
11491
11492 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
11493 local setting of buffer-read-only to the input buffer. (Bug#10419)
11494
11495 * calendar/calendar.el (calendar-mode):
11496 Locally set scroll-margin to 0. (Bug#10379)
11497
11498 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
11499
11500 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
11501
11502 2012-01-05 Glenn Morris <rgm@gnu.org>
11503
11504 * eshell/em-unix.el (diff-no-select): Autoload it.
11505 (eshell/diff): Use diff-no-select. (Bug#10420)
11506
11507 2012-01-05 Chong Yidong <cyd@gnu.org>
11508
11509 * shell.el (shell-dynamic-complete-functions): Revert last change.
11510 (shell-command-completion-function): New function.
11511 (shell-completion-vars): Use it to implement
11512 shell-completion-execonly (Bug#10417).
11513
11514 * custom.el (enable-theme): Don't set custom-safe-themes.
11515
11516 * cus-theme.el (custom-theme-merge-theme):
11517 Ignore custom-enabled-themes and custom-safe-themes.
11518
11519 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
11520
11521 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
11522 first prompt in `sql-interacive-mode'.
11523 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
11524 keywords.
11525 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
11526 (sql-product-interactive): Bug fix: Set `sql-buffer' in
11527 context of original buffer. Invoke `sql-login-hook'.
11528
11529 2012-01-04 Eli Zaretskii <eliz@gnu.org>
11530
11531 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
11532 letters in cite-prefix.
11533
11534 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
11535
11536 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
11537
11538 2012-01-03 Chong Yidong <cyd@gnu.org>
11539
11540 * shell.el (shell-dynamic-complete-functions):
11541 Put pcomplete-completions-at-point, so as to try
11542 comint-filename-completion first (Bug#10417).
11543
11544 2012-01-02 Richard Stallman <rms@gnu.org>
11545
11546 * battery.el (battery-status-function):
11547 Detect when to use battery-yeeloong-sysfs.
11548 (battery-echo-area-format): Add string for Yeeloong.
11549 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
11550 (battery-yeeloong-sysfs): New function.
11551
11552 2012-01-02 Chong Yidong <cyd@gnu.org>
11553
11554 * dirtrack.el (dirtrack-list): Eliminate unused third element.
11555 (dirtrack): Merge code for handling relative filenames in prompt
11556 from shell-dir-cookie-watcher.
11557 (dirtrack-debug-message): New arg to avoid excess format calls.
11558
11559 * shell.el (shell-dir-cookie-re): Variable deleted.
11560 (shell-dir-cookie-watcher): Function deleted.
11561 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
11562 with dirtrack-mode.
11563
11564 2012-01-01 Eli Zaretskii <eliz@gnu.org>
11565
11566 * term/w32-win.el (dynamic-library-alist) <gnutls>:
11567 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
11568 libgnutls-26.dll.
11569
11570 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
11571
11572 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
11573
11574 2011-12-31 Eli Zaretskii <eliz@gnu.org>
11575
11576 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
11577 headers of non-MIME messages, when rmail-enable-mime is non-nil.
11578
11579 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
11580
11581 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
11582 also for alternative shells.
11583 (tramp-open-connection-setup-interactive-shell): Check, whether
11584 the shell is a busybox.
11585 (tramp-send-command): Don't suppress multiple prompts for
11586 busyboxes, it hurts.
11587
11588 2011-12-28 Chong Yidong <cyd@gnu.org>
11589
11590 * progmodes/gdb-mi.el (gdb-get-source-file-list)
11591 (gdb-get-source-file): Move mode line update to
11592 gdb-get-source-file (Bug#10087).
11593
11594 2011-12-25 Chong Yidong <cyd@gnu.org>
11595
11596 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
11597 gud-gdb-marker-filter without taking it as an argument.
11598 (gud-gdb-run-command-fetch-lines): Caller changed.
11599 (gud-gdb-completion-function): New variable.
11600 (gud-gdb-completion-at-point): Use it.
11601 (gud-gdb-completions-1): Split from gud-gdb-completions.
11602
11603 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
11604 function as separate arguments.
11605 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
11606 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
11607 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
11608 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
11609 (gdb-stopped, def-gdb-auto-update-trigger)
11610 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
11611 (gdb-get-changed-registers, gdb-get-main-selected-frame):
11612 Callers changed.
11613 (gud-gdbmi-completions): New function.
11614 (gdb): Use it for generating the completion table.
11615
11616 2011-12-24 Alan Mackenzie <acm@muc.de>
11617
11618 Introduce a mechanism to widen the region used in context font
11619 locking. Use this to protect declarations from losing their contexts.
11620
11621 * progmodes/cc-langs.el (c-before-font-lock-functions):
11622 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
11623 (c-before-context-fontification-functions): New defvar, a list of
11624 functions to be run just before context (etc.) font locking.
11625
11626 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
11627 New, functionality extracted from
11628 c-neutralize-syntax-in-and-mark-CPP.
11629 (c-in-after-change-fontification): New variable.
11630 (c-after-change): Set c-in-after-change-fontification.
11631 (c-set-fl-decl-start): Rejig its interface, so it can be called
11632 from both after-change and context fontifying.
11633 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
11634 New functions.
11635 (c-standard-font-lock-fontify-region-function): New variable.
11636 (c-font-lock-fontify-region): New function.
11637
11638 2011-12-24 Juri Linkov <juri@jurta.org>
11639
11640 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
11641 (Bug#10348)
11642
11643 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
11644
11645 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
11646 existence of source file. (Bug#10325)
11647
11648 2011-12-23 Alan Mackenzie <acm@muc.de>
11649
11650 Fix unstable fontification inside templates.
11651
11652 * progmodes/cc-langs.el (c-before-font-lock-functions):
11653 Newly created from the singular version. The (c c++ objc) entry now
11654 additionally has c-set-fl-decl-start. The other languages (apart
11655 from AWK) have that as a single entry.
11656
11657 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11658 The functionality for "local" declarations has been extracted to
11659 c-set-fl-decl-start.
11660
11661 * progmodes/cc-mode.el (c-common-init, c-after-change):
11662 Changes due to pluralisation of c-before-font-lock-functions.
11663 (c-set-fl-decl-start): New function, extracted from
11664 c-font-lock-enclosing-decls and enhanced.
11665
11666 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
11667
11668 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
11669
11670 2011-12-22 Juri Linkov <juri@jurta.org>
11671
11672 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
11673
11674 2011-12-22 Chong Yidong <cyd@gnu.org>
11675
11676 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
11677
11678 2011-12-21 Drew Adams <drew.adams@oracle.com>
11679
11680 * files.el (file-remote-p): Fix docstring. (Bug#10319)
11681
11682 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
11683
11684 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
11685
11686 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
11687
11688 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
11689 highlighting and support. Fix up comments for capitalization.
11690 (cfengine-mode-debug): New var.
11691 (cfengine3-mode): Change the modeline indicator to "CFE3".
11692 (cfengine3-font-lock-keywords): Improve defun highlighting.
11693 (cfengine2-actions): Rename from `cfengine-actions'.
11694 (cfengine2-font-lock-keywords): Rename from
11695 `cfengine-font-lock-keywords'.
11696 (cfengine2-imenu-expression): Rename from
11697 `cfengine-imenu-expression'.
11698 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
11699 (cfengine2-beginning-of-defun): Rename from
11700 `cfengine-beginning-of-defun'.
11701 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
11702 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
11703 (cfengine2-mode): Rename from `cfengine-mode'. Change the
11704 modeline indicator to "CFE2".
11705 (cfengine-mode): Defalias to `cfengine-auto-mode'.
11706 (cfengine-mode-abbrevs): Mark obsolete.
11707
11708 2011-12-21 Chong Yidong <cyd@gnu.org>
11709
11710 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
11711 filename argument.
11712
11713 2011-12-20 Martin Rudalics <rudalics@gmx.at>
11714
11715 * window.el (window-normalize-buffer-to-display): Remove.
11716 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
11717
11718 2011-12-19 Chong Yidong <cyd@gnu.org>
11719
11720 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
11721 Don't signal an error in a predicate function; return non-nil.
11722 (vc-dir-mark-file): Move the error here.
11723 (vc-dir-mark-unmark): If acting on the region, keep going if one
11724 of the entries cannot be marked/unmarked.
11725 (vc-dir-mark-all-files): If current entry is a directory, mark
11726 only child files, as documented.
11727
11728 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
11729
11730 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
11731 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
11732 addition.
11733
11734 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
11735
11736 * term/ns-win.el (ns-get-selection-internal)
11737 (ns-store-selection-internal): Declare.
11738 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
11739 Declare as obsolete.
11740 (ns-get-pasteboard, ns-paste-secondary):
11741 Use ns-get-selection-internal.
11742 (ns-set-pasteboard, ns-copy-including-secondary):
11743 Use ns-store-selection-internal.
11744
11745 2011-12-17 Chong Yidong <cyd@gnu.org>
11746
11747 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
11748 (vc-deduce-fileset): Doc fix.
11749
11750 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
11751
11752 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
11753
11754 2011-12-13 Sam Steingold <sds@gnu.org>
11755
11756 * man.el (Man-getpage-in-background): When running under a
11757 window-system, ignore $MANWIDTH and $COLUMNS.
11758
11759 2011-12-15 Kenichi Handa <handa@m17n.org>
11760
11761 * language/ethio-util.el: Change coding tag to utf-8-emacs.
11762 (setup-ethiopic-environment-internal): Comment out key-binding for
11763 ethio-toggle-punctuation.
11764
11765 2011-12-13 Alan Mackenzie <acm@muc.de>
11766
11767 Add the switch statement to AWK Mode.
11768
11769 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
11770 "default" to the keywords regexp.
11771
11772 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
11773 expression as the rest.
11774 (c-nonlabel-token-key): Allow string literals for AWK.
11775 Refactor for the other modes.
11776
11777 Large brace-block initialisation makes CC Mode slow: Fix.
11778 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
11779 routines. Limit backward searching in c-font-lock-enclosing.decl.
11780
11781 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
11782 pp-state and literal type in addition to the limits.
11783 (c-state-safe-place): New defun, extracted from c-state-literal-at.
11784 (c-state-literal-at): Use the above new defun.
11785 (c-slow-in-literal, c-fast-in-literal): Remove.
11786 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
11787
11788 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
11789 being in a literal. Add a limit for backward searching.
11790
11791 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
11792 c-slow-in-literal.
11793
11794 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
11795
11796 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
11797
11798 2011-12-13 Martin Rudalics <rudalics@gmx.at>
11799
11800 * window.el (delete-other-windows): Use correct frame in call to
11801 window-with-parameter.
11802
11803 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
11804
11805 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
11806 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
11807 (makefile-gmake-statements, makefile-makepp-statements):
11808 Use it and add new makepp keywords.
11809 (makefile-makepp-font-lock-keywords): Add new patterns.
11810 (makefile-match-function-end): Match new [...] and [[...]].
11811
11812 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
11813
11814 * ses.el (ses-call-printer-return, ses-cell-property-get)
11815 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
11816 (ses-create-cell-variable, ses-reset-header-string)
11817 (ses-cell-set-formula, ses-repair-cell-reference-all)
11818 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
11819 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
11820 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
11821 (ses-aset-with-undo, ses-load, ses-truncate-cell)
11822 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
11823 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
11824 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
11825 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
11826 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
11827 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
11828 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
11829 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
11830
11831 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
11832
11833 * ses.el: The overall change is to add cell renaming, that is
11834 setting fancy names for cell symbols other than name matching
11835 "\\`[A-Z]+[0-9]+\\'" regexp .
11836 (ses-create-cell-variable): New defun.
11837 (ses-relocate-formula): Relocate formulas only for cells the
11838 symbols of which are not renamed, i.e. symbols whose names do not
11839 match regexp "\\`[A-Z]+[0-9]+\\'".
11840 (ses-relocate-all): Relocate values only for cells the symbols of
11841 which are not renamed.
11842 (ses-load): Create cells variables as the (ses-cell ...) are read,
11843 in order to check row col consistency with cell symbol name only
11844 for cells that are not renamed.
11845 (ses-replace-name-in-formula): New defun.
11846 (ses-rename-cell): New defun.
11847
11848 2011-12-11 Chong Yidong <cyd@gnu.org>
11849
11850 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
11851 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
11852
11853 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
11854
11855 * window.el (other-window): Fix docstring.
11856
11857 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11858
11859 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
11860 `from' or `to' address before taking its substring.
11861 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
11862 encoded name is chopped in the middle of the encoded string, and
11863 thus displayed encoded.
11864
11865 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
11866
11867 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
11868
11869 2011-12-10 Eli Zaretskii <eliz@gnu.org>
11870
11871 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
11872 to use texinfo-update-node and commands that call it if the
11873 Texinfo file uses @node lines without next/prev/up pointers.
11874 Correct outdated description about texinfo-master-menu.
11875 (texinfo-all-menus-update, texinfo-master-menu)
11876 (texinfo-update-node, texinfo-every-node-update)
11877 (texinfo-multiple-files-update): Doc fix. Warn against updating
11878 all the @node lines.
11879 (texinfo-master-menu): Only call texinfo-update-node if the prefix
11880 argument is numeric. Explain better in the doc string what the
11881 function really does.
11882 (texinfo-insert-master-menu-list): Improve the error message
11883 displayed if there's no menu in the Top node.
11884 (Bug#2975) See also this thread:
11885 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
11886
11887 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
11888
11889 * speedbar.el (speedbar-supported-extension-expressions):
11890 Add .adb and .ads, commonly used for Ada source code (bug#10256).
11891
11892 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
11893
11894 * printing.el (pr-mode-alist):
11895 * simple.el (filter-buffer-substring-functions)
11896 (completion-list-insert-choice-function):
11897 * window.el (window-with-parameter, window-atom-root)
11898 (window-sides-slots, window-size-fixed, window-min-delta)
11899 (window-max-delta, window--resize-mini-window)
11900 (window--resize-child-windows-normal, window-tree)
11901 (delete-other-windows, quit-window, split-window)
11902 (display-buffer-record-window, special-display-buffer-names)
11903 (special-display-regexps, special-display-popup-frame)
11904 (same-window-p, split-window-sensibly)
11905 (display-buffer-overriding-action, display-buffer-alist)
11906 (display-buffer-base-action, display-buffer, switch-to-buffer)
11907 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
11908 (fit-window-to-buffer, recenter-positions)
11909 (mouse-autoselect-window-state, mouse-autoselect-window-select):
11910 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
11911 and remove unneeded backslashes in docstrings.
11912
11913 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
11914
11915 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
11916
11917 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
11918 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
11919 end in ".mk".
11920 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
11921 when reading the makefile (bug#10116).
11922
11923 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
11924
11925 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
11926 (bug#10116).
11927
11928 2011-12-06 Glenn Morris <rgm@gnu.org>
11929
11930 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
11931
11932 2011-12-06 Chong Yidong <cyd@gnu.org>
11933
11934 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
11935
11936 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
11937
11938 * textmodes/table.el (table-shorten-cell): Fix typo.
11939
11940 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
11941
11942 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
11943
11944 2011-12-05 Eli Zaretskii <eliz@gnu.org>
11945
11946 * descr-text.el (describe-char): Fix display of strong
11947 right-to-left characters and directional embeddings and overrides.
11948
11949 * simple.el (what-cursor-position): Fix display of codepoints of
11950 strong right-to-left characters.
11951
11952 2011-12-05 Chong Yidong <cyd@gnu.org>
11953
11954 * faces.el (read-color): Doc fix.
11955
11956 2011-12-05 Glenn Morris <rgm@gnu.org>
11957
11958 * align.el (align--set-marker): Add doc-string.
11959 Don't try to move something that is not a marker. (Bug#10216)
11960
11961 2011-12-04 Glenn Morris <rgm@gnu.org>
11962
11963 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
11964 overly zealous deletion of trailing whitespace.
11965
11966 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
11967
11968 * server.el (server-delete-client): On Windows, do not try to delete
11969 the only terminal.
11970 (server-process-filter): On Windows, treat requests for a tty frame as
11971 if they were for a GUI frame if the running server is in GUI mode.
11972
11973 2011-12-03 Glenn Morris <rgm@gnu.org>
11974
11975 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
11976
11977 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
11978
11979 * electric.el: Streamline electric-indent's hook.
11980 (electric-indent-chars): Revert to simple list.
11981 (electric-indent-functions): New var.
11982 (electric-indent-post-self-insert-function): Use it.
11983
11984 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
11985 there's no inferior buffer (bug#10196).
11986 (prolog-consult-compile): Don't use toggle-read-only.
11987
11988 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
11989
11990 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
11991 interrupt. (Bug#10187)
11992
11993 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
11994
11995 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
11996 (bug#9160).
11997
11998 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
11999 (bug#10191).
12000
12001 2011-12-02 Juri Linkov <juri@jurta.org>
12002
12003 * info.el (Info-search): Display "end of manual" when Isearch
12004 reaches the end of single-file Info manual. (Bug#9918)
12005
12006 2011-12-02 Eli Zaretskii <eliz@gnu.org>
12007
12008 * isearch.el (isearch-message-prefix): Run the input method part
12009 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
12010
12011 2011-12-02 Juri Linkov <juri@jurta.org>
12012
12013 * isearch.el (isearch-occur): Use `word-search-regexp' for
12014 `isearch-word'.
12015 (isearch-search-and-update): Add condition for `isearch-word' and
12016 call `word-search-regexp'. (Bug#10145)
12017
12018 2011-12-01 Glenn Morris <rgm@gnu.org>
12019
12020 * eshell/em-hist.el (eshell-hist-initialize):
12021 Handle eshell-history-size nil and HISTSIZE set or unset.
12022 (eshell-history-file-name, eshell-history-size): Fix custom type.
12023
12024 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
12025
12026 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
12027
12028 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
12029
12030 * progmodes/verilog-mode.el (verilog-pretty-expr):
12031 Rework verilog-pretty-expr to handle new assignment operators in system
12032 verilog, such as += *= and the like.
12033 (verilog-assignment-operator-re): Regular expression to find the
12034 assigment operator in a verilog assignment.
12035 (verilog-assignment-operation-re): Regular expression to find an
12036 assignment statement for pretty-expr.
12037 (verilog-in-attribute-p): Query returns true if point is in an
12038 attribute context; used to skip these for expression line up from
12039 pretty-expr.
12040 (verilog-in-parameter-p): Query returns true if point is in an
12041 parameter definition context; used to skip these for expression
12042 line up from pretty-expr.
12043 (verilog-in-parenthesis-p): Query returns true if point is in a
12044 parenthetical expression, specifically ( ) but not [ ] or { };
12045 used by pretty-expr.
12046 (verilog-just-one-space): If there is no space, don't add one.
12047 (verilog-get-lineup-indent-2): Specifically skip just attribute
12048 contexts for expression lineup, rather than skipping all
12049 parenthetical expressions.
12050 (verilog-calculate-indent): Fix comment, and fix indent.
12051 (verilog-do-indent): Indent declarations in lists (suggested by
12052 Joachim Lechner).
12053 (verilog-mode-abbrev-table): Populate abbrev mode with the various
12054 skeleton items.
12055 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
12056 by Alain Mellan).
12057
12058 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
12059
12060 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
12061 parameters with embedded comments. Reported by Ray Stevens.
12062 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
12063 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
12064 Reported by Tim Holt.
12065 (verilog-auto): Fix AUTOing a upper module then AUTOing module
12066 instantiated by upper module causing wrong expansion until AUTOed a
12067 second time. Reported by K C Buckenmaier.
12068 (verilog-diff-auto): Fix showing .* as a difference when
12069 `verilog-auto-star-save' off. Reported by Dan Dever.
12070 (verilog-auto-reset, verilog-read-always-signals)
12071 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
12072 temporary signals in reset list if
12073 verilog-auto-reset-blocking-in-non is nil, and match assignment
12074 style to each signal's assignment type, bug381.
12075 Reported by Thomas Esposito.
12076 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
12077 (verilog-uvm-statement-re): Support UVM indentation and
12078 highlighting, with old OVM keywords only.
12079 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
12080 Support AUTOTIEOFF creating non-wire data types.
12081 Suggested by Jonathan Greenlaw.
12082 (verilog-auto-insert-lisp, verilog-delete-to-paren)
12083 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
12084 (verilog-inject-sense, verilog-read-inst-pins)
12085 (verilog-read-sub-decls, verilog-read-sub-decls-line):
12086 Fix mismatching parenthesis inside commented out code when deleting
12087 AUTOINST, bug383. Reported by Jonathan Greenlaw.
12088 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
12089 non-numeric vector width. Reported by Alex Reed.
12090 (verilog-auto-ascii-enum): Add "onehot" option to work around not
12091 detecting signals with parameter widths. Reported by Alex Reed.
12092 (verilog-auto-delete-trailing-whitespace):
12093 With `verilog-auto-delete-trailing-whitespace' remove trailing
12094 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
12095 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
12096 Fix verilog-scan-cache corruption when running user AUTO expansion
12097 hooks that call indentation routines.
12098 (verilog-simplify-range-expression): Fix typo ignoring lower case
12099 identifiers.
12100 (verilog-delete-auto): Fix delete-autos to also remove user created
12101 automatics, as long as they start with AUTO.
12102 (verilog-batch-diff-auto, verilog-diff-auto)
12103 (verilog-diff-function): Add `verilog-diff-auto' and bind to
12104 "C-c?" to report differences in AUTO expansion, ignoring spaces.
12105 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
12106 (verilog-in-paren-quick, verilog-re-search-backward-quick)
12107 (verilog-re-search-forward-quick, verilog-syntax-ppss):
12108 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
12109 is disabled and its cache will get corrupt, causing AUTOS not to
12110 expand. Instead use only -quick functions.
12111 (verilog-scan-region): Fix scanning over escaped quotes.
12112 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
12113 (verilog-re-search-backward-quick)
12114 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
12115 related functions now ignore strings, to fix misparsing of strings
12116 with magic comments embedded in them.
12117 (verilog-read-auto-template):
12118 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
12119 Reported by Brad Dobbie.
12120 (verilog-read-auto-template):
12121 Fix 'verilog-auto-inst-template-numbers' with comments.
12122 Reported by Brad Dobbie.
12123 (verilog-auto-inst, verilog-auto-inst-param)
12124 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
12125 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
12126 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
12127 debugging templates without merge conflicts, bug357.
12128 Reported by Brad Dobbie.
12129 (verilog-read-auto-template):
12130 Fix verilog-auto-inst-template-numbers with multiple templates.
12131 Reported by Brad Dobbie.
12132 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
12133 abbrevs so user won't be asked to save.
12134 (verilog-read-auto-lisp-present): Fix to start at beginning of
12135 buffer in case called outside of verilog-auto.
12136 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
12137 to "X-2". Reported by Matthew Myers.
12138 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
12139 all inputs from module templates. Reported by Leith Johnson.
12140 (verilog-module-inside-filename-p): Fix locating programs as with
12141 modules.
12142 (verilog-auto-inst-port): Fix vl-width expressions when using
12143 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
12144 (verilog-decls-get-regs, verilog-decls-get-signals,
12145 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
12146 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
12147 verilog-read-decls): Combine reg and wire structures into one var
12148 structure to represent SystemVerilog concepts.
12149 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
12150 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
12151 (verilog-auto-wire-type, verilog-insert-definition):
12152 Add verilog-auto-wire-type and AUTOLOGIC to support using
12153 SystemVerilog "logic" keyword instead of "wire"/"reg".
12154 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
12155 to declares outputs that also have assignments (presumably in an
12156 ifdef or generate if so there's not a driver conflict).
12157 Reported by Matthew Myers.
12158 (verilog-auto-declare-nettype, verilog-insert-definition):
12159 Add verilog-auto-declare-nettype to fix declarations using
12160 `default_nettype none. Reported by Julian Gorfajn.
12161 (verilog-read-always-signals-recurse, verilog-read-decls)
12162 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
12163 malformed end statement, bug325. Reported by Joshua Wise and
12164 Andrew Drake.
12165 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
12166 (verilog-inst-comment-re): Fix not deleting Interfaced comment
12167 when expanding .* in interfaces, bug320.
12168 Reported by Pierre-David Pfister.
12169 (verilog-read-module-name): Fix import statements between module
12170 name and open parenthesis, bug317.
12171 Reported by Pierre-David Pfister.
12172 (verilog-simplify-range-expression): Fix simplification of
12173 multiplications inside AUTOWIRE connections, bug303.
12174 (verilog-auto-inst-port): Support parameter expansion in
12175 multidimensional arrays.
12176 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
12177 after "assert property". Reported by Julian Gorfajn.
12178 (verilog-simplify-range-expression): Fix "couldn't merge" errors
12179 with multiplication, bug303.
12180 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
12181 Reported by Jan Frode Lonnum.
12182
12183 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
12184
12185 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
12186 (hfy-shell-file-name, hfy-shell):
12187 * international/fontset.el (x-decompose-font-name): Fix typos.
12188
12189 2011-11-29 Ken Brown <kbrown@cornell.edu>
12190
12191 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
12192 (gdb-version): Remove defvar.
12193 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
12194 (gdb-gud-context-command, gdb-non-stop-handler)
12195 (gdb-current-context-command, gdb-stopped): Use it.
12196 (gdb-init-1): Enable pretty printing here.
12197 (gdb-non-stop-handler): Don't enable pretty-printing here.
12198 Check to see if the target supports non-stop mode; if not, turn off
12199 non-stop mode. Use the following.
12200 (gdb-check-target-async): New defun.
12201 (gud-watch, gdb-stopped): Fix whitespace.
12202 (gdb-get-source-file): Don't try to display the source file if
12203 `gdb-main-file' is nil.
12204
12205 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12206
12207 * align.el: Try to generate fewer markers (bug#10047).
12208 (align--set-marker): New macro.
12209 (align-region): Use it.
12210
12211 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12212
12213 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
12214
12215 2011-11-29 Chong Yidong <cyd@gnu.org>
12216
12217 * indent.el (indent-for-tab-command, indent-according-to-mode):
12218 Doc fix.
12219 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
12220
12221 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
12222
12223 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
12224 aware of remote file names. (Bug#10124)
12225
12226 2011-11-29 Chong Yidong <cyd@gnu.org>
12227
12228 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
12229
12230 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
12231
12232 * files.el (find-file): Don't use force-same-window (bug#10144).
12233 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
12234 use pop-to-buffer if the selected window can't be used.
12235 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
12236
12237 2011-11-28 Eli Zaretskii <eliz@gnu.org>
12238
12239 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
12240 special-mode-map.
12241
12242 2011-11-28 Chong Yidong <cyd@gnu.org>
12243
12244 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
12245
12246 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
12247
12248 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
12249 gdb-get-source-file-list on gdb-create-source-file-list.
12250
12251 2011-11-26 Eli Zaretskii <eliz@gnu.org>
12252
12253 * whitespace.el (whitespace-newline): Use a different foreground
12254 color for 16-color light-background displays.
12255
12256 2011-11-24 Chong Yidong <cyd@gnu.org>
12257
12258 * window.el (display-buffer--special-action): Doc fix.
12259
12260 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
12261
12262 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
12263 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
12264 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
12265 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
12266 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
12267 (avl-tree-stack-first):
12268 * emacs-lisp/cconv.el (cconv--analyse-use):
12269 * net/gnutls.el (gnutls-negotiate): Fix typos.
12270
12271 2011-11-24 Glenn Morris <rgm@gnu.org>
12272
12273 * lpr.el (lpr-windows-system, lpr-lp-system):
12274 * mail/binhex.el (binhex-begin-line):
12275 * progmodes/grep.el (grep-history, grep-find-history):
12276 * textmodes/flyspell.el:
12277 * vc/pcvs-defs.el (cvs-global-menu):
12278 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
12279 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
12280 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
12281
12282 * net/tls.el: Fix case of "GnuTLS".
12283
12284 * paths.el (rmail-file-name): Format doc-string for make-docfile.
12285
12286 * version.el (emacs-build-system): Give it a doc-string.
12287
12288 2011-11-24 Juri Linkov <juri@jurta.org>
12289
12290 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
12291
12292 2011-11-24 Glenn Morris <rgm@gnu.org>
12293
12294 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
12295 if called on a non-mime message just toggle the headers. (Bug#8006)
12296
12297 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
12298
12299 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
12300 (allout-lead-with-comment-string, allout-structure-deleted-hook)
12301 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
12302 (allout-rebullet-heading, allout-open-sibtopic)
12303 (allout-toggle-current-subtree-encryption)
12304 (allout-toggle-subtree-encryption, allout-encrypt-string)
12305 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
12306 (allout-distinctive-bullets-string, allout-auto-activation):
12307 * window.el (window-normalize-buffer-to-display):
12308 * progmodes/verilog-mode.el (verilog-batch-indent):
12309 * textmodes/bibtex.el (bibtex-field-braces-opt)
12310 (bibtex-field-strings-opt):
12311 * vc/cvs-status.el (cvs-tree-merge):
12312 Fix typos.
12313
12314 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
12315
12316 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
12317 `non-essential' to t, in order to avoid remote connections.
12318
12319 2011-11-23 Eli Zaretskii <eliz@gnu.org>
12320
12321 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12322 On MS-DOS and MS-Windows, compare with loaddefs.el
12323 case-insensitively.
12324
12325 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12326
12327 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
12328
12329 2011-11-23 Glenn Morris <rgm@gnu.org>
12330
12331 * paths.el (rmail-file-name): Reformat the doc-string so that it
12332 is picked up.
12333
12334 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
12335 (rmail-auto-file): Ignore case in the "special" field names,
12336 as mail-fetch-field does for all others.
12337
12338 * mail/rmail.el (rmail-forward):
12339 * mail/rmailkwd.el (rmail-set-label):
12340 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
12341 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
12342
12343 * mail/rmail.el (rmail-current-message): Doc fix.
12344
12345 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
12346
12347 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12348
12349 * server.el (server-eval-and-print): Allow C-g (bug#6585).
12350
12351 2011-11-22 Glenn Morris <rgm@gnu.org>
12352
12353 * mail/rmailmm.el (test-rmail-mime-handler)
12354 (test-rmail-mime-bulk-handler)
12355 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
12356
12357 2011-11-21 Juri Linkov <juri@jurta.org>
12358
12359 * calc/calc.el (calc-read-key-sequence):
12360 Let-bind `input-method-function' to nil. (Bug#10018)
12361
12362 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12363
12364 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
12365 Tell the caller that the next line needs recomputation, even
12366 though it doesn't start a sexp (bug#10094).
12367
12368 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12369
12370 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
12371
12372 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12373
12374 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12375 Use force-same-window.
12376
12377 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12378
12379 * descr-text.el (describe-char-unicode-data):
12380 * json.el (json-string-escape):
12381 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
12382 (Footnote-unicode, Footnote-style-p):
12383 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
12384
12385 2011-11-20 Chong Yidong <cyd@gnu.org>
12386
12387 * window.el (replace-buffer-in-windows): Restore interactive spec.
12388
12389 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12390
12391 * electric.el (electric-indent-mode): Fix last change (too optimistic).
12392
12393 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
12394 (byte-compile-global-not-obsolete-vars): New var.
12395 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
12396 Use it.
12397 (byte-compile-warn-obsolete): Align text with the one in *Help*.
12398
12399 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
12400
12401 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
12402 * progmodes/pascal.el (electric-pascal-equal):
12403 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
12404 * xml.el (xml-substitute-special): Fix typos.
12405
12406 2011-11-20 Glenn Morris <rgm@gnu.org>
12407
12408 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
12409 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
12410 Doc fixes.
12411 (rmail-decode-mime-charset): Mark as obsolete.
12412
12413 * mail/rmailsum.el (rmail-message-regexp-p-1):
12414 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
12415 Before using mime functions, check they are set. (Bug#10077)
12416
12417 2011-11-19 Juri Linkov <juri@jurta.org>
12418
12419 * info.el (Info-finder-find-node): Use `package--builtins' instead
12420 of `package-alist'. Use node names formed by the pattern "Keyword "
12421 and the keyword name.
12422
12423 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12424
12425 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
12426
12427 2011-11-19 Juri Linkov <juri@jurta.org>
12428
12429 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
12430 that calls `revert-buffer' on all Info buffers. (Bug#9915)
12431 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
12432 `old-history', `old-history-forward'. Add let-binding
12433 `window-selected'. Remove calls to `kill-buffer',
12434 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
12435 before calling `Info-find-node', so `Info-find-node-2' will reread
12436 the Info file. Restore window positions only when `window-selected'
12437 is non-nil.
12438
12439 2011-11-19 Juri Linkov <juri@jurta.org>
12440
12441 * isearch.el (isearch-lazy-highlight-new-loop):
12442 Remove condition `(not isearch-error)'. (Bug#9918)
12443
12444 * misearch.el (multi-isearch-search-fun): Add condition
12445 `(not bound)' to ignore lazy-highlighting search.
12446 Add the search-failed message "end of multi" when the end of
12447 multi-sequence is reached. Uncapitalize the search-failed
12448 message "Repeat for next buffer".
12449
12450 * info.el (Info-search): Add the search-failed message
12451 "end of the manual" when the end of the manual is reached
12452 in Isearch mode.
12453
12454 2011-11-19 Juri Linkov <juri@jurta.org>
12455
12456 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
12457 Use non-destructive `remove' instead of `delete' because
12458 `Info-history-list' stored to `Info-isearch-initial-history-list' in
12459 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
12460
12461 2011-11-19 Juri Linkov <juri@jurta.org>
12462
12463 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
12464 to nil instead of binding `search-ring' and `regexp-search-ring'.
12465 (Bug#9185)
12466
12467 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12468
12469 * simple.el (line-move): Force movement by logical lines for any
12470 hscrolled window, not only when auto-hscroll-mode is on.
12471 (line-move-visual): Update doc string to that effect. (Bug#10076)
12472
12473 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
12474
12475 * language/european.el (macintosh): Define as alias for mac-roman.
12476
12477 2011-11-19 Eli Zaretskii <eliz@gnu.org>
12478
12479 * mail/rmailmm.el (rmail-mime-display-header)
12480 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
12481 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
12482 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
12483 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
12484 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
12485 of a raw aref.
12486 (rmail-mime-entity-segment): To get past the tagline, move forward
12487 2 more lines, to account for the 2 empty lines that precede and
12488 follow the line with the buttons.
12489 (rmail-mime-update-tagline): Move one more line, to get past the
12490 empty line that follows the buttons in the tagline. (Bug#9520)
12491
12492 2011-11-19 Martin Rudalics <rudalics@gmx.at>
12493
12494 * window.el (window-max-delta-1, window-min-delta-1)
12495 (window-min-size-1, window-state-get-1, window-state-put-1)
12496 (window-state-put-2): Use "window--" prefix.
12497
12498 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
12499
12500 * emacs-lisp/smie.el: Improve warnings and conflict detection.
12501 (smie-warning-count): New var.
12502 (smie-set-prec2tab): Use it.
12503 (smie-bnf->prec2): Improve warnings. Add docstring.
12504 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
12505 (smie-bnf--set-class): New function.
12506 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
12507 corner case.
12508
12509 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
12510 (compilation-error-properties, compilation-move-to-column):
12511 Handle compilation-first-column while in the target buffer.
12512
12513 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
12514 Don't hardcode point-min==1.
12515
12516 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
12517 (eshell-rewrite-for-command): Remove workaround.
12518 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
12519 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
12520 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
12521
12522 * files-x.el (modify-file-local-variable): Obey commenting conventions.
12523
12524 2011-11-17 Glenn Morris <rgm@gnu.org>
12525
12526 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
12527 Ignore buffer-local generated-autoload-file if it is the same
12528 as the global value. (Bug#10049)
12529
12530 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
12531
12532 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
12533 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
12534 (reftex-toc-previous-heading, reftex-toc-max-level)
12535 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
12536 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
12537 (reftex-toc-do-promote, reftex-toc-promote-prepare)
12538 (reftex-toc-promote-action, reftex-toc-extract-section-number)
12539 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
12540 (reftex-toc-rename-label, reftex-toc-visit-location)
12541 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
12542 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
12543 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
12544 leaving "*toc*" only for references to the buffer.
12545
12546 2011-11-17 Martin Rudalics <rudalics@gmx.at>
12547
12548 * window.el (window-resize, delete-window, split-window):
12549 Replace window-splits by window-combination-resize.
12550 * cus-start.el (window-splits): Replace by window-combination-resize.
12551
12552 2011-11-17 Glenn Morris <rgm@gnu.org>
12553
12554 * progmodes/sh-script.el (sh-font-lock-keywords-var):
12555 Make bash entry derive from sh entry, not shell entry.
12556
12557 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
12558
12559 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
12560 local file name.
12561
12562 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12563
12564 * menu-bar.el (menu-bar-file-menu):
12565 * printing.el (pr-ps-utility):
12566 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
12567 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
12568 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
12569 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
12570 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
12571 (icalendar--convert-cyclic-to-ical)
12572 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
12573 (icalendar--convert-ical-to-diary)
12574 (icalendar--convert-recurring-to-diary)
12575 (icalendar--convert-non-recurring-all-day-to-diary)
12576 (icalendar-import-format-sample):
12577 * progmodes/idlw-shell.el (idlwave-shell-mode):
12578 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
12579 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
12580 (vhdl-ps-print-init): Fix typos.
12581
12582 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
12583
12584 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
12585 FSF and collapse date sequence, obscure author/maintainer email address
12586 better, remove extra version line, track relocation of author's webpage.
12587
12588 * progmodes/python.el (python-pdbtrack-input-prompt)
12589 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
12590 regular python pdb prompts. Adjustments shamelessly taken exactly as
12591 suggested in EmacsWiki page (tiny change):
12592 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
12593
12594 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
12595
12596 * expand.el (expand-pos, expand-index, expand-point):
12597 Remove redundant info from docstring.
12598 (expand-add-abbrevs): Doc fix.
12599 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
12600 (expand-sample-perl-mode-expand-list): Fix typos.
12601
12602 * net/dbus.el (dbus-event-member-name):
12603 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
12604 * term/pc-win.el (msdos-create-frame-with-faces):
12605 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
12606
12607 2011-11-16 Martin Rudalics <rudalics@gmx.at>
12608
12609 * window.el (split-window, window-state-get-1)
12610 (window-state-put-1, window-state-put-2): Rename occurrences of
12611 window-nest to window-combination-limit.
12612 * cus-start.el (window-nest): Rename to window-combination-limit.
12613
12614 2011-11-16 Chong Yidong <cyd@gnu.org>
12615
12616 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
12617 regexp (Bug#10033).
12618
12619 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12620
12621 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
12622 `completing-read' will remove *Completions* and will preserve
12623 current-buffer for us.
12624 (tmm-add-prompt): Users of *Completions* will always (re)set its
12625 major mode.
12626 (tmm-old-comp-map): Remove.
12627
12628 2011-11-16 Glenn Morris <rgm@gnu.org>
12629
12630 * mail/rmailedit.el: Require rmailmm when compiling.
12631 (rmail-old-mime-state): New declaration.
12632 (rmail-edit-current-message): If editing a mime message,
12633 edit the "raw" message from the mbox buffer.
12634 (rmail-cease-edit): Handle mime messages. (Bug#9840)
12635
12636 2011-11-15 Glenn Morris <rgm@gnu.org>
12637
12638 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
12639 which wasn't being used. Add optional arg to force given state.
12640 (rmail-mime): Add optional arg to force given state.
12641
12642 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12643
12644 * allout.el (allout-encryption-plaintext-sanitization-regexps):
12645 * frame.el (display-mm-dimensions-alist):
12646 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
12647 (outline-move-subtree-down):
12648 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
12649 (newsticker--treeview-do-get-node):
12650 * net/quickurl.el (quickurl-list-buffer-name):
12651 * progmodes/dcl-mode.el (dcl-mode):
12652 * progmodes/gdb-mi.el (gdb-mapcar*):
12653 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
12654
12655 2011-11-15 Glenn Morris <rgm@gnu.org>
12656
12657 * mail/rmail.el (rmail-file-coding-system): It's only ever used
12658 in a boolean sense, so just make it a boolean, and fix the doc.
12659 (rmail-show-mime-function, rmail-mime-feature)
12660 (rmail-require-mime-maybe): Doc fixes.
12661 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
12662
12663 * mail/rmailmm.el (rmail-show-mime): Doc fix.
12664
12665 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
12666
12667 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
12668 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
12669 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
12670 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
12671
12672 2011-11-15 Glenn Morris <rgm@gnu.org>
12673
12674 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
12675 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
12676 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
12677 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
12678 (rmail-mime, rmail-show-mime): Doc fixes.
12679
12680 * term/ns-win.el (mode-line-frame-identification):
12681 Leave it alone. (Bug#10051)
12682
12683 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
12684
12685 * mail/rmailout.el (rmail-output-to-rmail-buffer):
12686 Handle empty buffers. (Bug#9978)
12687
12688 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
12689
12690 * international/mule.el (define-charset):
12691 * mail/rmailmm.el (rmail-mime-find-header-encoding):
12692 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
12693 * progmodes/verilog-mode.el (verilog-backward-token):
12694 * textmodes/ispell.el (lookup-words):
12695 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
12696
12697 2011-11-14 Glenn Morris <rgm@gnu.org>
12698
12699 * progmodes/executable.el
12700 (executable-make-buffer-file-executable-if-script-p):
12701 Handle file-modes returning nil.
12702
12703 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
12704 message - not necessary, and causes problems. (Bug#9831)
12705
12706 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
12707
12708 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
12709
12710 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
12711 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
12712 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
12713
12714 2011-11-12 Martin Rudalics <rudalics@gmx.at>
12715
12716 * window.el (window-resize, delete-window): Use window-splits
12717 variable instead of function.
12718 (window-state-get-1, window-state-put-2, window-state-put):
12719 Don't deal with windows' splits status.
12720
12721 2011-11-12 Glenn Morris <rgm@gnu.org>
12722
12723 * apropos.el (apropos-do-all, apropos-library, apropos-value)
12724 (apropos-documentation): Doc fixes.
12725
12726 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
12727
12728 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
12729 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
12730
12731 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
12732
12733 * electric.el (electric-indent-post-self-insert-function): Make it
12734 possible for a char to only indent in some circumstances.
12735 (electric-indent-mode): Simplify.
12736
12737 2011-11-11 Martin Rudalics <rudalics@gmx.at>
12738
12739 * window.el (windows-with-parameter): Remove unused function.
12740 (windows-at-side): Rename to window-at-side-list.
12741 (window-check, window-atom-check, window-atom-check-1)
12742 (window-side-check, window-size-ignore, window-size-fixed-1)
12743 (window-in-direction-2): Prefix with "window--".
12744 (window-tree-1): Rename to window--subtree, fix doc-string.
12745
12746 2011-11-11 Glenn Morris <rgm@gnu.org>
12747
12748 * subr.el (eval-after-load): If FILE is already loaded,
12749 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
12750
12751 2011-11-10 Glenn Morris <rgm@gnu.org>
12752
12753 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
12754 Call svn via vc-svn-command rather than vc-do-command.
12755 (vc-svn-command): Add --non-interactive. (Bug#9993)
12756 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
12757
12758 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12759 Add toggle-read-only. (Bug#7292)
12760 * files.el (toggle-read-only): Mention that it should only
12761 be used interactively. (Bug#10006)
12762
12763 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
12764
12765 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12766 Adjust regexp for OCaml warnings.
12767
12768 * electric.el (electric-pair-post-self-insert-function): Let user
12769 turn it off buffer-locally (bug#9932).
12770
12771 * progmodes/python.el (python-beginning-of-statement):
12772 Rewrite (bug#2703).
12773
12774 * progmodes/compile.el: Better handle TABs (bug#9749).
12775 (compilation-internal-error-properties)
12776 (compilation-next-error-function): Obey the target buffer's
12777 compilation-error-screen-columns.
12778
12779 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
12780
12781 * progmodes/meta-mode.el: Remove obsolete comments.
12782 (meta-right-comment-regexp, meta-ignore-comment-regexp):
12783 Fix typos in docstrings.
12784
12785 2011-11-09 Martin Rudalics <rudalics@gmx.at>
12786
12787 * window.el (window-size-fixed-p): Rewrite doc-string.
12788 (window-resizable-p): Rename to window--resizable-p. Update callers.
12789 (window--resizable): New function. Make all callers of
12790 window-resizable call window--resizable instead.
12791 (window-resizable): Rewrite in terms of window--resizable.
12792
12793 2011-11-08 Glenn Morris <rgm@gnu.org>
12794
12795 * progmodes/delphi.el (delphi-mode-syntax-table):
12796 Let define-derived-mode define a proper syntax table. (Bug#9994)
12797
12798 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12799
12800 * window.el: Stay away from defsubst.
12801 (window-list-no-nils): Remove.
12802 (window-state-get-1, window-state-get): Use backquote instead.
12803
12804 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12805
12806 * emacs-lisp/find-func.el (find-function-read):
12807 Fix incorrect use of default argument in `completing-read'.
12808
12809 2011-11-08 Martin Rudalics <rudalics@gmx.at>
12810
12811 * window.el (display-buffer-function, special-display-function):
12812 Mention display-buffer-record-window but do not mention
12813 help-setup parameter in doc-strings.
12814 (window-min-delta): Fix doc-string typo.
12815
12816 2011-11-08 Chong Yidong <cyd@gnu.org>
12817
12818 * window.el (window-total-height, window-total-width): Doc fix.
12819 (window-body-size): Move from C.
12820 (window-body-height, window-body-width): Move to C.
12821
12822 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
12823
12824 * window.el: Make special-display like display-buffer-alist (bug#9532).
12825 (display-buffer--special-action): New function, morphed
12826 from display-buffer--special.
12827 (display-buffer): Use it to handle special-display-buffers at higher
12828 priority (just after display-buffer-alist).
12829 (display-buffer-fallback-action, display-buffer--other-frame-action)
12830 (pop-to-buffer-same-window): Remove display-buffer--special.
12831
12832 2011-11-07 Glenn Morris <rgm@gnu.org>
12833
12834 * calendar/cal-menu.el (cal-menu-set-date-title):
12835 Do nothing if not in a calendar. (Bug#9976)
12836
12837 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
12838
12839 * files.el (find-file): Always use selected-window.
12840
12841 2011-11-07 Martin Rudalics <rudalics@gmx.at>
12842
12843 * window.el (window-combinations): Make WINDOW argument
12844 mandatory. Rewrite doc-string.
12845 (walk-window-subtree, window-atom-check, window-min-delta)
12846 (window-max-delta, window--resize-this-window)
12847 (window--resize-root-window-vertically, window-tree)
12848 (balance-windows, window-state-put): Rewrite doc-strings as to
12849 not mention the term "subwindow".
12850 (window--resize-subwindows-skip-p): Rename to
12851 window--resize-child-windows-skip-p.
12852 (window--resize-subwindows-normal): Rename to
12853 window--resize-child-windows-normal.
12854 (window--resize-subwindows): Rename to
12855 window--resize-child-windows.
12856 (window-or-subwindow-p): Rename to window--in-subtree-p.
12857
12858 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
12859
12860 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
12861 Ensure that mbox format messages end in two newlines (Bug#9974).
12862
12863 2011-11-06 Chong Yidong <cyd@gnu.org>
12864
12865 * window.el (window-combination-p): Function deleted; its
12866 side-effect is not used in any existing code.
12867 (window-combinations, window-combined-p): Call window-*-child
12868 directly.
12869
12870 2011-11-05 Chong Yidong <cyd@gnu.org>
12871
12872 * window.el (window-valid-p): Rename from window-any-p.
12873 (window-size-ignore, window-state-get): Callers changed.
12874 (window-normalize-window): Rename from window-normalize-any-window.
12875 New arg LIVE-ONLY, replacing window-normalize-live-window.
12876 (window-normalize-live-window): Delete.
12877 (window-combination-p, window-combined-p, window-combinations)
12878 (walk-window-subtree, window-atom-root, window-min-size)
12879 (window-sizable, window-sizable-p, window-size-fixed-p)
12880 (window-min-delta, window-max-delta, window-resizable)
12881 (window-resizable-p, window-full-height-p, window-full-width-p)
12882 (window-current-scroll-bars, window-point-1, set-window-point-1)
12883 (window-at-side-p, window-in-direction, window-resize)
12884 (adjust-window-trailing-edge, maximize-window, minimize-window)
12885 (window-deletable-p, delete-window, delete-other-windows)
12886 (record-window-buffer, unrecord-window-buffer)
12887 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
12888 (quit-window, split-window, window-state-put)
12889 (set-window-text-height, fit-window-to-buffer)
12890 (shrink-window-if-larger-than-buffer): Callers changed.
12891
12892 2011-11-04 Eli Zaretskii <eliz@gnu.org>
12893
12894 * mail/rmail.el (rmail-simplified-subject): Decode subject with
12895 rfc2047-decode-string.
12896 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
12897 warnings.
12898
12899 * window.el (window-body-height, window-body-width): Mention in
12900 the doc string that the return values are in frame's canonical
12901 units. (Bug#9949)
12902
12903 2011-11-03 Alan Mackenzie <acm@muc.de>
12904
12905 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
12906 change in cc-engine.el.
12907
12908 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
12909
12910 * window.el (switch-to-buffer): Use `force-same-window' interactively.
12911
12912 2011-11-02 Martin Rudalics <rudalics@gmx.at>
12913
12914 * window.el (quit-window): Call unrecord-window-buffer after
12915 showing another buffer in the window. (Bug#9937)
12916 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
12917
12918 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
12919
12920 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
12921 Accept status with more than 9 shelves. (Bug#9935)
12922 Reported by Colin D Bennett <colin@gibibit.com>.
12923
12924 2011-11-01 Martin Rudalics <rudalics@gmx.at>
12925
12926 * help.el (with-help-window): Don't reference
12927 temp-buffer-show-specifiers in doc-string.
12928
12929 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
12930
12931 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
12932 menu-item.
12933
12934 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
12935
12936 * whitespace.el: New version 13.2.2.
12937 (whitespace-newline-mode): Disable properly. Reported by Sarah
12938 <EmacsWiki>.
12939
12940 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
12941
12942 * net/newst-treeview.el: Remove "Time-stamp".
12943 (newsticker--group-manage-orphan-feeds): Do not call
12944 newsticker--treeview-tree-update.
12945 (newsticker-treeview-update, newsticker-treeview):
12946 Call newsticker--treeview-tree-update if necessary.
12947
12948 2011-10-30 Martin Rudalics <rudalics@gmx.at>
12949
12950 * window.el (window-iso-combination-p, window-iso-combined-p)
12951 (window-iso-combinations): Remove "iso-" infix.
12952 Suggested by Chong Yidong.
12953 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
12954 (window-max-delta-1, window-resize, window--resize-siblings)
12955 (window--resize-this-window, adjust-window-trailing-edge)
12956 (split-window, balance-windows-1)
12957 (shrink-window-if-larger-than-buffer):
12958 * calendar/calendar.el (calendar-generate-window):
12959 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
12960
12961 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
12962
12963 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
12964 in place (bug#9907).
12965 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
12966 (eshell-rewrite-if-command, eshell-rewrite-for-command)
12967 (eshell-structure-basic-command, eshell-rewrite-while-command)
12968 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
12969 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
12970 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
12971 (eshell-do-pipelines-synchronously, eshell-eval-command):
12972 Use backquotes and prefer setq to set.
12973 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
12974 (eshell-macrop): Use functionp.
12975 (eshell-do-eval): Handle multiple expressions in `while' body.
12976
12977 2011-10-30 Chong Yidong <cyd@gnu.org>
12978
12979 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
12980 instead of set-mark (Bug#9810).
12981
12982 2011-10-30 Chong Yidong <cyd@gnu.org>
12983
12984 * window.el (split-window-below, split-window-right): Rename from
12985 split-window-above-each-other and split-window-side-by-side
12986 respectively. All callers changed.
12987 (split-window-sensibly, split-window-sensibly): Use them.
12988 (split-window-keep-point): Doc fix.
12989
12990 * isearch.el: Add isearch-scroll property to split-window-below
12991 and split-window-right.
12992
12993 * follow.el (follow-mode):
12994 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
12995 * progmodes/ada-xref.el (ada-gdb-application):
12996 * emulation/vip.el (vip-buffer-in-two-windows):
12997 * image-dired.el (image-dired-dired-with-window-configuration):
12998 * dired-x.el (dired-do-find-marked-files):
12999 * dired.el (dired-pop-to-buffer):
13000 * bs.el (bs--show-with-configuration):
13001 * vc/emerge.el (emerge-setup-windows):
13002 * textmodes/two-column.el (2C-two-columns):
13003 * textmodes/reftex-toc.el (reftex-toc):
13004 * progmodes/gdb-mi.el (gdb-setup-windows):
13005 * progmodes/fortran.el (fortran-window-create):
13006 * net/newst-treeview.el (newsticker--treeview-window-init):
13007 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
13008 * emulation/tpu-edt.el (tpu-gold-map):
13009 * emulation/crisp.el (crisp-mode-map):
13010 * calendar/calendar.el (calendar-basic-setup): Callers changed.
13011
13012 2011-10-29 Chong Yidong <cyd@gnu.org>
13013
13014 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
13015
13016 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
13017
13018 * textmodes/flyspell.el (flyspell-word): Fix char offset for
13019 forged Ispell output (Bug#7904).
13020
13021 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
13022
13023 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13024
13025 * doc-view.el: Avoid ugly errors about not finding nil.
13026 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
13027 (doc-view-dvipdf-program, doc-view-unoconv-program)
13028 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
13029 Avoid nil or absolute file name as default value.
13030 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
13031
13032 2011-10-28 Alan Mackenzie <acm@muc.de>
13033
13034 * progmodes/cc-defs.el (c-version): -> 5.32.2.
13035
13036 2011-10-28 Alan Mackenzie <acm@muc.de>
13037
13038 Amend the handling of c-beginning/end-of-defun in nested declaration
13039 scopes.
13040
13041 * progmodes/cc-vars.el (c-defun-tactic): Move here from
13042 cc-langs.el. Change it to a defcustom.
13043
13044 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
13045 cc-vars.el.
13046
13047 * progmodes/cc-engine.el (c-beginning-of-statement-1):
13048 Prevent "class foo : bar" being spuriously recognized as a label.
13049
13050 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
13051 Add parameter `inclusive' (to include enclosing braces in the region).
13052 (c-widen-to-enclosing-decl-scope): New function.
13053 (c-while-widening-to-decl-block): New macro.
13054 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
13055 outward for defun boundaries, and correspondingly change symbol
13056 `respect-enclosure' to `go-outward'.
13057 (c-declaration-limits): Change algorithm to report only the "innermost"
13058 defun's boundaries.
13059
13060 2011-10-28 Deniz Dogan <deniz@dogan.se>
13061
13062 * net/rcirc.el (rcirc-mode): Use hard newlines.
13063
13064 2011-10-28 Alan Mackenzie <acm@muc.de>
13065
13066 Amend to indent and fontify macros "which include their own semicolon"
13067 correctly, using the "virtual semicolon" mechanism.
13068
13069 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
13070
13071 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
13072 Recode to scan one line at a time rather than having \n and \r
13073 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
13074 (c-forward-label): Amend for virtual semicolons.
13075 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
13076
13077 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
13078 of the new C macros.
13079
13080 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
13081 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
13082 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
13083 (c-opt-cpp-macro-define): Make into a full language variable.
13084 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
13085 AWK Mode (including \n, \r) removed, no longer needed.
13086
13087 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
13088 Invoke c-make-macro-with-semi-re.
13089
13090 * progmodes/cc-vars.el (c-macro-with-semi-re):
13091 (c-macro-names-with-semicolon): New variables.
13092 (c-make-macro-with-semi-re): New function.
13093
13094 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13095
13096 * vc/log-edit.el: Fill empty field rather than adding new one.
13097 (log-edit-add-field): New function.
13098 (log-edit-insert-changelog): Use it.
13099
13100 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
13101
13102 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
13103
13104 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13105
13106 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
13107 (gdb--check-interpreter): New function.
13108 (gdb): Use it.
13109
13110 2011-10-27 Glenn Morris <rgm@gnu.org>
13111
13112 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
13113 (least-positive-float, least-negative-float)
13114 (least-positive-normalized-float, least-negative-normalized-float)
13115 (float-epsilon, float-negative-epsilon):
13116 Remove unnecessary declarations.
13117
13118 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
13119 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
13120 (least-positive-float, least-negative-float)
13121 (least-positive-normalized-float, least-negative-normalized-float)
13122 (float-epsilon, float-negative-epsilon): Add doc-strings,
13123 based on those in cl.texi.
13124
13125 * files.el (set-visited-file-name): If the major-mode changed,
13126 reload the local variables. (Bug#9796)
13127
13128 2011-10-27 Chong Yidong <cyd@gnu.org>
13129
13130 * subr.el (change-major-mode-after-body-hook): New hook.
13131 (run-mode-hooks): Run it.
13132
13133 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13134 Use change-major-mode-before-body-hook.
13135
13136 * simple.el (fundamental-mode):
13137 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
13138 change introducing fundamental-mode-hook.
13139
13140 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
13141
13142 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
13143
13144 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
13145
13146 * ido.el (ido-file-name-all-completions-1): Do not require
13147 tramp.el explicitly. (Bug#7583)
13148
13149 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
13150
13151 * progmodes/octave-mod.el:
13152 * progmodes/octave-inf.el: Update maintainer.
13153
13154 2011-10-26 Chong Yidong <cyd@gnu.org>
13155
13156 * subr.el (with-wrapper-hook): Rewrite doc.
13157
13158 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
13159
13160 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
13161 filenames "/method:foo:". (Bug#9793)
13162
13163 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
13166 (bug#9865).
13167
13168 2011-10-24 Glenn Morris <rgm@gnu.org>
13169
13170 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
13171
13172 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
13173
13174 * notifications.el: Add the requirement of a running D-Bus session
13175 bus to the Commentary.
13176
13177 2011-10-24 Juri Linkov <juri@jurta.org>
13178
13179 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
13180 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
13181 (Bug#9364)
13182
13183 2011-10-24 Juri Linkov <juri@jurta.org>
13184
13185 * info.el (Info-following-node-name-re): Add newline to the list
13186 of allowed characters for leading space. (Bug#9824)
13187
13188 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
13189
13190 * progmodes/octave-inf.el (inferior-octave-mode-map):
13191 Fix C-c C-h binding.
13192 * progmodes/octave-mod.el (octave-help): Remove.
13193
13194 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
13195
13196 Sync with Tramp 2.2.3.
13197
13198 * net/tramp-cache.el (top): Pacify byte-compiler using
13199 `init-file-user' and `site-run-file'.
13200
13201 * net/trampver.el: Update release number.
13202
13203 2011-10-23 Chong Yidong <cyd@gnu.org>
13204
13205 * files.el (toggle-read-only): Remove obsolete comment about
13206 version control.
13207
13208 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
13209 for toggle-read-only. Note that this hasn't called vc-next-action
13210 since 2008-05-02, though it wasn't documented at the time.
13211
13212 * vc/ediff-init.el (ediff-toggle-read-only-function):
13213 Use toggle-read-only.
13214
13215 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
13216
13217 Fix bug #9560, sporadic wrong indentation; improve instrumentation
13218 of c-parse-state.
13219
13220 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
13221 correct faulty logical expression.
13222 (c-parse-state-state, c-record-parse-state-state):
13223 (c-replay-parse-state-state): New defvar/defuns.
13224 (c-debug-parse-state): Use new functions.
13225
13226 2011-10-22 Martin Rudalics <rudalics@gmx.at>
13227
13228 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
13229 last fix. Use window-in-direction correctly.
13230
13231 2011-10-21 Chong Yidong <cyd@gnu.org>
13232
13233 * progmodes/idlwave.el (idlwave-mode):
13234 * progmodes/vera-mode.el (vera-mode): No need to set
13235 require-final-newline; that's done in prog-mode.
13236 Suggested by Stefan Monnier.
13237
13238 2011-10-21 Martin Rudalics <rudalics@gmx.at>
13239
13240 * mouse.el (mouse-drag-window-above)
13241 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
13242 (mouse-drag-mode-line-1, mouse-drag-header-line)
13243 (mouse-drag-vertical-line-rightward-window): Remove.
13244 (mouse-drag-line): New function.
13245 (mouse-drag-mode-line, mouse-drag-header-line)
13246 (mouse-drag-vertical-line): Call mouse-drag-line.
13247 * window.el (window-at-side-p, windows-at-side): New functions.
13248
13249 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
13250
13251 * tar-mode.el (tar-grind-file-mode):
13252 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
13253
13254 2011-10-21 Chong Yidong <cyd@gnu.org>
13255
13256 * progmodes/idlwave.el (idlwave-mode):
13257 * progmodes/vera-mode.el (vera-mode):
13258 Use mode-require-final-newline.
13259
13260 2011-10-20 Glenn Morris <rgm@gnu.org>
13261
13262 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
13263
13264 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
13265
13266 * emulation/cua-base.el (cua-set-mark): Fix case of string.
13267
13268 2011-10-20 Chong Yidong <cyd@gnu.org>
13269
13270 * emulation/cua-base.el (cua-mode):
13271 * mail/footnote.el (footnote-mode):
13272 * mail/mailabbrev.el (mail-abbrevs-mode):
13273 * net/xesam.el (xesam-minor-mode):
13274 * progmodes/bug-reference.el (bug-reference-mode):
13275 * progmodes/cap-words.el (capitalized-words-mode):
13276 * progmodes/compile.el (compilation-minor-mode)
13277 (compilation-shell-minor-mode):
13278 * progmodes/gud.el (gud-tooltip-mode):
13279 * progmodes/hideif.el (hide-ifdef-mode):
13280 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
13281 * progmodes/subword.el (subword-mode):
13282 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
13283 * progmodes/which-func.el (which-function-mode):
13284 * term/tvi970.el (tvi970-set-keypad-mode):
13285 * term/vt100.el (vt100-wide-mode):
13286 * textmodes/flyspell.el (flyspell-mode):
13287 * textmodes/ispell.el (ispell-minor-mode):
13288 * textmodes/nroff-mode.el (nroff-electric-mode):
13289 * textmodes/paragraphs.el (use-hard-newlines):
13290 * textmodes/refill.el (refill-mode):
13291 * textmodes/reftex.el (reftex-mode):
13292 * textmodes/rst.el (rst-minor-mode):
13293 * textmodes/sgml-mode.el (html-autoview-mode)
13294 (sgml-electric-tag-pair-mode):
13295 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
13296 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
13297 * emulation/crisp.el (crisp-mode):
13298 * emacs-lisp/eldoc.el (eldoc-mode):
13299 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
13300 minor mode behavior.
13301
13302 2011-10-19 Juri Linkov <juri@jurta.org>
13303
13304 * descr-text.el (describe-char): Add #x2010 and #x2011 to
13305 the list of hard-coded chars with escape-glyph face.
13306
13307 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
13308
13309 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
13310
13311 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
13312
13313 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
13314 running process.
13315
13316 2011-10-19 Glenn Morris <rgm@gnu.org>
13317
13318 * vc/vc-bzr.el (vc-bzr-after-dir-status):
13319 Ignore ignored files. (Bug#9726)
13320
13321 2011-10-19 Chong Yidong <cyd@gnu.org>
13322
13323 Doc fix for minor modes, stating that an omitted argument enables
13324 the mode unconditionally when called from Lisp.
13325
13326 * abbrev.el (abbrev-mode):
13327 * allout.el (allout-mode):
13328 * autoinsert.el (auto-insert-mode):
13329 * autoarg.el (autoarg-mode, autoarg-kp-mode):
13330 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
13331 (global-auto-revert-mode):
13332 * battery.el (display-battery-mode):
13333 * composite.el (global-auto-composition-mode)
13334 (auto-composition-mode):
13335 * delsel.el (delete-selection-mode):
13336 * desktop.el (desktop-save-mode):
13337 * dired-x.el (dired-omit-mode):
13338 * dirtrack.el (dirtrack-mode):
13339 * doc-view.el (doc-view-minor-mode):
13340 * double.el (double-mode):
13341 * electric.el (electric-indent-mode, electric-pair-mode):
13342 * emacs-lock.el (emacs-lock-mode):
13343 * epa-hook.el (auto-encryption-mode):
13344 * follow.el (follow-mode):
13345 * font-core.el (font-lock-mode):
13346 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
13347 * help.el (temp-buffer-resize-mode):
13348 * hilit-chg.el (highlight-changes-mode)
13349 (highlight-changes-visible-mode):
13350 * hi-lock.el (hi-lock-mode):
13351 * hl-line.el (hl-line-mode, global-hl-line-mode):
13352 * icomplete.el (icomplete-mode):
13353 * ido.el (ido-everywhere):
13354 * image-file.el (auto-image-file-mode):
13355 * image-mode.el (image-minor-mode):
13356 * iswitchb.el (iswitchb-mode):
13357 * jka-cmpr-hook.el (auto-compression-mode):
13358 * linum.el (linum-mode):
13359 * longlines.el (longlines-mode):
13360 * master.el (master-mode):
13361 * mb-depth.el (minibuffer-depth-indicate-mode):
13362 * menu-bar.el (menu-bar-mode):
13363 * minibuf-eldef.el (minibuffer-electric-default-mode):
13364 * mouse-sel.el (mouse-sel-mode):
13365 * msb.el (msb-mode):
13366 * mwheel.el (mouse-wheel-mode):
13367 * outline.el (outline-minor-mode):
13368 * paren.el (show-paren-mode):
13369 * recentf.el (recentf-mode):
13370 * reveal.el (reveal-mode, global-reveal-mode):
13371 * rfn-eshadow.el (file-name-shadow-mode):
13372 * ruler-mode.el (ruler-mode):
13373 * savehist.el (savehist-mode):
13374 * scroll-all.el (scroll-all-mode):
13375 * scroll-bar.el (scroll-bar-mode):
13376 * server.el (server-mode):
13377 * shell.el (shell-dirtrack-mode):
13378 * simple.el (auto-fill-mode, transient-mark-mode)
13379 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
13380 (line-number-mode, column-number-mode, size-indication-mode)
13381 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
13382 * strokes.el (strokes-mode):
13383 * time.el (display-time-mode):
13384 * t-mouse.el (gpm-mouse-mode):
13385 * tool-bar.el (tool-bar-mode):
13386 * tooltip.el (tooltip-mode):
13387 * type-break.el (type-break-mode-line-message-mode)
13388 (type-break-query-mode):
13389 * view.el (view-mode):
13390 * whitespace.el (whitespace-mode, whitespace-newline-mode)
13391 (global-whitespace-mode, global-whitespace-newline-mode):
13392 * xt-mouse.el (xterm-mouse-mode): Doc fix.
13393
13394 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
13395 Fix autogenerated docstring.
13396
13397 2011-10-19 Juri Linkov <juri@jurta.org>
13398
13399 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
13400 by checking environment variables "DESKTOP_SESSION" and
13401 "XDG_CURRENT_DESKTOP". (Bug#9779)
13402
13403 2011-10-19 Juri Linkov <juri@jurta.org>
13404
13405 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
13406 (browse-url-chromium-program, browse-url-chromium-arguments):
13407 New defcustoms.
13408 (browse-url-default-browser): Check for `browse-url-chromium' and
13409 call `browse-url-chromium-program'.
13410 (browse-url-chromium): New command. (Bug#9779)
13411
13412 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
13413
13414 * facemenu.el (list-colors-duplicates): On Windows, detect more
13415 duplicates by assuming that only colors matching "^System" are
13416 special "system colors". (Bug#9722)
13417
13418 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
13419
13420 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
13421 to distinguish the author from the committer.
13422
13423 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
13424
13425 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
13426
13427 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
13428
13429 * international/mule.el (sgml-html-meta-auto-coding-function):
13430 Add support for detecting encoding in HTML5 specified only as
13431 <meta charset="UTF-8">. Implementation just makes http-equiv and
13432 content-type parts from HTML4 encoding string optional. (Bug#9716)
13433
13434 2011-10-18 Glenn Morris <rgm@gnu.org>
13435
13436 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
13437
13438 2011-10-18 Chong Yidong <cyd@gnu.org>
13439
13440 * faces.el (cursor): Doc fix.
13441
13442 2011-10-17 Chong Yidong <cyd@gnu.org>
13443
13444 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
13445
13446 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
13447
13448 * dirtrack.el (dirtrack): Support shell buffers with path
13449 prefixes, e.g. tramp-based remote shells. (Bug#9647)
13450
13451 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
13452
13453 * json.el: Bump version to 1.3 and note change in History.
13454 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
13455
13456 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
13457
13458 * comint.el (comint-insert-input, comint-send-input)
13459 (comint-get-old-input-default, comint-backward-matching-input)
13460 (comint-next-prompt): Use nil instead of `input' for field property of
13461 past user input (bug#114).
13462
13463 * minibuffer.el (completion--replace): Inherit surrounding properties
13464 (bug#114).
13465 (minibuffer-complete-and-exit): Use it.
13466
13467 * comint.el (comint--table-subvert): Quote the all-completions output
13468 (bug#9160).
13469
13470 2011-10-17 Martin Rudalics <rudalics@gmx.at>
13471
13472 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
13473
13474 * menu-bar.el (menu-bar-file-menu): Add entry for making new
13475 window on right of selected. (Bug#9350) Reword other window
13476 entries and separate them from frame entries.
13477
13478 2011-10-15 Glenn Morris <rgm@gnu.org>
13479
13480 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
13481 Doc fixes.
13482
13483 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
13484
13485 * net/network-stream.el (network-stream-open-starttls):
13486 Improve detection of failure due to lack of TLS support.
13487
13488 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
13489 putting the input text in front and in bold.
13490
13491 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
13492
13493 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
13494
13495 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
13496 empty buffer.
13497
13498 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
13499 unread-command-events rather than pushing yet-another event.
13500
13501 2011-10-14 Eli Zaretskii <eliz@gnu.org>
13502
13503 * mail/sendmail.el (sendmail-query-once): Improve the wording of
13504 the explanation of the possible choices. Make the options passed
13505 to completing-read shorter.
13506
13507 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
13508
13509 * textmodes/flyspell.el (flyspell-large-region): Make sure
13510 extended character mode is used if defined (Bug#1339).
13511
13512 2011-10-13 Eli Zaretskii <eliz@gnu.org>
13513
13514 * simple.el (what-cursor-position): Fix the display of the
13515 character info for LRE, LRO, RLE, and RLO characters by appending
13516 an invisible PDF.
13517
13518 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13519
13520 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
13521 even in case of error; add debug spec; simplify data flow.
13522 (with-timeout-handler): Remove.
13523
13524 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
13525
13526 Fix Bug#6019, Bug#9315.
13527
13528 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
13529 complete `buffer-file-name', the local file name part could look
13530 remotely (for example on VMS).
13531
13532 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
13533 `tramp-run-real-handler'.
13534 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
13535 already quoted by '"'.
13536
13537 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
13538 Let `file-name-handler-alist' be nil, the local file name part
13539 could look remotely (for example on VMS).
13540
13541 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
13542
13543 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
13544 from here...
13545 (flyspell-post-command-hook): ...to here.
13546
13547 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13548
13549 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
13550 if not needed.
13551 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
13552 using completion. Protect against "slow" callers.
13553 Remove the "message hack".
13554
13555 2011-10-11 Juri Linkov <juri@jurta.org>
13556
13557 * isearch.el (isearch-lazy-highlight-word): New variable.
13558 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
13559 Use it. (Bug#9727)
13560
13561 2011-10-11 Glenn Morris <rgm@gnu.org>
13562
13563 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
13564 like f90-previous-statement does.
13565
13566 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13567
13568 * eshell/eshell.el (eshell-command): History should be saved
13569 only in interactive use, to avoid error.
13570
13571 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
13572
13573 * minibuffer.el (completion-file-name-table): Fix last change,
13574 i.e. ignore normal errors but not the other ones.
13575
13576 2011-10-10 Martin Rudalics <rudalics@gmx.at>
13577
13578 * window.el (special-display-buffer-names)
13579 (special-display-regexps): Remove some remnants of earlier
13580 changes from doc-strings.
13581 (quit-windows-on): New function.
13582
13583 * vc/vc.el (vc-revert, vc-rollback):
13584 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
13585 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
13586 (Bug#6183) (Bug#7074) (Bug#7447)
13587
13588 2011-10-09 Martin Rudalics <rudalics@gmx.at>
13589
13590 * window.el (frame-auto-hide-function): Add version tag.
13591 (Bug#9699)
13592
13593 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
13594
13595 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
13596 condition.
13597
13598 2011-10-09 Leo Liu <sdl.web@gmail.com>
13599
13600 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
13601 (Bug#9701)
13602
13603 2011-10-08 Glenn Morris <rgm@gnu.org>
13604
13605 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
13606 before the first code statement zero indent. (Bug#9690)
13607
13608 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
13609
13610 * simple.el (count-words-region): Always count in the region.
13611 Report the number of lines and characters too.
13612 (count-words): New command, which counts in the buffer if the
13613 region is inactive, as count-words-region used to.
13614 (count-words--message): New function. Handle plurals.
13615 (count-lines-region): Make it an alias for count-words-region.
13616
13617 * bindings.el (esc-map): Replace count-lines-region with
13618 count-words-region.
13619
13620 2011-10-08 Martin Rudalics <rudalics@gmx.at>
13621
13622 * window.el (window--delete): Delete dedicated frame
13623 unconditionally when argument KILL is non-nil. (Bug#9699)
13624 (switch-to-buffer): Fix doc-string typo.
13625
13626 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13627
13628 * eshell/eshell.el (eshell-command): Avoid using hooks.
13629
13630 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
13631
13632 * bindings.el ([M-left],[M-right]): Bind to left-word and
13633 right-word respectively.
13634
13635 2011-10-07 Glenn Morris <rgm@gnu.org>
13636
13637 * cus-start.el (debug-on-quit): Fix custom type.
13638
13639 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13640
13641 * subr.el (define-key-after): Clarify that the function is not
13642 useful for non-menu keymaps.
13643
13644 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
13645
13646 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
13647
13648 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
13649 in current minibuffer (Fix bug with recursive minibuffers).
13650
13651 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
13652
13653 * progmodes/gdb-mi.el (gdb): Doc fix.
13654
13655 2011-10-05 Martin Rudalics <rudalics@gmx.at>
13656
13657 * window.el (frame-auto-hide-function): New option replacing
13658 frame-auto-delete. Suggested by Stefan Monnier.
13659 (window--delete): Call frame-auto-hide-function instead of
13660 investigating frame-auto-delete.
13661 (window-point-1, set-window-point-1): New functions.
13662 (window-in-direction, record-window-buffer, window-state-get-1)
13663 (display-buffer-record-window): Use window-point-1 instead of
13664 window-point.
13665 (set-window-buffer-start-and-point): Use set-window-point-1.
13666
13667 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13668
13669 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
13670
13671 2011-10-05 Glenn Morris <rgm@gnu.org>
13672
13673 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
13674 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
13675
13676 2011-10-05 Leo Liu <sdl.web@gmail.com>
13677
13678 * subr.el (read-char-choice): Fix argument to buffer-live-p which
13679 works with buffer object.
13680
13681 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
13682
13683 * mpc.el (mpc-tool-bar-map): Add labels.
13684
13685 2011-10-04 Glenn Morris <rgm@gnu.org>
13686
13687 * calendar/holidays.el (calendar-check-holidays): Doc fix.
13688
13689 2011-10-04 Martin Rudalics <rudalics@gmx.at>
13690
13691 * window.el (window--delete): New function.
13692 (frame-auto-delete): Resuscitate option.
13693 (bury-buffer, replace-buffer-in-windows)
13694 (quit-window): Rewrite using window--delete.
13695 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
13696 Pass display-buffer-mark-dedicated to window--display-buffer-2
13697 (Bug#9639).
13698
13699 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13700
13701 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
13702 returns a list (bug#9554). Add remote file name completion.
13703 * comint.el (comint--table-subvert): Curry and get quote&unquote
13704 functions as arguments.
13705 (comint--complete-file-name-data): Adjust call accordingly.
13706 * pcomplete.el (pcomplete--table-subvert): Remove.
13707 (pcomplete-completions-at-point): Use comint--table-subvert instead.
13708
13709 * minibuffer.el (completion-table-case-fold): Use currying.
13710 (completion--styles-type, completion--cycling-threshold-type):
13711 New constants.
13712 (completion-styles, completion-category-overrides)
13713 (completion-cycle-threshold): Use them.
13714 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
13715 completion-table-case-fold.
13716
13717 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
13718
13719 * minibuffer.el (completion-category-overrides): Fix type of styles
13720 and add more user friendly tags (bug#9660).
13721
13722 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
13723
13724 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
13725 (mule-input-method-string): New widget.
13726 (default-input-method, language-info-custom-alist): Use it.
13727
13728 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
13729
13730 * pcomplete.el: Require comint.
13731 (pcomplete--common-suffix): Remove.
13732 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
13733 (pcomplete--table-subvert): Sync with comint--table-subvert.
13734 (pcomplete--entries): Use comint-completion-file-name-table.
13735 * comint.el (comint-unquote-filename): Simplify.
13736 (comint-completion-file-name-table): New function (bug#9616).
13737 (comint--complete-file-name-data): Use it.
13738
13739 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
13740 (pcmpl-gnu-tar-buffer): Remove.
13741 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
13742 around. Make sure pcomplete-suffix-list is only changed temporarily.
13743 Don't look inside the tar's file if it's too large.
13744
13745 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
13746
13747 * cus-edit.el (custom-mode-map):
13748 * epa.el (epa-key-list-mode-map):
13749 * man.el (Man-mode-map):
13750 * startup.el (splash-screen-keymap):
13751 * simple.el (special-mode-map): Use scroll-up-command and
13752 scroll-down-command.
13753
13754 * progmodes/idlw-help.el (idlwave-help-mode-map):
13755 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
13756 * net/newst-plainview.el (newsticker-mode-map):
13757 * emulation/ws-mode.el (wordstar-mode-map):
13758 * emulation/vi.el (vi-com-map):
13759 * calc/calc-graph.el (calc-graph-show-dumb):
13760 * term/sun.el (terminal-init-sun):
13761 * term/ns-win.el (global-map):
13762 * progmodes/grep.el (grep-mode-map):
13763 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
13764 * mail/rmail.el (rmail-mode-map):
13765 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
13766
13767 * custom.el (custom-safe-themes, load-theme): Treat value of t for
13768 custom-safe-themes as special.
13769
13770 2011-10-01 Julien Danjou <julien@danjou.info>
13771
13772 * notifications.el (notifications-notify): Fix docstring.
13773
13774 2011-10-01 Per Starbäck <per@starback.se>
13775
13776 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
13777
13778 2011-09-30 Martin Rudalics <rudalics@gmx.at>
13779
13780 * startup.el (command-line-1): Fix last fix by inserting
13781 initial-scratch-message into *scratch* before displaying it.
13782 (Bug#9605) and (Bug#9636)
13783
13784 2011-09-29 Eli Zaretskii <eliz@gnu.org>
13785
13786 * simple.el (line-move): If auto-hscroll-mode is disabled and the
13787 window is hscrolled, move by logical lines. (Bug#9607)
13788 (line-move-visual): Update the doc string to the above effect.
13789
13790 2011-09-29 Martin Rudalics <rudalics@gmx.at>
13791
13792 * window.el (display-buffer-record-window): When WINDOW is the
13793 selected window use `point' instead of `window-point'. (Bug#9626)
13794
13795 * startup.el (command-line-1): Use insert-before-markers when
13796 inserting initial-scratch-message. (Bug#9605)
13797
13798 * help.el (help-window): Remove variable.
13799
13800 2011-09-29 Glenn Morris <rgm@gnu.org>
13801
13802 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
13803
13804 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
13805
13806 * descr-text.el (describe-char-categories): Accept category
13807 descriptions more than one line long.
13808
13809 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
13810
13811 * simple.el (delete-trailing-whitespace): Fix last change.
13812
13813 * progmodes/perl-mode.el (perl-syntax-propertize-function):
13814 Don't confuse "y => 3" as the beginning of a `y' operation.
13815
13816 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
13817 object has more than 4 slots (bug#9613).
13818
13819 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
13820
13821 * subr.el (with-output-to-temp-buffer):
13822 * net/quickurl.el (quickurl, quickurl-browse-url):
13823 Fix typos in docstrings.
13824
13825 2011-09-27 Eli Zaretskii <eliz@gnu.org>
13826
13827 * minibuffer.el (completion-styles)
13828 (completion-category-overrides): Cross reference each other in doc
13829 strings.
13830
13831 2011-09-27 Glenn Morris <rgm@gnu.org>
13832
13833 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
13834 to split-string. (Bug#9606)
13835
13836 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13837
13838 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
13839 (bug#9615).
13840
13841 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
13842
13843 * emacs-lisp/package.el (list-packages): Fix echo area message.
13844
13845 2011-09-27 Leo Liu <sdl.web@gmail.com>
13846
13847 * ido.el (ido-read-internal): Accept cons cell HIST arg.
13848
13849 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
13850
13851 * net/dbus.el (dbus-unregister-object): Don't release services for
13852 registered signals. (Bug#9581)
13853
13854 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
13855
13856 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
13857 function that picks between cfengine 2 and 3 support
13858 automatically. Update docs accordingly.
13859
13860 2011-09-22 Kenichi Handa <handa@m17n.org>
13861
13862 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
13863 ZERO.
13864 (indian-itrans-v5-table-for-tamil): New variable.
13865 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
13866
13867 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
13868
13869 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
13870 that's true if the current command involved collapsing of text.
13871 It's reset to false at the beginning of the next command.
13872 (allout-post-command-business): Move the cursor to the beginning
13873 of entry if the cursor is hidden and collapsing activity just
13874 happened.
13875
13876 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
13877
13878 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
13879 tracking (Bug#9541).
13880
13881 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
13882
13883 * net/newst-reader.el (newsticker-html-renderer)
13884 (newsticker-show-news): Automatically load html rendering package
13885 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
13886 because w3m-fill-column is let-bound" and the error "Symbol's value
13887 as variable is void: w3m-fill-column".
13888
13889 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
13890
13891 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
13892 Release services only if they are defined. (Bug#9581)
13893
13894 2011-09-23 Richard Stallman <rms@gnu.org>
13895
13896 * textmodes/paragraphs.el (forward-sentence): For backwards case,
13897 distinguish start of paragraph from start of its text.
13898
13899 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
13900
13901 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
13902 (rmail-generate-viewer-buffer): Put that hook on view buffer.
13903 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
13904
13905 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
13906
13907 * international/mule-diag.el (mule-diag): Insert a newline after
13908 each fontset description.
13909
13910 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13911
13912 * simple.el (delete-trailing-whitespace):
13913 Document last change; simplify.
13914
13915 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
13916
13917 * simple.el (delete-trailing-whitespace): Also delete
13918 extra newlines at the end of the buffer.
13919
13920 * textmodes/picture.el: Make motion commands obey shift-select-mode.
13921 (picture-newline): Use forward-line so as to ignore fields.
13922
13923 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
13924
13925 * subr.el (with-wrapper-hook): Fix edebug spec.
13926
13927 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
13928
13929 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
13930 (bug#4538).
13931
13932 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
13933
13934 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
13935 Fix nasty bug using wrong cached values.
13936
13937 2011-09-23 Alan Mackenzie <acm@muc.de>
13938
13939 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
13940
13941 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
13942
13943 * window.el (pop-to-buffer): Ensure right window is selected if we
13944 chose another frame.
13945
13946 2011-09-22 Eli Zaretskii <eliz@gnu.org>
13947
13948 * simple.el (what-cursor-position): Use get-char-property-change
13949 and next-single-char-property-change, to be able to show display
13950 properties that come from overlays as well as text properties.
13951
13952 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
13953
13954 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
13955
13956 * cmuscheme.el (run-scheme, switch-to-scheme):
13957 * cus-edit.el (customize-group, custom-buffer-create)
13958 (customize-browse):
13959 * info.el (info):
13960 * shell.el (shell):
13961 * mail/sendmail.el (mail):
13962 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
13963
13964 2011-09-22 Richard Stallman <rms@gnu.org>
13965
13966 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
13967 move back only to line beg, don't move back over blank lines.
13968
13969 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
13970
13971 * files.el (copy-directory): Set directory attributes only in case
13972 they could be retrieved from the source directory. (Bug#9565)
13973
13974 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
13975
13976 * progmodes/hideshow.el (hs-looking-at-block-start-p)
13977 (hs-find-block-beginning, hs-hide-level-recursive):
13978 Ignore strings as well as comments. (Bug#9502)
13979
13980 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
13981
13982 * progmodes/sql.el (sql-comint-postgres):
13983 Convert port number to a string. (Bug#9566)
13984
13985 2011-09-22 Martin Rudalics <rudalics@gmx.at>
13986
13987 * window.el (quit-window): Undedicate window when switching to
13988 previous buffer. Reported by Thierry Volpiatto
13989 <thierry.volpiatto@gmail.com>.
13990 (special-display-popup-frame): When popping up a new frame reset
13991 its previous buffers to nil. Simplify code.
13992
13993 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
13994
13995 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
13996 and process filter, as done also in `shell-command'.
13997
13998 2011-09-21 Martin Rudalics <rudalics@gmx.at>
13999
14000 * window.el (set-window-buffer-start-and-point):
14001 Call set-window-start with NOFORCE argument t.
14002 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14003 (quit-window): Reword doc-string. Handle new format of
14004 quit-restore parameter. Don't delete window if it has a
14005 previous buffer we can show instead of the present one.
14006 (display-buffer-record-window): Rewrite using a new format for
14007 the quit-restore window parameter
14008 (special-display-popup-frame, display-buffer-same-window)
14009 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14010 (display-buffer-pop-up-window, display-buffer-use-some-window):
14011 Adapt symbol passed to display-buffer-record-window.
14012 * help.el (help-window-setup): Handle new format of quit-restore
14013 parameter.
14014
14015 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
14016
14017 * faces.el (face-list): Fix docstring (bug#9564).
14018
14019 * window.el (display-buffer--action-function-custom-type):
14020 Don't include internal functions in the Custom interface.
14021
14022 2011-09-20 Juri Linkov <juri@jurta.org>
14023
14024 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
14025 (Info-forward-node, Info-backward-node, Info-next-preorder)
14026 (Info-last-preorder): Use it. (Bug#9528)
14027
14028 2011-09-20 Juri Linkov <juri@jurta.org>
14029
14030 * info.el (Info-last-preorder): Visit last menu item only when
14031 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
14032
14033 2011-09-20 Julien Danjou <julien@danjou.info>
14034
14035 * password-cache.el (password-cache-remove): Remove entries even if the
14036 value is nil, so that password with a nil value (negative caching) is
14037 possible to invalidate.
14038
14039 2011-09-20 Lawrence Mitchell <wence@gmx.li>
14040
14041 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
14042 all whitespace around breakpoint. (Bug#9553)
14043 (f90-find-breakpoint): Only break at whitespace inside a comment.
14044
14045 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
14046
14047 * minibuffer.el (completion-file-name-table): Keep track of errors.
14048 (completion-table-with-predicate): Handle the case where pred1 is nil.
14049 * pcomplete.el (pcomplete-completions-at-point): Simplify.
14050
14051 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14052
14053 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
14054 (debugger-return-value): Signal an error if the debugging context does
14055 not await any return value.
14056
14057 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
14058 * image-mode.el (image-toggle-display-text)
14059 (image-toggle-display-image): Stay away from evil `intangible'.
14060
14061 2011-09-19 Leo Liu <sdl.web@gmail.com>
14062
14063 * replace.el (occur-revert-arguments): Make it permanent-local.
14064 (occur-mode): Don't call font-lock-defontify.
14065
14066 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
14067
14068 * net/ldap.el (ldap-search-internal): Don't push empty search
14069 result (Bug#9508).
14070
14071 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
14072
14073 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
14074
14075 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
14076
14077 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
14078 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
14079
14080 2011-09-18 Juri Linkov <juri@jurta.org>
14081
14082 * buff-menu.el (Buffer-menu-mode-map):
14083 * dired.el (dired-mode-map):
14084 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
14085 (lisp-interaction-mode-map):
14086 * emacs-lisp/package.el (package-menu-mode-map):
14087 * epa.el (epa-key-list-mode-map):
14088 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
14089 (menu-bar-options-menu):
14090 * outline.el (outline-mode-menu-bar-map):
14091 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
14092 * vc/vc-dir.el (vc-dir-menu-map):
14093 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
14094 Capitalize non-function content words in menu item strings.
14095
14096 * dired.el (dired-mode-map): Add menu item for
14097 `image-dired-dired-toggle-marked-thumbs'.
14098
14099 2011-09-18 Juri Linkov <juri@jurta.org>
14100
14101 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
14102 to `isearch-case-fold-search' and restore its original value
14103 after the `isearch-mode' call.
14104
14105 2011-09-18 Juri Linkov <juri@jurta.org>
14106
14107 * progmodes/grep.el (grep-process-setup): Don't check code for 1
14108 because `zgrep' returns 1 for successful matches (bug#9226).
14109
14110 2011-09-18 Juri Linkov <juri@jurta.org>
14111
14112 * info.el (Info-extract-menu-node-name): Check the second match
14113 for empty string (second test-case of bug#9528).
14114 (Info-last-preorder): Let-bind `Info-history' to nil to not add
14115 intermediate nodes to the history (first test-case of bug#9528).
14116
14117 2011-09-18 Juri Linkov <juri@jurta.org>
14118
14119 * info.el (Info-mode-syntax-table): New variable.
14120 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
14121
14122 2011-09-18 Juri Linkov <juri@jurta.org>
14123
14124 * info.el (Info-file-supports-index-cookies):
14125 Increment line-beginning-position's arg from 3 to 4 because makeinfo
14126 outputs one more line for long file names (bug#4142).
14127
14128 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14129
14130 * newcomment.el (comment-normalize-vars): If prompting for
14131 comment-start, set comment-start-skip too (Bug#8424).
14132
14133 2011-09-18 Johan Bockgård <bojohan@gnu.org>
14134
14135 * icomplete.el: Fix previous fix of Bug#5849.
14136 (icomplete-mode): Don't set completion-show-inline-help.
14137 (icomplete-minibuffer-setup): Set completion-show-inline-help
14138 locally during icompletion.
14139
14140 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
14141
14142 * woman.el (woman2-process-escapes): Don't delete unrecognized
14143 escapes (Bug#7843).
14144
14145 * files.el (inhibit-first-line-modes-regexps): Add image files.
14146 (hack-local-variables-prop-line): Return nil for malformed
14147 prop-lines (Bug#9044).
14148
14149 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
14150
14151 * net/tramp.el (top): Don't require 'shell.
14152 (tramp-methods): Fix docstring.
14153 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
14154 Return complete remote file name. Handle "smb" case.
14155 Use `tramp-tmpdir', if defined for the respective method.
14156 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
14157
14158 * net/tramp-compat.el (top): Require 'shell.
14159
14160 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
14161 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
14162 `tramp-current-host'.
14163 (tramp-get-remote-tmpdir): Remove.
14164
14165 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
14166 `tramp-tmpdir' entries.
14167 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
14168 (tramp-smb-handle-file-attributes): Ignore errors.
14169 (tramp-smb-wait-for-output): Check also for process end.
14170
14171 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
14172
14173 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
14174 when sending QUIT (bug#9312).
14175
14176 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
14177
14178 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
14179 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
14180 occur-mode-display-occurrence.
14181 (occur-edit-mode): Add usage message.
14182 (occur-cease-edit): New command.
14183 (occur-after-change-function): Use text properties to find the
14184 position of the prefix text.
14185 (occur-engine): Set stickiness of prefix text properties.
14186
14187 2011-09-17 Glenn Morris <rgm@gnu.org>
14188
14189 * progmodes/etags.el (complete-tag):
14190 Fix call to completion-in-region. (Bug#9526)
14191
14192 2011-09-17 Juri Linkov <juri@jurta.org>
14193
14194 * textmodes/ispell.el (ispell-word): Add to the error message
14195 the word, ispell program name and current dictionary (bug#9121).
14196 (ispell-tex-arg-end): Capitalize "error" in the error message.
14197
14198 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
14199
14200 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
14201 check. (Bug#4251)
14202
14203 2011-09-17 Juri Linkov <juri@jurta.org>
14204
14205 * window.el (window-safe-min-height, window-safe-min-width):
14206 Fix typos (followup to bug#9522).
14207
14208 2011-09-17 Sven Joachim <svenjoac@gmx.de>
14209
14210 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
14211
14212 2011-09-16 Eli Zaretskii <eliz@gnu.org>
14213
14214 * simple.el (line-move): If goal-column is set, move by logical
14215 lines, not by display lines. (Bug#971)
14216 (next-line, previous-line, goal-column, line-move-visual): Doc fix
14217 to reflect the above change.
14218
14219 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
14220
14221 * image.el (imagemagick-register-types): Use regexp-opt.
14222
14223 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14224
14225 * window.el (display-buffer-base-action): Rename from
14226 display-buffer-default-action. Make default value empty.
14227 (display-buffer-overriding-action): Convert to defvar.
14228 (display-buffer-fallback-action): New var.
14229
14230 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
14231
14232 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
14233 declaration.
14234 (package--add-to-archive-contents): If there is a duplicate entry
14235 with an older version, remove it.
14236 (package-menu-mark-delete, package-menu-mark-install)
14237 (package-menu-mark-unmark): Make unused args optional.
14238 (package-menu-mark-obsolete-for-deletion):
14239 Use package-menu-get-status instead of a regexp search.
14240 (package-menu-get-status): Use tabulated-list-entry.
14241 (package-menu-mark-upgrades): New command.
14242 (package-menu-mode-map): Bind it to U. Add it to menu bar.
14243 (package-menu-execute): Do installation before deletion.
14244 (package-menu-refresh, package-menu-execute): Use derived-mode-p
14245 instead of checking major-mode.
14246 (package-menu--find-upgrades): New function.
14247
14248 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
14249
14250 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
14251 passwords in the log buffer.
14252 (smtpmail-process-filter): Update the process marker so that the
14253 "broken by peer" status message is inserted in the right place.
14254
14255 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14256
14257 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
14258 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
14259 bibtex-completion-at-point-function.
14260 (bibtex-completion-at-point-function): Use them.
14261
14262 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
14263
14264 * mpc.el (mpc-constraints-tag-lookup): New function.
14265 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
14266 also to browser "album|playlist".
14267
14268 2011-09-14 Juri Linkov <juri@jurta.org>
14269
14270 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
14271 (isearch-edit-string): Use length of `isearch-string' when
14272 `isearch-fail-pos' returns nil.
14273 (isearch-message): Remove duplicate code and call
14274 `isearch-fail-pos' with arg `t'.
14275
14276 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
14277
14278 * replace.el (occur-mode-goto-occurrence): Don't force using other
14279 window (Bug#9499).
14280
14281 * dired-aux.el (dired-do-chmod): Don't provide initial input.
14282
14283 2011-09-14 Martin Rudalics <rudalics@gmx.at>
14284
14285 * window.el (display-buffer-window): Remove.
14286 (display-buffer-record-window): Use help-setup window parameter
14287 instead of variable display-buffer-window.
14288 (display-buffer-function, special-display-buffer-names)
14289 (special-display-function): Mention help-setup parameter instead
14290 of display-buffer-window in doc-string.
14291 * help.el (help-window-setup): New argument help-window.
14292 Use help-window-setup parameter instead of display-buffer-window.
14293 Reword some messages.
14294 (with-help-window): Pass window used for displaying the buffer
14295 to help-window-setup. Don't set display-buffer-window.
14296
14297 2011-09-13 Glenn Morris <rgm@gnu.org>
14298
14299 * emacs-lisp/debug.el (debugger-make-xrefs):
14300 Preserve point. (Bug#9462)
14301
14302 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14303
14304 * window.el (window-deletable-p): Use next-frame.
14305
14306 2011-09-13 Martin Rudalics <rudalics@gmx.at>
14307
14308 * window.el (window-auto-delete): Remove.
14309 (window-deletable-p): Remove argument FORCE. Don't deal with
14310 dedication and previous buffers.
14311 (switch-to-prev-buffer): Don't delete window.
14312 (delete-windows-on): Delete a window's frame if and only if the
14313 window is dedicated.
14314 (replace-buffer-in-windows): Delete buffer's window or frame if
14315 and only if window is dedicated.
14316 (quit-window): Handle quit-restore as before last change.
14317 (bury-buffer): Delete window only if window-deletable-p returns t.
14318
14319 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
14320
14321 * window.el (window-deletable-p): Never delete the last frame on a
14322 given terminal.
14323
14324 2011-09-13 Glenn Morris <rgm@gnu.org>
14325
14326 * help.el (describe-key-briefly): Copy previous standard-output change.
14327
14328 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
14329
14330 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
14331
14332 2011-09-13 Glenn Morris <rgm@gnu.org>
14333
14334 * emacs-lisp/lisp-mode.el (lisp-indent-function):
14335 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
14336
14337 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
14338
14339 * dired-aux.el (dired-mark-read-string): Don't return default
14340 value on empty input (Bug#9361).
14341 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
14342 Omit initial minibuffer contents.
14343 (dired-do-chmod): Signal an error on empty input.
14344 (dired-mark-read-string): Don't return default on empty input.
14345
14346 * files.el (file-modes-symbolic-to-number): Doc fix.
14347
14348 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14349
14350 * international/mule-cmds.el (ucs-completions): Remove.
14351 (read-char-by-name): Use complete-with-action instead; add metadata.
14352
14353 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14354
14355 * window.el (display-buffer--action-function-custom-type)
14356 (display-buffer--action-custom-type): New vars.
14357 (display-buffer-alist, display-buffer-default-action)
14358 (display-buffer-overriding-action): Add defcustom types.
14359
14360 * frame.el (delete-other-frames): Doc fix (Bug#276).
14361
14362 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14363
14364 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
14365
14366 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
14367
14368 Change modes that used same-window-* vars to use switch-to-buffer.
14369
14370 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
14371 Use switch-to-buffer.
14372
14373 * cus-edit.el (customize-group, custom-buffer-create)
14374 (customize-browse, custom-buffer-create-other-window):
14375 Use switch-to-buffer or switch-to-buffer-other-window.
14376
14377 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
14378 (Info-prev, Info-up, Info-speedbar-goto-node)
14379 (info-display-manual): Use switch-to-buffer.
14380 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
14381
14382 * mail/sendmail.el (mail): Use switch-to-buffer.
14383 (mail-recover): Use switch-to-buffer-other-window.
14384
14385 * cmuscheme.el (run-scheme, switch-to-scheme):
14386 * ielm.el (ielm):
14387 * shell.el (shell):
14388 * net/rlogin.el (rlogin):
14389 * net/telnet.el (telnet, rsh):
14390 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
14391
14392 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
14393
14394 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
14395
14396 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
14397
14398 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
14399 so don't mention it (bug#9301).
14400 (dired-sort-toggle-or-edit): Clarify string further.
14401
14402 * faces.el (face-spec-set-match-display): Make `(type graphic)'
14403 match `x', `w32' and `ns', like the manual says (bug#9029).
14404
14405 * subr.el (eval-after-load): Doc string clarification (bug#9125).
14406 (process-kill-buffer-query-function): Mention the buffer name in
14407 the query.
14408
14409 * image-mode.el (image-next-line): The line parameter is mandatory
14410 (bug#9258).
14411
14412 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
14413 which can be useful (bug#9301).
14414
14415 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
14416
14417 * subr.el (match-string): Mention that the current buffer should
14418 be the same as the search was done in (bug#9282).
14419
14420 * facemenu.el: Disable the remove-* commands if the mark isn't
14421 active (bug#9162).
14422
14423 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14424
14425 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
14426 of display-buffer.
14427 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
14428
14429 * replace.el (occur-mode-goto-occurrence)
14430 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
14431 and display-buffer.
14432
14433 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
14434 display-buffer.
14435
14436 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
14437 special-display and same-window variables.
14438 (mail-other-window): Use switch-to-buffer-other-window.
14439 (mail-other-frame): USe switch-to-buffer-other-frame.
14440
14441 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
14442 Use display-buffer-other-frame.
14443 (gdb-display-gdb-buffer): Use pop-to-buffer.
14444
14445 * progmodes/gud.el (gud-goto-info): Use info-other-window.
14446
14447 * progmodes/python.el: Don't set same-window-buffer-names.
14448
14449 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
14450
14451 * window.el (display-buffer-alist): Add *Python*.
14452
14453 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
14454
14455 * window.el (display-buffer-alist): Add entry for buffers
14456 previously handled same-window-*.
14457 (display-buffer-alist, display-buffer-default-action)
14458 (display-buffer-overriding-action): Mark as risky.
14459 (display-buffer-alist): Document action function changes.
14460 (display-buffer--same-window-action)
14461 (display-buffer--other-frame-action): New variables.
14462 (switch-to-buffer, display-buffer-other-frame): Use them.
14463 (display-buffer): Rename reuse-frame entry to reusable-frames.
14464 (display-buffer-reuse-selected-window): Function deleted.
14465 (display-buffer-reuse-window): Handle reusable-frames alist entry.
14466 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
14467 (display-buffer-special): New function.
14468 (display-buffer--maybe-pop-up-frame-or-window): Rename from
14469 display-buffer-reuse-or-pop-window. Split off special-display
14470 part into display-buffer-special.
14471 (display-buffer-use-some-window): Don't perform any special
14472 pop-up-frames handling.
14473 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
14474 (display-buffer--maybe-same-window): Rename from
14475 display-buffer-maybe-same-window.
14476
14477 * info.el: Don't set same-window-regexps.
14478 (info-setup): New function.
14479 (info-other-window, info): Call it.
14480
14481 * cus-edit.el: Don't set same-window-regexps.
14482 (customize-group): New argument.
14483 (customize-group-other-window): Use it.
14484 (customize-face, customize-face-other-window): Likewise.
14485 (custom-buffer-create-other-window): Use pop-to-buffer directly.
14486
14487 * net/rlogin.el:
14488 * net/telnet.el:
14489 * progmodes/gud.el: Don't set same-window-regexps.
14490
14491 * cmuscheme.el:
14492 * ielm.el:
14493 * shell.el:
14494 * mail/sendmail.el:
14495 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
14496
14497 2011-09-10 Juri Linkov <juri@jurta.org>
14498
14499 * isearch.el (isearch-edit-string): Remove obsolete mention of
14500 `C-w' (`isearch-yank-word-or-char') from docstring.
14501 (isearch-query-replace): Fix typo in docstring (bug#9466).
14502
14503 2011-09-10 Juri Linkov <juri@jurta.org>
14504
14505 * paren.el (show-paren-function): Don't show escaped parens.
14506 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
14507
14508 2011-09-10 Eli Zaretskii <eliz@gnu.org>
14509
14510 * mail/sendmail.el (mml-to-mime, mml-attach-file)
14511 (mm-default-file-encoding): Remove autoload forms, they are
14512 replaced with autoload cookies in mml.el and mm-encode.el.
14513 (mail-add-attachment): New command.
14514 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
14515 (mail-mode): Mention mail-insert-file and mail-add-attachment in
14516 the doc string.
14517 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
14518
14519 2011-09-10 Reuben Thomas <rrt@sc3d.org>
14520
14521 * simple.el (count-words-region): Use buffer if there's no region
14522 (bug#9429).
14523
14524 2011-09-09 Juri Linkov <juri@jurta.org>
14525
14526 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
14527 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
14528 (wdired-isearch-filter-read-only): New function. (Bug#6362)
14529
14530 2011-09-09 Alan Mackenzie <acm@muc.de>
14531
14532 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
14533 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
14534
14535 2011-09-09 Eli Zaretskii <eliz@gnu.org>
14536
14537 Fix for Savannah bug#9392.
14538 * simple.el (mail-encode-mml): New defvar.
14539
14540 * mail/rmail.el (mail-encode-mml): Add a defvar.
14541 (rmail-enable-mime-composing): Default to t.
14542 (rmail-forward): Use MIME method of forwarding only if both
14543 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
14544 Set mail-encode-mml non-nil if the MIME method was used.
14545
14546 * mail/sendmail.el (mml-to-mime): Add autoload form.
14547 (mail-encode-mml): Add a defvar.
14548 (mail-mode): Make mail-encode-mml buffer-local and initialize it
14549 to nil.
14550 (mail-send): If mail-encode-mml is non-nil, run the outgoing
14551 message through mml-to-mime, and reset mail-encode-mml to nil.
14552
14553 2011-09-09 Glenn Morris <rgm@gnu.org>
14554
14555 * woman.el (woman-if-body): When processing an .el block,
14556 do not delete the next .el block as well. (Bug#9447)
14557 (woman-special-characters): Add oq, cq, and hy characters.
14558
14559 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14560
14561 * window.el (window-deletable-p): Make sure window is live before
14562 invoking window-prev-buffers.
14563
14564 2011-09-08 Leo Liu <sdl.web@gmail.com>
14565
14566 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
14567
14568 2011-09-08 Juri Linkov <juri@jurta.org>
14569
14570 * progmodes/compile.el (compilation-environment): Make it
14571 a defcustom (bug#8340).
14572
14573 2011-09-08 Martin Rudalics <rudalics@gmx.at>
14574
14575 * window.el (frame-auto-delete): Rename to window-auto-delete.
14576 Make it control auto-deletion of windows and/or frames.
14577 (window-deletable-p): New argument FORCE. Rewrite conditions
14578 for deleting window/frame. (Bug#9419)
14579 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
14580 Rewrite handling of case when window/frame can be deleted.
14581 (delete-windows-on): Call window-deletable-p with new FORCE
14582 argument t. (Bug#9456)
14583
14584 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
14585
14586 * help-mode.el (help-mode): Restore autoload.
14587
14588 2011-09-07 Juri Linkov <juri@jurta.org>
14589
14590 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
14591 `compilation-environment'. Set buffer-local
14592 `compilation-environment' to `thisenv' later after (funcall mode).
14593 (Bug#8340)
14594
14595 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
14596 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
14597 instead of replacing its value. (Bug#8340)
14598
14599 2011-09-07 Juri Linkov <juri@jurta.org>
14600
14601 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
14602 based on text properties put by `grep-filter' instead of matching
14603 escape sequences.
14604 (grep-mode): Set buffer-local `compilation-error-screen-columns'
14605 to the value of `grep-error-screen-columns' (bug#9438).
14606
14607 2011-09-07 Juri Linkov <juri@jurta.org>
14608
14609 * simple.el (next-error-highlight, next-error-highlight-no-select):
14610 Doc fix (bug#9432).
14611
14612 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
14613
14614 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
14615 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
14616
14617 2011-09-07 Leo Liu <sdl.web@gmail.com>
14618
14619 * net/rcirc.el (rcirc-mode): Conditionally initialize
14620 rcirc-input-ring.
14621
14622 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14623
14624 * emacs-lisp/find-func.el (find-function-C-source): Only set
14625 find-function-C-source-directory after checking that we found a source
14626 file there (bug#9440).
14627
14628 2011-09-06 Alan Mackenzie <acm@muc.de>
14629
14630 * isearch.el (isearch-other-meta-char): Wherever a key list is
14631 unread, "unread" the prefix arg, too. This fixes bug #8901.
14632
14633 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
14634
14635 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
14636
14637 2011-09-05 Juri Linkov <juri@jurta.org>
14638
14639 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
14640
14641 2011-09-05 Juri Linkov <juri@jurta.org>
14642
14643 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
14644 keeping point where processing of grep matches begins, and
14645 continue to delete remaining escape sequences from the same point.
14646 (grep-filter): Make leading zero optional in "0?1;31m" because
14647 git-grep emits "\033[1;31m" escape sequences unlike expected
14648 "\033[01;31m" as GNU Grep does (bug#9408).
14649 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
14650
14651 2011-09-05 Juri Linkov <juri@jurta.org>
14652
14653 * subr.el (y-or-n-p): Capitalize "yes".
14654
14655 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
14656
14657 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
14658 `tramp-cache-unload-hook' where appropriate.
14659 (tramp-methods): Rename `tramp-remote-sh' to
14660 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
14661 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
14662
14663 * net/tramp-sh.el (top): Don't require 'shell.
14664 (tramp-methods): Add `tramp-remote-shell' and
14665 `tramp-remote-shell-args' entries.
14666 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
14667 (tramp-sh-handle-shell-command): Remove.
14668 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
14669 Use `tramp-remote-shell'.
14670
14671 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
14672
14673 * mail/sendmail.el (sendmail-query-once-function): Delete.
14674 (sendmail-query-once): Save directly to send-mail-function.
14675 Update message-send-mail-function too.
14676
14677 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
14678
14679 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14680
14681 * progmodes/python.el (python-mode-map): Use correct function to
14682 start python interpreter from menu-bar (as reported by Geert
14683 Kloosterman).
14684 (inferior-python-mode-map): Fix typo.
14685 (python-shell-map): Remove.
14686
14687 2011-09-03 Deniz Dogan <deniz@dogan.se>
14688
14689 * net/rcirc.el (rcirc-print): Simplify code for
14690 rcirc-scroll-show-maximum-output. There is no need to walk
14691 through all windows to find the right one.
14692
14693 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
14694
14695 * help.el (help-return-method): Doc fix.
14696
14697 2011-09-03 Martin Rudalics <rudalics@gmx.at>
14698
14699 * window.el (window-deletable-p): Don't return a non-nil value
14700 when there's a buffer that was shown in the window before.
14701 (Bug#9419)
14702 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
14703 Set window's previous buffers to nil.
14704
14705 2011-09-03 Eli Zaretskii <eliz@gnu.org>
14706
14707 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
14708 newline before and after the tag line, so it doesn't interfere
14709 with determining the paragraph direction of bidirectional text.
14710
14711 2011-09-03 Leo Liu <sdl.web@gmail.com>
14712
14713 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
14714
14715 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14716
14717 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
14718 (pop-to-buffer): Change interactive spec. Pass second argument
14719 directly to display-buffer.
14720 (display-buffer): Fix interactive spec. Use functionp to
14721 distinguish between a function and a list of functions.
14722
14723 * abbrev.el (edit-abbrevs):
14724 * arc-mode.el (archive-extract):
14725 * autoinsert.el (auto-insert):
14726 * bookmark.el (bookmark-bmenu-list):
14727 * files.el (find-file):
14728 * view.el (view-buffer):
14729 * progmodes/compile.el (compilation-goto-locus):
14730 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
14731
14732 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
14733
14734 * window.el (display-buffer-alist): Doc fix.
14735 (display-buffer): Add docstring. Don't treat
14736 display-buffer-default specially.
14737 (display-buffer-reuse-selected-window)
14738 (display-buffer-same-window, display-buffer-maybe-same-window)
14739 (display-buffer-reuse-window, display-buffer-pop-up-frame)
14740 (display-buffer-pop-up-window)
14741 (display-buffer-reuse-or-pop-window)
14742 (display-buffer-use-some-window): New functions.
14743 (display-buffer-default-action): Use them.
14744 (display-buffer-default): Delete.
14745 (pop-to-buffer-1): Fix choice of actions.
14746
14747 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * minibuffer.el (completion--insert-strings): Don't get confused by
14750 completion entries that end with an LF char.
14751
14752 2011-09-01 Eli Zaretskii <eliz@gnu.org>
14753
14754 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
14755
14756 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
14757
14758 * window.el (display-buffer): Restore interactive spec.
14759 (display-buffer-same-window, display-buffer-other-window):
14760 New functions.
14761 (pop-to-buffer-1): New function. Use the above.
14762 (pop-to-buffer, pop-to-buffer-same-window): Use it.
14763 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
14764
14765 * view.el (view-buffer-other-window, view-buffer-other-frame):
14766 Just use pop-to-buffer.
14767
14768 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
14769
14770 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
14771
14772 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
14773
14774 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
14775
14776 2011-08-31 Richard Stallman <rms@gnu.org>
14777
14778 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
14779 of the separation of rmail-view-buffer from rmail-buffer.
14780 If you say no to "replace original", the decrypt is in the
14781 view buffer. If you say yes, the decrypt goes into the
14782 rmail buffer also.
14783
14784 2011-08-31 Martin Rudalics <rudalics@gmx.at>
14785
14786 * window.el (display-buffer-window): Rewrite doc-string.
14787 (display-buffer-record-window): New function.
14788 (display-buffer-macro-specifiers)
14789 (display-buffer-even-window-sizes, display-buffer-set-height)
14790 (display-buffer-set-width, display-buffer-in-window)
14791 (display-buffer-reuse-window, display-buffer-split-specifiers)
14792 (display-buffer-side-specifiers, display-buffer-split-window-1)
14793 (display-buffer-split-window, display-buffer-split-atom-window)
14794 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
14795 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
14796 (display-buffer-other-window-means-other-frame)
14797 (display-buffer-normalize-special)
14798 (display-buffer-normalize-default)
14799 (display-buffer-normalize-argument)
14800 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
14801 (display-buffer-normalize-specifiers, display-buffer-frame)
14802 (display-buffer-same-window, display-buffer-same-frame)
14803 (display-buffer-other-window)
14804 (display-buffer-same-frame-other-window)
14805 (display-buffer-other-frame, pop-to-buffer-same-window)
14806 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
14807 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
14808 (switch-to-buffer-same-frame)
14809 (switch-to-buffer-other-window-same-frame)
14810 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
14811 (display-buffer-alist-set-1, display-buffer-alist-set-2)
14812 (display-buffer-alist-set): Remove.
14813 (display-buffer-function, special-display-buffer-names)
14814 (special-display-regexps, special-display-function):
14815 In doc-string refer to display-buffer-window and quit-restore
14816 parameter.
14817 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
14818 (special-display-frame-alist, special-display-popup-frame)
14819 (same-window-buffer-names, same-window-regexps, same-window-p)
14820 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14821 (split-window-preferred-function, split-height-threshold)
14822 (split-width-threshold, window-splittable-p)
14823 (split-window-sensibly, window--try-to-split-window)
14824 (window--frame-usable-p, even-window-heights)
14825 (window--even-window-heights, window--display-buffer-1)
14826 (window--display-buffer-2, display-buffer-other-frame):
14827 Restore old Emacs 23 code, order and doc-strings where applicable.
14828 (display-buffer-default, display-buffer-assq-regexp): New functions.
14829 (display-buffer-alist): Rewrite doc-string.
14830 (display-buffer-default-action)
14831 (display-buffer-overriding-action): New variables.
14832 (display-buffer, switch-to-buffer): Rewrite.
14833 (pop-to-buffer): Restore Emacs 23 behavior but use
14834 window-normalize-buffer-to-display.
14835 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
14836 Restore Emacs 23 behavior but use
14837 window-normalize-buffer-to-switch-to.
14838 (pop-to-buffer-same-window): Rewrite.
14839 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
14840 Rewrite using Emacs 23 options.
14841
14842 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
14843
14844 * net/tramp.el (tramp-root-regexp): Remove.
14845 (tramp-completion-file-name-regexp-unified)
14846 (tramp-completion-file-name-regexp-separate)
14847 (tramp-completion-file-name-regexp-url): Don't use leading volume
14848 letter on w32 systems. (Bug#5303, Bug#9311)
14849 (tramp-drop-volume-letter): Simplify definition.
14850 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14851
14852 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
14853
14854 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
14855 (bug#9356).
14856
14857 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
14858
14859 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
14860
14861 2011-08-29 Juri Linkov <juri@jurta.org>
14862
14863 * isearch.el (isearch-done): Don't display message "Mark saved"
14864 when arg `edit' is non-nil to prevent its flicker in the echo area.
14865
14866 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14867
14868 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
14869 obsolete packages for deletion.
14870
14871 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
14872
14873 * help-mode.el (help-mode-map): Add special-mode-map to parent.
14874 (help-mode): Derive help-mode from special-mode. Don't invoke
14875 view-mode from help-mode.
14876 (help-xref-override-view-map): Remove.
14877 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
14878 view-mode is not used anymore.
14879
14880 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
14881
14882 * server.el (server-port): Doc fix.
14883
14884 * cus-theme.el (custom-theme-choose-mode): Inherit from
14885 special-mode (Bug#9124).
14886 (custom-theme-choose-mode-map): Add special-mode to parent.
14887
14888 2011-08-28 Alan Mackenzie <acm@muc.de>
14889
14890 * progmodes/cc-fonts.el
14891 (c-make-font-lock-BO-decl-search-function): New function.
14892 (c-basic-matchers-after - "Fontify the clauses after various
14893 keywords"): Extract the three keyword lists for the 3 erroneous
14894 constructs from the list of four, and use the new function above
14895 in place of an old one.
14896
14897 2011-08-28 Deniz Dogan <deniz@dogan.se>
14898
14899 * net/rcirc.el (rcirc-insert-prev-input)
14900 (rcirc-insert-next-input): Remove unused argument.
14901
14902 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
14903
14904 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
14905
14906 2011-08-27 Alan Mackenzie <acm@muc.de>
14907
14908 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
14909 handle function pointer parameters properly.
14910
14911 2011-08-27 Martin Rudalics <rudalics@gmx.at>
14912
14913 * window.el (display-buffer-reuse-window): Fix case where
14914 selected window was reused with non-nil OTHER-WINDOW argument.
14915 (Bug#9381)
14916
14917 2011-08-27 Deniz Dogan <deniz@dogan.se>
14918
14919 * net/rcirc.el (rcirc-check-auth-status): Adding support for
14920 oftc's NickServ messages.
14921
14922 2011-08-27 Glenn Morris <rgm@gnu.org>
14923
14924 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
14925
14926 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
14927
14928 * emacs-lisp/package.el (package-install): Call package-initialize
14929 if called interactively.
14930
14931 2011-08-26 Leo Liu <sdl.web@gmail.com>
14932
14933 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
14934
14935 2011-08-25 Juri Linkov <juri@jurta.org>
14936
14937 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
14938 `search-whitespace-regexp' (bug#9364).
14939
14940 2011-08-25 Juri Linkov <juri@jurta.org>
14941
14942 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
14943 `regexp-search-ring' to their global values to protect from
14944 updating by `read-from-minibuffer' (bug#9185).
14945
14946 2011-08-25 Juri Linkov <juri@jurta.org>
14947
14948 * textmodes/ispell.el (ispell-command-loop): Add newline
14949 at the end of the "Use option `i'..." line.
14950
14951 2011-08-25 Juri Linkov <juri@jurta.org>
14952
14953 * battery.el (display-battery-mode): If `battery-status-function'
14954 or `battery-mode-line-format' is nil, display the message and set
14955 `display-battery-mode' to nil (bug#9363).
14956
14957 2011-08-25 Eli Zaretskii <eliz@gnu.org>
14958
14959 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
14960 bidi-string-mark-left-to-right; they are unnecessary now.
14961
14962 2011-08-25 Deniz Dogan <deniz@dogan.se>
14963
14964 * net/quickurl.el: Documentation typo fixes.
14965
14966 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
14967
14968 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
14969
14970 2011-08-25 Glenn Morris <rgm@gnu.org>
14971
14972 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
14973
14974 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
14975 (smtpmail-via-smtp): Handle nil response from smtp.
14976
14977 2011-08-24 Juri Linkov <juri@jurta.org>
14978
14979 * proced.el (proced-marked): Inherit from `error' instead of
14980 `font-lock-warning-face'.
14981
14982 * ibuffer.el (ibuffer-marked-face): Change default face from
14983 `font-lock-warning-face' to `warning'.
14984 (ibuffer-deletion-face): Change default face from
14985 `font-lock-type-face' to `error'.
14986
14987 * battery.el (battery-update): Use the face `error' instead of
14988 `font-lock-warning-face' (bug#6117).
14989
14990 2011-08-24 Juri Linkov <juri@jurta.org>
14991
14992 * faces.el (success): Change face color from "Green3" to
14993 "ForestGreen" on light background (bug#9353).
14994
14995 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
14996
14997 * window.el (quit-window): Rename from quit-restore-window.
14998 Use same arglist as old quit-window.
14999 (frame-auto-delete): Doc fix.
15000
15001 * view.el (view-mode-exit): Use quit-window.
15002
15003 2011-08-24 Juri Linkov <juri@jurta.org>
15004
15005 * isearch.el (isearch-ring-adjust1): Start visiting previous
15006 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
15007 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
15008 for empty search string (when the last search string is reused
15009 automatically) to adjust the isearch ring to the last element and
15010 prepare the correct index for further M-p commands (bug#9185).
15011
15012 2011-08-24 Kenichi Handa <handa@m17n.org>
15013
15014 * international/ucs-normalize.el: If decomposition property of
15015 CHAR is the default one (i.e. a list of CHAR itself), treat it as
15016 nil.
15017 (nfd, nfkd): Likewise.
15018
15019 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
15020
15021 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
15022 from process filters aren't reliably transmitted to the surrounding
15023 accept-process-output.
15024 (mpc-proc-check): New function.
15025 (mpc-proc-sync): Use it (bug#8293)
15026
15027 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15028
15029 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
15030 Add compatibility functions (bug#9313).
15031
15032 2011-08-23 Eli Zaretskii <eliz@gnu.org>
15033
15034 * cus-start.el (all): Add entry for bidi-paragraph-direction.
15035
15036 * international/uni-bidi.el: Regenerate.
15037
15038 2011-08-23 Kenichi Handa <handa@m17n.org>
15039
15040 * international/charprop.el:
15041 * international/uni-bidi.el:
15042 * international/uni-category.el:
15043 * international/uni-combining.el:
15044 * international/uni-comment.el:
15045 * international/uni-decimal.el:
15046 * international/uni-decomposition.el:
15047 * international/uni-digit.el:
15048 * international/uni-lowercase.el:
15049 * international/uni-mirrored.el:
15050 * international/uni-name.el:
15051 * international/uni-numeric.el:
15052 * international/uni-old-name.el:
15053 * international/uni-titlecase.el:
15054 * international/uni-uppercase.el: Regenerate.
15055
15056 2011-08-23 Martin Rudalics <rudalics@gmx.at>
15057
15058 * help.el (help-window-setup): Fix message displayed when other
15059 window is reused. (Bug#9341)
15060
15061 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
15062
15063 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
15064 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
15065
15066 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
15067 Mark obsolete.
15068 * shell.el (shell-parse-pcomplete-arguments): New function.
15069 (shell-completion-vars): Use it instead (bug#9160).
15070
15071 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
15072
15073 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
15074 strings and comments (bug#9333).
15075
15076 * emacs-lisp/debug.el (debug-arglist): New function.
15077 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
15078 (debug-on-entry-1): Handle interpreted closures (bug#9120).
15079
15080 2011-08-22 Juri Linkov <juri@jurta.org>
15081
15082 * progmodes/compile.el (compilation-mode-font-lock-keywords):
15083 Revert regexp that highlights output switches to its old
15084 pre-2010-10-28 value and remove one `?' from it (bug#9319).
15085
15086 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
15087 to check for empty output (bug#9226).
15088
15089 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
15090
15091 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
15092 symbol-constituent as the default, as that stops font-lock from
15093 working properly (Bug#8843).
15094
15095 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15096
15097 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
15098 `coding-system-for-*' around the process open call to avoid
15099 auth-source side effects.
15100 (smtpmail-try-auth-methods): Expand the secret password.
15101 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
15102 probe hangs.
15103
15104 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15105
15106 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
15107
15108 * emacs-lisp/find-func.el (find-function-noselect): New arg
15109 lisp-only.
15110
15111 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
15112 signal an error for built-in functions (Bug#6664).
15113
15114 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
15115
15116 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
15117 (smtpmail-try-auth-methods): Use it.
15118
15119 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
15120
15121 * font-lock.el (font-lock-fontify-region)
15122 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
15123 (font-lock-default-unfontify-buffer)
15124 (font-lock-default-fontify-region)
15125 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
15126
15127 * progmodes/compile.el (compilation-error-properties):
15128 Fix confusion between file struct and message struct (Bug#9319).
15129 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
15130 `ant' regexp.
15131
15132 * net/browse-url.el (browse-url-firefox): Don't call
15133 browse-url-firefox-sentinel unless using -remote (Bug#9328).
15134
15135 2011-08-20 Glenn Morris <rgm@gnu.org>
15136
15137 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
15138
15139 * tutorial.el (tutorial--default-keys): Update some default bindings.
15140
15141 * files.el (hack-local-variables): Fully ignore case for "mode:".
15142
15143 2011-08-20 Alan Mackenzie <acm@muc.de>
15144
15145 Resolve invalid use of a regexp in regexp-opt.
15146
15147 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
15148 detection for a java annotation.
15149
15150 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
15151 detection for a java annotation.
15152
15153 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
15154 handling for java.
15155 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
15156
15157 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
15158
15159 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
15160 (Bug#9274).
15161
15162 2011-08-20 Alan Mackenzie <acm@muc.de>
15163
15164 Fontify CPP expressions correctly when starting in the middle of
15165 such a construct. Mainly for when jit-lock etc. starts a chunk
15166 here.
15167
15168 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
15169 variable.
15170 (c-make-font-lock-search-form): New function, extracted from
15171 c-make-font-lock-search-function.
15172 (c-make-font-lock-search-function): Use the above function.
15173 (c-make-font-lock-context-search-function): New function.
15174 (c-cpp-matchers): Enhance the preprocessor expression case with
15175 the above function
15176 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
15177 which takes an expression.
15178
15179 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
15180
15181 2011-08-20 Martin Rudalics <rudalics@gmx.at>
15182
15183 * window.el (display-buffer-reuse-window)
15184 (display-buffer-pop-up-window): Don't reuse or split a side
15185 window.
15186
15187 2011-08-19 Glenn Morris <rgm@gnu.org>
15188
15189 * files.el (hack-local-variables-prop-line, hack-local-variables):
15190 Downcase "Mode:". (Bug#9331)
15191
15192 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
15193
15194 * international/characters.el: Add L and R categories.
15195
15196 * subr.el (bidi-string-mark-left-to-right): Rename from
15197 string-mark-left-to-right. Use category search.
15198
15199 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
15200
15201 2011-08-18 Juri Linkov <juri@jurta.org>
15202
15203 * faces.el (error, warning, success): New faces with definitions
15204 copied from old default values of `font-lock-warning-face',
15205 `compilation-warning', `compilation-info' (bug#6117).
15206
15207 * font-lock.el (font-lock-warning-face): Inherit from `error'.
15208
15209 * progmodes/compile.el (compilation-error): Inherit from `error'.
15210 (compilation-warning): Inherit from `warning'.
15211 (compilation-info): Inherit from `success'.
15212
15213 * dired.el (dired-marked): Inherit from `warning'.
15214 (dired-flagged): Inherit from `error'.
15215
15216 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15217
15218 * mail/smtpmail.el (auth-source): Require to avoid problems with
15219 binding variables (bug#9298). Also clean up some unused
15220 autoloads.
15221
15222 * net/network-stream.el (network-stream-open-starttls):
15223 Support using starttls.el without using gnutls-cli.
15224
15225 2011-08-17 Juri Linkov <juri@jurta.org>
15226
15227 * progmodes/grep.el (rgrep): Handle the case when
15228 `grep-find-command' is a cons cell (bug#9278).
15229
15230 2011-08-17 Martin Rudalics <rudalics@gmx.at>
15231
15232 * window.el (display-buffer-pop-up-frame): Run frame creation
15233 function with BUFFER current (as special-display-popup-frame
15234 does). Reported by Drew Adams.
15235
15236 2011-08-17 Daiki Ueno <ueno@unixuser.org>
15237
15238 * epa-mail.el: Simplify GnuPG group expansion using
15239 epg-expand-group.
15240 (epa-mail-group-alist, epa-mail-group-modtime)
15241 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
15242 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
15243 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
15244 Remove.
15245
15246 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
15247
15248 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
15249
15250 2011-08-16 Alan Mackenzie <acm@muc.de>
15251
15252 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
15253 Correct, to avoid the inside of macros.
15254
15255 2011-08-16 Richard Stallman <rms@gnu.org>
15256
15257 * epa-mail.el: Handle GnuPG group definitions.
15258 (epa-mail-group-alist, epa-mail-group-modtime)
15259 (epa-mail-gnupg-conf-file): New variables.
15260 (epa-mail-parse-groups, epa-mail-sync-groups)
15261 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
15262 (epa-mail-expand-recipients): New functions.
15263 (epa-mail-encrypt): Call epa-mail-expand-recipients.
15264
15265 * mail/rmail.el (rmail-epa-decrypt): New command.
15266
15267 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
15268 Don't bind buffer-read-only, just inhibit-read-only.
15269 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
15270 (epa-decrypt-armor-in-region): Make error message clearer.
15271
15272 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
15273
15274 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
15275 and "a2b" to "ab" for `prefix'.
15276
15277 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
15278
15279 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
15280 filter groups.
15281 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
15282 Fourquet (Bug#8804).
15283
15284 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
15285
15286 * startup.el (argi): Declare as global variable (bug#9275).
15287
15288 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
15289
15290 * subr.el (string-mark-left-to-right): Search the entire string
15291 for RTL script, not just the terminating character. Doc fix.
15292
15293 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
15294
15295 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
15296 New function.
15297 (js--regexp-literal, js-syntax-propertize-function): Remove.
15298 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
15299 (js-mode-map): Don't rebind electric keys.
15300 (js-insert-and-indent): Remove.
15301 (js-mode): Setup electric-layout and electric-indent instead.
15302
15303 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
15304
15305 2011-08-12 Daiki Ueno <ueno@unixuser.org>
15306
15307 * epa.el (epa-progress-callback-function): Fix the logic of
15308 displaying progress.
15309 * epa-file.el (epa-file-insert-file-contents): Make progress
15310 display more user-friendly.
15311 (epa-file-write-region): Ditto.
15312
15313 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
15314
15315 * subr.el (string-mark-left-to-right): New function.
15316
15317 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
15318 Use string-mark-left-to-right.
15319 (list-buffers-noselect): Caller changed.
15320
15321 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
15322 Use string-mark-left-to-right.
15323 (tabulated-list-print): Recenter after moving point.
15324
15325 2011-08-10 Juri Linkov <juri@jurta.org>
15326
15327 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
15328 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
15329 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
15330
15331 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
15332
15333 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
15334 (Bug#7554).
15335
15336 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
15337
15338 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
15339 character. (Bug#6594)
15340
15341 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
15342
15343 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
15344 (image-dired--with-db-file): New macro.
15345 (image-dired-write-tags, image-dired-remove-tag)
15346 (image-dired-create-gallery-lists, image-dired-write-comments)
15347 (image-dired-get-comment, image-dired-mark-tagged-files)
15348 (image-dired-list-tags, image-dired-gallery-generate): Use it.
15349 (image-dired-gallery-generate): Use insert-file-contents.
15350
15351 * time.el (display-time-world-list, display-time-world-display):
15352 * time-stamp.el (time-stamp-string):
15353 * vc/add-log.el (add-change-log-entry): Use setenv instead of
15354 set-time-zone-rule (Bug#7337).
15355
15356 2011-08-08 Daiki Ueno <ueno@unixuser.org>
15357
15358 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
15359 (epg-error-to-string, epg-errors-to-string): New function.
15360 (epg-wait-for-completion): Reverse errors list.
15361 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
15362 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
15363 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
15364 (epg-sign-keys, epg-generate-key-from-file)
15365 (epg-generate-key-from-string): Format errors by using
15366 epg-errors-to-string (bug#9255).
15367 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
15368
15369 2011-08-07 Juri Linkov <juri@jurta.org>
15370
15371 * faces.el (list-faces-display): Remove extra angle bracket
15372 from `help-mode-map'.
15373
15374 * info.el (Info-history-toc-nodes): Doc fix.
15375
15376 * longlines.el (longlines-mode): Doc fix.
15377
15378 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
15379
15380 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
15381 of statements and in a few more cases (bug#9183).
15382
15383 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
15384 New functions.
15385 (cl-transform-lambda): Use them (bug#9239).
15386
15387 2011-08-05 Martin Rudalics <rudalics@gmx.at>
15388
15389 * window.el (display-buffer-same-window)
15390 (display-buffer-same-frame, display-buffer-other-window)
15391 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15392 (pop-to-buffer-other-window)
15393 (pop-to-buffer-same-frame-other-window)
15394 (pop-to-buffer-other-frame): Make them defuns.
15395 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
15396
15397 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15398
15399 * subr.el (make-composed-keymap): Move from C. Change calling
15400 convention, and improve docstring to bring attention to a subtle point.
15401 * minibuffer.el (completing-read-default): Adjust accordingly.
15402
15403 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
15404
15405 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
15406 (tramp-open-shell): Use `tramp-shell-quote-argument'.
15407
15408 * net/trampver.el: Update release number.
15409
15410 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
15411
15412 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
15413 "in" (bug#9190).
15414
15415 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15416
15417 * mail/sendmail.el (sendmail-query-once): Restore the current
15418 buffer after querying (bug#9074).
15419
15420 * dired.el (dired-flagged): Use different faces for marked and
15421 flagged files (bug#6117).
15422
15423 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
15424 (bug#4433).
15425
15426 * ido.el (ido-mode): Switch off the message if called
15427 non-interactively.
15428
15429 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
15430 before 587, since it appears that that's more likely to work for
15431 more people.
15432
15433 * cus-edit.el (custom-file): When running under emacs -q, always
15434 refuse to save the customizations, even if the .emacs file doesn't
15435 exist.
15436
15437 * info.el: Remove the `Info-beginning-of-buffer' function
15438 (bug#8325).
15439
15440 * net/network-stream.el (network-stream-open-starttls):
15441 Use `starttls-available-p' to see whether starttls.el can be used.
15442
15443 2011-08-01 Martin Rudalics <rudalics@gmx.at>
15444
15445 * window.el (display-buffer-in-window): Don't set dedicated status
15446 of window here (Bug#9215).
15447 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
15448 (display-buffer-pop-up-side-window)
15449 (display-buffer-in-side-window): Set dedicated status of window here.
15450
15451 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
15452
15453 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
15454 before binding generated-autoload-file.
15455
15456 2011-08-01 Deniz Dogan <deniz@dogan.se>
15457
15458 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
15459
15460 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
15461
15462 Sync with Tramp 2.2.2.
15463
15464 * net/trampver.el: Update release number.
15465
15466 2011-07-30 Juri Linkov <juri@jurta.org>
15467
15468 * dired-aux.el (dired-touch-initial): Remove function.
15469 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
15470 current time, and `default' to the last modification time of the
15471 current marked file (bug#6887).
15472
15473 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
15474
15475 * simple.el (goto-line): Use string-to-number to provide a
15476 numeric argument to read-number (bug#9163).
15477
15478 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
15479
15480 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
15481 connection process, it could be nil.
15482
15483 2011-07-27 Leo Liu <sdl.web@gmail.com>
15484
15485 Simplify url handling in rcirc-mode.
15486
15487 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
15488 (rcirc-browse-url-at-mouse): Remove.
15489 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
15490
15491 2011-07-26 Alan Mackenzie <acm@muc.de>
15492
15493 Fontify bitfield declarations properly.
15494
15495 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
15496 (c-symbol-chars): Now exported as a lang variable.
15497 (c-not-primitive-type-keywords): New lang variable.
15498
15499 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
15500 QT keyword "more" to prevent "more slots: ...." being spuriously
15501 parsed as a bitfield declaration.
15502
15503 * progmodes/cc-engine.el (c-beginning-of-statement-1):
15504 Refactor and enhance to handle bitfield declarations.
15505 (c-punctuation-in): New function.
15506 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
15507 declarations properly.
15508
15509 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
15510
15511 * calendar/icalendar.el (icalendar--all-events): Take care of
15512 multiple vcalendars in a single file.
15513 (icalendar--convert-float-to-ical): Checkdoc fixes.
15514
15515 2011-07-25 Deniz Dogan <deniz@dogan.se>
15516
15517 * image.el (insert-image): Clarifying docstring.
15518
15519 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
15520
15521 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
15522 `tramp-send-command-and-check' if there is no error.
15523 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
15524
15525 2011-07-22 Alan Mackenzie <acm@muc.de>
15526
15527 Prevent cc-langs.elc being loaded at run time.
15528
15529 * progmodes/cc-mode.el: Remove two autoload forms which loaded
15530 cc-langs.
15531
15532 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
15533 "(require 'cc-langs)". Quote a form so it will evaluate at
15534 (cc-mode's) compilation time.
15535
15536 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
15537
15538 * net/tramp.el (tramp-file-name-handler): Avoid recursive
15539 loading. (Bug#9114)
15540
15541 2011-07-21 Martin Rudalics <rudalics@gmx.at>
15542
15543 * window.el (display-buffer-pop-up-window)
15544 (display-buffer-pop-up-side-window)
15545 (display-buffer-in-side-window): Call display-buffer-set-height
15546 and display-buffer-set-width after setting the new window's
15547 buffer so `fit-window-to-buffer' and friends work on the right buffer.
15548
15549 2011-07-20 Sam Steingold <sds@gnu.org>
15550
15551 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
15552 (etags-tags-included-tables): Call `convert-standard-filename' on
15553 the file names contained in TAGS so that windows Emacs can handle
15554 TAGS files created by cygwin ctags.
15555
15556 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
15557
15558 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
15559 which apparently didn't work.
15560
15561 2011-07-19 Roland Winkler <winkler@gnu.org>
15562
15563 * proced.el (proced-send-signal): For *Marked Processes* buffer
15564 put point at beginning of buffer.
15565
15566 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
15567
15568 * proced.el (proced-format): Make header lines align with the text
15569 (bug#1779).
15570
15571 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
15572
15573 * view.el (view-buffer): Allow running in `special' modes if we're
15574 visiting a file (bug#8615).
15575
15576 2011-07-19 Martin Rudalics <rudalics@gmx.at>
15577
15578 * window.el (display-buffer-alist-of-strings-p)
15579 (display-buffer-alist-set-1, display-buffer-alist-set-2):
15580 New functions.
15581 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
15582 more accurately.
15583
15584 2011-07-18 Alan Mackenzie <acm@muc.de>
15585
15586 Fontify declarators properly when, e.g., a jit-lock chunk begins
15587 inside a declaration.
15588
15589 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
15590
15591 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
15592 New function.
15593 (c-complex-decl-matchers): Insert reference to
15594 c-font-lock-enclosing-decls.
15595
15596 * progmodes/cc-engine.el (c-backward-single-comment):
15597 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
15598 to nil around calls to (forward-comment -1).
15599
15600 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
15601
15602 * image.el (put-image): Doc typo fix.
15603
15604 * progmodes/etags.el (tags-search): Doc typo fix.
15605
15606 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
15607 password if we get errors 550 to 554.
15608
15609 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
15610
15611 * net/gnutls.el (gnutls-log-level): Remove.
15612
15613 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
15614 indentation character (bug#6380).
15615
15616 * files.el (buffer-offer-save): Made permanently local (bug#6241).
15617
15618 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
15619 to clarify what the problem is (bug#4291).
15620
15621 * simple.el (current-kill): Clarify what
15622 `interprogram-paste-function' does (bug#7500).
15623 (auto-fill-mode): Document `auto-fill-function' in relation to
15624 `auto-fill-mode' (bug#2470).
15625
15626 2011-07-16 Lawrence Mitchell <wence@gmx.li>
15627
15628 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
15629 method if slot is read-only (bug#9035).
15630
15631 2011-07-16 Martin Rudalics <rudalics@gmx.at>
15632
15633 * frame.el (select-frame-set-input-focus): New argument NORECORD.
15634 * window.el (pop-to-buffer): Select window used even if it was
15635 selected before, see discussion of (Bug#8615), (Bug#6954).
15636 Pass argument NORECORD on to select-frame-set-input-focus.
15637
15638 2011-07-15 Glenn Morris <rgm@gnu.org>
15639
15640 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
15641 Respect help-form.
15642
15643 2011-07-09 Lawrence Mitchell <wence@gmx.li>
15644
15645 * net/gnutls.el (gnutls-min-prime-bits): New variable.
15646 (gnutls-negotiate): Use it.
15647
15648 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15649
15650 * net/gnutls.el (gnutls-negotiate):
15651 Upcase `gnutls-algorithm-priority'.
15652
15653 2011-07-15 Glenn Morris <rgm@gnu.org>
15654
15655 * jka-compr.el (jka-compr-verbose): Move from here...
15656 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
15657 Add missing :version tag.
15658 * info.el: No need to require jka-compr when compiling.
15659
15660 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15661
15662 * net/gnutls.el (gnutls-algorithm-priority): New variable.
15663 (gnutls-negotiate): Use it.
15664
15665 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
15666
15667 * info.el (Info-beginning-of-buffer): New command.
15668 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
15669 announcing `b' as the key (bug#8325).
15670 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
15671
15672 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
15673
15674 * international/mule-cmds.el
15675 (describe-specified-language-support): Make the error message
15676 clearer (bug#8905).
15677
15678 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
15679
15680 * isearch.el (isearch-barrier): Add a doc string, since it's
15681 mentioned in a function doc string (bug#8678).
15682
15683 2011-07-15 Martin Rudalics <rudalics@gmx.at>
15684
15685 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
15686 buffer argument (Bug#9083) and self-identifying label argument.
15687
15688 2011-07-15 Glenn Morris <rgm@gnu.org>
15689
15690 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
15691
15692 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15693
15694 * man.el (Man-fontify-manpage): Fix message when formatting the
15695 man page (bug#7929).
15696
15697 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15698
15699 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
15700 argument LRM; if non-nil, append an invisible LRM character to the
15701 buffer name.
15702 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
15703 last argument non-nil, when formatting buffer names.
15704 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
15705 paragraph direction.
15706
15707 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
15708
15709 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
15710 the man page name (bug#7929).
15711
15712 * image.el (put-image): Mention the `put-image' overlay property
15713 (bug#7834).
15714
15715 * scroll-bar.el (set-scroll-bar-mode): Mention that
15716 `scroll-bar-mode' lists the values (bug#7772).
15717
15718 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
15719 command (bug#7729).
15720
15721 * rect.el (apply-on-rectangle): Return the point after the last
15722 operation.
15723 (string-rectangle): Go to the point after the last operation
15724 (bug#7522).
15725
15726 * printing.el (pr-toggle-region): Clarify the documentation
15727 slightly (bug#7493).
15728
15729 * time.el (display-time-update):
15730 Allow `display-time-mail-function' to return nil (bug#7158).
15731 Fix suggested by Detlev Zundel.
15732
15733 * vc/diff.el (diff): Clarify the order the file names are read
15734 (bug#7111).
15735
15736 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
15737 the doc string (bug#7015).
15738
15739 * font-lock.el (font-lock-maximum-decoration): Mention what
15740 numeric levels mean (bug#6935).
15741
15742 * startup.el (initial-buffer-choice): Don't mention the `none'
15743 selection, which is against policy.
15744
15745 2011-07-14 Martin Rudalics <rudalics@gmx.at>
15746
15747 * window.el (display-buffer-normalize-special):
15748 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
15749
15750 2011-07-14 Eli Zaretskii <eliz@gnu.org>
15751
15752 * subr.el (version<, version<=, version=): Mention "-CVS" and
15753 "-12345" alpha version numbers.
15754
15755 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15756
15757 * bindings.el: Add advertised binding for set-mark-command
15758 (Bug#5772).
15759
15760 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
15761
15762 * bindings.el (mode-line-other-buffer):
15763 * bookmark.el (bookmark-bmenu-2-window):
15764 * bs.el (bs-cycle-next, bs-cycle-previous):
15765 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
15766 switch-to-buffer.
15767
15768 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
15769 Delete.
15770
15771 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
15772
15773 * follow.el (follow-debug-message, follow-redisplay):
15774 * jka-cmpr-hook.el (with-auto-compression-mode):
15775 Fix typos in docstrings.
15776
15777 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15778
15779 * subr.el (with-silent-modifications): Clarify somewhat what the
15780 macro inhibits (bug#6525).
15781
15782 * simple.el (eval-expression): Note what it does if called
15783 interactively (bug#6495).
15784
15785 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15786
15787 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
15788 Use pop-to-buffer buffer-or-name if it is nil.
15789
15790 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
15791 Remove switch-to-buffer.
15792
15793 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15794
15795 * files.el (make-directory): Clarify that an error will be raised
15796 if there's an error (bug#6397).
15797
15798 * startup.el (initial-buffer-choice): Add `none' as a choice
15799 (bug#6234).
15800
15801 * subr.el (add-hook): Clarify section about buffer-local hooks
15802 (bug#6218).
15803
15804 * dired.el (dired-flagged): Clarify doc string (bug#6117).
15805
15806 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15807
15808 * tabify.el (untabify): Preserve the current column so that point
15809 doesn't move (bug#6032).
15810
15811 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15812
15813 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
15814 Rewrite to avoid awkward possessive "s" (bug#5986).
15815
15816 2011-07-13 Glenn Morris <rgm@gnu.org>
15817
15818 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
15819 (dired-insert-directory): Give a message the first time
15820 if ls is found not to support --dired.
15821
15822 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15823
15824 * simple.el (toggle-truncate-lines): Clarify what is toggled
15825 (bug#5580). Text by Drew Adams.
15826
15827 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
15828
15829 * simple.el (blink-matching-open): Make the error message from the
15830 last change less verbose.
15831
15832 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15833
15834 * font-lock.el (font-lock-comment-face): Use the high contrast
15835 "yellow" color for font-lock-comment-face on low color terminals
15836 using a dark background color (bug#4221).
15837
15838 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15839
15840 * dired.el (dired-insert-set-properties): Make the doc string
15841 reflect what it does now (bug#5325).
15842
15843 * simple.el (blink-matching-open): Say that we were unable to find
15844 the match within the limit, if we're limited (bug#5122).
15845
15846 * international/mule-cmds.el (prefer-coding-system): Add an
15847 example (bug#4869).
15848
15849 * progmodes/etags.el (tags-search): Document `file-list-form'
15850 (bug#4731).
15851
15852 2011-07-13 Lawrence Mitchell <wence@gmx.li>
15853
15854 * net/browse-url.el (browse-url-default-browser)
15855 (browse-url-browser-function): Make the default browser choice a
15856 bit more logical (bug#4300). Also clean up the doc string.
15857
15858 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
15859
15860 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
15861 binary endings (bug#4440).
15862
15863 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
15864
15865 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
15866 which can be pretty annoying (bug#8971).
15867
15868 * jka-compr.el (jka-compr-verbose): New variable, and use
15869 throughout (bug#8971).
15870
15871 * info.el (Info-find-file): Fall back on the installation
15872 directory if we can't find the info node anywhere else.
15873
15874 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
15875
15876 * vc/vc.el (vc-revert-file):
15877 Don't set file time-stamp in the past. (Bug#5181)
15878
15879 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15880
15881 * files.el (after-find-file): Give a better error message when
15882 trying to find a symlink that points to a file that doesn't exist
15883 (bug#4398).
15884
15885 * progmodes/cc-vars.el: Remove (probably) misleading comment
15886 (bug#4396).
15887
15888 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15889
15890 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
15891
15892 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15893
15894 * mouse-sel.el: Hack restoring functionality, while keeping
15895 compatibility with 2010-07-03 changes to mouse selection.
15896 (mouse-sel-primary-overlay): New var.
15897 (mouse-sel-selection-alist): Use it.
15898 (mouse-sel-mode): Doc fix; remove points that are default features
15899 of mouse.el.
15900
15901 2011-07-12 Johan Bockgård <bojohan@gnu.org>
15902
15903 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15904 Fix previous fix (bug#2490).
15905
15906 2011-07-12 Roland Winkler <winkler@gnu.org>
15907
15908 * textmodes/bibtex.el (bibtex-initialize):
15909 Use pop-to-buffer-same-window.
15910 (bibtex-search-entries): Fix interactive call.
15911
15912 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
15913
15914 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15915 Fontise bytecomp Error lines more correctly (bug#2490).
15916 Fix suggested by Johan Bockgård.
15917
15918 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
15919
15920 * dired-x.el (dired-guess-default): Use `delete-dups'.
15921
15922 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
15923
15924 * dired.el (dired-mark-prompt):
15925 * dired-aux.el (dired-read-shell-command): Doc fix.
15926
15927 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15928
15929 * mail/sendmail.el (sendmail-query-once):
15930 Use `customize-save-variable' unconditionally, now that it works under
15931 emacs -Q.
15932
15933 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
15934
15935 * cus-edit.el (custom-file): Take an optional no-error variable.
15936 (customize-save-variable): Set the variable, and give a warning if
15937 running under "emacs -q".
15938
15939 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
15940
15941 * loadhist.el (unload-feature-special-hooks):
15942 Add `auto-coding-functions', `fill-nobreak-predicate' and
15943 `find-directory-functions' (bug#5327).
15944
15945 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15946
15947 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
15948
15949 * cus-edit.el (custom-guess-name-alist): -alist variables should
15950 use the `alist' type (bug#3120). Suggested by Drew Adams.
15951
15952 * printing.el: Add documentation to all the `pr-toggle-' commands.
15953
15954 2011-07-11 Leo Liu <sdl.web@gmail.com>
15955
15956 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
15957 backends where it makes sense (bug#2623).
15958
15959 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
15960
15961 * dired-x.el (dired-guess-default): Remove duplicate shell command
15962 entries (bug#2028).
15963 (dired-guess-default): Fix grammar in doc string (bug#2028).
15964 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
15965
15966 * subr.el (remove-duplicates): New conveniency function.
15967
15968 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
15969
15970 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
15971 (bug#1526).
15972
15973 2011-07-10 Martin Rudalics <rudalics@gmx.at>
15974
15975 * window.el (display-buffer-normalize-default): Don't invert
15976 meaning of even-window-heights. Reported by Eli Zaretskii
15977 <eliz@gnu.org>.
15978
15979 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
15980
15981 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
15982
15983 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
15984
15985 * window.el (display-buffer): Fix arguments to
15986 display-buffer-reuse-window in last change.
15987
15988 * faces.el (link): Use a less saturated blue on light backgrounds.
15989
15990 * startup.el (fancy-startup-text, fancy-about-text)
15991 (fancy-startup-tail): Use font-lock faces, for background safety.
15992
15993 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
15994
15995 * emulation/viper-cmd.el (viper-change-state-to-vi):
15996 Limit triggering of abbrev expansion (Bug#9038).
15997
15998 2011-07-09 Martin Rudalics <rudalics@gmx.at>
15999
16000 * window.el (display-buffer-default-specifiers): Remove.
16001 (display-buffer-macro-specifiers): Remove default specifiers.
16002 (display-buffer-alist): Default to nil.
16003 (display-buffer-reuse-window): New optional argument other-window.
16004 (display-buffer-pop-up-window): Allow splitting internal
16005 windows. Check whether a live window was created.
16006 (display-buffer-other-window-means-other-frame)
16007 (display-buffer-normalize-arguments): Rename to
16008 display-buffer-normalize-argument and rewrite. Set the
16009 other-window specifier.
16010 (display-buffer-normalize-special): New function.
16011 (display-buffer-normalize-options): Rename to
16012 display-buffer-normalize-default and rewrite.
16013 (display-buffer-normalize-options-inhibit): Remove.
16014 (display-buffer-normalize-specifiers): Rewrite.
16015 (display-buffer): Process other-window specifier and call
16016 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
16017 more faithfully.
16018 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
16019 (display-buffer-alist-set): Don't handle 'unset default values.
16020 (display-buffer-in-window, display-buffer-alist-set):
16021 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
16022 <tassilo@member.fsf.org>.
16023
16024 2011-07-09 Leo Liu <sdl.web@gmail.com>
16025
16026 * register.el (insert-register): Restore accidental change on
16027 2011-06-26. (Bug#9028)
16028
16029 2011-07-09 Glenn Morris <rgm@gnu.org>
16030
16031 * subr.el (remq): Handle the empty list. (Bug#9024)
16032
16033 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
16034
16035 * mail/sendmail.el (send-mail-function): No longer delay custom
16036 initialization.
16037 * custom.el (custom-initialize-delay): Doc fix.
16038
16039 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16040
16041 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
16042
16043 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
16044
16045 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
16046 human-friendly prompt.
16047
16048 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
16049
16050 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
16051 provided by a particular plugin.
16052
16053 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
16054
16055 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
16056 save customizations (with "emacs -Q"), just set the variable
16057 instead of erroring out.
16058
16059 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
16060
16061 2011-07-08 Juri Linkov <juri@jurta.org>
16062
16063 * arc-mode.el (archive-zip-expunge, archive-zip-update)
16064 (archive-zip-update-case): Use 7z if found by `executable-find'.
16065 The order of searching the available programs is the same as in
16066 `archive-zip-extract' (bug#8968).
16067
16068 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16069
16070 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
16071 (menu-bar-options-menu): Tweak descriptions.
16072
16073 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16074
16075 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
16076 menu items into verb phrases (bug#1421). Also refill to fit under
16077 80 columns.
16078
16079 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16080
16081 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
16082 (Info-read-node-name): Doc fix (Bug#1084).
16083
16084 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
16085 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
16086 (end-of-sexp, beginning-of-sexp)
16087 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
16088 (forward-symbol, forward-same-syntax, word-at-point)
16089 (sentence-at-point): Doc fix (Bug#1144).
16090
16091 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
16092
16093 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
16094 should cover it (bug#1281).
16095
16096 * cus-edit.el (custom-show): Mark as obsolete.
16097
16098 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
16099 negotiation fails, then possibly try again with a non-encrypted
16100 connection (bug#9017).
16101
16102 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
16103 be used.
16104
16105 2011-07-07 Richard Stallman <rms@gnu.org>
16106
16107 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
16108 property, and handle its changed format.
16109 Look for the correct line number.
16110 Use file's line contents (but not past first =) to find
16111 correct line in message.
16112
16113 2011-07-07 Kenichi Handa <handa@m17n.org>
16114
16115 * international/characters.el (build-unicode-category-table):
16116 Delete it.
16117 (unicode-category-table): Set it by unicode-property-table-internal.
16118
16119 * international/mule-cmds.el (char-code-property-alist): Move to
16120 to src/chartab.c.
16121 (get-char-code-property): Call unicode-property-table-internal to
16122 load a file. Call get-unicode-property-internal where necessary.
16123 (put-char-code-property): Call unicode-property-table-internal to
16124 load a file. Call put-unicode-property-internal where necessary.
16125 put-unicode-property-internal where necessary.
16126 (char-code-property-description):
16127 Call unicode-property-table-internal to load a file.
16128
16129 * international/charprop.el:
16130 * international/uni-bidi.el:
16131 * international/uni-category.el:
16132 * international/uni-combining.el:
16133 * international/uni-comment.el:
16134 * international/uni-decimal.el:
16135 * international/uni-decomposition.el:
16136 * international/uni-digit.el:
16137 * international/uni-lowercase.el:
16138 * international/uni-mirrored.el:
16139 * international/uni-name.el:
16140 * international/uni-numeric.el:
16141 * international/uni-old-name.el:
16142 * international/uni-titlecase.el:
16143 * international/uni-uppercase.el: Regenerate.
16144
16145 * loadup.el: Load international/charprop.el before
16146 international/characters.
16147
16148 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
16149
16150 * window.el (next-buffer, previous-buffer): Signal an error if
16151 called from a minibuffer window.
16152
16153 * bindings.el: Revert 2011-07-04 change.
16154
16155 2011-07-06 Richard Stallman <rms@gnu.org>
16156
16157 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
16158 (rmail-mime-insert-bulk, rmail-mime-insert-text):
16159 Treat markers like ints.
16160 (rmail-mime-entity): Doc fix.
16161
16162 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16163
16164 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
16165 defcustom again for backwards compatibility.
16166
16167 * simple.el (shell-command-on-region): Fill.
16168
16169 * dired-aux.el (dired-kill-line): Add a doc string.
16170
16171 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
16172 to "\\sw\\|\\s_" (bug#358).
16173
16174 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
16175 (dired-unmark-backward): Ditto.
16176 (dired-flag-backup-files): Ditto.
16177
16178 * dired-x.el (dired-mark-sexp): Ditto.
16179
16180 2011-07-06 Richard Stallman <rms@gnu.org>
16181
16182 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
16183 (rmail-mime-entity): New arg TRUNCATED.
16184 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
16185 New functions.
16186 (rmail-mime-save): Warn if entity is truncated.
16187 (rmail-mime-toggle-hidden): Likewise, for showing.
16188 (rmail-mime-process-multipart): Record when an entity is truncated.
16189
16190 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
16191 if ENTITY is a string.
16192
16193 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
16194
16195 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
16196 of faces when `M-C-x'-ing their definitions (bug#8378).
16197 Also clean up the code slightly.
16198
16199 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
16200 because that makes the colors go away.
16201
16202 * mail/sendmail.el (send-mail-function): Change the default to
16203 `sendmail-query-once'.
16204 (sendmail-query-once): Add an autoload cookie.
16205
16206 * net/network-stream.el (network-stream-open-starttls): Try using
16207 a plain connection even if the server offered STARTTLS, and we
16208 kinda wanted to use it, if Emacs doesn't have any STARTTLS
16209 capability. This should make smtpmail.el work in slightly more
16210 configurations.
16211
16212 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
16213
16214 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
16215 New defun.
16216 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
16217
16218 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
16219
16220 * progmodes/sql.el: Version 3.0
16221 (sql-product-alist): Add product :completion-object,
16222 :completion-column, and :statement attributes.
16223 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
16224 (sql-mode-syntax-table): Mark all punctuation.
16225 (sql-font-lock-keywords-builder): Temporarily remove fallback on
16226 ansi keywords.
16227 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
16228 (sql-mode-oracle-font-lock-keywords): Improve.
16229 (sql-oracle-show-reserved-words): New function for development.
16230 (sql-product-font-lock): Simplify for source code buffers.
16231 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
16232 New functions.
16233 (sql-highlight-product): Set product specific syntax table.
16234 (sql-mode-map): Add statement movement functions.
16235 (sql-ansi-statement-starters, sql-oracle-statement-starters):
16236 New variable.
16237 (sql-statement-regexp, sql-beginning-of-statement)
16238 (sql-end-of-statement, sql-signum): New functions.
16239 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
16240 (sql-show-sqli-buffer): Bug fix.
16241 (sql-interactive-mode): Store connection data as buffer local.
16242 (sql-connect): Add NEW-NAME parameter. Redesign interaction
16243 with sql-interactive-mode.
16244 (sql-save-connection): Save buffer local settings.
16245 (sql-connection-menu-filter): Change menu entry name.
16246 (sql-product-interactive): Bug fix.
16247 (sql-preoutput-hold): New variable.
16248 (sql-interactive-remove-continuation-prompt): Bug fixes.
16249 (sql-debug-redirect): New variable.
16250 (sql-str-literal): New function.
16251 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
16252 Redesign.
16253 (sql-oracle-save-settings, sql-oracle-restore-settings)
16254 (sql-oracle-list-all, sql-oracle-list-table): New functions.
16255 (sql-completion-object, sql-completion-column)
16256 (sql-completion-sqlbuf): New variables.
16257 (sql-build-completions-1, sql-build-completions)
16258 (sql-try-completion): New functions.
16259 (sql-read-table-name): Use them.
16260 (sql-contains-names): New buffer local variable.
16261 (sql-list-all, sql-list-table): Use it.
16262 (sql-oracle-completion-types): New variable.
16263 (sql-oracle-completion-object, sql-sqlite-completion-object)
16264 (sql-postgres-completion-object): New functions.
16265
16266 2011-07-06 Glenn Morris <rgm@gnu.org>
16267
16268 * window.el (pop-to-buffer): Doc fix.
16269
16270 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
16271
16272 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
16273
16274 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
16275
16276 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
16277
16278 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
16279
16280 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
16281
16282 * button.el (button): Inherit from link face. Suggested by Dan
16283 Nicolaescu.
16284
16285 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16286
16287 * progmodes/gdb-mi.el: Fit in 80 columns.
16288 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
16289 switch-to-buffer.
16290
16291 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
16292 if imenu is simply not configured (bug#8941).
16293
16294 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
16295
16296 * allout.el (allout-post-undo-hook): New allout outline-change
16297 event hook to signal undo activity.
16298 (allout-post-command-business): Run allout-post-undo-hook if an
16299 undo just occurred.
16300 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
16301 * allout-widgets.el (allout-widgets-after-undo-function):
16302 Ensure the integrity of the current item's decoration after it has been
16303 in the vicinity of an undo.
16304 (allout-widgets-mode): Include allout-widgets-after-undo-function
16305 on the new allout-post-undo-hook.
16306
16307 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
16310 Let define-derived-mode define it.
16311 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
16312 cycles of abbrev-table inheritance (bug#8998).
16313
16314 2011-07-05 Roland Winkler <winkler@gnu.org>
16315
16316 * textmodes/bibtex.el: Add support for biblatex.
16317 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
16318 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
16319 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
16320 (bibtex-entry-alist, bibtex-field-alist): New variables.
16321 (bibtex-entry-field-alist): Obsolete alias for
16322 bibtex-BibTeX-entry-alist.
16323 (bibtex-entry-alist, bibtex-field-alist): New widgets.
16324 (bibtex-set-dialect): New command.
16325 (bibtex-entry-type, bibtex-entry-head)
16326 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
16327 Bind via bibtex-set-dialect.
16328 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
16329 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
16330 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
16331 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
16332 Define via bibtex-set-dialect.
16333 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
16334 Obey bibtex-no-opt-remove-re.
16335 (bibtex-vec-push, bibtex-vec-incr): New functions.
16336 (bibtex-format-entry, bibtex-field-list)
16337 (bibtex-print-help-message, bibtex-validate)
16338 (bibtex-search-entries): Use new format of bibtex-entry-alist.
16339
16340 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
16341
16342 * progmodes/compile.el (compilation-goto-locus):
16343 * net/tramp-cmds.el (tramp-append-tramp-buffers):
16344 * bs.el (bs-cycle-next, bs-cycle-previous):
16345 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
16346 * bindings.el (mode-line-other-buffer):
16347 * autoinsert.el (auto-insert):
16348 * arc-mode.el (archive-extract):
16349 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
16350
16351 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16352
16353 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
16354 Fix check of `emacs-lock-unlockable-modes'.
16355 Coerce true values of `emacs-lock--try-unlocking' to t.
16356
16357 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16358
16359 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
16360 * emacs-lock.el: New file.
16361
16362 2011-07-05 Julien Danjou <julien@danjou.info>
16363
16364 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
16365 than `boundp' to check if face is set.
16366
16367 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
16368
16369 * register.el (registerv-make):
16370 * window.el (window-min-height): Fix typos in docstrings.
16371
16372 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
16373
16374 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
16375 Update doc string.
16376
16377 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16378
16379 * server.el (server-execute): Catch quit and call
16380 `server-return-error' to pass the error back to emacsclient and
16381 close the connection (bug#8942).
16382
16383 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
16384
16385 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
16386 insecure exception for current topic. Also note that auto-saves
16387 are handled differently.
16388
16389 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
16390 State variables for tracking auto-save inhibition situation.
16391
16392 (allout-write-contents-hook-handler): Rename from
16393 'allout-write-file-hook-handler', and describe how it depends on
16394 write-contents-functions sensitivity to non-nil value to prevent
16395 file write.
16396
16397 (allout-auto-save-hook-handler): Remove. auto-save does not check
16398 this in individual buffers, only in the starting buffer, so this
16399 is not the right way for us to inhibit auto-save in a buffer
16400 according to its condition.
16401
16402 (allout-mode): Use new allout-write-contents-hook-handler, and
16403 only with write-contents-functions. Remove auto-save provisions -
16404 they're implemented elsewhere.
16405
16406 (allout-before-change-handler): If undo is in progress, note that
16407 for attention of allout-post-command-business.
16408
16409 (allout-post-command-business): If the command we're following was
16410 an undo, check for change in the status of encrypted items and
16411 adjust auto-save inhibitions accordingly.
16412
16413 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
16414 according to whether there are or aren't any plain-text topics
16415 pending encryption.
16416
16417 (allout-inhibit-auto-save-info-for-decryption):
16418 Adjust buffer-saved-size and some allout state to inhibit auto-saves
16419 if there are plain-text topics pending encryption.
16420
16421 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
16422 buffer-saved-size and some allout state to not inhibit auto-saves
16423 if there are no longer any plain-text topics pending encryption.
16424
16425 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
16426 No longer provide for exemption of the current topic.
16427
16428 2011-07-04 Juri Linkov <juri@jurta.org>
16429
16430 Add 7z operations to delete and save changed members (bug#8968).
16431 * arc-mode.el (archive-7z-expunge, archive-7z-update):
16432 New defcustoms.
16433 (archive-7z-write-file-member): New function.
16434 (archive-7z-summarize): Fix the number of dashes in the
16435 listing output.
16436
16437 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16438
16439 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
16440 (bug#8958).
16441
16442 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
16443
16444 * bindings.el: Ignore next-buffer and previous-buffer in
16445 minibuffer-local-map.
16446
16447 * font-lock.el (font-lock-builtin-face): Change light background
16448 color to dark slate blue (Bug#6693).
16449
16450 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
16451
16452 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
16453
16454 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
16455
16456 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
16457 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
16458 Add switch-to-buffer.
16459
16460 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16461
16462 * isearch.el (isearch-search-fun-function): Clarify further the
16463 meaning of the function returned.
16464
16465 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
16466
16467 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
16468
16469 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
16470 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
16471 Use it.
16472 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
16473 `tramp-default-remote-path' does not exist.
16474 (tramp-send-command-and-read): New optional argument NOERROR.
16475 (tramp-open-connection-setup-interactive-shell)
16476 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
16477 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
16478 (tramp-process-sentinel): Flush also process' connection property.
16479 (tramp-sh-handle-start-file-process): Do not set process
16480 sentinel. It is done now ...
16481 (tramp-maybe-open-connection): ... here. (Bug#8929)
16482
16483 2011-07-04 MON KEY <monkey@sandpframing.com>
16484
16485 * play/animate.el (animate-string): Doc fixes and allow changing
16486 the buffer name (bug#5417).
16487
16488 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
16489
16490 * play/animate.el (animation-buffer-name): Rename from *animate*.
16491
16492 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
16493
16494 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
16495 This is simpler and helps future-proof the code.
16496 (timer-until): Use time-subtract and float-time.
16497 (timer--time-less-p): Use time-less-p.
16498
16499 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
16500
16501 * type-break.el (timep): Use the value of `float-time' to avoid a
16502 byte-compiler warning.
16503
16504 * server.el (server-eval-and-print): Return any result, even nil.
16505
16506 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
16507
16508 * type-break.el: Accept time formats that the builtins accept.
16509 (timep, type-break-time-difference): Accept any format that
16510 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
16511 This is simpler and helps future-proof the code.
16512 (type-break-time-difference): Round rather than ignoring
16513 subseconds components.
16514
16515 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16516
16517 * info.el (Info-apropos-matches): Make non-interactive, since it
16518 doesn't seem to do anything useful as a command (bug#8829).
16519
16520 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
16521
16522 * frame.el (frame-background-mode, frame-set-background-mode):
16523 Move from faces.el.
16524 (frame-default-terminal-background): New function.
16525
16526 * custom.el (custom-push-theme): Don't record faces in `changed'
16527 theme; this doesn't work correctly for per-frame face settings.
16528 (disable-theme): Use face-set-after-frame-default to reset faces.
16529 (custom--frame-color-default): New function.
16530
16531 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16532
16533 * dired.el (dired-flagging-regexp): Remove unused variable
16534 (bug#8769).
16535
16536 2011-03-29 Kevin Ryde <user42@zip.com.au>
16537
16538 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16539 `perl-Test2' extend to match possible "fail #N" rep count
16540 (bug#8377).
16541
16542 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16543
16544 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
16545 `smtpmail-via-smtp' now returns the error instead of nil.
16546
16547 * isearch.el (isearch-search-fun-function): Clarify the doc string
16548 (bug#8101).
16549
16550 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
16551
16552 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
16553 unnecessary spaces (bug#8987).
16554
16555 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16556
16557 * net/network-stream.el (open-network-stream): Use the
16558 :end-of-capability command thoughout.
16559
16560 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
16561
16562 * net/network-stream.el (open-network-stream): Add the
16563 :end-of-capability command parameter, used by pop3.el.
16564
16565 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
16566
16567 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
16568
16569 * fringe.el (fringe-query-style): Remove redundant text " (type ?
16570 for list)" (bug#6475).
16571
16572 * files.el (file-expand-wildcards): Ignore non-readable
16573 sub-directories while trying to find matches instead of signaling
16574 an error (bug#6297).
16575
16576 * man.el (Man-reference-regexp): Allow matching possible
16577 word-wrapped references (bug#6289).
16578
16579 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
16580 for consistency with the other vc buffers (bug#6197).
16581 (vc-checkin): Ditto.
16582
16583 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
16584
16585 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
16586
16587 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16588
16589 * custom.el (defcustom): Clarify that :set is only used in the
16590 Customize user interface (bug#6089).
16591
16592 * progmodes/flymake.el (flymake-mode): If the buffer isn't
16593 associated with a file, refuse to run instead of erroring out
16594 (bug#6084).
16595
16596 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
16597 the doc string, since it appears that using `fill-column' always
16598 controls the width (bug#7845).
16599
16600 * simple.el (shell-command-on-region): Say where the error output
16601 went if `shell-command-default-error-buffer' is set (bug#6857).
16602
16603 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
16604
16605 * allout.el (allout-yank-processing): Adjust cursor position for
16606 backwards-deleted space.
16607
16608 (allout-rebullet-heading): Register changes with
16609 allout-exposure-changed-hook, so the modified topic is properly
16610 decorated.
16611
16612 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16613
16614 * minibuffer.el (completion-in-region): Document PREDICATE
16615 (bug#7136).
16616
16617 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
16618 of keyword/argument pairs (bug#6904).
16619
16620 * replace.el (multi-occur):
16621 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
16622
16623 2011-07-02 Drew Adams <drew.adams@oracle.com>
16624
16625 * dired.el (dired-mark-if): Make the message about whether it's
16626 marking or unmarking clearer (bug#8523).
16627
16628 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16629
16630 * disp-table.el (display-table-print-array): New function.
16631 (describe-display-table): Use it to print the vectors more pretty
16632 (Bug#8859).
16633
16634 2011-07-02 Martin Rudalics <rudalics@gmx.at>
16635
16636 * window.el (window-state-get-1): Don't assign clone numbers.
16637 Add clone-of item to list of window parameters.
16638 (window-state-put-2): Don't process clone numbers.
16639 (display-buffer-alist): Fix doc-string.
16640
16641 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
16642
16643 * subr.el (remq): Don't allocate if it's not needed.
16644 (keymap--menu-item-binding, keymap--menu-item-with-binding)
16645 (keymap--merge-bindings): New functions.
16646 (keymap-canonicalize): Use them to refine the canonicalization.
16647 * minibuffer.el (minibuffer-local-completion-map)
16648 (minibuffer-local-must-match-map): Move initialization from C.
16649 (minibuffer-local-filename-completion-map): Move initialization from C;
16650 don't inherit from anything here.
16651 (minibuffer-local-filename-must-match-map): Make obsolete.
16652 (completing-read-default): Use make-composed-keymap to combine
16653 minibuffer-local-filename-completion-map with either
16654 minibuffer-local-must-match-map or
16655 minibuffer-local-filename-completion-map.
16656
16657 2011-07-01 Glenn Morris <rgm@gnu.org>
16658
16659 * type-break.el (type-break-time-sum): Use dolist.
16660
16661 * textmodes/flyspell.el (flyspell-word-search-backward):
16662 Replace CL function.
16663
16664 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16665
16666 * mouse.el (mouse--strip-first-event): New function.
16667 (function-key-map): Use it to map fringe clicks to normal clicks
16668 by default.
16669
16670 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
16671 (vc-bzr-revision-completion-table): Add support for annotate and date.
16672
16673 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
16674 inherit from parent.
16675
16676 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16677
16678 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
16679 (dired-show-file-type): Doc fixup (bug#8818).
16680
16681 * dired.el (dired-mode): Fix up the doc string as suggested by
16682 Drew Adams (bug#8817).
16683
16684 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
16685 cookie, since the manual says that it should be possible to add
16686 this function to `find-file-hook' (bug#8709).
16687
16688 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16689
16690 * progmodes/cfengine.el: Moved all cfengine3.el functionality
16691 here. Noted Ted Zlatanov as the maintainer.
16692 (cfengine-common-settings, cfengine-common-syntax): New functions
16693 to set up common things between `cfengine-mode' and
16694 `cfengine3-mode'.
16695 (cfengine3-mode): New mode.
16696 (cfengine3-defuns cfengine3-defuns-regex
16697 (cfengine3-class-selector-regex cfengine3-category-regex)
16698 (cfengine3-vartypes cfengine3-font-lock-keywords)
16699 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
16700 (cfengine3-indent-line): Add from cfengine3.el.
16701
16702 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
16703
16704 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
16705
16706 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
16707
16708 2011-07-01 Martin Rudalics <rudalics@gmx.at>
16709
16710 * window.el (same-window-buffer-names, same-window-regexps)
16711 (same-window-p, special-display-frame-alist)
16712 (special-display-popup-frame, special-display-function)
16713 (special-display-buffer-names, special-display-regexps)
16714 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
16715 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
16716 (split-window-preferred-function, split-height-threshold)
16717 (split-width-threshold, even-window-heights)
16718 (display-buffer-mark-dedicated, window-splittable-p)
16719 (split-window-sensibly, window-safely-shrinkable-p):
16720 Un-obsolete.
16721 (display-buffer): Don't spread args with function specifier
16722 because special-display-popup-frame won't like it.
16723
16724 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
16725
16726 Time-stamp simplifications and fixes.
16727 These improve accuracy slightly, and future-proof the code
16728 against some potential changes to current-time format.
16729
16730 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
16731 by using time-since and float-time.
16732
16733 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
16734 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
16735 + NNN microseconds".
16736
16737 * type-break.el (type-break-time-sum): Rewrite using time-add.
16738
16739 * play/hanoi.el (hanoi-current-time-float): Remove.
16740 All uses replaced by float-time.
16741
16742 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
16743 This yields a more-accurate answer.
16744 (rng-time-to-float): Remove; no longer needed.
16745
16746 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
16747
16748 * calendar/timeclock.el (timeclock-seconds-to-time):
16749 Defalias to seconds-to-time, since they're the same thing.
16750
16751 * emacs-lisp/elp.el (elp-elapsed-time):
16752 * emacs-lisp/benchmark.el (benchmark-elapse):
16753 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
16754
16755 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16756
16757 * window.el (bury-buffer): Don't iconify the only frame.
16758 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
16759 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
16760
16761 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
16762
16763 * eshell/em-smart.el (eshell-smart-display-navigate-list):
16764 Add mouse-yank-primary.
16765
16766 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
16767
16768 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
16769
16770 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
16771
16772 * emacs-lisp/find-func.el (find-library--load-name): New fun.
16773 (find-library-name): Use it to find relative load names when provided
16774 absolute file name (bug#8803).
16775
16776 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16777
16778 * textmodes/flyspell.el (flyspell-word): Consider words that
16779 differ only in case as potential doublons (bug#5687).
16780
16781 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
16782 Remove two rather uninteresting debugging-like messages to make
16783 debbugs.el more silent.
16784
16785 * comint.el (comint-password-prompt-regexp): Accept "Response" as
16786 a password-like phrase.
16787
16788 2011-06-30 Masatake YAMATO <yamato@redhat.com>
16789
16790 * progmodes/cc-guess.el: New file.
16791
16792 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
16793
16794 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
16795 derived from `c-basic-common-init'.
16796
16797 * progmodes/cc-mode.el (top-level): Require cc-guess.
16798 (c-basic-common-init): Use `cc-choose-style-for-mode'.
16799
16800 2011-06-30 Lawrence Mitchell <wence@gmx.li>
16801
16802 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
16803
16804 2011-06-30 Alan Mackenzie <acm@muc.de>
16805
16806 * progmodes/cc-engine.el (c-guess-continued-construct):
16807 Correct the handling of template-args-cont, particularly for when font
16808 lock is disabled. Name this case as "CASE G".
16809
16810 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
16811
16812 * allout.el (allout-yank-processing): Fix injection of extra space
16813 between bullet and non-whitespace character in first topic when
16814 pasting, ensuring that the actual spacing in the pasted topic
16815 following the bullet char is preserved. This extra space was
16816 causing pasted encrypted topics to get a decrypted status even
16817 when the content was actually still encrypted. Now the decryption
16818 status from before the paste is preserved.
16819
16820 (allout-flag-region): Set all allout overlays so they evaporate
16821 when reduced to zero length (evanescent), to prevent overlay
16822 leakage.
16823
16824 2011-06-30 Glenn Morris <rgm@gnu.org>
16825
16826 * w32-fns.el (w32-charset-info-alist): Declare.
16827
16828 * find-dired.el (find-grep-options): Simplify.
16829
16830 * term/ns-win.el (ns-set-resource): Declare.
16831
16832 * ses.el (row, col): Declare dynamic variables honestly.
16833
16834 * textmodes/reftex-parse.el (index-tags): Declare.
16835
16836 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
16837
16838 * cus-edit.el (customize-push-and-save): New function.
16839
16840 * files.el (hack-local-variables-confirm): Use it.
16841
16842 * custom.el (load-theme): New arg NO-CONFIRM.
16843 Use customize-push-and-save (Bug#8720).
16844 (custom-enabled-themes): Doc fix.
16845
16846 * cus-theme.el (customize-create-theme)
16847 (custom-theme-merge-theme): Callers to load-theme changed.
16848
16849 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
16850
16851 * thingatpt.el (thing-at-point-short-url-regexp): Require that
16852 short URLs have at least one dot in them (bug #7614).
16853
16854 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
16855 nil, because using a pty is apparently too slow (bug #895).
16856
16857 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
16858
16859 * mail/sendmail.el (sendmail-query-once): New function.
16860 (sendmail-query-once-function): New variable.
16861
16862 2011-06-29 Glenn Morris <rgm@gnu.org>
16863
16864 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
16865
16866 * ses.el (top-level): Require cl when compiling.
16867 (ses-set-localvars): Fix error statement.
16868 Call it at compile time to silence a storm of warnings.
16869
16870 2011-06-29 Martin Rudalics <rudalics@gmx.at>
16871
16872 * window.el (normalize-live-buffer): Rename to
16873 window-normalize-buffer.
16874 (normalize-live-frame): Rename to window-normalize-frame.
16875 (normalize-any-window): Rename to window-normalize-any-window.
16876 (normalize-live-window): Rename to window-normalize-live-window.
16877 (make-window-atom): Rename to window-make-atom.
16878 (window-resize-reset): Rename to window--resize-reset.
16879 (window-resize-reset-1): Rename to window--resize-reset-1.
16880 (resize-mini-window): Rename to window--resize-mini-window.
16881 (resize-subwindows-skip-p): Rename to
16882 window--resize-subwindows-skip-p.
16883 (resize-subwindows-normal): Rename to
16884 window--resize-subwindows-normal.
16885 (resize-subwindows): Rename to window--resize-subwindows.
16886 (resize-other-windows): Rename to window--resize-siblings.
16887 (resize-this-window): Rename to window--resize-this-window.
16888 (resize-root-window): Rename to window--resize-root-window.
16889 (resize-root-window-vertically): Rename to
16890 window--resize-root-window-vertically.
16891 (normalize-buffer-to-display): Rename to
16892 window-normalize-buffer-to-display.
16893 (normalize-buffer-to-switch-to): Rename to
16894 window-normalize-buffer-to-switch-to.
16895 Correspondingly update all callers of the functions listed
16896 above.
16897 (display-buffer-alist, display-buffer-normalize-arguments)
16898 (display-buffer-normalize-options, display-buffer)
16899 (display-buffer-alist-set): Use "function" instead of
16900 "fun-with-args".
16901
16902 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
16903
16904 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
16905 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
16906 debbugs.gnu.org. Mention acknowledgment email.
16907
16908 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
16909
16910 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
16911 buffer multibyteness, since it shouldn't matter.
16912
16913 2011-06-28 Martin Rudalics <rudalics@gmx.at>
16914
16915 * window.el (display-buffer-in-side-window): Handle dedicated
16916 windows as in display-buffer-reuse-window.
16917 (display-buffer-normalize-alist): Use value of override
16918 specifier.
16919 (display-buffer-normalize-specifiers): Use value of
16920 other-window-means-other-frame specifier.
16921 (display-buffer-alist): Rewrite some texts in widgets.
16922 (display-buffer): Spread arguments when calling function
16923 specified by fun-with-args.
16924
16925 2011-06-28 Deniz Dogan <deniz@dogan.se>
16926
16927 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
16928 Unnest `let'.
16929
16930 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
16931 selectors (Bug#5732).
16932 (css-proprietary-nmstart-re): Use `regexp-opt'.
16933
16934 2011-06-27 Jari Aalto <jari.aalto@cante.net>
16935
16936 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
16937 (eshell-ls-date-format): New defcustom.
16938 (eshell-ls-file): Use it.
16939
16940 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
16941
16942 * help-fns.el (describe-variable): Fix message for terminal-local vars.
16943
16944 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
16945
16946 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
16947 (ange-ftp-make-tmp-name): New arg.
16948 (ange-ftp-file-local-copy): Use it.
16949
16950 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
16951
16952 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
16953 no-conversion (Bug#8870).
16954
16955 2011-06-27 Martin Rudalics <rudalics@gmx.at>
16956
16957 * window.el (window-right, window-left, window-child)
16958 (window-child-count, window-last-child)
16959 (window-iso-combination-p, walk-window-tree-1)
16960 (window-atom-check-1, window-tree-1, delete-window)
16961 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
16962 new naming conventions - window-vchild, window-hchild,
16963 window-next and window-prev are now called window-top-child,
16964 window-left-child, window-next-sibling and window-prev-sibling
16965 respectively.
16966 (resize-window-reset): Rename to window-resize-reset.
16967 (resize-window-reset-1): Rename to window-resize-reset-1.
16968 (resize-window): Rename to window-resize.
16969 (window-min-height, window-min-width)
16970 (resize-mini-window, resize-this-window, resize-root-window)
16971 (resize-root-window-vertically, adjust-window-trailing-edge)
16972 (enlarge-window, shrink-window, maximize-window)
16973 (minimize-window, delete-window, quit-restore-window)
16974 (split-window, balance-windows, balance-windows-area-adjust)
16975 (balance-windows-area, window-state-put-2)
16976 (display-buffer-even-window-sizes, display-buffer-set-height)
16977 (display-buffer-set-width, set-window-text-height)
16978 (fit-window-to-buffer): Rename all "resize-window" prefixed
16979 calls to use the "window-resize" prefix convention.
16980 (display-buffer-alist): Fix symbol for label specifier.
16981 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
16982 corresponding specifier.
16983 Reported by Juanma Barranquero <lekktu@gmail.com>.
16984
16985 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
16986
16987 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
16988 convention.
16989 (ses-call-printer): Does not pass an empty string to formatter when the
16990 cell is empty to keep from barking printer Calc math-format-value.
16991
16992 2011-06-27 Richard Stallman <rms@gnu.org>
16993
16994 * battery.el (battery-mode-line-limit): New variable.
16995 (battery-update): Handle it.
16996
16997 * mail/rmailmm.el (rmail-mime-process-multipart):
16998 Handle truncated messages.
16999
17000 2011-06-27 Glenn Morris <rgm@gnu.org>
17001
17002 * progmodes/flymake.el (flymake-err-line-patterns):
17003 Allow for column numbers in the ant/javac pattern. (Bug#8866)
17004
17005 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
17006
17007 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
17008 (ses--clean-!, ses--clean-_): New functions.
17009 (ses-range): Add configurability of readout order, and conversion
17010 to Calc vector.
17011
17012 * ses.el (ses-repair-cell-reference-all): New function.
17013 (ses-cell-symbol): Set macro as safe, so that it can be used in
17014 formulas.
17015
17016 * ses.el: Update cycle detection algorithm.
17017 (ses-localvars): Add ses--Dijkstra-attempt-nb and
17018 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
17019 (ses-set-localvars): New function.
17020 (ses-make-cell): Add property-list as a cell element.
17021 (ses-cell-property-get-fun, ses-cell-property-get)
17022 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
17023 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
17024 New functions.
17025 (ses-cell-property-set, ses-cell-property-pop)
17026 (ses-cell-property-get-handle): New macro.
17027 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
17028 New aliases, used for code readability.
17029 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
17030 cycle detection.
17031 (ses-self-reference-early-detection): New defcustom.
17032 (ses-formula-references): Robustify against self-referring cells.
17033 (ses-mode): Use ses-set-localvars.
17034 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
17035 before lauching the update processing.
17036 (ses-initialize-Dijkstra-attempt): New function.
17037 (ses-recalculate-cell): Update for cycle detection based on
17038 Dijkstra algorithm.
17039
17040 * ses.el: Fix commenting and indenting convention.
17041
17042 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
17043
17044 * bs.el (bs-cycle-next): Complete last change.
17045
17046 2011-06-27 Drew Adams <drew.adams@oracle.com>
17047
17048 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
17049
17050 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
17051
17052 * net/network-stream.el (network-stream-open-starttls):
17053 Don't re-get capabilities unless we've reestablished connection.
17054 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
17055
17056 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
17057 to binary to possibly avoid line encoding issues on Windows (among
17058 other things).
17059
17060 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17061
17062 * net/network-stream.el (open-network-stream): Return an :error
17063 saying what the problem was, if possible.
17064
17065 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
17066 server.
17067
17068 * net/network-stream.el (network-stream-open-starttls): If we
17069 wanted to use STARTTLS, and the server offered it, but we weren't
17070 able to because we had no STARTTLS support, then close the connection.
17071 (open-network-stream): Return an :error element, if present.
17072
17073 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17074
17075 * hl-line.el (hl-line-sticky-flag): Doc fix.
17076 (global-hl-line-sticky-flag): New option (Bug#8323).
17077 (global-hl-line-highlight): Obey it.
17078
17079 * vc/vc.el (vc-revert-show-diff): Default to t.
17080
17081 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
17082
17083 * allout-widgets.el (allout-widgets-post-command-business):
17084 Stop decorating intermediate isearch matches. They're not being
17085 undecorated when an isearch is continued past, and isearch
17086 automatically collapses them. This leads to "widget leaks", where
17087 decorated items accumulate in collapsed areas. Lines with lots of
17088 hidden widgets can slow down cursor travel, substantially.
17089 Too much complicated machinery would be needed to ensure undecoration,
17090 so we're doing without this nicety.
17091
17092 (allout-widgets-tally-string): Don't try to do a hash-table-count
17093 of allout-widgets-tally when it's nil. This eliminates spurious "Error
17094 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
17095 *Messages* when allout-widgets-maintain-tally is t.
17096
17097 2011-06-26 Martin Rudalics <rudalics@gmx.at>
17098
17099 * window.el (display-buffer-normalize-argument): Rename to
17100 display-buffer-normalize-arguments. Handle special meaning of
17101 LABEL argument. Respect special-display-function when popping up
17102 a new frame. Fix code searching for a window showing the buffer
17103 on another frame.
17104 (display-buffer-normalize-specifiers):
17105 Call display-buffer-normalize-arguments.
17106 (display-buffer-in-window): Don't undedicate the window if its
17107 buffer remains the same.
17108 Reported by Drew Adams <drew.adams@oracle.com>.
17109 (display-buffer-alist): Add choice for same-window macro
17110 specfier.
17111 (display-buffer): Mention special meaning of LABEL argument in
17112 doc-string. Fix quoting. Don't pop up a new frame even as
17113 fallback.
17114
17115 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
17116
17117 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
17118 avoid deleting the current window in some cases (bug#8911).
17119
17120 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
17121
17122 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
17123 (Bug#8934)
17124
17125 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
17126
17127 * net/network-stream.el (network-stream-open-starttls):
17128 Use built-in TLS support if `gnutls-available-p' is true.
17129 (network-stream-open-tls): Ditto.
17130
17131 2011-06-26 Leo Liu <sdl.web@gmail.com>
17132
17133 * register.el (registerv): New struct.
17134 (registerv-make): New function.
17135 (jump-to-register, describe-register-1, insert-register):
17136 Support the jump-func, print-func and insert-func slot of a registerv
17137 struct. (Bug#8415)
17138
17139 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
17140
17141 * vc/vc.el (vc-revert-show-diff): New defcustom.
17142 (vc-diff-internal): New arg specifying diff buffer.
17143 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
17144 reuse an existing *vc-diff* buffer (Bug#8927).
17145
17146 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
17147
17148 2011-06-26 Glenn Morris <rgm@gnu.org>
17149
17150 * progmodes/f90.el (f90-critical-indent): New option.
17151 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
17152 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
17153 (f90-mode): Doc fix.
17154 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
17155 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
17156 (f90-beginning-of-block, f90-next-block, f90-indent-region)
17157 (f90-match-end): Handle block, critical.
17158
17159 2011-06-25 Glenn Morris <rgm@gnu.org>
17160
17161 * calendar/diary-lib.el (diary-included-files): Doc fix.
17162 (diary-include-files): New function, extracted from
17163 diary-include-other-diary-files and diary-mark-included-diary-files.
17164 (diary-include-other-diary-files, diary-mark-included-diary-files):
17165 Just call diary-include-files.
17166 (diary-mark-entries): Reset diary-included-files on first call.
17167
17168 * calendar/diary-lib.el (diary-mark-entries)
17169 (diary-mark-included-diary-files):
17170 Visit included diary-files in temp buffers.
17171
17172 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
17173 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
17174 (f90-start-block-re, f90-imenu-generic-expression)
17175 (f90-looking-at-program-block-start, f90-no-block-limit):
17176 Add support for submodules.
17177
17178 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
17179 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
17180
17181 2011-06-25 Eli Zaretskii <eliz@gnu.org>
17182
17183 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
17184 buffer-file-type before setting its value, to avoid disastrous
17185 global effects on decoding files for DOS/Windows systems. (Bug#8780)
17186
17187 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17188
17189 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
17190
17191 * ses.el (ses-unload-function):
17192 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
17193
17194 * proced.el (proced-unload-function):
17195 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
17196
17197 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
17198
17199 * server.el (server-create-window-system-frame): Add parameters arg.
17200 (server-process-filter): Doc fix. Handle frame-parameters.
17201
17202 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
17203
17204 Fix bug#8730, bug#8781.
17205
17206 * loadhist.el (unload--set-major-mode): New function.
17207 (unload-feature): Use it.
17208
17209 * progmodes/python.el (python-after-info-look): Add autoload cookie.
17210 (python-unload-function): New function.
17211
17212 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
17213
17214 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
17215
17216 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
17217
17218 * net/browse-url.el (browse-url-firefox-program): Add icecat to
17219 the candidates list.
17220
17221 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
17222
17223 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
17224
17225 2011-06-23 Richard Stallman <rms@gnu.org>
17226
17227 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
17228 (rmail-variables): Set next-error-move-function.
17229 (rmail-what-message): Take argument POS.
17230 (rmail-next-error-move): New function.
17231
17232 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
17233
17234 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
17235 messages for adjacent non-terminals.
17236
17237 2011-06-23 Richard Stallman <rms@gnu.org>
17238
17239 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
17240 (rmail-show-message-1): Preserve buffer modified flag.
17241 (rmail-start-mail): Don't specify use of rmail-mail-return;
17242 that's done by mail-bury now.
17243 (rmail-mail-return): Handle arg NEWBUF.
17244
17245 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
17246
17247 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
17248 SIZE is a number.
17249
17250 2011-06-23 Martin Rudalics <rudalics@gmx.at>
17251
17252 * window.el (get-lru-window, get-mru-window)
17253 (get-largest-window): Never return a minibuffer window.
17254 (display-buffer-pop-up-window): Fix a bug that could lead to
17255 reusing the minibuffer window.
17256 (display-buffer): Pass original specifier argument to
17257 display-buffer-function instead of the normalized one.
17258 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
17259
17260 2011-06-22 Leo Liu <sdl.web@gmail.com>
17261
17262 * minibuffer.el (completing-read-function)
17263 (completing-read-default): Move from minibuf.c.
17264
17265 2011-06-22 Richard Stallman <rms@gnu.org>
17266
17267 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
17268 to Rmail even if not started by a special Rmail command.
17269
17270 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
17271 Copy the buffer currently showing just one message.
17272
17273 2011-06-22 Roland Winkler <winkler@gnu.org>
17274
17275 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
17276 (bibtex-clean-entry): First delete the old key so that a
17277 customized algorithm for generating the new key does not get
17278 confused by the old key.
17279 (bibtex-url): Obey regexp of first step.
17280 (bibtex-search-entries): Do not use add-to-list with local
17281 list-var.
17282
17283 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17284
17285 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
17286 stored a user name, then query for the password first, instead of
17287 waiting for SMTP to give an error message and the trying again.
17288
17289 2011-06-22 Lawrence Mitchell <wence@gmx.li>
17290
17291 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
17292 BUFFER in call-process.
17293
17294 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
17295
17296 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
17297 QUIT twice.
17298 (smtpmail-try-auth-methods): Require user name and password from
17299 auth-source.
17300
17301 2011-06-22 Martin Rudalics <rudalics@gmx.at>
17302
17303 * window.el (display-buffer-default-specifiers)
17304 (display-buffer-alist): Remove entries for pop-up-frame-alist.
17305 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
17306 (split-window): Normalize SIDE argument (Bug#8916).
17307
17308 * frame.el (pop-up-frame-alist, pop-up-frame-function)
17309 (special-display-frame-alist, special-display-popup-frame):
17310 Remove duplicate declarations. These are now in window.el.
17311
17312 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
17313
17314 * mail/smtpmail.el (smtpmail-via-smtp):
17315 Set :use-starttls-if-possible so that we always use STARTTLS if the
17316 server supports it. SMTP servers that support STARTTLS commonly
17317 require it.
17318
17319 * net/network-stream.el (network-stream-open-starttls): Support
17320 upgrading to STARTTLS always, even if we don't have built-in support.
17321 (open-network-stream): Add the :always-query-capabilities keyword.
17322
17323 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
17324 upgrades with `open-network-stream', and rely solely on
17325 auth-source for all credentials. Big changes throughout the file,
17326 but in particular:
17327 (smtpmail-auth-credentials): Remove.
17328 (smtpmail-starttls-credentials): Remove.
17329 (smtpmail-via-smtp): Check for servers saying they want AUTH after
17330 MAIL FROM, too.
17331
17332 * net/network-stream.el (network-stream-open-starttls):
17333 Provide support for client certificates both for external and built-in
17334 STARTTLS.
17335 (auth-source): Require.
17336 (open-network-stream): Document the :client-certificate keyword.
17337 (network-stream-certificate): Change cert-cert to cert and
17338 cert-key to key.
17339
17340 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
17341
17342 * net/tramp-cache.el (top): Don't load the persistency file when
17343 "emacs -Q" has been called.
17344
17345 2011-06-21 Tim Harper <timcharper@gmail.com>
17346
17347 * term/ns-win.el (ns-initialize-window-system):
17348 Set application-specific `ApplePressAndHoldEnabled' system
17349 resource to NO as it is not yet supported by the NS port.
17350
17351 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
17352
17353 * misc.el (list-dynamic-libraries--refresh): Compute header here...
17354 (list-dynamic-libraries): ...not here.
17355
17356 2011-06-21 Leo Liu <sdl.web@gmail.com>
17357
17358 * subr.el (sha1): Implement sha1 using secure-hash.
17359
17360 2011-06-21 Martin Rudalics <rudalics@gmx.at>
17361
17362 * window.el (display-buffer-alist): In default value do not
17363 enforce searching a window on any but the selected frame.
17364 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
17365 (display-buffer-select-window): Remove function.
17366 (display-buffer-in-window): When a window on another frame gets
17367 reused, do not select it any more but just raise its frame if
17368 necessary (Bug#8851) and (Bug#8856).
17369 (display-buffer-normalize-options): Handle pop-up-frames related
17370 options more faithfully.
17371 (pop-to-buffer): Don't rely on `display-buffer' selecting the
17372 window if it is on another frame.
17373 (display-buffer-alist, display-buffer-default-specifiers):
17374 Don't make new frame unsplittable by default.
17375 (display-buffer-normalize-argument): Fix doc-string typo and use
17376 'same-frame-other-window instead of 'other-window when associating
17377 with display-buffer-macro-specifiers.
17378
17379 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
17380
17381 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
17382 New functions.
17383 (5x5-mode-map, 5x5-mode-menu): Bind them.
17384 (5x5-draw-grid): Tweak the solver's rendering.
17385
17386 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17387
17388 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
17389 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
17390
17391 2011-06-21 Drew Adams <drew.adams@oracle.com>
17392
17393 * menu-bar.el: Use function variable instead of switch-to-buffer.
17394 (menu-bar-select-buffer-function): New variable.
17395 (menu-bar-update-buffers): Use it (bug#8876).
17396
17397 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
17398
17399 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
17400 variable's status.
17401
17402 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
17403
17404 * x-dnd.el (x-dnd-version-from-flags)
17405 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
17406 and long as number (Bug#8899).
17407 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
17408
17409 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
17410
17411 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
17412 (completion-try-completion, completion-all-completions): Compute the
17413 metadata argument if it's missing; make it optional (bug#8795).
17414
17415 * wid-edit.el: Use lex-bind and move towards completion-at-point.
17416 (widget-complete): Use new :completion-function property.
17417 (widget-completions-at-point): New function.
17418 (default): Use :completion-function instead of :complete.
17419 (widget-default-completions): Rename from widget-default-complete;
17420 Rewrite.
17421 (widget-string-complete, widget-file-complete, widget-color-complete):
17422 Remove functions.
17423 (file, symbol, function, variable, coding-system, color):
17424 * international/mule-cmds.el (default-input-method, charset)
17425 (language-info-custom-alist):
17426 * cus-edit.el (face): Use new property :completions.
17427
17428 * progmodes/pascal.el (pascal-completions-at-point): New function.
17429 (pascal-mode): Use it.
17430 (pascal-mode-map): Use completion-at-point.
17431 (pascal-toggle-completions): Make obsolete.
17432 (pascal-complete-word, pascal-show-completions):
17433 * progmodes/octave-mod.el (octave-complete-symbol):
17434 Redefine as obsolete alias.
17435 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
17436 Signal absence of completion info for old Octave,
17437 (inferior-octave-complete): Redefine as obsolete alias.
17438 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
17439 (meta-completions-at-point): Rename from meta-complete-symbol and
17440 adapt it for use on completion-at-point-functions.
17441 (meta-common-mode): Use it.
17442 (meta-looking-at-backward, meta-match-buffer): Remove.
17443 (meta-complete-symbol): Redefine as obsolete alias.
17444 (meta-common-mode-map): Use completion-at-point.
17445 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
17446 (makefile-mode-map): Use completion-at-point.
17447 (makefile-completions-at-point): Rename from makefile-complete and
17448 adapt it for use on completion-at-point-functions.
17449 (makefile-mode): Use it.
17450 (makefile-complete): Redefine as obsolete alias.
17451
17452 2011-06-20 Deniz Dogan <deniz@dogan.se>
17453
17454 * net/rcirc.el: Delete trailing whitespaces once and for all.
17455
17456 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
17457
17458 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
17459
17460 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
17461
17462 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
17463
17464 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
17465
17466 2011-06-19 Martin Rudalics <rudalics@gmx.at>
17467
17468 * window.el (display-buffer-other-window-means-other-frame):
17469 Call display-buffer-normalize-alist.
17470 (display-buffer-normalize-specifiers-1): Rename to
17471 display-buffer-normalize-argument. New argument other-frame.
17472 Rewrite.
17473 (display-buffer-normalize-specifiers-2): Rename to
17474 display-buffer-normalize-options.
17475 (display-buffer-normalize-alist-1): New function.
17476 (display-buffer-normalize-specifiers-3): Rename to
17477 display-buffer-normalize-alist.
17478 Call display-buffer-normalize-alist-1.
17479 (display-buffer-normalize-options-inhibit): New variable.
17480 (display-buffer-normalize-specifiers): Rewrite calling
17481 display-buffer-normalize-alist,
17482 display-buffer-normalize-argument, and
17483 display-buffer-normalize-options. Don't call the latter if
17484 display-buffer-normalize-options-inhibit is non-nil.
17485 (frame-auto-delete): New option.
17486 (window-deletable-p): Use frame-auto-delete.
17487 (window-list-no-nils, window-state-ignored-parameters)
17488 (window-state-get-1, window-state-get, window-state-put-list)
17489 (window-state-put-1, window-state-put-2, window-state-put):
17490 New functions.
17491 (display-buffer-normalize-options): Move special-display-p group
17492 after pop-up-frame group (Bug#8851) and (Bug#8856).
17493
17494 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
17495
17496 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
17497 groups (Bug#8776).
17498 (rx-submatch-n): New function.
17499 (rx): Document it.
17500
17501 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
17502 (Bug#8768).
17503
17504 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
17505
17506 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
17507
17508 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
17509 anytime existing face settings are present (Bug#8889).
17510
17511 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
17512 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
17513 Remove unused argument.
17514
17515 2011-06-18 Martin Rudalics <rudalics@gmx.at>
17516
17517 * window.el (display-buffer-default-specifiers):
17518 Remove pop-up-frame. Add pop-up-window-min-height,
17519 pop-up-window-min-width, and another reuse-window specifier
17520 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
17521 (display-buffer-normalize-specifiers-2):
17522 Handle split-height-threshold and split-width-threshold also when
17523 pop-up-windows is unset. Add a reuse-window specifier for the
17524 case popping up a new window fails.
17525 (special-display-popup-frame): Remove double quoting.
17526 (display-buffer-normalize-specifiers-1): Fix thinko.
17527
17528 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
17529
17530 * shell.el (shell-completion-vars): Set pcomplete-termination-string
17531 according to comint-completion-addsuffix.
17532
17533 * pcomplete.el: Convert to lexical binding and fix bug#8819.
17534 (pcomplete-suffix-list): Mark as obsolete.
17535 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
17536 pcomplete-seen in the closure.
17537 (pcomplete-comint-setup): Setup completion-at-point as well.
17538 (pcomplete--entries): New function.
17539 (pcomplete--env-regexp): New var.
17540 (pcomplete-entries): Rewrite to work with partial-completion and
17541 without relying on pcomplete-suffix-list.
17542 (pcomplete-pare-list): Remove, unused.
17543
17544 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17545
17546 * window.el (display-buffer-alist): Set pop-up-window-min-height
17547 and pop-up-window-min-width in default value. Reported by
17548 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
17549 other-window-means-other-frame.
17550 (display-buffer-macro-specifiers): Comment out entry for
17551 other-window specifier.
17552 (display-buffer-other-window-means-other-frame): New function.
17553 (display-buffer-normalize-specifiers-1): New arguments
17554 buffer-name and label. Treat other-window case specially.
17555 (display-buffer-normalize-specifiers-2): Treat other-window case
17556 specially.
17557 (display-buffer-normalize-specifiers-3): New function.
17558 (display-buffer-normalize-specifiers):
17559 Call display-buffer-normalize-specifiers-3.
17560
17561 2011-06-17 Martin Rudalics <rudalics@gmx.at>
17562
17563 * window.el (same-window-p): Fix two typos introduced when
17564 adding with-no-warnings.
17565 (display-buffer-normalize-specifiers-1): Don't check
17566 pop-up-frames for 'unset initialization.
17567 (display-buffer-normalize-specifiers-2): Major rewrite using
17568 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
17569 (pop-up-frames, display-buffer-reuse-frames)
17570 (display-buffer-mark-dedicated): Don't initialize to 'unset.
17571 Suggested by David Engster <deng@randomsample.de>.
17572 (even-window-heights): Initialize to 'unset.
17573 (display-buffer-alist-set): Handle new 'unset initializations.
17574 (display-buffer-macro-specifiers): Don't pop up a new frame in the
17575 other window case.
17576
17577 2011-06-16 Martin Rudalics <rudalics@gmx.at>
17578
17579 * window.el (display-buffer-normalize-specifiers-1):
17580 Respect current value of pop-up-frames for most reasonable values of
17581 second argument of display-buffer (Bug#8865).
17582 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
17583 (switch-to-buffer-other-window-same-frame)
17584 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
17585 Adams (Bug#8875).
17586 (display-buffer): Don't check noninteractive when calling
17587 display-buffer-pop-up-frame.
17588 (display-buffer-pop-up-frame): Never pop up a frame in
17589 noninteractive mode (Bug#8857).
17590 (enlarge-window, shrink-window): Don't report an error when the
17591 window can't be resized as requested (Bug#8862).
17592
17593 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17594
17595 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
17596
17597 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
17598
17599 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
17600
17601 2011-06-15 Alan Mackenzie <acm@muc.de>
17602
17603 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
17604 for declarators, disable knr checking to speed up for normal files.
17605 2: Refactor, replacing a sequence of nested if forms by a cond form.
17606
17607 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
17608
17609 * net/network-stream.el (open-network-stream): Add the keyword
17610 :always-query-capabilities for the case where you want to force a
17611 `plain' network connection, but the protocol still requires the
17612 capabilitiy command (i.e., SMTP and EHLO).
17613
17614 * subr.el (process-live-p): Rename from `process-alive-p' for
17615 consistency with other `-live-p' functions.
17616
17617 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
17618
17619 * window.el (same-window-buffer-names, same-window-regexps)
17620 (special-display-frame-alist, special-display-popup-frame)
17621 (special-display-function, special-display-buffer-names)
17622 (special-display-regexps, pop-up-frame-alist)
17623 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
17624 (pop-up-windows, split-window-preferred-function)
17625 (split-height-threshold, split-width-threshold, even-window-heights)
17626 (display-buffer-mark-dedicated): Don't encourage the use of
17627 display-buffer-alist from Elisp code.
17628
17629 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
17630
17631 * progmodes/python.el (python-mode): Derive from prog-mode.
17632 * progmodes/ps-mode.el (ps-mode):
17633 * progmodes/mixal-mode.el (mixal-mode):
17634 * progmodes/cfengine.el (cfengine-mode):
17635 * progmodes/ld-script.el (ld-script-mode): Likewise.
17636
17637 2011-06-15 Martin Rudalics <rudalics@gmx.at>
17638
17639 * window.el (display-buffer-alist): Trim default value to avoid
17640 popping up a new frame (Bug#8857) or reusing an arbitrary window
17641 on another frame.
17642 (display-buffer): Do not fall back on popping up a new frame in
17643 batch mode (Bug#8857).
17644
17645 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
17646
17647 * cus-theme.el (describe-theme-1): Use custom-theme-p.
17648 (custom-theme-summary): New function.
17649 (customize-themes): Use it.
17650
17651 2011-06-13 Glenn Morris <rgm@gnu.org>
17652
17653 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
17654
17655 2011-06-13 Martin Rudalics <rudalics@gmx.at>
17656
17657 * help.el (help-window): Remove variable.
17658 (help-window-point-marker, temp-buffer-max-height)
17659 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
17660 (help-print-return-message): Don't set help-window.
17661 (resize-temp-buffer-window): Rewrite cod eand doc-string.
17662 (help-window-setup-finish): Remove.
17663 (help-window-display-message, help-window-setup)
17664 (with-help-window): Major rewrite based on new
17665 display-buffer-window variable.
17666
17667 * help-mode.el (help-mode-finish): Remove help-window related
17668 code.
17669
17670 * view.el (view-exits-all-viewing-windows): Remove reference to
17671 view-return-to-alist in doc-string.
17672 (view-return-to-alist): Make obsolete.
17673 (view-buffer): Call pop-to-buffer-same-window and remove
17674 undo-window code.
17675 (view-buffer-other-window): Call pop-to-buffer-other-window and
17676 simplify code. Ignore second argument.
17677 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
17678 simplify code. Ignore second argument.
17679 (view-return-to-alist-update): Make obsolete.
17680 (view-mode-enter): Rename second argument to QUIT-RESTORE.
17681 Rewrite using quit-restore window parameters.
17682 (view-mode-exit): Rename second argument to EXIT-ONLY.
17683 Rewrite using quit-restore-window.
17684 (View-exit, View-exit-and-edit, View-leave, View-quit)
17685 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
17686 appropriate arguments.
17687 (view-end-message): Use quit-restore window parameter.
17688
17689 * window.el (display-buffer-function): Rewrite doc-string.
17690 (display-buffer-window, display-buffer-alist): New variables.
17691 (display-buffer-split-specifiers)
17692 (display-buffer-side-specifiers)
17693 (display-buffer-macro-specifiers): New constants.
17694 (display-buffer-even-window-sizes, display-buffer-set-height)
17695 (display-buffer-set-width, display-buffer-select-window)
17696 (display-buffer-in-window, display-buffer-reuse-window)
17697 (display-buffer-split-window-1, display-buffer-split-window)
17698 (display-buffer-split-atom-window, display-buffer-pop-up-window)
17699 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
17700 (display-buffer-in-side-window, normalize-buffer-to-display)
17701 (display-buffer-normalize-specifiers-1)
17702 (display-buffer-normalize-specifiers-2)
17703 (display-buffer-normalize-specifiers, display-buffer-frame):
17704 New functions.
17705 (display-buffer): Major rewrite.
17706 (display-buffer-other-window, display-buffer-other-frame)
17707 (pop-to-buffer, switch-to-buffer-other-window)
17708 (switch-to-buffer-other-frame): Rewrite.
17709 (display-buffer-same-window, display-buffer-same-frame)
17710 (display-buffer-same-frame-other-window)
17711 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
17712 (pop-to-buffer-other-window)
17713 (pop-to-buffer-same-frame-other-window)
17714 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
17715 (switch-to-buffer-other-window-same-frame): New functions.
17716 (same-window-p, special-display-p): Rewrite disabling warnings.
17717 Make obsolete.
17718 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
17719 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
17720 Make obsolete
17721 (same-window-buffer-names, same-window-regexps)
17722 (special-display-frame-alist, special-display-popup-frame)
17723 (special-display-function, special-display-buffer-names)
17724 (special-display-regexps, pop-up-frame-alist)
17725 (pop-up-frame-function, split-window-preferred-function)
17726 (split-height-threshold, split-width-threshold)
17727 (even-window-heights): Make obsolete.
17728
17729 2011-06-12 Glenn Morris <rgm@gnu.org>
17730
17731 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
17732 Misc simplifications.
17733
17734 2011-06-12 Martin Rudalics <rudalics@gmx.at>
17735
17736 * window.el (window-safely-shrinkable-p): Restore function which
17737 was inadvertently removed in change from 2011-06-11. Declare as
17738 obsolete.
17739
17740 * calendar/calendar.el (calendar-generate-window):
17741 Use window-iso-combined-p instead of combination of one-window-p and
17742 window-safely-shrinkable-p.
17743
17744 2011-06-12 Glenn Morris <rgm@gnu.org>
17745
17746 * progmodes/fortran.el (fortran-mode-syntax-table):
17747 * progmodes/f90.el (f90-mode-syntax-table):
17748 Set % to punctuation. (Bug#8820)
17749 (f90-find-tag-default): Remove, no longer needed.
17750
17751 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
17752
17753 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
17754
17755 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
17756
17757 * image.el (image-animated-p): Return animation delay in seconds.
17758 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
17759 (image-animate-timeout): Remove DELAY argument. Don't assume
17760 every subimage has the same delay; get it from image-animated-p.
17761 (image-animate): Caller changed.
17762
17763 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
17764
17765 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
17766 to ignored backtrace functions.
17767
17768 2011-06-11 Glenn Morris <rgm@gnu.org>
17769
17770 * calendar/appt.el (appt-disp-window-function): Doc fix.
17771 (appt-check): Handle overlapping appointments. (Bug#8337)
17772
17773 2011-06-11 Martin Rudalics <rudalics@gmx.at>
17774
17775 * window.el (window-tree-1, window-tree): New functions, moving
17776 the latter to window.el.
17777 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
17778 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
17779 (bw-refresh-edges): Remove.
17780 (balance-windows-1, balance-windows-2): New functions.
17781 (balance-windows): Rewrite in terms of window tree functions,
17782 balance-windows-1 and balance-windows-2.
17783 (bw-adjust-window): Remove.
17784 (balance-windows-area-adjust): New function with functionality of
17785 bw-adjust-window but using resize-window.
17786 (set-window-text-height): Rewrite doc-string.
17787 Use normalize-live-window and resize-window.
17788 (enlarge-window-horizontally, shrink-window-horizontally):
17789 Rename argument to DELTA.
17790 (window-buffer-height): New function.
17791 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
17792 Rewrite using new window resize routines.
17793 (kill-buffer-and-window, mouse-autoselect-window-select):
17794 Use ignore-errors instead of condition-case.
17795 (quit-window): Call delete-frame instead of delete-windows-on
17796 for the only buffer on frame.
17797
17798 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17799
17800 * loadup.el (top-level): Load window before files for the sake
17801 of replace-buffer-in-windows.
17802
17803 * files.el (read-buffer-to-switch)
17804 (switch-to-buffer-other-window)
17805 (switch-to-buffer-other-frame, display-buffer-other-frame):
17806 Move to window.el.
17807
17808 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
17809 (previous-buffer): Move to window.el.
17810
17811 * bindings.el (unbury-buffer): Move to window.el.
17812
17813 * window.el (delete-other-windows-vertically): Move after
17814 definition of delete-other-windows.
17815 (other-window, delete-windows-on, replace-buffer-in-windows):
17816 Move here from window.c.
17817 (record-window-buffer, unrecord-window-buffer)
17818 (set-window-buffer-start-and-point, switch-to-prev-buffer)
17819 (switch-to-next-buffer): New functions.
17820 (get-next-valid-buffer, last-buffer, next-buffer): Move here
17821 from simple.el. Call switch-to-next-buffer.
17822 (previous-buffer): Move here from simple.el.
17823 Call switch-to-prev-buffer.
17824 (bury-buffer): Move here from buffer.c. Switch to previous
17825 buffer when window cannot be deleted.
17826 (unbury-buffer): Move here from bindings.el.
17827 (ctl-x-map): Move binding for other-window from window.c to
17828 here.
17829 (read-buffer-to-switch, switch-to-buffer-other-window)
17830 (switch-to-buffer-other-frame): Move here from files.el.
17831 (normalize-buffer-to-switch-to): New functions.
17832 (switch-to-buffer): Move here from buffer.c.
17833 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
17834
17835 2011-06-10 Martin Rudalics <rudalics@gmx.at>
17836
17837 * window.el (window-min-height, window-min-width): Move here
17838 from window.c. Add defcustoms and rewrite doc-strings.
17839 (resize-mini-window, resize-window): New functions.
17840 (adjust-window-trailing-edge, enlarge-window, shrink-window):
17841 Move here from window.c.
17842 (maximize-window, minimize-window): New functions.
17843 (delete-window, delete-other-windows, split-window): Move here
17844 from window.c.
17845 (window-split-min-size): New function.
17846 (split-window-keep-point): Mention split-window-above-each-other
17847 instead of split-window-vertically.
17848 (split-window-above-each-other, split-window-vertically):
17849 Rename split-window-vertically to split-window-above-each-other
17850 and provide defalias for old definition.
17851 (split-window-side-by-side, split-window-horizontally):
17852 Rename split-window-horizontally to split-window-side-by-side
17853 and provide defalias for the old definition.
17854 (ctl-x-map): Move bindings for delete-window,
17855 delete-other-windows and enlarge-window here from window.c.
17856 Replace bindings for split-window-vertically and
17857 split-window-horizontally by bindings for
17858 split-window-above-each-other and split-window-side-by-side.
17859
17860 * cus-start.el (all): Remove entries for window-min-height and
17861 window-min-width. Add entries for window-splits and
17862 window-nest.
17863
17864 2011-06-09 Glenn Morris <rgm@gnu.org>
17865
17866 * calendar/appt.el (appt-mode-line): New function.
17867 (appt-check, appt-disp-window): Use it.
17868
17869 * files.el (hack-one-local-variable-eval-safep):
17870 Allow minor-modes with explicit +/-1 arguments.
17871
17872 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
17873
17874 * term/xterm.el (xterm): Add defgroup.
17875 (xterm-extra-capabilities): Add defcustom to supply known xterm
17876 capabilities, skip querying them, or query them (default).
17877 (terminal-init-xterm): Use it.
17878 (terminal-init-xterm-modify-other-keys): New function to set up
17879 modifyOtherKeys support to simplify `terminal-init-xterm'.
17880
17881 2011-06-09 Martin Rudalics <rudalics@gmx.at>
17882
17883 * window.el (resize-window-reset, resize-window-reset-1)
17884 (resize-subwindows-skip-p, resize-subwindows-normal)
17885 (resize-subwindows, resize-other-windows, resize-this-window)
17886 (resize-root-window, resize-root-window-vertically)
17887 (window-deletable-p, window-or-subwindow-p)
17888 (frame-root-window-p): New functions.
17889
17890 2011-06-09 Glenn Morris <rgm@gnu.org>
17891
17892 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
17893 (ange-ftp-get-files): Use it.
17894
17895 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
17896
17897 * mail/sendmail.el (mail-recover-1, mail-recover):
17898 * files.el (recover-file, recover-session):
17899 Handle dired-listing-switches not being just a single short option.
17900
17901 2011-06-09 Glenn Morris <rgm@gnu.org>
17902
17903 * calendar/appt.el (appt-display-message, appt-disp-window):
17904 Handle lists of appointments.
17905
17906 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17907
17908 * window.el (one-window-p): Move down in code.
17909 Rewrite doc-string.
17910 (window-current-scroll-bars): Rewrite doc-string.
17911 Normalize live window argument.
17912 (walk-windows, get-window-with-predicate, count-windows):
17913 Rewrite doc-string. Use window-list-1.
17914 (window-in-direction-2, window-in-direction, get-mru-window):
17915 New functions.
17916
17917 2011-06-08 Reuben Thomas <rrt@sc3d.org>
17918
17919 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
17920 Doc fix (Bug#8713).
17921
17922 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
17923
17924 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
17925
17926 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
17927
17928 * loadhist.el (unload-feature-special-hooks):
17929 Add `comint-output-filter-functions'.
17930
17931 2011-06-08 Ivan Kanis <gnu@kanis.fr>
17932
17933 * calendar/appt.el (appt-check): Move some initializations into the let.
17934
17935 2011-06-08 Martin Rudalics <rudalics@gmx.at>
17936
17937 * window.el (window-height): Defalias to window-total-height.
17938 (window-width): Defalias to window-body-width.
17939
17940 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
17941
17942 * image-mode.el (image-toggle-animation): New command.
17943 (image-mode-map): Bind it to RET.
17944 (image-mode): Update message.
17945 (image-toggle-display-image): Avoid a spurious cache flush.
17946 (image-transform-rotation): Doc fix.
17947 (image-transform-properties): Return quickly in the normal case.
17948 (image-animate-loop): Rename from image-animate-max-time.
17949
17950 * image.el (image-animate-max-time): Move to image-mode.el.
17951 (create-animated-image): Remove unnecessary function.
17952 (image-animate): Rename from image-animate-start. New arg.
17953 (image-animate-stop): Remove; just use image-animate-timer.
17954 (image-animate-timer): Use car-safe.
17955 (image-animate-timeout): Rename argument.
17956
17957 2011-06-07 Martin Rudalics <rudalics@gmx.at>
17958
17959 * window.el (get-lru-window, get-largest-window): Move here from
17960 window.c. Rename first argument to ALL-FRAMES.
17961 Rephrase doc-strings.
17962 (get-buffer-window-list): Rewrite using window-list-1.
17963 Rephrase doc-string.
17964 (window-safe-min-height, window-safe-min-width): New constants.
17965 (window-size-ignore, window-min-size, window-min-size-1)
17966 (window-sizable, window-sizable-p, window-size-fixed-1)
17967 (window-size-fixed-p, window-min-delta-1, window-min-delta)
17968 (window-max-delta-1, window-max-delta, window-resizable)
17969 (window-resizable-p, window-total-height, window-total-width)
17970 (window-body-width): New functions.
17971 (window-full-height-p, window-full-width-p): Rewrite using
17972 window-total-size.
17973 (window-body-height): Rewrite using window-body-size.
17974
17975 2011-06-06 Martin Rudalics <rudalics@gmx.at>
17976
17977 * window.el (window-right, window-left, window-child)
17978 (window-child-count, window-last-child, window-any-p)
17979 (normalize-live-buffer, normalize-live-frame)
17980 (normalize-any-window, normalize-live-window)
17981 (window-iso-combination-p, window-iso-combined-p)
17982 (window-iso-combinations)
17983 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
17984 (windows-with-parameter, window-with-parameter)
17985 (window-atom-root, make-window-atom, window-atom-check-1)
17986 (window-atom-check, window-side-check, window-check):
17987 New functions.
17988 (ignore-window-parameters, window-sides, window-sides-vertical)
17989 (window-sides-slots): New variables.
17990 (window-size-fixed): Move down in code. Minor doc-string fix.
17991
17992 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
17993
17994 * comint.el (comint-dynamic-complete-as-filename)
17995 (comint-dynamic-complete-filename): Correctly call
17996 completion-in-region.
17997
17998 2011-06-05 Deniz Dogan <deniz@dogan.se>
17999
18000 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
18001 in last change.
18002
18003 2011-06-05 Deniz Dogan <deniz@dogan.se>
18004
18005 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
18006 (rcirc): Use it to prompt for encryption.
18007
18008 2011-06-05 Roland Winkler <winkler@gnu.org>
18009
18010 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
18011 (bibtex-search-entries): New command bound to C-c C-a.
18012 (bibtex-display-entries): New function.
18013
18014 2011-06-05 Roland Winkler <winkler@gnu.org>
18015
18016 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
18017 (bibtex-insert-kill): After yanking insert newline if necessary.
18018 (bibtex-initialize): Call bibtex-string-files-init only once.
18019 (bibtex-mode): Do not call easy-menu-add.
18020 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
18021 (bibtex-yank): Set arg properly if nil.
18022
18023 2011-06-05 Roland Winkler <winkler@gnu.org>
18024
18025 * textmodes/bibtex.el (bibtex-search-entry-globally):
18026 New variable.
18027 (bibtex-search-entry): Use it.
18028
18029 2011-06-05 Roland Winkler <winkler@gnu.org>
18030
18031 * textmodes/bibtex.el (bibtex-entry-format): New option
18032 sort-fields.
18033 (bibtex-format-entry, bibtex-reformat): Honor this option.
18034 (bibtex-parse-entry): Return fields in proper order.
18035
18036 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
18037
18038 * doc-view.el (doc-view-remove-if): Move computation of result out
18039 of `dolist' to silence misleading lexical-binding warning.
18040
18041 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
18042
18043 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
18044 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
18045
18046 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18047
18048 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
18049 "SunOS 5.10".
18050
18051 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
18052
18053 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
18054 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
18055 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
18056 (tramp-parse-putty):
18057 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
18058 (tramp-completion-function-alist-ssh)
18059 (tramp-completion-function-alist-telnet)
18060 (tramp-completion-function-alist-su)
18061 (tramp-completion-function-alist-putty): Set `tramp-autoload'
18062 cookie.
18063
18064 * net/tramp-ftp.el:
18065 * net/tramp-sh.el:
18066 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
18067 load "tramp.el" `tramp-set-completion-function'.
18068
18069 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
18070
18071 * shell.el: Require and use pcomplete.
18072 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
18073 (shell-completion-vars): Set pcomplete-default-completion-function.
18074
18075 2011-06-04 Deniz Dogan <deniz@dogan.se>
18076
18077 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
18078 `memq' (Bug#8799).
18079
18080 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18081
18082 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
18083
18084 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
18085
18086 * bs.el (bs--mark-unmark, bs--nth-wrapper):
18087 * mpc.el (mpc-select-extend, mpc-songpointer-context):
18088 * vc/log-view.el (log-view-beginning-of-defun):
18089 * vc/smerge-mode.el (smerge-apply-resolution-patch)
18090 (smerge-refine-forward, smerge-refine-chopup-region):
18091 Silence warning for unused `dotimes' counter variables.
18092
18093 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
18094
18095 * net/tramp.el (tramp-with-progress-reporter): Rename from
18096 with-progress-reporter. Use `declare'.
18097 * net/tramp-smb.el:
18098 * net/tramp-sh.el:
18099 * net/tramp-gvfs.el: Update all uses.
18100
18101 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
18102
18103 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
18104 buffer isn't killed before making it current.
18105
18106 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18107
18108 Silence various byte-compiler warnings.
18109 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
18110 `access-type' and new obsolescence format.
18111 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
18112 new format.
18113 (byte-compile-check-variable): New `access-type' argument.
18114 Only warn if the access-type is obsolete.
18115 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18116 (byte-compile-variable-set): Adjust callers.
18117 * help-fns.el (describe-variable): Adjust to new obsolescence format.
18118 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
18119 setting it as obsolete.
18120 * simple.el (minibuffer-completing-symbol):
18121 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
18122 access as obsolete.
18123 * minibuffer.el (minibuffer-completing-file-name): Don't make it
18124 obsolete yet.
18125 * international/quail.el (quail-mouse-choose-completion): Remove unused
18126 code referring to obsolete var.
18127 (quail-choose-completion-string): Remove.
18128 * server.el (server-clients-with, server-kill-buffer-query-function)
18129 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
18130 * proced.el (proced-send-signal):
18131 * emacs-lisp/lisp.el (lisp-complete-symbol):
18132 Replace completion-annotate-function with completion-extra-properties.
18133
18134 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
18135
18136 * simple.el (goto-line): Use read-number.
18137 (overriding-map-is-bound): Remove.
18138 (saved-overriding-map): Change default.
18139 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
18140 Take the map as argument.
18141 (universal-argument, negative-argument, digit-argument): Use it.
18142 (restore-overriding-map): Adjust.
18143 (do-auto-fill): Use fill-forward-paragraph.
18144 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
18145
18146 * minibuffer.el (minibuffer-inactive-mode-map): New var.
18147 (minibuffer-inactive-mode): New major mode.
18148 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
18149 the *Messages* buffer" hack.
18150 (mouse-popup-menubar): Don't burp if the event is a normal key.
18151
18152 Miscellaneous tweaks.
18153 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
18154 lexical scoping as in subr.el's dolist and dotimes.
18155 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
18156 Silence compiler warning.
18157 * thingatpt.el (forward-whitespace): Trivial coding style fix.
18158 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
18159 * international/ccl.el (ccl-compile): Trivial simplification.
18160 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
18161 * emacs-lisp/testcover.el (testcover-end): Remove spurious
18162 `printflag' argument.
18163 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
18164 Purecopy the whole obsolescence data.
18165
18166 2011-06-01 Leo Liu <sdl.web@gmail.com>
18167
18168 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
18169 improve doc-string as suggested by Marco Pessotto
18170 <melmothx@gmail.com>.
18171 (rcirc-print): Fix last change.
18172
18173 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18174
18175 * minibuffer.el (complete-with-action): Return nil for the metadata and
18176 boundaries of non-functional tables.
18177 (completion-table-dynamic): Return nil for the metadata.
18178 (completion-table-with-terminator): Add default case, using
18179 complete-with-action.
18180 (completion--metadata): New function.
18181 (completion-all-sorted-completions, minibuffer-completion-help): Use it
18182 to try and avoid pathological performance problems.
18183 (completion--embedded-envvar-table): Return `category' metadata.
18184
18185 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
18186
18187 * subr.el (process-alive-p): New tiny convenience function.
18188
18189 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18190
18191 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
18192 content but also its previous major mode.
18193
18194 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
18195
18196 * emacs-lisp/debug.el (debug): Restore the previous content of the
18197 *Backtrace* buffer when we exit with C-M-c.
18198
18199 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
18200
18201 * minibuffer.el: Add metadata method to completion tables.
18202 (completion-category-overrides): New defcustom.
18203 (completion-metadata, completion--field-metadata)
18204 (completion-metadata-get, completion--styles)
18205 (completion--cycle-threshold): New functions.
18206 (completion-try-completion, completion-all-completions):
18207 Add `metadata' argument to choose completion-styles.
18208 (completion--do-completion): Use metadata to choose cycling.
18209 (completion-all-sorted-completions): Use metadata for sorting.
18210 Remove :completion-cycle-penalty which is not needed any more.
18211 (completion--try-word-completion): Add `metadata' argument.
18212 (minibuffer-completion-help): Check metadata for annotation function
18213 and sorting.
18214 (completion-file-name-table): Return `category' metadata.
18215 (minibuffer-completing-file-name): Make obsolete.
18216 * simple.el (minibuffer-completing-symbol): Make obsolete.
18217 * icomplete.el (icomplete-completions): Pass new `metadata' param to
18218 completion-try-completion.
18219
18220 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
18221
18222 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
18223
18224 2011-05-30 Leo Liu <sdl.web@gmail.com>
18225
18226 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
18227 (rcirc-print): Decode all incoming messages (bug#8744).
18228 (rcirc-decode-coding-system): Allow value nil for automatic coding
18229 system detection.
18230
18231 2011-06-01 Glenn Morris <rgm@gnu.org>
18232
18233 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
18234
18235 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18236
18237 * image.el (image-animate-max-time): Allow nil and t values.
18238 Default to nil.
18239 (create-animated-image): Doc fix.
18240 (image-animate-start): Remove second arg; just use
18241 image-animate-max-time.
18242 (image-animate-timeout): Doc fix. Args changed.
18243
18244 * image-mode.el (image-toggle-display-image): Ensure that the
18245 image spec passed to the animate timer is the same object as in
18246 the buffer's display property (Bug#6981).
18247 (image-transform-properties): Doc fix.
18248
18249 * image.el (image-animate-max-time): Default to nil.
18250
18251 2011-05-29 Martin Rudalics <rudalics@gmx.at>
18252
18253 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
18254 entire buffer list (Bug#8184).
18255
18256 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18257
18258 * image.el (imagemagick-types-inhibit)
18259 (imagemagick-register-types): Doc fix.
18260
18261 2011-05-29 Deniz Dogan <deniz@dogan.se>
18262
18263 * net/rcirc.el (rcirc): Use the user's stored encryption method by
18264 default.
18265
18266 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
18267
18268 * select.el: Don't perform clipboard-manager saving in hooks;
18269 leave the hooks empty.
18270
18271 2011-05-28 Leo Liu <sdl.web@gmail.com>
18272
18273 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
18274 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
18275 (occur-edit-mode): New major mode (Bug#8463).
18276 (occur-after-change-function): New function.
18277 (occur-engine): Give Occur tags a read-only property.
18278
18279 2011-05-28 Kevin Ryde <user42@zip.com.au>
18280
18281 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
18282
18283 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18284
18285 * bindings.el (help-echo): Make the initial non-indicator dash
18286 empty on graphical terminals (Bug#7295).
18287
18288 * files.el (auto-mode-alist): Move config rule after the
18289 in-stripping one (Bug#8547).
18290
18291 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
18292
18293 * startup.el (normal-splash-screen): Remove gratuitous mode-line
18294 setting (Bug#8740).
18295
18296 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
18297
18298 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
18299 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
18300 (Bug#8539).
18301
18302 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18303
18304 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
18305
18306 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
18307
18308 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
18309 (hs-hide-block-at-point, hs-find-block-beginning)
18310 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
18311 (Bug#8279).
18312
18313 2011-05-28 Glenn Morris <rgm@gnu.org>
18314
18315 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
18316
18317 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
18318
18319 * help-fns.el (describe-function-1): If the function is a derived
18320 major mode, print the parent mode.
18321
18322 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
18323 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
18324
18325 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
18326
18327 * minibuffer.el (completion--capf-wrapper): Check applicability before
18328 returning non-nil for non-exclusive completion data.
18329 * progmodes/etags.el (tags-completion-at-point-function):
18330 * info-look.el (info-lookup-completions-at-point): Mark as
18331 non-exclusive.
18332 (info-complete): Adjust accordingly.
18333
18334 * info-look.el: Convert to lexical-binding and completion-at-point.
18335 (info-lookup-completions-at-point): New function.
18336 (info-complete): Use it and completion-in-region.
18337
18338 2011-05-28 Drew Adams <drew.adams@oracle.com>
18339
18340 * isearch.el: Let M-e start with point at the first mismatched char.
18341 (isearch-fail-pos): New function.
18342 (isearch-edit-string): Use it.
18343
18344 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18345
18346 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18347
18348 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
18349
18350 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
18351 traversal functions for avl-trees.
18352 (avl-tree--stack): New struct.
18353 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
18354 (avl-tree-enter): Add optional `updatefun' arg.
18355 (avl-tree--do-enter): Add optional `updatefun' arg.
18356 Change return value.
18357 (avl-tree-delete): Add optional `test' and `nilflag' args.
18358 (avl-tree--do-delete): Add `test' and `nilflag' args.
18359 Change return value.
18360 (avl-tree-member): Add optional `nilflag'
18361 (avl-tree-member-p): New function.
18362 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
18363 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
18364 (avl-tree-stack-empty-p): New functions.
18365
18366 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
18367 avl-tree--del-balance1 and make it work both ways.
18368 (avl-tree--del-balance2): Remove.
18369 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
18370 make it work both ways.
18371 (avl-tree--enter-balance2): Remove.
18372 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
18373 New macros.
18374 (avl-tree--mapc, avl-tree-map): Add direction argument.
18375
18376 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
18377
18378 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
18379
18380 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
18381
18382 * select.el: Support clipboard managers with built-in function
18383 x-clipboard-manager-save, via delete-frame-functions and
18384 kill-emacs-hook.
18385 (xselect-convert-to-targets): Add MULTIPLE target to list.
18386 (xselect-convert-to-save-targets): New function.
18387
18388 2011-05-27 Kenichi Handa <handa@m17n.org>
18389
18390 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
18391 let-binding rfc2047-encode-encoded-words to nil.
18392
18393 2011-05-27 Glenn Morris <rgm@gnu.org>
18394
18395 * mail/emacsbug.el: Don't require url-util.
18396
18397 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
18398
18399 * files.el (set-auto-mode):
18400 Also respect mode: entries at the end of the file. (Bug#8586)
18401
18402 2011-05-26 Glenn Morris <rgm@gnu.org>
18403
18404 * files.el (hack-local-variables-prop-line, hack-local-variables):
18405 Downcase mode names, as seems to be traditional.
18406 (hack-local-variables, hack-local-variables-apply): Doc fixes.
18407
18408 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
18409 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
18410
18411 2011-05-25 Julien Danjou <julien@danjou.info>
18412
18413 * textmodes/rst.el (rst-define-level-faces): Do not define face
18414 symbol if it is already defined.
18415
18416 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
18417
18418 * play/5x5.el (5x5-new-game, 5x5-randomize):
18419 Reset 5x5-solver-output to nil when a new grid is cast.
18420 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
18421 these debugging traces, as defmacro breaks the compiled code.
18422
18423 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
18424
18425 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
18426
18427 2011-05-24 Leo Liu <sdl.web@gmail.com>
18428
18429 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
18430 (vc-bzr-sha1): Adapt.
18431
18432 * sha1.el: Remove. Function `sha1' is now builtin.
18433
18434 * bindings.el: Provide sha1 feature.
18435
18436 2011-05-24 Kenichi Handa <handa@m17n.org>
18437
18438 * mail/sendmail.el: Require `rfc2047'.
18439 (mail-insert-from-field): Do not perform RFC2047 encoding.
18440 (mail-encode-header): New function.
18441 (sendmail-send-it): Set buffer-file-coding-system of the work
18442 buffer to the return value of select-message-coding-system.
18443 Call mail-encode-header.
18444
18445 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
18446
18447 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
18448
18449 * mail/supercite.el (sc-default-cite-frame):
18450 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
18451
18452 2011-05-24 Glenn Morris <rgm@gnu.org>
18453
18454 * progmodes/python.el (brm-menu): Declare.
18455
18456 * emulation/viper.el (viper-set-hooks): Declare.
18457
18458 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
18459 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
18460 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
18461 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
18462 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
18463 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
18464
18465 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
18466
18467 Add an :exit-function for completion-at-point.
18468
18469 * minibuffer.el (completion--done): New fun.
18470 (completion--do-completion): Use it. New arg `expect-exact'.
18471 (minibuffer-complete, minibuffer-complete-word): Don't output message,
18472 since completion--do-completion does it for us now.
18473 (minibuffer-force-complete): Use completion--done and
18474 completion--replace. Handle sole-completion case with more care.
18475 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
18476 (completion-extra-properties): New var.
18477 (completion-annotate-function): Make obsolete.
18478 (minibuffer-completion-help): Adjust accordingly.
18479 Use completion-list-insert-choice-function.
18480 (completion-at-point, completion-help-at-point):
18481 Bind completion-extra-properties.
18482 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
18483 * simple.el (completion-list-insert-choice-function): New var.
18484 (completion-setup-function): Preserve it.
18485 (choose-completion): Pay attention to it, shuffle the code a bit.
18486 (choose-completion-string): New arg `insert-function'.
18487
18488 * textmodes/bibtex.el: Convert to lexical binding.
18489 (bibtex-mode-map): Use completion-at-point.
18490 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
18491 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
18492 (bibtex-complete): Define as obsolete alias.
18493 (bibtex-complete-internal): Remove.
18494 (bibtex-format-entry): Remove unused sub-group in regexp.
18495 * shell.el (shell--command-completion-data)
18496 (shell-environment-variable-completion):
18497 * pcomplete.el (pcomplete-completions-at-point):
18498 * comint.el (comint--complete-file-name-data): Use :exit-function
18499 instead of completion-table-with-terminator so it also works for
18500 choose-completion.
18501
18502 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18503
18504 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
18505
18506 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
18507 (bug#8710).
18508
18509 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
18510
18511 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
18512
18513 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
18514 customization variable and implement: If non-nil, auto-fill will
18515 be inhibited while on topic's header line.
18516
18517 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
18518
18519 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
18520 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
18521 always have a solution in grid size = 5 cases.
18522 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
18523 (5x5-solver-output, 5x5-log-buffer): New vars.
18524 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
18525 Make these variables buffer local to achieve 5x5 multi-session-ness.
18526 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
18527 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
18528 (5x5-solve-suggest): New funs.
18529 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
18530 randomize a grid so that we ensure that there is always a solution.
18531 (5x5-make-random-grid): Allow other movement than flipping.
18532
18533 2011-05-23 Kevin Ryde <user42@zip.com.au>
18534
18535 * emacs-lisp/advice.el (ad-read-advised-function):
18536 Use `function-called-at-point' as the default, if it has
18537 advice and passes PREDICATE.
18538
18539 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
18542 byte-compile-lambda if it's actually a lambda.
18543
18544 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
18545 Fix function quoting. Use backquote better.
18546
18547 2011-05-22 Yuanle Song <sylecn@gmail.com>
18548
18549 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
18550 matching (Bug#8516).
18551
18552 2011-01-22 Jari Aalto <jari.aalto@cante.net>
18553
18554 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
18555 different face (Bug#8178).
18556
18557 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
18558
18559 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
18560 defface (Bug#8144).
18561
18562 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
18563
18564 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
18565 funcall as well (bug#8712). Warn when performing those conversions.
18566 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
18567
18568 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
18569
18570 2011-05-22 Glenn Morris <rgm@gnu.org>
18571
18572 * files.el (hack-local-variables-prop-line): Small simplifications.
18573 (hack-local-variables, hack-local-variables-prop-line):
18574 If MODE-ONLY, return the mode, rather than just `t'.
18575
18576 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
18577
18578 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
18579
18580 2011-05-21 Glenn Morris <rgm@gnu.org>
18581
18582 * files.el (hack-local-variables-prop-line, hack-local-variables):
18583 If only interested in the mode, don't bother doing the other stuff.
18584
18585 * image-mode.el (image-after-revert-hook):
18586 Redraw all frames on which the image is visible. (Bug#8567)
18587
18588 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
18589
18590 * wid-edit.el (widget-checklist-match-inline):
18591 Fix 2011-04-19 change. (Bug#8649)
18592
18593 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
18594
18595 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
18596 Also allow singlespace after single-letter capitals followed by a dot.
18597
18598 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
18599 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
18600
18601 2011-05-20 Nix <nix@esperi.org.uk>
18602
18603 * files.el (basic-save-buffer-2):
18604 Fix handling of break-hardlink-on-save with non-existent files.
18605
18606 2011-05-19 Deniz Dogan <deniz@dogan.se>
18607
18608 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
18609 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
18610
18611 2011-05-19 Glenn Morris <rgm@gnu.org>
18612
18613 * progmodes/f90.el (f90-type-def-re):
18614 Handle "type, bind(c)". (Bug#8691)
18615
18616 * emacs-lisp/autoload.el (batch-update-autoloads):
18617 Set autoload-excludes by parsing loadup.el rather than Makefiles.
18618
18619 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
18620
18621 * net/tramp.el (tramp-process-actions): Set "first-password-request"
18622 property for the correct connection in case of multihops.
18623
18624 2011-05-18 Glenn Morris <rgm@gnu.org>
18625
18626 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
18627 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
18628
18629 Rationalize calendar handling of day and month abbrev-arrays.
18630 * calendar/calendar.el (calendar-customized-p): New function.
18631 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
18632 (calendar-day-name-array, calendar-month-name-array): Doc fix.
18633 Add :set function.
18634 (calendar-abbrev-length, calendar-day-abbrev-array)
18635 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
18636 (calendar-day-abbrev-array, calendar-month-abbrev-array):
18637 Elements may no longer be nil.
18638 (calendar-day-name, calendar-month-name):
18639 Update for changed nature of abbrev arrays.
18640 * calendar/diary-lib.el (diary-name-pattern):
18641 Update for changed nature of abbrev arrays.
18642 (diary-mark-entries-1): Update calendar-make-alist calls.
18643 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
18644 * calendar/cal-html.el (cal-html-day-abbrev-array):
18645 Simply inherit from calendar-day-abbrev-array.
18646
18647 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
18648
18649 * progmodes/grep.el (grep-mode): Disable default
18650 compilation-directory-matcher setting (bug#8684).
18651
18652 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
18653
18654 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
18655 instead of "head" and "tail". There were problems with SunOS 5.9,
18656 and it performs better.
18657
18658 2011-05-17 Glenn Morris <rgm@gnu.org>
18659
18660 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
18661
18662 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
18663 Replace obsolete function.
18664
18665 * shell.el (pcomplete-parse-arguments-function): Declare.
18666
18667 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
18668 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
18669 (appt-check): Doc fixes.
18670 (appt-disp-window-function, appt-delete-window-function):
18671 Remove needless special case in custom :type.
18672 (appt-display-count): Default to 0, not nil.
18673 (appt-check): Reset appt-display-count to 0, not nil.
18674
18675 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
18676
18677 * progmodes/python.el (python-font-lock-keywords):
18678 Add the Python 3.X keyword "nonlocal" (bug#8639).
18679
18680 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
18681
18682 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
18683
18684 2011-05-16 Kevin Ryde <user42@zip.com.au>
18685
18686 * info-look.el (makefile-automake-mode): New setups, looking in
18687 automake manual, then makefile-mode.
18688 (makefile-mode): Remove automake manual, have it just in
18689 makefile-automake-mode since there's various things different or
18690 not relevant to plain make.
18691 (makefile-mode): Remove "other-modes" non-existent automake-mode,
18692 believe a hypothetical automake-mode would go to makefile-mode,
18693 not the other way around.
18694
18695 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
18696
18697 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
18698 hunk-end tags (Bug#8672).
18699
18700 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
18701 vc-annotate-show-diff-revision-at-line (Bug#8671).
18702
18703 2011-05-14 Glenn Morris <rgm@gnu.org>
18704
18705 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
18706 in the middle of an existing one with multiple authors. (Bug#8645)
18707 (change-log-font-lock-keywords): Also handle multiple author lines
18708 with leading tabs. (Bug#8644)
18709
18710 * calendar/appt.el (appt-check): Rename some local variables.
18711 Some simplification/reordering.
18712
18713 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
18714 (feedmail-sendmail-f-doesnt-sell-me-out)
18715 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18716 (feedmail-debug-sit-for, feedmail-queue-express-hook)
18717 (feedmail-queue-runner-message-sender): Set :version.
18718 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
18719 (bbdb-dwim-net-address, vm-mail): Declare.
18720 (feedmail-binmail-gnulinuxish-template):
18721 Rename from feedmail-binmail-linuxish-template.
18722 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
18723 Use insert-buffer-substring.
18724
18725 2011-05-14 Bill Carpenter <bill@carpenter.org>
18726
18727 * mail/feedmail.el (feedmail-patch-level): Increase.
18728 (feedmail-debug): New custom group.
18729 (feedmail-confirm-outgoing-timeout)
18730 (feedmail-sendmail-f-doesnt-sell-me-out)
18731 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
18732 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
18733 (feedmail-sender-line, feedmail-from-line)
18734 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
18735 (feedmail-spray-this-address)
18736 (feedmail-spray-address-fiddle-plex-list)
18737 (feedmail-queue-use-send-time-for-date)
18738 (feedmail-queue-use-send-time-for-message-id)
18739 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
18740 (feedmail-buffer-eating-function):
18741 Doc fixes.
18742 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
18743 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
18744 (feedmail-message-action-scroll-down): New functions.
18745 (feedmail-queue-directory, feedmail-queue-draft-directory):
18746 Use expand-file-name.
18747 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
18748 Remove C-v help entry.
18749 (feedmail-queue-buffer-file-name): New variable.
18750 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
18751 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
18752 (feedmail-message-action-send-strong, feedmail-message-action-edit)
18753 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
18754 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
18755 (feedmail-message-action-toggle-spray)
18756 (feedmail-run-the-queue-no-prompts)
18757 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
18758 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
18759 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
18760 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
18761 (feedmail-envelope-deducer, feedmail-fiddle-from)
18762 (feedmail-fiddle-sender, feedmail-default-date-generator)
18763 (feedmail-fiddle-date, feedmail-fiddle-message-id)
18764 (feedmail-fiddle-spray-address)
18765 (feedmail-fiddle-list-of-spray-fiddle-plexes)
18766 (feedmail-fiddle-list-of-fiddle-plexes)
18767 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
18768 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
18769 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
18770 Change default. Doc fix.
18771 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
18772 (feedmail-binmail-linuxish-template): New constant.
18773 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
18774 Respect feedmail-sendmail-f-doesnt-sell-me-out.
18775 (feedmail-send-it): Add debug call.
18776 Use feedmail-queue-buffer-file-name, and
18777 feedmail-send-it-immediately-wrapper.
18778 (feedmail-message-action-send): Add debug call.
18779 Use feedmail-send-it-immediately-wrapper.
18780 (feedmail-queue-express-to-queue): Add debug call.
18781 Run feedmail-queue-express-hook.
18782 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
18783 (feedmail-message-action-help-blat):
18784 Rename from feedmail-queue-send-edit-prompt-help-first.
18785 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
18786 Check line-endings. Handle errors better.
18787 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
18788 Doc fix. Add debug call.
18789 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
18790 Use feedmail-queue-send-edit-prompt-inner.
18791 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
18792 (feedmail-queue-send-edit-prompt-inner): New function, extracted
18793 from feedmail-queue-send-edit-prompt.
18794 (feedmail-queue-send-edit-prompt-help)
18795 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
18796 (feedmail-tidy-up-slug): Add debug call.
18797 Respect feedmail-queue-slug-suspect-regexp.
18798 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
18799 (feedmail-dump-message-to-queue): Add debug call.
18800 Expand queue-directory.
18801 (feedmail-dump-message-to-queue): Change message slightly.
18802 Use feedmail-say-chatter.
18803 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
18804 (feedmail-send-it-immediately-wrapper): New function.
18805 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
18806 Insert empty string rather than newline. Handle full-frame case.
18807 Use catch/throw. Use feedmail-say-chatter.
18808 (feedmail-fiddle-from): Try mail-host-address.
18809 (feedmail-default-message-id-generator): Doc fix.
18810 Bind system-time-locale. Handle missing end.
18811 (feedmail-fiddle-x-mailer): Add debug call.
18812 Handle feedmail-x-mailer-line being nil.
18813 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
18814 Add debug call. Use buffer-substring-no-properties.
18815 (feedmail-say-debug, feedmail-say-chatter): New functions.
18816 (feedmail-find-eoh): Give an explicit error.
18817
18818 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
18819
18820 * net/newst-treeview.el (newsticker-treeview-face): Change default
18821 family from helvetica to sans.
18822 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
18823 etc/images/newsticker.
18824
18825 * net/newst-reader.el (newsticker-feed-face): Change default
18826 family from helvetica to sans.
18827
18828 * net/newst-plainview.el (newsticker-new-item-face)
18829 (newsticker-old-item-face, newsticker-immortal-item-face)
18830 (newsticker-obsolete-item-face, newsticker-date-face)
18831 (newsticker-statistics-face): Change default family from
18832 helvetica to sans.
18833 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
18834 etc/images/newsticker.
18835
18836 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
18837 (newsticker--process-auto-mark-filter-match): Tell user about
18838 auto-marking.
18839
18840 2011-05-13 Didier Verna <didier@xemacs.org>
18841
18842 Common Lisp indentation improvements on defmethod and lambda-lists.
18843 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
18844 TODO entries.
18845 (lisp-lambda-list-keyword-parameter-indentation)
18846 (lisp-lambda-list-keyword-parameter-alignment)
18847 (lisp-lambda-list-keyword-alignment): New customizable user options.
18848 (lisp-indent-defun-method): Improve docstring.
18849 (extended-loop-p): Fix comment.
18850 (lisp-indent-lambda-list-keywords-regexp): New variable.
18851 (lisp-indent-lambda-list): New function.
18852 (lisp-indent-259): Use it.
18853 (lisp-indent-defmethod): Support for more than one
18854 method qualifier and properly indent methods lambda-lists.
18855 (defgeneric): Provide a missing common-lisp-indent-function property.
18856
18857 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
18858
18859 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
18860 bounds for the empty string (bug#8667).
18861
18862 2011-05-13 Glenn Morris <rgm@gnu.org>
18863
18864 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
18865
18866 * mail/sendmail.el (sendmail-program): Try executable-find first.
18867 (sendmail-send-it): `sendmail-program' cannot be unbound.
18868
18869 * calendar/appt.el (appt-make-list): Simplify.
18870 (appt-time-msg-list): Doc fix.
18871 (appt-check): Change mode-line message at the time of the appointment.
18872
18873 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
18874
18875 * progmodes/ld-script.el (ld-script-keywords)
18876 (ld-script-builtins): Update keywords list.
18877
18878 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18879
18880 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
18881
18882 * shell.el (shell-completion-vars): New function.
18883 (shell-mode):
18884 * simple.el (read-shell-command): Use it.
18885 (blink-matching-open): No need for " [...]" in minibuffer-message.
18886
18887 2011-05-12 Glenn Morris <rgm@gnu.org>
18888
18889 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
18890 (appt-check): Simplify.
18891
18892 2011-05-12 Eli Zaretskii <eliz@gnu.org>
18893
18894 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
18895 literal "/dev/null".
18896
18897 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18898
18899 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
18900 Fix typo.
18901
18902 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
18903
18904 * progmodes/which-func.el (which-function):
18905 Use add-log-current-defun instead of add-log-current-defun-function,
18906 which might not be defined (Bug#8260).
18907
18908 2011-05-12 Glenn Morris <rgm@gnu.org>
18909
18910 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
18911 Let byte-compile-initial-macro-environment always take precedence.
18912
18913 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
18914
18915 * net/rcirc.el: Add support for SSL/TLS connections.
18916 (rcirc-server-alist): New field `encryption'.
18917 (rcirc): Check `encryption' settings.
18918 (rcirc-connect): New arg `encryption'. Use open-network-stream.
18919 Merge make-local-variable into `set'.
18920 (rcirc--connection-open-p): New function.
18921 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
18922 the process is not a network process (e.g. running gnutls-cli).
18923 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
18924 Make rcirc-(en|de)code-coding-system local here.
18925 (rcirc-mode): Merge make-local-variable into `set'.
18926 (rcirc-parent-buffer): Make permanent buffer-local.
18927 (rcirc-multiline-minor-mode): Don't do it here.
18928 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
18929 there's no server buffer.
18930
18931 2011-05-11 Glenn Morris <rgm@gnu.org>
18932
18933 * newcomment.el (comment-kill): Prefix "unused" local.
18934
18935 * term/w32console.el (get-screen-color): Declare.
18936
18937 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
18938 Handle symbol elements of byte-compile-initial-macro-environment.
18939
18940 2011-05-10 Leo Liu <sdl.web@gmail.com>
18941
18942 * bookmark.el (bookmark-bmenu-mode-map):
18943 Bind bookmark-bmenu-search to `/'.
18944
18945 * mail/footnote.el: Convert to utf-8 encoding.
18946 (footnote-unicode-string, footnote-unicode-regexp): New variable.
18947 (Footnote-unicode): New function.
18948 (footnote-style-alist): Add unicode style to the list.
18949 (footnote-style): Doc fix.
18950
18951 2011-05-10 Jim Meyering <meyering@redhat.com>
18952
18953 Fix doubled-word typos.
18954 * international/quail.el (quail-insert-kbd-layout): and and -> and
18955 * kermit.el: and and -> and
18956 * net/ldap.el (ldap-search-internal): to to -> to
18957 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
18958 * progmodes/js.el (js-mode): and and -> and
18959 * textmodes/artist.el (artist-move-to-xy): at at -> at
18960 (artist-draw-region-trim-line-endings): if if -> if
18961 And Safetyc -> Safety.
18962 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
18963
18964 2011-05-10 Glenn Morris <rgm@gnu.org>
18965 Stefan Monnier <monnier@iro.umontreal.ca>
18966
18967 * files.el (hack-one-local-variable-eval-safep):
18968 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
18969
18970 2011-05-10 Glenn Morris <rgm@gnu.org>
18971
18972 * calendar/diary-lib.el (diary-list-entries-hook)
18973 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
18974 (diary-nongregorian-marking-hook, diary-list-entries)
18975 (diary-include-other-diary-files, diary-mark-entries)
18976 (diary-mark-included-diary-files): Doc fixes.
18977
18978 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18979
18980 * misc.el: Require tabulated-list.el during compilation.
18981
18982 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
18983
18984 * progmodes/compile.el (compilation-start):
18985 Run compilation-filter-hook for the async case too.
18986 (compilation-filter-hook): Doc fix.
18987
18988 2011-05-09 Deniz Dogan <deniz@dogan.se>
18989
18990 * wdired.el: Remove outdated installation comment. Fix usage
18991 comment.
18992
18993 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
18994
18995 * misc.el: Implement new command `list-dynamic-libraries'.
18996 (list-dynamic-libraries--loaded-only-p): New variable.
18997 (list-dynamic-libraries--refresh): New function.
18998 (list-dynamic-libraries): New command.
18999
19000 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
19001
19002 * progmodes/compile.el (compilation-error-regexp-alist-alist):
19003 Fix the ant regexp to handle end-line and end-column info from jikes.
19004 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
19005 higher priority to avoid clobbering by gnu.
19006
19007 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19008
19009 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
19010 if the face has existing theme settings (Bug#8454).
19011
19012 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
19013
19014 * progmodes/perl-mode.el (perl-imenu-generic-expression):
19015 Only match variables declared via `my' or `our' (Bug#8261).
19016
19017 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
19018 special file names `.' and `..' (Bug#8259).
19019
19020 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
19021
19022 * progmodes/grep.el (grep-mode-font-lock-keywords):
19023 Remove buffer-changing entries.
19024 (grep-filter): New function.
19025 (grep-mode): Add it to compilation-filter-hook.
19026
19027 * progmodes/compile.el (compilation-filter-hook)
19028 (compilation-filter-start): New defvars.
19029 (compilation-filter): Call compilation-filter-hook prior to
19030 updating the process mark.
19031
19032 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
19033
19034 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
19035
19036 2011-05-07 Eli Zaretskii <eliz@gnu.org>
19037
19038 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
19039 mailclient-send-it even if window-system is nil. (Bug#8595)
19040
19041 * term/w32console.el (terminal-init-w32console):
19042 Call get-screen-color and use its output to set the frame
19043 background-mode. (Bug#8597)
19044
19045 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
19046
19047 Make bytecomp.el understand that defmethod defines funs (bug#8631).
19048 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
19049 New functions.
19050 (defgeneric, eieio--defmethod): Use them.
19051 (eieio-defgeneric): Remove.
19052 (defmethod): Call defgeneric in a way visible to the byte-compiler.
19053
19054 2011-05-07 Glenn Morris <rgm@gnu.org>
19055
19056 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
19057 Use let rather than let*.
19058 (timeclock-find-discrep): Remove unused local.
19059
19060 * calendar/diary-lib.el (diary-comment-start): Doc fix.
19061
19062 * calendar/appt.el (appt-time-msg-list): Doc fix.
19063
19064 2011-05-06 Noah Friedman <friedman@splode.com>
19065
19066 * apropos.el (apropos-print-doc): Only use
19067 emacs-lisp-docstring-fill-column when it is bound to an integer,
19068 per that variable's documentation.
19069
19070 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
19071
19072 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
19073 and warnings are not silently discarded (e.g. use -d instead of -P).
19074
19075 2011-05-06 Glenn Morris <rgm@gnu.org>
19076
19077 * calendar/appt.el (appt-message-warning-time): Doc fix.
19078 (appt-warning-time-regexp): New option.
19079 (appt-make-list): Respect appt-message-warning-time.
19080
19081 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
19082 New options.
19083 (diary-add-to-list): Strip comments from the displayed string.
19084 (diary-mode): Set comment-start and comment-end.
19085
19086 * vc/diff-mode.el (smerge-refine-subst): Declare.
19087 (diff-refine-hunk): Don't require smerge-mode when compiling.
19088
19089 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
19090
19091 * simple.el (list-processes): Return nil as the docstring says.
19092
19093 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19094
19095 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
19096 to "".
19097 (ange-ftp-write-region, ange-ftp-insert-file-contents)
19098 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
19099 determining of binary transfer. (Bug#7383)
19100
19101 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
19102
19103 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19104 Fix port computation bug. (Bug#8618)
19105
19106 2011-05-05 Glenn Morris <rgm@gnu.org>
19107
19108 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
19109
19110 * simple.el (shell-dynamic-complete-functions)
19111 (comint-dynamic-complete-functions): Declare.
19112
19113 * net/network-stream.el (gnutls-negotiate):
19114 * simple.el (tabulated-list-print): Fix declarations.
19115
19116 * progmodes/gud.el (syntax-symbol, syntax-point):
19117 Remove unnecessary and incorrect declarations.
19118
19119 * emacs-lisp/check-declare.el (check-declare-scan):
19120 Handle byte-compile-initial-macro-environment in bytecomp.el.
19121
19122 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
19123
19124 Fix earlier half-done eieio-defmethod change (bug#8338).
19125 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
19126 Streamline and change calling convention.
19127 (defmethod): Adjust accordingly and simplify.
19128 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
19129 new eieio--defmethod.
19130 (slot-boundp): Minor CSE simplification.
19131
19132 2011-05-05 Milan Zamazal <pdm@zamazal.org>
19133
19134 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
19135 (glasses-make-readable): Use glasses-separate-capital-groups.
19136
19137 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
19138
19139 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
19140 (warning-series): Doc fix.
19141 (display-warning): Don't try to create the buffer if we just found it.
19142
19143 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
19144
19145 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
19146 (autoload-find-generated-file): New function.
19147 (generate-file-autoloads): Bind generated-autoload-file to
19148 buffer-file-name.
19149 (update-file-autoloads, update-directory-autoloads):
19150 Use autoload-find-generated-file. If called interactively, prompt for
19151 output file (Bug#7989).
19152 (batch-update-autoloads): Doc fix.
19153
19154 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
19155
19156 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
19157
19158 2011-05-04 Glenn Morris <rgm@gnu.org>
19159
19160 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
19161 function, so it follows changes in calendar-date-style.
19162 (diary-fancy-date-matcher): New function.
19163 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
19164 (diary-fancy-font-lock-fontify-region-function):
19165 Use diary-fancy-date-pattern as a function.
19166
19167 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
19168 non-numbers for `year' etc pseudo-variables. (Bug#8583)
19169
19170 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
19171
19172 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
19173 instead of positional arguments. Allow :keylist and :crlfiles
19174 arguments.
19175 (open-gnutls-stream): Call it.
19176
19177 * net/network-stream.el (network-stream-open-starttls): Adjust to
19178 call `gnutls-negotiate' with :process and :hostname arguments.
19179
19180 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
19181
19182 * minibuffer.el (completion--message): New function.
19183 (completion--do-completion, minibuffer-complete)
19184 (minibuffer-force-complete, minibuffer-complete-word): Use it.
19185 (completion--do-completion): Don't ignore completion-auto-help when in
19186 icomplete-mode.
19187
19188 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
19189 internal encoding (e.g. tibetan zero is not whitespace).
19190 (global-whitespace-mode): Prefer save-current-buffer.
19191 (whitespace-trailing-regexp): Remove useless save-match-data.
19192 (whitespace-empty-at-bob-regexp): Minor simplification.
19193
19194 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
19195
19196 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
19197
19198 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
19199
19200 * textmodes/ispell.el (ispell-add-per-file-word-list):
19201 Use `concat' to create string for insertion.
19202
19203 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19204
19205 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
19206 Avoid open-line which runs post-self-insert-hook.
19207 (bibtex-fill-entry): Remove unused `end' var.
19208
19209 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
19210
19211 * textmodes/ispell.el (ispell-add-per-file-word-list):
19212 Protect against `nil' value of `comment-start' (Bug#8579).
19213
19214 2011-05-03 Leo Liu <sdl.web@gmail.com>
19215
19216 * isearch.el (isearch-yank-pop): New command.
19217 (isearch-mode-map): Bind it to `M-y'.
19218 (isearch-forward): Mention it.
19219
19220 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
19221
19222 * simple.el (minibuffer-complete-shell-command): Remove.
19223 (minibuffer-local-shell-command-map): Use completion-at-point.
19224 (read-shell-command): Setup completion vars here instead.
19225 (read-expression-map): Bind TAB to symbol completion.
19226
19227 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
19228 error directly rather via storing it into `results'.
19229
19230 2011-05-02 Leo Liu <sdl.web@gmail.com>
19231
19232 * vc/diff.el: Fix description.
19233
19234 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
19235
19236 * server.el (server-eval-at): New function.
19237
19238 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
19239
19240 * net/network-stream.el (open-network-stream): Take a :nowait
19241 parameter and pass it on to `make-network-process'.
19242 (network-stream-open-plain): Ditto.
19243
19244 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
19245
19246 * faces.el (face-spec-set-match-display): Don't match toolkit
19247 options on terminal frames.
19248
19249 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
19250
19251 * progmodes/pascal.el: Use lexical binding.
19252 (pascal-mode-map): Remove author preferences.
19253
19254 * pcomplete.el (pcomplete-std-complete): Don't abuse
19255 completion-at-point.
19256
19257 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19258
19259 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
19260 removing code that has been dead since 1991 or so.
19261
19262 * startup.el (command-line): When warning about "_emacs", use a
19263 delayed warning to allow the user to filter it out.
19264
19265 2011-04-28 Deniz Dogan <deniz@dogan.se>
19266
19267 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
19268 user has not joined.
19269
19270 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19271
19272 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
19273 aren't any completions at point.
19274
19275 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
19276
19277 * subr.el (display-delayed-warnings): New function.
19278 (delayed-warnings-hook): New variable.
19279
19280 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * minibuffer.el (completion-at-point, completion-help-at-point):
19283 Don't presume that a given completion-at-point-function will always
19284 use the same calling convention.
19285
19286 * pcomplete.el (pcomplete-completions-at-point):
19287 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
19288 pcomplete-seen is non-nil.
19289 (pcomplete-comint-setup): Also recognize the new comint/shell
19290 completion functions.
19291 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
19292 pcomplete-seen is non-nil.
19293
19294 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
19295
19296 * calendar/icalendar.el (diary-lib): Add require statement.
19297 (icalendar--create-uid): Read out a uid from a text-property on
19298 the first character in the entry. This allows for code to add its
19299 own uid to the entry.
19300 (icalendar--convert-float-to-ical): Add export of
19301 `diary-float'-entries save for those with the optional DAY
19302 argument.
19303
19304 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
19305
19306 * subr.el (shell-quote-argument): Use alternate escaping strategy
19307 when we spot a variable reference in a string.
19308
19309 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19310
19311 * cus-start.el (all): Define customization for debug-on-event.
19312
19313 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
19314
19315 * subr.el (shell-quote-argument): Escape correctly under Windows.
19316
19317 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19318
19319 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
19320
19321 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
19322
19323 * net/tramp.el (tramp-process-actions): Add POS argument.
19324 Delete region between POS and (pos).
19325
19326 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
19327 Use `nil' position in `tramp-process-actions' call.
19328 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
19329
19330 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
19331 position in `tramp-process-actions' call.
19332
19333 * net/trampver.el: Update release number.
19334
19335 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
19336
19337 * custom.el (defcustom): Obey lexical-binding.
19338
19339 Fix octave-inf completion problems reported by Alexander Klimov.
19340 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
19341 Inherit from octave-mode-syntax-table.
19342 (inferior-octave-mode): Set info-lookup-mode.
19343 (inferior-octave-completion-at-point): New function.
19344 (inferior-octave-complete): Use it and completion-in-region.
19345 (inferior-octave-dynamic-complete-functions): Use it as well, and use
19346 comint-filename-completion.
19347 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
19348 symbol elements which shouldn't be word elements.
19349 (octave-font-lock-keywords, octave-beginning-of-defun)
19350 (octave-function-header-regexp): Adjust regexps accordingly.
19351 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
19352
19353 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
19354
19355 * net/gnutls.el (gnutls-errorp): Declare before first use.
19356
19357 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
19358
19359 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
19360 verify-error, and verify-hostname-error parameters. Check whether
19361 default trustfile exists before going to use it. Add missing
19362 argument to gnutls-message-maybe call. Return value.
19363 Reported by Claudio Bley <claudio.bley@gmail.com>.
19364 (open-gnutls-stream): Add usage example.
19365
19366 * net/network-stream.el (network-stream-open-starttls): Give host
19367 parameter to `gnutls-negotiate'.
19368 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
19369 * subr.el (shell-quote-argument): Escape correctly under Windows.
19370
19371 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
19372
19373 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
19374 Use correct match group (bug#8438).
19375
19376 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19377
19378 * emacs-lisp/package.el (package-built-in-p): Fix typo.
19379 (package-menu--generate): New arg specifying packages to show.
19380 (package-menu-refresh, package-menu-execute, list-packages):
19381 Callers changed.
19382 (package-show-package-list): New function, replacing deleted
19383 package--list-packages (renamed because it is non-internal).
19384
19385 * finder.el (finder-list-matches): Use package-show-package-list
19386 instead of deleted package--list-packages.
19387
19388 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
19389 Based on a previous implementation by Juanma Barranquero (Bug#8366).
19390 (vc-annotate-mode-map): Bind it to RET.
19391
19392 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
19393
19394 * progmodes/etags.el (next-file): Don't use set-buffer to change
19395 buffers (Bug#8478).
19396
19397 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
19398
19399 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
19400
19401 * apropos.el (apropos-label-face): Avoid variable-pitch face.
19402 (apropos-accumulator): Doc fix.
19403 (apropos-function, apropos-macro, apropos-command)
19404 (apropos-variable, apropos-face, apropos-group, apropos-widget)
19405 (apropos-plist): Add face property.
19406 (apropos-symbols-internal): Fix indentation.
19407 (apropos-print): Simplify help, and recognize apropos-multi-type.
19408 (apropos-print-doc): Use button-type-get to extract the button's
19409 face property. Fill docstring (Bug#8352).
19410
19411 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
19412
19413 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
19414
19415 * play/mpuz.el (mpuz-silent): Doc fix.
19416 (mpuz-mode-map): Use mapc.
19417 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
19418 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
19419 Fix typos in docstrings.
19420
19421 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
19422 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
19423
19424 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
19425
19426 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
19427
19428 * minibuffer.el (completion--do-completion): Avoid the "Next char
19429 not unique" prompt if icomplete-mode is enabled (Bug#5849).
19430
19431 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
19432 mouse-2 into unread-command-events, it is interpreted correctly.
19433
19434 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
19435 (image-toggle-display): Doc fix.
19436
19437 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
19438
19439 * textmodes/page.el (what-page): Use line-number-at-pos to
19440 calculate line number (Bug#6825).
19441
19442 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19443
19444 * eshell/esh-mode.el (find-tag-interactive): Declare function.
19445 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
19446 Pass argument NO-DEFAULT to `find-tag-interactive'.
19447
19448 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
19449
19450 Lexical-binding cleanup.
19451
19452 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
19453 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
19454 * progmodes/ada-prj.el (ada-prj-initialize-values)
19455 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
19456 (ada-prj-show-value):
19457 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
19458 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
19459 (antlr-invalidate-context-cache, antlr-options-menu-filter)
19460 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
19461 * progmodes/bug-reference.el (bug-reference-push-button):
19462 * progmodes/fortran.el (fortran-line-length):
19463 * progmodes/glasses.el (glasses-change):
19464 * progmodes/octave-mod.el (octave-fill-paragraph):
19465 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
19466 (python-pdbtrack-grub-for-buffer, python-sentinel):
19467 * progmodes/sql.el (sql-save-connection):
19468 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
19469 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
19470 Mark unused parameters.
19471
19472 * progmodes/compile.el (compilation--flush-directory-cache)
19473 (compilation--flush-parse, compile-internal): Mark unused parameters.
19474 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
19475 (compilation-next-error-function): Remove unused variable `timestamp'.
19476
19477 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
19478 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
19479
19480 * progmodes/dcl-mode.el (dcl-end-of-command):
19481 Remove unused variable `start'.
19482 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
19483 (dcl-option-value-basic, dcl-option-value-offset)
19484 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
19485 Mark unused parameters.
19486 (dcl-save-local-variable): Remove unused variable `val'.
19487 (mode): Declare.
19488
19489 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
19490 Mark unused parameters.
19491 (delphi-ignore-changes): Move before first use.
19492 (delphi-charset-token-at): Remove unused variable `start'.
19493 (delphi-else-start): Remove unused variable `if-count'.
19494 (delphi-comment-block-start, delphi-comment-block-end):
19495 Remove unused variable `kind'.
19496 (delphi-indent-line): Remove unused variable `new-point'.
19497
19498 * progmodes/ebrowse.el (ebrowse-files-list)
19499 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
19500 Mark unused parameters. Don't quote `lambda'.
19501 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
19502 Don't quote `lambda'.
19503 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
19504 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
19505 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
19506 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
19507 Use `ignore-errors'.
19508 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
19509 (ebrowse-view/find-file-and-search-pattern)
19510 (ebrowse-view/find-member-declaration/definition):
19511 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
19512 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
19513 Rename parameter PREFIX-ARG to PREFIX.
19514 (ebrowse-tags-read-name): Remove unused variables `start' and
19515 `member-info'.
19516 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
19517 to `tags-file'.
19518
19519 * progmodes/etags.el (local-find-tag-hook): Declare.
19520 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
19521 Mark unused parameters.
19522
19523 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
19524 (executable-interpret): Mark unused parameter.
19525
19526 * progmodes/flymake.el (flymake-process-sentinel)
19527 (flymake-after-change-function)
19528 (flymake-create-temp-with-folder-structure)
19529 (flymake-get-include-dirs-dot): Mark unused parameters.
19530 (flymake-safe-delete-directory): Remove unused variable `err'.
19531
19532 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
19533 (speedbar-timer-fn, speedbar-line-text)
19534 (speedbar-change-expand-button-char, speedbar-delete-subblock)
19535 (speedbar-center-buffer-smartly): Declare functions.
19536 (gdb-find-watch-expression): Remove unused variable `array'.
19537 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
19538 (gdb-starting): Mark unused parameters.
19539 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
19540 (gdb-table-string): Remove unused variable `res'.
19541 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
19542 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
19543 (gdb-display-buffer): Remove unused variable `cur-size'.
19544
19545 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
19546 allow lexical-binding compilation.
19547 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
19548 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
19549 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
19550 Mark unused parameters.
19551 (gud-gdb-marker-filter): Remove unused variable `match'.
19552 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
19553 lambda expressions and funcall them, instead of using `fset'.
19554
19555 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
19556 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
19557
19558 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
19559 variable `header-beg'; use `let'.
19560
19561 * progmodes/icon.el (indent-icon-exp): Remove unused variables
19562 `restart', `last-sexp' and `at-do'.
19563
19564 * progmodes/js.el (js--debug): Mark unused parameter.
19565 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
19566 (js--splice-into-items): Remove unused variable `item'.
19567 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
19568
19569 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
19570 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
19571 (makefile-complete): Remove unused variable `try'.
19572 (makefile-fill-paragraph, makefile-match-function-end):
19573 Mark unused parameters.
19574
19575 * progmodes/octave-inf.el (inferior-octave-complete):
19576 Remove unused variable `proc'.
19577 (inferior-octave-output-digest): Mark unused parameter.
19578
19579 * progmodes/perl-mode.el (perl-calculate-indent):
19580 Remove unused variable `err'.
19581
19582 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
19583 (prolog-indent-line): Mark unused parameters.
19584 (prolog-indent-line): Remove unused variable `beg'.
19585
19586 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
19587 (reporter-dont-compact-list): Declare.
19588
19589 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
19590 Remove unused variable `char'.
19591 (sh-debug): Mark unused parameter.
19592 (sh-get-indent-info): Remove unused variable `start'.
19593 (sh-calculate-indent): Remove unused variable `var'.
19594
19595 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
19596 (simula-electric-keyword): Remove unused variable `null'.
19597 (simula-search-backward, simula-search-forward): Remove unused
19598 variables `begin' and `end'.
19599
19600 * progmodes/vera-mode.el (vera-guess-basic-syntax):
19601 Remove unused variable `pos'.
19602 (vera-electric-tab, vera-comment-uncomment-region):
19603 Mark unused parameters.
19604 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
19605
19606 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
19607
19608 * emacs-lisp/package.el (package--builtins, package-alist)
19609 (package-load-descriptor, package-built-in-p, package-activate)
19610 (define-package, package-installed-p)
19611 (package-compute-transaction, package-buffer-info)
19612 (package--push): Doc fix. Distinguish more clearly between
19613 version strings and version lists.
19614
19615 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
19616
19617 Lexical-binding cleanup.
19618
19619 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
19620 (5x5-make-mutate-best):
19621 * play/fortune.el (fortune-in-buffer):
19622 * play/gomoku.el (gomoku-init-display):
19623 * play/solitaire.el (solitaire, solitaire-do-check):
19624 * play/tetris.el (tetris-default-update-speed-function):
19625 Mark unused parameters.
19626
19627 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
19628 (bubbles--shift): Remove unused variable `char-org'.
19629 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
19630 (bubbles--show-images): Remove unused variable `char'.
19631
19632 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
19633 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
19634 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
19635 (decipher-analyze-buffer): Use ?\s.
19636 (decipher-make-checkpoint): Remove unused variable `mapping'.
19637
19638 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
19639
19640 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
19641 Remove unused variable `result'; use `let'.
19642
19643 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
19644 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
19645 (gametree-children-shown-p, gametree-compute-reduced-score):
19646 Use `ignore-errors'.
19647
19648 * play/handwrite.el (ps-lpr-switches): Declare.
19649 (handwrite): Remove unused variables `pmin' and `lastp'.
19650
19651 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
19652
19653 * play/landmark.el (landmark-init-display)
19654 (landmark-update-naught-weights): Mark unused parameters.
19655 (landmark-y): Remove unused variable `noise'. Simplify.
19656 (landmark-human-plays): Remove unused variable `score'.
19657
19658 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
19659 (mpuz-try-proposal): Remove unused variable `game'.
19660
19661 * play/zone.el (life-patterns): Declare.
19662
19663 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
19664
19665 * vc/vc.el (ediff-vc-internal): Declare function.
19666
19667 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19668
19669 * shell.el: Use lexical-binding and std completion UI.
19670 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
19671 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
19672 comint-preoutput-filter-functions rather than on
19673 comint-output-filter-functions.
19674 (shell-command-completion, shell--command-completion-data)
19675 (shell-filename-completion, shell-environment-variable-completion)
19676 (shell-c-a-p-replace-by-expanded-directory): New functions.
19677 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
19678 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
19679 (shell-dynamic-complete-environment-variable): Use them.
19680 (shell-dynamic-complete-as-environment-variable)
19681 (shell-dynamic-complete-as-command): Remove.
19682 (shell-match-partial-variable): Match past point.
19683 * comint.el: Clean up use of completion-at-point-functions.
19684 (comint-completion-at-point): New function.
19685 (comint-mode): Use it completion-at-point-functions.
19686 (comint-dynamic-complete): Make it obsolete.
19687 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
19688 (comint-c-a-p-replace-by-expanded-history): New function.
19689 (comint-dynamic-complete-functions)
19690 (comint-replace-by-expanded-history): Use it.
19691 * minibuffer.el (completion-table-with-terminator): Allow dynamic
19692 termination strings. Try harder to avoid second try-completion.
19693 (completion-in-region-mode-map): Disable bindings that don't work yet.
19694
19695 * comint.el: Use lexical-binding. Require CL.
19696 (comint-dynamic-complete-functions): Use comint-filename-completion.
19697 (comint-completion-addsuffix): Tweak custom type.
19698 (comint-filename-completion, comint--common-suffix)
19699 (comint--common-quoted-suffix, comint--table-subvert)
19700 (comint--complete-file-name-data): New functions.
19701 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
19702 (comint-dynamic-list-filename-completions): Use them.
19703 (comint-dynamic-simple-complete): Make obsolete.
19704
19705 * minibuffer.el (completion-in-region-mode):
19706 Keep completion-in-region-mode--predicate global.
19707 (completion-in-region--postch):
19708 Assume completion-in-region-mode--predicate is not null.
19709
19710 * progmodes/flymake.el (flymake-start-syntax-check-process):
19711 Obey `dir'. Simplify.
19712
19713 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
19714 we're in VC after all.
19715
19716 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
19717
19718 * vc/vc.el (vc-diff-build-argument-list-internal)
19719 (vc-version-ediff, vc-ediff): New commands.
19720 (vc-version-diff): Use vc-diff-build-argument-list-internal.
19721
19722 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
19723
19724 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
19725 add sanity check.
19726
19727 * obsolete/erc-hecomplete.el: Make obsolete.
19728 * obsolete/: Standardize obsolescence info in the header.
19729
19730 2011-04-20 Glenn Morris <rgm@gnu.org>
19731
19732 * calendar/solar.el (solar-horizontal-coordinates):
19733 Use the longitude argument rather than `calendar-longitude'.
19734 (solar-date-next-longitude): Remove unused locals.
19735
19736 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
19737
19738 * whitespace.el: New version 13.2.1.
19739
19740 2011-04-20 felix <EmacsWiki> (tiny change)
19741
19742 * whitespace.el (global-whitespace-mode): Keep highlight when
19743 switching between major modes on a file.
19744
19745 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
19746
19747 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
19748 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
19749 multi-line comments as well.
19750
19751 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
19752
19753 Lexical-binding cleanup.
19754
19755 * arc-mode.el (archive-mode-revert):
19756 * cmuscheme.el (scheme-interactively-start-process):
19757 * custom.el (custom-initialize-delay):
19758 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
19759 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
19760 * emacs-lock.el (emacs-lock-clear-sentinel):
19761 * ezimage.el (defezimage):
19762 * follow.el (follow-avoid-tail-recenter):
19763 * fringe.el (set-fringe-mode-1):
19764 * generic-x.el (bat-generic-mode-compile):
19765 * help-mode.el (help-info-variable, help-do-xref)
19766 (help-mode-revert-buffer):
19767 * help.el (view-emacs-todo):
19768 * iswitchb.el (iswitchb-completion-help):
19769 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
19770 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
19771 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
19772 * locate.el (locate-update):
19773 * longlines.el (longlines-encode-region)
19774 (longlines-after-change-function):
19775 * outline.el (outline-isearch-open-invisible):
19776 * ps-def.el (declare-function, charset-dimension, char-width)
19777 (encode-char):
19778 * ps-mule.el (ps-mule-plot-string):
19779 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
19780 (recentf-edit-list-select, recentf-edit-list-validate)
19781 (recentf-open-files-action):
19782 * rect.el (delete-whitespace-rectangle-line)
19783 (rectangle-number-line-callback):
19784 * register.el (window-configuration-to-register)
19785 (frame-configuration-to-register):
19786 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
19787 * select.el (xselect-convert-to-string, xselect-convert-to-length)
19788 (xselect-convert-to-targets, xselect-convert-to-delete)
19789 (xselect-convert-to-filename, xselect-convert-to-charpos)
19790 (xselect-convert-to-lineno, xselect-convert-to-colno)
19791 (xselect-convert-to-os, xselect-convert-to-host)
19792 (xselect-convert-to-user, xselect-convert-to-class)
19793 (xselect-convert-to-name, xselect-convert-to-integer)
19794 (xselect-convert-to-atom, xselect-convert-to-identity):
19795 * subr.el (declare, ignore, process-kill-without-query)
19796 (text-clone-maintain):
19797 * terminal.el (te-get-char, te-tic-sentinel):
19798 * tool-bar.el (tool-bar-make-keymap):
19799 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
19800 * type-break.el (type-break-mode, type-break-noninteractive-query):
19801 * view.el (View-back-to-mark):
19802 * wid-browse.el (widget-browse-action, widget-browse-widget)
19803 (widget-browse-widgets, widget-browse-sexp):
19804 * widget.el (define-widget-keywords):
19805 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
19806 Mark unused parameters.
19807
19808 * align.el (align-adjust-col-for-rule): Mark unused parameter.
19809 (align-areas): Remove unused variable `look'.
19810 (align-region): Remove unused variables `real-end' and `pos-list'.
19811
19812 * apropos.el (apropos-score-doc): Remove unused variable `i'.
19813
19814 * bindings.el (mode-line-modified, mode-line-remote):
19815 Mark unused parameters.
19816 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
19817
19818 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
19819 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
19820
19821 * comint.el (comint-history-isearch-pop-state)
19822 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
19823 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
19824 (comint-substitute-in-file-name): Doc fix.
19825
19826 * completion.el (cmpl-statistics-block): Mark unused parameter.
19827 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
19828 (save-completions-to-file, load-completions-from-file):
19829 Remove unused local variable `e'.
19830
19831 * composite.el (compose-chars): Remove unused variable `len'.
19832 (lgstring-insert-glyph): Remove unused variable `g'.
19833 (compose-glyph-string): Remove unused variables `ascent',
19834 `descent', `lbearing' and `rbearing'.
19835 (compose-glyph-string-relative): Remove unused variables
19836 `lbearing', `rbearing' and `wadjust'.
19837 (compose-gstring-for-graphic): Remove unused variables `header',
19838 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
19839 (compose-gstring-for-terminal): Remove unused variables `header'
19840 and `nchars'. Use `let', not `let*'.
19841
19842 * cus-edit.el (Custom-set, Custom-save, custom-reset)
19843 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
19844 (Custom-buffer-done, custom-buffer-create-internal)
19845 (custom-browse-visibility-action, custom-browse-group-tag-action)
19846 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
19847 (widget-magic-mouse-down-action, custom-toggle-parent)
19848 (custom-add-parent-links, custom-toggle-hide-variable)
19849 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
19850 (custom-toggle-hide-face, face, hook, custom-group-link-action)
19851 (custom-face-menu-create, custom-variable-menu-create, get)
19852 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
19853 (custom-reset-standard-save-and-update): Remove unused variable `value'.
19854 (customize-apropos): Remove unused variable `tests'.
19855 (custom-group-value-create): Remove unused variable `hidden-p'.
19856 (sort-fold-case): Declare.
19857
19858 * cus-theme.el (custom-reset-standard-faces-list)
19859 (custom-reset-standard-variables-list): Declare.
19860 (customize-create-theme, custom-theme-revert, custom-theme-write)
19861 (custom-theme-choose-mode, customize-themes, custom-theme-save):
19862 Mark unused parameters.
19863
19864 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
19865
19866 * delim-col.el (delimit-columns-max): Move defvar before first use.
19867
19868 * descr-text.el (describe-char-categories): Don't quote `lambda'.
19869 (describe-char): Don't quote `lambda'. Mark unused parameter.
19870
19871 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
19872 (auto-insert): Declare.
19873 (desktop-restore-file-buffer): Rename desktop-* parameters;
19874 mark unused ones.
19875 (desktop-create-buffer): Rename desktop-* parameters and bind them.
19876 (desktop-buffer): Rename desktop-* parameters.
19877
19878 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
19879 (dframe-reposition-frame-xemacs, dframe-help-echo)
19880 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
19881 Mark unused parameters.
19882
19883 * dired-aux.el (backup-extract-version-start, overwrite-query)
19884 (overwrite-backup-query, rename-regexp-query)
19885 (rename-non-directory-query): Declare.
19886 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
19887 (dired-add-entry): Remove unused variable `orig-file-name'.
19888 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
19889 Use parameter PRESERVE-TIME instead of accessing dynamic variable
19890 `dired-copy-preserve-time' directly.
19891 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
19892 (dired-insert-subdir-newpos): Rename unused variable `pos'.
19893
19894 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
19895 (dired-virtual-revert, dired-make-relative-symlink):
19896 Mark unused parameters.
19897 (manual-program): Declare.
19898 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
19899 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
19900 wrapped in `with-no-warnings' to avoid replacing one warning by another.
19901
19902 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
19903
19904 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
19905
19906 * echistory.el (electric-history-in-progress, Helper-return-blurb):
19907 Declare.
19908
19909 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
19910
19911 * electric.el (Electric-command-loop): Rename parameter
19912 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
19913
19914 * expand.el (expand-in-literal): Remove unused variable `here'.
19915
19916 * facemenu.el (facemenu-add-new-color):
19917 Remove unused variable `docstring'.
19918
19919 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
19920 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
19921 (face-attr-construct): Mark unused parameter. Doc fix.
19922 (read-color): Remove unused variable `hex-string'.
19923
19924 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
19925 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
19926 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
19927 (display-buffer-other-frame): Remove unused variable `old-window'.
19928 (kill-buffer-hook): Declare.
19929 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
19930 Mark unused parameters.
19931 (after-find-file): Pass 1 to `auto-save-mode', not t.
19932
19933 * files-x.el (auto-insert): Declare.
19934 (modify-file-local-variable-prop-line): Remove unused variable `val'.
19935
19936 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
19937 variable `buf'. Mark unused parameter.
19938 (find-lisp-insert-directory): Mark unused parameter.
19939
19940 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
19941 (format-encode-region): Remove unused variables `cur-buf' and `result'.
19942 (format-common-tail): Remove, unused.
19943 (format-deannotate-region): Remove unused variable `loc'.
19944 (format-annotate-region): Remove unused variable `p'.
19945 (format-annotate-single-property-change): Remove unused variables
19946 `default' and `tail'.
19947
19948 * forms.el (read-file-filter): Declare.
19949 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
19950
19951 * frame.el (frame-creation-function-alist): Mark unused parameter.
19952 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
19953
19954 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
19955 Remove unused parameters.
19956 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
19957 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
19958
19959 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
19960 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
19961 (hfy-prepare-tag-map): Mark unused parameters.
19962 (htmlfontify-buffer): Use `called-interactively-p'.
19963
19964 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
19965 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
19966 (ibuffer-do-occur): Mark unused parameters.
19967 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
19968 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
19969
19970 * ibuffer.el: Don't quote `lambda'.
19971 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
19972 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
19973 Mark unused parameters.
19974
19975 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
19976 (ido-completing-read): Mark unused parameters.
19977 (ido-copy-current-word): Mark unused parameters;
19978 remove unused variable `name'.
19979 (ido-sort-merged-list): Remove unused parameter `dirs'.
19980
19981 * ielm.el (ielm-input-sender): Mark unused parameter.
19982 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
19983 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
19984 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
19985 `ielm-string' as a dynamic variable accessible from the IELM prompt.
19986 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
19987
19988 * image-dired.el (image-dired-display-thumbs): Remove unused
19989 variables `curr-file' and `count'.
19990 (image-dired-remove-tag): Remove unused variable `start'.
19991 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
19992 variable `curr-file'
19993 (image-dired-rotate-original): Remove unused variable `temp-file'.
19994 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
19995 Remove unused variable `file'.
19996 (image-dired-gallery-generate): Remove unused variable `curr'.
19997 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
19998
19999 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
20000
20001 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
20002
20003 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
20004
20005 * isearch.el (minibuffer-history-symbol): Declare.
20006 (isearch-edit-string): Remove unused variable `err'.
20007 (isearch-message-prefix, isearch-message-suffix):
20008 Mark unused parameters.
20009
20010 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
20011
20012 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
20013
20014 * makesum.el (double-column): Remove unused variable `cnt'.
20015
20016 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
20017 (ido-ignore-item-temp-list): Declare.
20018
20019 * mouse-drag.el (mouse-drag-throw): Remove unused variables
20020 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
20021 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
20022 (mouse-drag-drag): Remove unused variables `mouse-delta' and
20023 `mouse-col-delta'.
20024
20025 * mouse-sel.el (mouse-extend-internal):
20026 Remove unused variable `orig-window-frame'.
20027
20028 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
20029 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
20030 Move declarations before first use.
20031 (pcomplete-opt): Mark unused parameters; doc fix.
20032
20033 * proced.el (proced-revert): Mark unused parameter.
20034 (proced-send-signal): Remove unused variable `err'.
20035
20036 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
20037 Rename parameter PREFIX-ARG to ARG.
20038 (ps-basic-plot-string, ps-basic-plot-whitespace):
20039 Mark unused parameters.
20040
20041 * replace.el (replace-count): Define.
20042 (occur-revert-function): Mark unused parameters.
20043 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
20044 (isearch-case-fold-search, isearch-string): Declare.
20045 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
20046 bind `case-fold-search'. Remove unused variables `beg' and `end',
20047 and simplify.
20048 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
20049 COUNT and bind `replace-count'.
20050 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
20051 to COUNT.
20052
20053 * savehist.el (print-readably, print-string-length): Declare.
20054
20055 * shadowfile.el (shadow-expand-cluster-in-file-name):
20056 Remove unused variable `cluster'.
20057 (shadow-copy-file): Remove unused variable `i'.
20058 (shadow-noquery, shadow-clusters, shadow-site-cluster)
20059 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
20060 (shadow-define-literal-group, shadow-define-regexp-group)
20061 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
20062
20063 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
20064 (shell): Use `called-interactively-p'.
20065 (shell-directory-tracker): Remove unused variable `chdir-failure'.
20066
20067 * simple.el (compilation-context-lines, comint-file-name-quote-list)
20068 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
20069 (delete-backward-char): Remove unused variable `ocol'.
20070 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
20071 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
20072 (event-apply-hyper-modifier, event-apply-shift-modifier)
20073 (event-apply-control-modifier, event-apply-meta-modifier):
20074 Mark unused parameters.
20075 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
20076 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
20077
20078 * speedbar.el (speedbar-ignored-directory-expressions)
20079 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
20080 (speedbar-find-file, speedbar-dir-follow)
20081 (speedbar-directory-buttons-follow, speedbar-tag-find)
20082 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
20083 (speedbar-buffers-line-directory, speedbar-buffer-click):
20084 Mark unused parameters.
20085 (speedbar-tag-file): Remove unused variable `mode'.
20086 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
20087
20088 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
20089
20090 * talk.el (talk): Remove unused variable `display'.
20091
20092 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
20093 (tar-write-region-annotate): Mark unused parameter.
20094
20095 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
20096 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
20097 Declare them, wrapped in `with-no-warnings' to avoid replacing one
20098 warning by another.
20099
20100 * time-stamp.el (time-stamp-string-preprocess):
20101 Remove unused variable `require-padding'.
20102
20103 * tree-widget.el (widget-glyph-enable): Declare.
20104 (tree-widget-action): Mark unused parameter.
20105
20106 * w32-fns.el (x-get-selection): Mark unused parameter.
20107 (autoload-make-program, generated-autoload-file): Declare.
20108
20109 * wdired.el (wdired-revert): Mark unused parameters.
20110 (wdired-xcase-word): Remove unused variable `err'.
20111
20112 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
20113 (whitespace-help-scroll): Remove unused variable `data-help'.
20114
20115 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
20116 (widget-image-insert, widget-after-change, default)
20117 (widget-default-format-handler, widget-default-notify)
20118 (widget-default-prompt-value, widget-info-link-action)
20119 (widget-url-link-action, widget-function-link-action)
20120 (widget-variable-link-action, widget-file-link-action)
20121 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
20122 (widget-field-prompt-internal, widget-field-action, widget-field-match)
20123 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
20124 (widget-insert-button-action, widget-delete-button-action, visibility)
20125 (widget-documentation-link-action, widget-documentation-string-action)
20126 (widget-const-prompt-value, widget-regexp-match, symbol)
20127 (widget-coding-system-prompt-value)
20128 (widget-key-sequence-value-to-external, sexp)
20129 (widget-sexp-value-to-internal, character, vector, cons)
20130 (widget-choice-prompt-value, widget-boolean-prompt-value)
20131 (widget-color--choose-action): Mark unused parameters.
20132 (widget-item-match-inline, widget-choice-match-inline)
20133 (widget-checklist-match, widget-checklist-match-inline)
20134 (widget-group-match): Rename parameter VALUES to VALS.
20135 (widget-field-value-set): Remove unused variable `size'.
20136 (widget-color-action): Remove unused variables `value' and `start'.
20137
20138 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
20139 variable `dir'. Doc fix.
20140 (windmove-find-other-window): Don't pass it.
20141
20142 * window.el (count-windows): Mark unused parameter.
20143 (bw-adjust-window): Remove unused variable `err'.
20144
20145 * woman.el (woman-file-name): Remove unused variable `default'.
20146 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
20147 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
20148 (global-font-lock-mode): Declare.
20149 (woman-decode-region): Mark unused parameter.
20150 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
20151
20152 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
20153 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
20154 (x-dnd-handle-moz-url): Remove unused variable `title'.
20155 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
20156
20157 * xml.el (xml-parse-tag, xml-parse-attlist):
20158 Remove unused variable `pos'.
20159
20160 2011-04-19 Glenn Morris <rgm@gnu.org>
20161
20162 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
20163 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
20164 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
20165 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
20166 * calendar/cal-html.el (cal-html-insert-minical):
20167 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
20168 (calendar-mark-date-pattern):
20169 Prefix "unused" locals.
20170
20171 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
20172 optional argument `style'.
20173
20174 * calendar/appt.el (appt-make-list):
20175 * calendar/cal-china.el (calendar-chinese-date-string):
20176 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
20177 (diary-hebrew-yahrzeit):
20178 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
20179 * calendar/calendar.el (calendar-generate-window):
20180 * calendar/time-date.el (time-to-days):
20181 Remove unused local variables.
20182
20183 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
20184
20185 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
20186 glyphless-char-display table.
20187 (tabulated-list-glyphless-char-display): New var.
20188
20189 2011-04-18 Sam Steingold <sds@gnu.org>
20190
20191 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
20192 to acknowledgments.
20193
20194 2011-04-17 Glenn Morris <rgm@gnu.org>
20195
20196 * calendar/diary-lib.el (diary-sexp-entry):
20197 * calendar/holidays.el (holiday-sexp):
20198 Set debug-on-error rather than the removed stack-trace-on-error.
20199
20200 2011-04-16 Glenn Morris <rgm@gnu.org>
20201
20202 * progmodes/f90.el: Use lexical-binding.
20203 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
20204
20205 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20206
20207 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
20208 (mail-mode): Setup mailalias completion here instead.
20209 * mail/mailalias.el: Use lexical-binding.
20210 (pattern, mailalias-done): Declare dynamic.
20211 (mail-completion-at-point-function): New function, from mail-complete.
20212 (mail-complete): Use it.
20213 (mail-completion-expand): New function.
20214 (mail-get-names): Use it.
20215 (mail-directory, mail-directory-process, mail-directory-stream):
20216 Don't use `pattern' for lexically bound arg.
20217
20218 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
20219
20220 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
20221 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
20222 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
20223
20224 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
20225 (byte-save-window-excursion, byte-temp-output-buffer-setup)
20226 (byte-interactive-p): Define them again, for use when inlining
20227 old code.
20228
20229 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
20230
20231 * loadup.el: Use `string-to-number', not `string-to-int'.
20232
20233 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
20234
20235 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
20236 gud-gdb-complete-command.
20237 (gud-gdb-completions): New function, from gud-gdb-complete-command.
20238 (gud-gdb-completion-at-point): New function.
20239 (gud-gdb-completions): Remove.
20240
20241 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
20242
20243 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
20244 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
20245 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
20246 whether `executable-find' is bound.
20247
20248 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
20249
20250 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
20251
20252 * minibuffer.el (completion-in-region-mode-predicate)
20253 (completion-in-region-mode--predicate): New vars.
20254 (completion-in-region, completion-in-region--postch)
20255 (completion-in-region-mode): Use them.
20256 (completion--capf-wrapper): Also return the hook function.
20257 (completion-at-point, completion-help-at-point):
20258 Adjust and provide a predicate.
20259
20260 Preserve arg names for advice of subr and lexical functions (bug#8457).
20261 * help-fns.el (help-function-arglist): Consolidate the subr and
20262 new-byte-code cases. Add argument `preserve-names' to extract names
20263 from the docstring when needed.
20264 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
20265 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
20266 (ad-arglist): Use help-function-arglist's new arg.
20267 (ad-definition-type): Use cond.
20268
20269 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
20270
20271 * autorevert.el (auto-revert-handler):
20272 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
20273 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
20274 Don't quote lambda.
20275
20276 * image-mode.el (image-transform-set-scale):
20277 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
20278
20279 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
20280
20281 * net/network-stream.el (network-stream-open-starttls): Only do
20282 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
20283 Upgrades via gnutls-cli are too slow to be done opportunistically.
20284
20285 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
20286
20287 * dframe.el (dframe-current-frame): Remove spurious quote.
20288
20289 2011-04-12 Glenn Morris <rgm@gnu.org>
20290
20291 * calendar/cal-tex.el (cal-tex-end-document):
20292 Try to automatically use latin1 input if needed.
20293
20294 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
20295 Don't try to cons a mark onto an empty element.
20296
20297 2011-04-11 Leo Liu <sdl.web@gmail.com>
20298
20299 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
20300 buffers.
20301 (ido-kill-buffer-at-head): Support killing virtual buffers.
20302
20303 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
20304
20305 * minibuffer.el (completion-show-inline-help): New var.
20306 (completion--do-completion, minibuffer-complete)
20307 (minibuffer-force-complete, minibuffer-complete-word):
20308 Inhibit minibuffer messages if completion-show-inline-help is nil.
20309
20310 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
20311 to avoid interference from inline help (Bug#5849).
20312
20313 2011-04-10 Leo Liu <sdl.web@gmail.com>
20314
20315 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
20316 Fix typo.
20317
20318 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
20319
20320 * image-mode.el (image-toggle-display-image): Signal an error if
20321 not in Image mode.
20322 (image-transform-mode, image-transform-resize)
20323 (image-transform-set-rotation): Doc fix.
20324 (image-transform-set-resize): Delete.
20325 (image-transform-set-scale, image-transform-fit-to-height)
20326 (image-transform-fit-to-width): Handle image-toggle-display-image
20327 and image-transform-resize directly.
20328
20329 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
20330
20331 * doc-view.el (doc-view-fit-width-to-window)
20332 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
20333 New functions for fitting the shown image to the Emacs window size.
20334 (doc-view-mode-map): Add bindings for the new functions.
20335
20336 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
20337
20338 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
20339 Fix typo in docstring.
20340
20341 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20342
20343 * files.el (file-size-human-readable): Produce one digit after
20344 decimal, like "ls -lh" does.
20345
20346 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
20347 the file size representation.
20348
20349 * simple.el (list-processes): If async subprocesses are not
20350 available, error out with a clear error message.
20351
20352 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
20353
20354 * help.el (help-form-show): New function, to be called from C.
20355 Put help-form output in a buffer named differently than *Help*.
20356
20357 2011-04-08 Eli Zaretskii <eliz@gnu.org>
20358
20359 * files.el (file-size-human-readable): New function.
20360
20361 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
20362 computing the representation inline. Don't require `cl'.
20363
20364 2011-04-08 Glenn Morris <rgm@gnu.org>
20365
20366 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
20367
20368 * net/browse-url.el (browse-url-firefox):
20369 Test system-type, not system-configuration.
20370
20371 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
20372 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
20373 Use log-edit-empty-buffer-p. (Bug#7598)
20374
20375 * net/rlogin.el (rlogin-process-connection-type): Simplify.
20376 (rlogin-mode-map): Initialize in the defvar.
20377 (rlogin): Use ignore-errors.
20378
20379 * replace.el (occur-mode-map): Some fixes for menu items.
20380
20381 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
20382
20383 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
20384
20385 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20386
20387 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
20388 issuing unused warnings.
20389
20390 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
20391 macro directly.
20392
20393 * simple.el: Lisp reimplement of list-processes. Based on an
20394 earlier reimplementation by Leo Liu, but using tabulated-list.el.
20395 (process-menu-mode): New major mode.
20396 (list-processes--refresh, list-processes):
20397 (process-menu-visit-buffer): New functions.
20398
20399 * files.el (save-buffers-kill-emacs): Don't assume any return
20400 value of list-processes, which is undocumented anyway.
20401
20402 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
20403
20404 * emacs-lisp/tabulated-list.el: New file.
20405
20406 * emacs-lisp/package.el: Use Tabulated List mode.
20407 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
20408 (package-menu-mode): Derive from tabulated-list-mode. Set up the
20409 table format using Tabulated List mode variables.
20410 (package--push): New macro, replacing package-list-maybe-add.
20411 (package-menu--generate): Use package--push. Renamed from
20412 package--generate-package-list.
20413 (package-menu-refresh, list-packages): Use it.
20414 (package-menu--print-info): Rename from package-print-package.
20415 Return insertion data instead of inserting it directly.
20416 (package-menu-describe-package, package-menu-execute):
20417 Use tabulated-list-get-id.
20418 (package-menu-mark-delete, package-menu-mark-install)
20419 (package-menu-mark-unmark, package-menu-backup-unmark)
20420 (package-menu-mark-obsolete-for-deletion):
20421 Use tabulated-list-put-tag.
20422 (package--list-packages, package-menu-revert)
20423 (package-menu-get-package, package-menu-get-version)
20424 (package-menu-sort-by-column): Functions deleted.
20425 (package-menu-package-list, package-menu-sort-key): Vars deleted.
20426 (package-menu--status-predicate, package-menu--version-predicate)
20427 (package-menu--name-predicate)
20428 (package-menu--description-predicate): Handle arguments in the
20429 Tabulated List format.
20430 (package-list-packages-no-fetch): Call list-packages.
20431
20432 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
20433
20434 * files.el (after-find-file-from-revert-buffer): Remove variable.
20435 (after-find-file): Don't bind it.
20436 (revert-buffer-in-progress-p): New variable.
20437 (revert-buffer): Bind it.
20438 Pass nil for `after-find-file-from-revert-buffer'.
20439
20440 * saveplace.el (save-place-find-file-hook): Use new variable
20441 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
20442
20443 2011-04-06 Glenn Morris <rgm@gnu.org>
20444
20445 * Makefile.in (AUTOGEN_VCS): New variable.
20446 (autoloads): Use $AUTOGEN_VCS.
20447
20448 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
20449 * calendar/calendar.el (calendar-mode-map):
20450 Check for toolkit scroll bars. (Bug#8305)
20451
20452 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20453
20454 * minibuffer.el (completion-in-region--postch)
20455 (completion-in-region-mode): Remove unnecessary messages.
20456
20457 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
20458
20459 * font-lock.el (font-lock-refresh-defaults):
20460 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
20461 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
20462
20463 * info.el (Info-directory-list, Info-read-node-name-2)
20464 (Info-split-parameter-string): Doc fixes.
20465 (Info-virtual-nodes): Reflow docstring.
20466 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
20467 (Info-apropos-toc-nodes, info-finder, Info-get-token)
20468 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
20469 Fix typos in docstrings.
20470 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
20471 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
20472 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
20473 (Info-restore-desktop-buffer): Mark unused parameters.
20474 (Info-directory-find-file, Info-directory-find-node)
20475 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
20476 (Info-virtual-index-find-node, Info-apropos-find-file)
20477 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
20478 Mark unused parameters; fix typos in docstrings.
20479 (Info-virtual-index): Remove unused local variable `nodename'.
20480
20481 2011-04-05 Deniz Dogan <deniz@dogan.se>
20482
20483 * net/rcirc.el: Update my e-mail address.
20484 (rcirc-mode-map): Remove M-o binding.
20485
20486 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
20487
20488 * startup.el (command-line): Save the cursor's theme-face
20489 directly, instead of using face-override-spec.
20490
20491 * custom.el (load-theme): Minor optimization in assigning faces.
20492
20493 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20494
20495 * help-fns.el (describe-variable): Complete all variables having
20496 documentation, including keywords.
20497 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
20498
20499 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
20500
20501 Convert to lexical-binding.
20502
20503 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
20504 (bs--get-marked-string, bs--get-modified-string)
20505 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
20506 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
20507 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
20508
20509 * ehelp.el (electric-help-execute-extended)
20510 (electric-help-ctrl-x-prefix):
20511 * hexl.el (hexl-revert-buffer-function):
20512 * linum.el (linum-after-change, linum-after-scroll):
20513 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
20514
20515 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
20516
20517 2011-04-04 Daiki Ueno <ueno@unixuser.org>
20518
20519 * epa-dired.el:
20520 * epa-mail.el:
20521 * epa-hook.el:
20522 * epa-file.el:
20523 * epa.el:
20524 * epg.el: Use lexical binding.
20525
20526 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
20527
20528 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
20529
20530 * textmodes/flyspell.el (flyspell-word): Recognize default
20531 dictionary case for flyspell-mark-duplications-exceptions.
20532 Use regexp matching for languages.
20533 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
20534 default dictionary (Bug#7926).
20535
20536 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
20537
20538 * emacs-lisp/package.el (package--with-work-buffer):
20539 Recognize https URLs.
20540
20541 * net/network-stream.el: Move from gnus/proto-stream.el.
20542 Change prefix to network-stream throughout.
20543 (open-protocol-stream): Merge into open-network-stream, leaving
20544 open-protocol-stream as an alias. Handle nil BUFFER args.
20545
20546 * subr.el (open-network-stream): Move to net/network-stream.el.
20547
20548 2011-04-02 Glenn Morris <rgm@gnu.org>
20549
20550 * find-dired.el (find-exec-terminator): New option.
20551 (find-ls-option): Test for -ls support.
20552 (find-ls-subdir-switches): Test for -b in find-ls-option.
20553 (find-dired, find-grep-dired): Doc fixes.
20554 (find-dired): Use find-exec-terminator.
20555
20556 * find-dired.el (find-ls-option, find-ls-subdir-switches)
20557 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
20558 (find-name-arg): Remove purecopy.
20559
20560 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
20561 (grep-compute-defaults): Check for `-exec COMMAND +' support.
20562 Set grep-find-use-xargs, grep-find-command, and grep-find-template
20563 accordingly. Don't add the null-device if not needed.
20564
20565 * files.el (save-some-buffers): Doc fix.
20566
20567 2011-04-02 Eli Zaretskii <eliz@gnu.org>
20568
20569 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
20570
20571 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
20572
20573 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
20574 Use `dolist' rather than `mapcar'.
20575
20576 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
20577
20578 Add lexical binding.
20579
20580 * subr.el (apply-partially): Use new closures rather than CL.
20581 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
20582 (dolist, dotimes): Use slightly different expansion for lexical code.
20583 (functionp): Move to C.
20584 (letrec): New macro.
20585 (with-wrapper-hook): Use it and apply-partially instead of CL.
20586 (eval-after-load): Preserve lexical-binding.
20587 (save-window-excursion, with-output-to-temp-buffer): Turn them
20588 into macros.
20589
20590 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
20591
20592 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
20593 than the arglist.
20594 (help-add-fundoc-usage): Don't add `Not documented'.
20595 (help-function-arglist): Handle closures, subroutines, and new
20596 byte-code-functions.
20597 (help-make-usage): Remove leading underscores.
20598 (describe-function-1): Handle closures.
20599 (describe-variable): Use special-variable-p for completion.
20600
20601 * files.el (lexical-binding): Declare safe.
20602
20603 * emacs-lisp/pcase.el: Don't use destructuring-bind.
20604 (pcase--memoize): Rename from pcase-memoize. Change weakness.
20605 (pcase): Add `let' pattern.
20606 Change memoization so it actually works.
20607 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
20608 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
20609 <let>: New case.
20610
20611 * emacs-lisp/macroexp.el: Use lexical binding.
20612 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
20613 Don't convert ' to #' without checking that it's indeed quoting
20614 a lambda.
20615
20616 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
20617 Use eval-sexp-add-defvars.
20618 (eval-sexp-add-defvars): New fun.
20619
20620 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
20621
20622 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
20623 Don't autoload.
20624 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
20625 than the internal `byte-compile-lambda'.
20626 (defmethod): Don't hide code under quotes.
20627 (eieio-defmethod): New `code' argument.
20628
20629 * emacs-lisp/eieio-comp.el: Remove.
20630
20631 * emacs-lisp/edebug.el (edebug-eval-defun)
20632 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
20633 (edebug-toggle): Avoid `eval'.
20634
20635 * emacs-lisp/disass.el (disassemble-internal): Handle new
20636 `closure' objects.
20637 (disassemble-1): Handle new byte codes.
20638
20639 * emacs-lisp/cl.el (pushnew): Silence warning.
20640
20641 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
20642 (cl-byte-compile-throw): Remove.
20643 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
20644
20645 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
20646 closures.
20647
20648 * emacs-lisp/cconv.el: New file.
20649
20650 * emacs-lisp/bytecomp.el: Use lexical binding instead of
20651 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
20652 (byte-compile-initial-macro-environment):
20653 Handle declare-function here.
20654 (byte-compile--lexical-environment): New var.
20655 (byte-stack-ref, byte-stack-set, byte-discardN)
20656 (byte-discardN-preserve-tos): New lap codes.
20657 (byte-interactive-p): Don't use any more.
20658 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
20659 New macros.
20660 (byte-compile-lapcode): Use them and handle new lap codes.
20661 (byte-compile-obsolete): Remove.
20662 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
20663 (byte-compile-arglist-warn): Check late def of inlinable funs.
20664 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
20665 since they should have been expanded by now.
20666 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
20667 (byte-compile-from-buffer): Remove unused second arg.
20668 (byte-compile-preprocess): New function.
20669 (byte-compile-toplevel-file-form): New function to distinguish
20670 file-form calls from outside from file-form calls from hunk-handlers.
20671 (byte-compile-file-form): Simplify.
20672 (byte-compile-file-form-defsubst): Remove.
20673 (byte-compile-file-form-defmumble): Simplify now that
20674 byte-compile-lambda always returns a byte-code-function.
20675 (byte-compile): Preprocess.
20676 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
20677 Remove, not used any more.
20678 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
20679 (byte-compile-make-args-desc): New funs.
20680 (byte-compile-lambda): Handle lexical functions. Always return
20681 a byte-code-function.
20682 (byte-compile-reserved-constants): New var, to make up room for
20683 closed-over variables.
20684 (byte-compile-constants-vector): Obey it.
20685 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
20686 (byte-compile-macroexpand-declare-function): New function.
20687 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
20688 byte-code-functions.
20689 (byte-compile-form): Check obsolescence here.
20690 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
20691 (byte-compile-variable-ref): Remove.
20692 (byte-compile-dynamic-variable-op): New fun.
20693 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
20694 (byte-compile-variable-set): New funs.
20695 (byte-compile-discard): Add 2 args.
20696 (byte-compile-stack-ref, byte-compile-stack-set)
20697 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
20698 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
20699 macroexpand-all instead.
20700 (byte-compile-quote-form): Remove.
20701 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
20702 (byte-compile-bind, byte-compile-unbind): New funs.
20703 (byte-compile-let): Handle let* and lexical binding.
20704 (byte-compile-let*): Remove.
20705 (byte-compile-catch, byte-compile-unwind-protect)
20706 (byte-compile-track-mouse, byte-compile-condition-case):
20707 Handle a new :fun-body form, used for lexical scoping.
20708 (byte-compile-save-window-excursion)
20709 (byte-compile-with-output-to-temp-buffer): Remove.
20710 (byte-compile-defun): Simplify.
20711 (byte-compile-stack-adjustment): New fun.
20712 (byte-compile-out): Use it.
20713 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
20714
20715 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
20716 handler any more.
20717
20718 * emacs-lisp/byte-opt.el: Use lexical binding.
20719 (byte-inline-lapcode): Remove (to bytecomp).
20720 (byte-compile-inline-expand): Pay attention to inlining to/from
20721 lexically bound code.
20722 (byte-compile-unfold-lambda): Don't handle byte-code-functions
20723 any more.
20724 (byte-optimize-form-code-walker): Don't handle save-window-excursion
20725 any more and don't call compiler-macros.
20726 (byte-compile-splice-in-already-compiled-code): Remove.
20727 (byte-code): Don't inline any more.
20728 (disassemble-offset): Receive `bytes' as argument rather than via
20729 dynamic scoping.
20730 (byte-compile-tag-number): Declare before first use.
20731 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
20732 `return' even if make-spliceable.
20733 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
20734 obsolete interactive-p.
20735 (byte-optimize-lapcode): Optimize new lap-codes.
20736 Don't trip up on new form of `byte-constant' lap code.
20737
20738 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
20739
20740 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
20741
20742 * custom.el (custom-initialize-default, custom-declare-variable):
20743 Use `defvar'.
20744
20745 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
20746 New variables.
20747 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
20748 (COMPILE_FIRST): Add macroexp and cconv.
20749 * makefile.w32-in: Mirror changes in Makefile.in.
20750
20751 * vc/cvs-status.el:
20752 * vc/diff-mode.el:
20753 * vc/log-edit.el:
20754 * vc/log-view.el:
20755 * vc/smerge-mode.el:
20756 * textmodes/bibtex-style.el:
20757 * textmodes/css-mode.el:
20758 * startup.el:
20759 * uniquify.el:
20760 * minibuffer.el:
20761 * newcomment.el:
20762 * reveal.el:
20763 * server.el:
20764 * mpc.el:
20765 * emacs-lisp/smie.el:
20766 * doc-view.el:
20767 * dired.el:
20768 * abbrev.el: Use lexical binding.
20769
20770 2011-04-01 Eli Zaretskii <eliz@gnu.org>
20771
20772 * info.el (info-display-manual): New function.
20773
20774 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
20775
20776 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
20777
20778 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
20779
20780 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
20781 an entry for that server in rcirc-authinfo. (Bug#8385)
20782
20783 2011-03-31 Glenn Morris <rgm@gnu.org>
20784
20785 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
20786
20787 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
20788
20789 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
20790
20791 * progmodes/python.el (python-default-interpreter)
20792 (python-python-command-args, python-jython-command-args)
20793 (python-which-shell, python-which-args, python-which-bufname)
20794 (python-file-queue, python-comint-output-filter-function)
20795 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
20796 variables and functions.
20797
20798 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
20799
20800 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
20801 (completion-in-region-mode): New minor mode.
20802 (completion-in-region): Use it.
20803 (completion-in-region--data, completion-in-region-mode-map): New vars.
20804 (completion-in-region--postch): New function.
20805 (completion--capf-misbehave-funs, completion--capf-safe-funs):
20806 New vars.
20807 (completion--capf-wrapper): New function.
20808 (completion-at-point): Use it to track well-behavedness of
20809 hook functions.
20810 (completion-help-at-point): New command.
20811
20812 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
20813
20814 * vc/add-log.el (add-change-log-entry): Don't use whitespace
20815 syntax class to search for whitespace on a single line
20816 (Message-ID: <4D938140.4030905@redhat.com>).
20817
20818 2011-03-30 Leo Liu <sdl.web@gmail.com>
20819
20820 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
20821 New commands.
20822 (edit-abbrevs-map): Bind them here.
20823 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
20824
20825 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
20826
20827 * allout.el (allout-hide-by-annotation, allout-flag-region):
20828 Reduce possibility of overlay leakage by making them volatile.
20829
20830 * allout-widgets.el (allout-widgets-tally): Define as nil so the
20831 hash is not shared between buffers. Mode initialization is
20832 responsible for giving it a useful starting value.
20833 (allout-item-span): Reduce possibility of overlay leakage by
20834 making them volatile.
20835 (allout-widgets-count-buttons-in-region): Add diagnostic function
20836 for tracking down button overlay leaks.
20837
20838 2011-03-29 Leo Liu <sdl.web@gmail.com>
20839
20840 * ido.el (ido-read-internal): Use the default history var
20841 minibuffer-history if no HISTORY is specified.
20842
20843 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
20844
20845 * net/imap.el (imap-shell-open, imap-process-connection-type):
20846 Use imap-process-connection-type for 'shell' streams as well as
20847 Kerberos, SSL, other subprocesses.
20848
20849 2011-03-28 Leo Liu <sdl.web@gmail.com>
20850
20851 * abbrev.el (abbrev-table-empty-p): New function.
20852 (prepare-abbrev-list-buffer): Place empty abbrev tables after
20853 nonempty ones. (Bug#5937)
20854
20855 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
20856
20857 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
20858
20859 2011-03-27 Leo Liu <sdl.web@gmail.com>
20860
20861 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
20862 for foreground and background colors.
20863 (ansi-color-make-color-map): Adapt.
20864
20865 2011-03-25 Leo Liu <sdl.web@gmail.com>
20866
20867 * midnight.el (midnight-time-float): Remove. Note it calculates
20868 the microsecond component incorrectly and seconds-to-time does the
20869 same job.
20870 Remove redundant (require 'timer).
20871
20872 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
20873 (ido-completions): Remove unused arguments. (Bug#8329)
20874
20875 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
20876
20877 * minibuffer.el (completion--flush-all-sorted-completions):
20878 Remove itself from hook.
20879 (completion-at-point): Let the functions perform the completion
20880 immediately and return nil or t.
20881 * comint.el (comint-dynamic-complete-functions): Now identical to
20882 completion-at-point-functions.
20883 (comint-dynamic-list-input-ring): Remove unused var `index'.
20884 (comint--match-partial-filename, comint--unquote&expand-filename):
20885 New funs, split from comint-match-partial-filename.
20886 (comint-dynamic-complete): Use completion-at-point.
20887 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
20888
20889 2011-03-24 Drew Adams <drew.adams@oracle.com>
20890
20891 * thingatpt.el: Support `defun'.
20892
20893 2011-03-23 Leo Liu <sdl.web@gmail.com>
20894
20895 * abbrevlist.el: Move to obsolete/abbrevlist.el.
20896
20897 * help-mode.el (help-mode-finish): Tweak regexp.
20898
20899 2011-03-23 Glenn Morris <rgm@gnu.org>
20900
20901 * eshell/esh-opt.el (eshell-eval-using-options):
20902 Do not bind unused local variable `eshell-option-stub'.
20903
20904 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
20905
20906 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20907
20908 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
20909 keymap variable in `with-no-warnings' to avoid a warning when the
20910 keymap has been already `defconst'ed.
20911
20912 2011-03-22 Leo Liu <sdl.web@gmail.com>
20913
20914 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
20915 encode all chars in abbrevs; otherwise use emacs-mule or
20916 utf-8-emacs. (Bug#8308)
20917
20918 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
20919
20920 * simple.el (backward-delete-char-untabify):
20921 Avoid warning about using `delete-backward-char'.
20922
20923 * image.el (image-type-file-name-regexps): Make it variable.
20924 `imagemagick-register-types' modifies it, and the user may want
20925 to add new extensions for known image types.
20926 (imagemagick-register-types): Throw error if not using ImageMagick.
20927
20928 2011-03-22 Leo Liu <sdl.web@gmail.com>
20929
20930 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
20931 located before rcirc-prompt-end-marker.
20932 (rcirc-complete): Error if point is not after rcirc prompt.
20933 Handle the case when table is nil.
20934 (rcirc-user-authenticated): Define to fix compiler warning.
20935
20936 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
20937
20938 * custom.el (custom--inhibit-theme-enable): Make it affect only
20939 custom-theme-set-variables and custom-theme-set-faces.
20940 (provide-theme): Ignore custom--inhibit-theme-enable.
20941 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
20942 (custom-enabling-themes): Delete variable.
20943 (enable-theme): Accept only loaded themes as arguments.
20944 Ignore the special custom-enabled-themes variable.
20945 (custom-enabled-themes): Forbid themes from setting this.
20946 Eliminate use of custom-enabling-themes.
20947 (custom-push-theme): Quote "changed" custom var entry.
20948
20949 2011-03-21 Leo Liu <sdl.web@gmail.com>
20950
20951 * ido.el (ido-read-internal): Add ido-selected to history instead
20952 of user input.
20953
20954 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
20955
20956 * subr.el (deferred-action-list, deferred-action-function):
20957 Mark obsolete.
20958
20959 2011-03-21 Leo Liu <sdl.web@gmail.com>
20960
20961 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
20962 change on 2011-02-13 (bug#8309).
20963
20964 * minibuffer.el (read-file-name-function): Change default value.
20965 (read-file-name--defaults): Rename from read-file-name-defaults.
20966 (read-file-name-default): Rename from read-file-name.
20967 (read-file-name): Call read-file-name-function.
20968
20969 2011-03-21 Glenn Morris <rgm@gnu.org>
20970
20971 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
20972 Doc fixes.
20973
20974 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
20975
20976 * cus-theme.el: Add missing provide statement.
20977 (customize-create-theme): Extract theme value correctly.
20978 (custom-theme-visit-theme): Autoload.
20979 (customize-create-theme): Prompt before inserting default faces.
20980
20981 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
20982
20983 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
20984 units and musical notes.
20985
20986 2011-03-20 Leo Liu <sdl.web@gmail.com>
20987
20988 * ido.el (ido-read-internal): Use completing-read-default.
20989 (ido-completing-read): Fix compatibility with completing-read.
20990
20991 2011-03-20 Christian Ohler <ohler@gnu.org>
20992
20993 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
20994 (ert-delete-all-tests): Use `called-interactively-p' rather than
20995 `interactive-p'.
20996 (ert--make-xrefs-region): Respect END.
20997
20998 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
20999
21000 * dired-aux.el (dired-create-directory): Signal an error if the
21001 directory already exists (Bug#8246).
21002
21003 * facemenu.el (list-colors-display): Call list-faces-display
21004 inside with-help-window.
21005 (list-colors-print): Use display property to align the final
21006 column, instead of checking window-width.
21007
21008 2011-03-19 Eli Zaretskii <eliz@gnu.org>
21009
21010 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
21011 windows-nt systems.
21012 (emerge-protect-metachars): Quote correctly for ms-dos and
21013 windows-nt systems.
21014
21015 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
21016
21017 * info.el (info-initialize): Replace all uses of `:' with
21018 path-separator for compatibility with non-Unix systems.
21019 Cache quoting of path-separator. (Bug#8258)
21020
21021 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
21022
21023 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
21024 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
21025 (mouse-avoidance-mode): Fix typos in docstrings.
21026
21027 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
21028
21029 * startup.el (package-subdirectory-regexp): Move from package.el.
21030 Omit \\` and \\', and let callers add them.
21031
21032 * emacs-lisp/package.el (package-strip-version)
21033 (package-load-all-descriptors): Add \\` and \\' to
21034 package-subdirectory-regexp before using it.
21035 (package-untar-buffer): New arg DIR; ensure that file untars only
21036 into this expected directory. Remove superfluous delete-region.
21037 (package-unpack): Caller changed.
21038 (package-tar-file-info): Use package-subdirectory-regexp.
21039
21040 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
21041
21042 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
21043 diff-mode-shared-map (bug#8284).
21044 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
21045
21046 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
21047
21048 * calendar/time-date.el (format-seconds): Use assoc instead of
21049 assoc-string, since assoc-string doesn't exist in XEmacs.
21050
21051 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
21052
21053 * custom.el (custom-known-themes): Reflow docstring.
21054 (custom-theme-load-path): Fix typo in docstring.
21055 (load-theme): Fix typo in error message.
21056 (custom-available-themes, custom-variable-theme-value):
21057 Use `let', not `let*'.
21058
21059 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
21060
21061 * calc/README: Mention inclusion of musical notes.
21062
21063 * calc/calc-units.el (calc-lu-quant): Rename from
21064 `calc-logunits-quantity'.
21065 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
21066 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
21067 (calc-db): Rename from `calc-dblevel'.
21068 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
21069 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
21070 (calc-np): Rename from `calc-nplevel'.
21071 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
21072 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
21073 (calc-lu-plus): Rename from `calc-logunits-add'.
21074 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
21075 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
21076 (calc-lu-minus): Rename from `calc-logunits-sub'.
21077 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
21078 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
21079 (calc-lu-times): Rename from `calc-logunits-mul'.
21080 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
21081 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
21082 (calc-lu-divide): Rename from `calc-logunits-div'.
21083 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
21084 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
21085
21086 * calc/calc-ext.el (calc-init-extensions): Update the names of the
21087 functions being autoloaded.
21088
21089 * calc/calc.el (calc-lu-power-reference): Rename from
21090 `calc-logunits-power-reference'.
21091 (calc-lu-field-reference): Rename from
21092 `calc-logunits-field-reference'.
21093
21094 * calc/calc-help.el (calc-l-prefix-help):
21095 Mention musical note functions.
21096
21097 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
21098
21099 * minibuffer.el (completion-all-sorted-completions):
21100 Use :completion-cycle-penalty text property if present.
21101
21102 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
21103
21104 * allout.el (allout-yank-processing): Adjust for new rebulleting
21105 regime so bullet being yanked is used without prompting the user
21106 for a choice.
21107
21108 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21109
21110 * startup.el (command-line): Warn the user that _emacs is deprecated.
21111
21112 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
21113
21114 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
21115 (delphi-verbose, delphi-comment-face, delphi-string-face)
21116 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
21117 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
21118 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
21119 (delphi-new-comment-line, delphi-font-lock-defaults)
21120 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
21121 Fix typos in docstrings.
21122
21123 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
21124
21125 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
21126 Invert the roles of character and string values for INSTEAD, so a
21127 string is used for the more common case of a defaulting prompt.
21128
21129 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21130
21131 * progmodes/ruby-mode.el (ruby-backward-sexp):
21132 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
21133 * play/gamegrid.el (gamegrid-make-face):
21134 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
21135 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
21136 * notifications.el (notifications-notify):
21137 * net/xesam.el (xesam-search-engines):
21138 * net/quickurl.el (quickurl-list-insert):
21139 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
21140
21141 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
21142
21143 * startup.el (command-line): Update package subdirectory regexp.
21144
21145 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21146
21147 * allout.el (allout-abbreviate-flattened-numbering)
21148 (allout-mode-deactivate-hook): Fix up obsolescence "date".
21149
21150 * subr.el (read-char-choice): Only show the cursor after the prompt,
21151 not after the answer.
21152
21153 2011-03-15 Kevin Ryde <user42@zip.com.au>
21154
21155 * help-fns.el (variable-at-point): Skip leading quotes, if any
21156 (bug#8253).
21157
21158 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
21159
21160 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
21161 warning message.
21162
21163 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
21164
21165 * shell.el (shell): When called interactively, offer to change the
21166 shell file name on remote hosts.
21167
21168 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
21169
21170 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
21171 integration for LDAP parameters. The host, base, user or binddn,
21172 and secret tokens can be specified in a netrc file, for instance.
21173 This is optional because an `auth-source' parameter must be
21174 specified in the search attributes.
21175
21176 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
21177
21178 * help.el (describe-mode): Link to the mode's definition (bug#8185).
21179
21180 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21181
21182 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
21183 into declaration. Remove redundant and harmful binding.
21184
21185 2011-03-12 Eli Zaretskii <eliz@gnu.org>
21186
21187 * files.el (file-ownership-preserved-p): Pass `integer' as an
21188 explicit 2nd argument to `file-attributes'. If the file's owner
21189 is the Administrators group on Windows, and the current user is
21190 Administrator, consider that a match.
21191
21192 * server.el (server-ensure-safe-dir): Consider server directory
21193 safe on MS-Windows if its owner is the Administrators group while
21194 the current Emacs user is Administrator. Use `=' to compare
21195 numerical UIDs, since they could be integers or floats.
21196
21197 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
21198
21199 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
21200
21201 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
21202
21203 Sync with Tramp 2.2.1.
21204
21205 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
21206
21207 * net/trampver.el: Update release number.
21208
21209 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
21210
21211 * progmodes/compile.el (compilation--previous-directory): Fix up
21212 various nil/dead-marker mismatches (bug#8014).
21213 (compilation-directory-properties, compilation-error-properties):
21214 Don't call it at a position past the one we're about to change.
21215
21216 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
21217 Disable obsolescence warnings in the file that declares it.
21218
21219 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
21220
21221 * allout-widgets.el (allout-widgets-tally):
21222 Initialize allout-widgets-tally as a hash table rather than nil to
21223 prevent mode-line redisplay warnings. Also, clarify the module
21224 description and fix a comment typo.
21225
21226 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
21227
21228 * help-fns.el (describe-variable): Don't complete keywords.
21229 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
21230
21231 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
21232
21233 * emacs-lisp/package.el (package-version-join): Impose a standard
21234 string representation for pre/alpha/beta version lists.
21235 (package-unpack-single): Standardize the directory name by passing
21236 it through package-version-join.
21237 (package-strip-rcs-id): Accept any version string that does not
21238 signal an error in version-to-list.
21239
21240 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
21241
21242 * simple.el (delete-trailing-whitespace): Return nil for the
21243 benefit of `write-file-functions'.
21244
21245 2011-03-10 Glenn Morris <rgm@gnu.org>
21246
21247 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
21248
21249 * vc/vc-git.el (vc-git-program): New option.
21250 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
21251 (vc-git--call): Use it.
21252
21253 * eshell/esh-util.el (eshell-condition-case): Doc fix.
21254
21255 * cus-edit.el (Custom-newline): If no button at point, look
21256 for a subgroup button at start-of-line. (Bug#2298)
21257
21258 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
21259
21260 2011-03-10 Julien Danjou <julien@danjou.info>
21261
21262 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
21263 `cursor-type' is nil.
21264
21265 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
21266
21267 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
21268
21269 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
21270
21271 * allout.el: Change so yank of distinctive-bullet items
21272 preserves the existing header prefix, rebulleting it if necessary,
21273 rather than replacing it. This is necessary for proper operation
21274 of cooperative addons like allout-widgets.
21275 (allout-make-topic-prefix, allout-rebullet-heading):
21276 Change SOLICIT arg to INSTEAD, and interpret additionally a string
21277 value as alternate bullet to be used, instead of prompting the user
21278 for a bullet character.
21279
21280 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
21281
21282 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
21283 Do not use `tramp-file-name-port', because this returns also
21284 `tramp-default-port'.
21285
21286 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
21287
21288 * net/rcirc.el (rcirc-handler-001): Remove useless
21289 with-rcirc-process-buffer.
21290 (rcirc-check-auth-status): Swap arguments to string-match.
21291
21292 2011-03-09 Glenn Morris <rgm@gnu.org>
21293
21294 * shell.el (shell-mode):
21295 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
21296
21297 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
21298 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
21299
21300 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21301
21302 * emacs-lisp/package.el (package-refresh-contents)
21303 (package-menu-execute): Use condition-case-no-debug.
21304
21305 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
21306
21307 * simple.el (shell-command-to-string): Use `process-file'.
21308
21309 * emacs-lisp/package.el (package-tar-file-info): Handle also
21310 remote files.
21311
21312 * emacs-lisp/package-x.el (package-upload-buffer-internal):
21313 Use `equal' for upload base check.
21314
21315 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
21316
21317 * textmodes/texinfo.el (texinfo-environments):
21318 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
21319
21320 2011-03-08 Glenn Morris <rgm@gnu.org>
21321
21322 * cus-start.el (cursor-in-non-selected-windows):
21323 Fix :set quoting oddness. (Bug#8192)
21324
21325 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
21326 in some setf expressions. (Bug#2159)
21327
21328 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
21329
21330 * custom.el (custom-available-themes): Return themes in
21331 alphabetical order.
21332
21333 See ChangeLog.15 for earlier changes.
21334
21335 ;; Local Variables:
21336 ;; coding: utf-8
21337 ;; End:
21338
21339 Copyright (C) 2011-2012 Free Software Foundation, Inc.
21340
21341 This file is part of GNU Emacs.
21342
21343 GNU Emacs is free software: you can redistribute it and/or modify
21344 it under the terms of the GNU General Public License as published by
21345 the Free Software Foundation, either version 3 of the License, or
21346 (at your option) any later version.
21347
21348 GNU Emacs is distributed in the hope that it will be useful,
21349 but WITHOUT ANY WARRANTY; without even the implied warranty of
21350 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21351 GNU General Public License for more details.
21352
21353 You should have received a copy of the GNU General Public License
21354 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.