]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
* window.el (special-display-popup-frame): Doc fix.
[gnu-emacs] / lisp / ChangeLog
1 2012-09-16 Chong Yidong <cyd@gnu.org>
2
3 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
4
5 * progmodes/compile.el (compilation-parse-errors): Accept list
6 values similar to font-lock-keywords (Bug#12136). Suggested by
7 Oleksandr Manzyuk.
8 (compilation-error-regexp-alist): Doc fix.
9
10 2012-09-15 Glenn Morris <rgm@gnu.org>
11
12 * version.el (emacs-bzr-version-bzr): New function.
13 (emacs-bzr-get-version): Add optional EXTERNAL argument.
14
15 * vc/vc-bzr.el (vc-bzr-working-revision): For lightweight local
16 checkouts, check the parent dirstate matches the branch.
17 Add "--tree" to "bzr revno" arguments. Don't try to shorten the
18 empty string.
19
20 * version.el (emacs-bzr-version): Doc fix.
21 (emacs-bzr-version-dirstate): New function.
22 (emacs-bzr-get-version): For lightweight checkouts, if the parent
23 is local try and check that it matches the branch. If not, just
24 use dirstate information. (Bug#12441)
25
26 2012-09-14 Juri Linkov <juri@jurta.org>
27
28 * dired-aux.el (dired-do-chmod): Use `eq' to detect empty input.
29 (Bug#12399)
30
31 2012-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * emacs-lisp/advice.el (ad-prognify): Remove, use macroexp-progn.
34
35 * emacs-lisp/edebug.el: Miscellaneous cleanup.
36 Remove obsolete byte-compiler hack that tried to silence some warnings.
37 (edebug-submit-bug-report): Remove.
38 (edebug-get-buffer-window, edebug-sit-for, edebug-input-pending-p):
39 Remove aliases, use the un-prefixed name instead.
40 (edebug-pop-to-buffer): Consider other frames.
41 (edebug-original-read):: Make it more obvious that it's always defined.
42 (edebug--make-form-data-entry, edebug--form-data-name)
43 (edebug--form-data-begin, edebug--form-data-end): Rename from the
44 single-dashed name, and implement with cl-defstruct.
45 (edebug-set-form-data-entry): Use the standard accessors.
46 (edebug-make-top-form-data-entry): Use push.
47 (edebug-no-match): Drop useless `funcall'.
48 (mapcar, mapconcat, mapatoms, apply, funcall): Don't add debug specs
49 to functions.
50 (defsubst, dont-compile, eval-when-compile, eval-and-compile)
51 (delay-mode-hooks, with-temp-file, with-temp-message, ad-dolist)
52 (with-syntax-table, push, pop, 1value, noreturn, defadvice)
53 (easy-menu-define, with-custom-print): Remove redundant specs.
54 (edebug-outside-overriding-local-map)
55 (edebug-outside-overriding-terminal-local-map): Remove, unused.
56 (edebug--display): Bind unread-command-events directly to nil rather
57 than binding it to unread-command-events and later setting it to nil.
58 (edebug--display): Kill edebug-eval-buffer here...
59 (edebug--recursive-edit): ...rather than here.
60 Bind standard-output and standard-input.
61 (edebug-eval): Check cl-macroexpand-all is fboundp.
62 (edebug-temp-display-freq-count): Fix last change.
63
64 * emacs-lisp/easymenu.el (easy-menu-define): Add `debug' spec.
65 * subr.el (noreturn, 1value): Add `debug' spec.
66 * emacs-lisp/advice.el: Require cl-lib.
67 (ad-copy-tree): Remove, use copy-tree instead.
68 (ad-dolist): Remove use dolist or cl-dolist instead.
69 (ad-do-return): Remove, use cl-return instead.
70 (defadvice): Add `debug' spec.
71
72 2012-09-13 Juri Linkov <juri@jurta.org>
73
74 * dired-aux.el (dired-do-chxxx): Use `eq' to detect empty input.
75 (Bug#12399)
76
77 2012-09-13 Glenn Morris <rgm@gnu.org>
78
79 * calc/calc.el (math-compose-expr):
80 * calc/calc-ext.el (math-compose-expr):
81 * progmodes/cc-defs.el (cl-macroexpand-all):
82 * progmodes/cc-langs.el (delete-duplicates, mapcan)
83 (cl-macroexpand-all): Update declarations.
84
85 * vc/vc.el: No need to require ediff.
86 (ediff-load-version-control): Declare.
87 (ediff-vc-internal): Fix declaration.
88 (vc-version-ediff): Require ediff.
89
90 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
91
92 Use a more backwards-compatible timer format (Bug#12430).
93 * emacs-lisp/timer.el (timer): PSECS is now at the end, rather than
94 being right after USECS, as that better supports old code that
95 inadvisedly looked directly at the timer vector.
96
97 2012-09-13 Kenichi Handa <handa@gnu.org>
98
99 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
100 ("Chinese-CNS", "Chinese-EUC-TW"): Add chinese-gbk to
101 `coding-priority' property of these language environment.
102
103 2012-09-13 Paul Eggert <eggert@cs.ucla.edu>
104
105 Fix glitches caused by addition of psec to timers (Bug#12430).
106 * image.el (image-animate-timer):
107 * time.el (display-time-world-timer):
108 Use timer--function and timer--args rather than raw access to
109 timer vector.
110
111 2012-09-13 Glenn Morris <rgm@gnu.org>
112
113 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
114 If not compiling a file, try using load-file-name.
115
116 2012-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
117
118 * emacs-lisp/edebug.el (edebug-outside-unread-command-events):
119 Fix last change.
120 (edebug-update-eval-list): Use `push'.
121
122 * emacs-lisp/edebug.el: Use lexical-binding.
123 Remove the "edebug-" prefix from non-dynamically-scoped variables.
124 Mark unused args with underscore.
125 (edebug-save-restriction, edebug-outside-excursion): Use `declare'.
126 (edebug-form-data): Use defvar-local.
127 (edebug-make-before-and-after-form, edebug-make-after-form):
128 Use backquote.
129 (edebug-args, edebug-value, edebug-after-index, edebug-arg-mode):
130 Not dynamically scoped any more.
131 (edebug--enter-trace): Add arguments `function' and `args'.
132 Rename from edebug-enter-trace.
133 (edebug-enter): Call it accordingly. Bind edebug-function explicitly.
134 (edebug--update-coverage): Add `after-index' and `value' args.
135 Rename from edebug-update-coverage.
136 (edebug-slow-after): Call it accordingly.
137 (edebug--recursive-edit): Add arg `arg-mode'. Rename from
138 edebug-recursive-edit.
139 (edebug--display): Call it accordingly. Add args `value',
140 `offset-index', and `arg-mode'. Rename from edebug-display.
141 (edebug-debugger, edebug): Call it accordingly.
142 (edebug-eval-display-list): Use dolist.
143
144 2012-09-12 Juri Linkov <juri@jurta.org>
145
146 * info.el (Info-search): Don't check for isearch-mode and
147 isearch-regexp before let-binding search-spaces-regexp to
148 Info-search-whitespace-regexp.
149 (Info-isearch-search): Let-bind Info-search-whitespace-regexp to
150 search-whitespace-regexp if isearch-lax-whitespace or
151 isearch-regexp-lax-whitespace is non-nil.
152 (Info-mode): Don't set local variable search-whitespace-regexp.
153 http://lists.gnu.org/archive/html/emacs-devel/2012-08/msg00811.html
154
155 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * emacs-lisp/debug.el (debugger-outer-unread-command-char, debug)
158 (debugger-env-macro): Remove support for unread-command-char.
159
160 * subr.el (set-temporary-overlay-map): Minimize slightly the impact of
161 the temporary map re-appearing on emulation-mode-map-alists.
162
163 * emacs-lisp/edebug.el (def-edebug-form-spec): Remove, it's been broken
164 since 22.1.
165
166 * ehelp.el (with-electric-help): Accept functions in
167 electric-help-form-to-execute.
168 (electric-help-execute-extended, electric-help-ctrl-x-prefix): Use it.
169 And replace unread-command-char -> unread-command-events.
170
171 2012-09-12 Michael Albinus <michael.albinus@gmx.de>
172
173 Sync with Tramp 2.2.6.
174
175 * net/tramp.el (tramp-accept-process-output): Don't use
176 JUST-THIS-ONE in the XEmacs case.
177
178 * net/trampver.el: Update release number.
179
180 2012-09-12 Martin Rudalics <rudalics@gmx.at>
181
182 * emacs-lisp/debug.el (debugger-previous-window-height):
183 New variable.
184 (debug): When debugger-jumping-flag is non-nil try to restore
185 height of debugger window. (Bug#8789)
186
187 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * emacs-lisp/edebug.el (edebug-enter): Don't mess with
190 overriding-local-map and pre/post-command-hook here.
191 (edebug-recursive-edit): Do it here instead (bug#12345).
192 (edebug-outside-unread-command-char): Remove all uses of
193 unread-command-char.
194
195 * emacs-lisp/debug.el (debug): Don't bind debug-on-error since
196 inhibit-debugger is bound instead.
197
198 2012-09-11 Bastien Guerry <bzg@gnu.org>
199
200 * subr.el (set-temporary-overlay-map): Add a docstring.
201 (Bug#12346)
202
203 2012-09-11 Bastien Guerry <bzg@gnu.org>
204
205 * minibuffer.el (completion-table-subvert): Fix docstring.
206 (Bug#12347)
207
208 2012-09-11 Bastien Guerry <bzg@gnu.org>
209
210 * help-fns.el (describe-variable): Fix typo. (Bug#12346)
211
212 2012-09-10 Michael R. Mauger <mmaug@yahoo.com>
213
214 * progmodes/sql.el: Version 3.1
215 (sql-db2-escape-newlines): New variable.
216 (sql-escape-newlines-filter): Use it.
217
218 2012-09-10 Juanma Barranquero <lekktu@gmail.com>
219
220 * custom.el (custom-theme-load-confirm): Remove unneeded assignment.
221
222 2012-09-10 Dan Nicolaescu <dann@gnu.org>
223
224 * vc/diff-mode.el (diff-mode-menu):
225 Bind diff-remove-trailing-whitespace.
226
227 2012-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
228
229 * emacs-lisp/lisp-mode.el (emacs-list-byte-code-comment-re): New var.
230 (emacs-lisp-byte-code-comment, emacs-lisp-byte-code-syntax-propertize)
231 (emacs-lisp-byte-code-mode): New functions.
232 (eval-sexp-add-defvars): Don't skip defvars in column >0.
233 (eval-defun-2): Remove bogus interactive spec.
234 (lisp-indent-line): Remove redundant whole-exp code, now done in
235 indent-according-to-mode.
236 (save-match-data): Remove redundant indent data.
237
238 * emacs-lisp/benchmark.el (benchmark-run, benchmark-run-compiled):
239 Use `declare'.
240
241 2012-09-09 Juri Linkov <juri@jurta.org>
242
243 * replace.el (replace-regexp-lax-whitespace): New defcustom.
244 (replace-lax-whitespace, query-replace-regexp)
245 (query-replace-regexp-eval, replace-regexp): Doc fix.
246 (perform-replace, replace-highlight): Let-bind
247 isearch-lax-whitespace to replace-lax-whitespace and
248 isearch-regexp-lax-whitespace to replace-regexp-lax-whitespace.
249
250 * isearch.el (isearch-query-replace): Let-bind
251 replace-lax-whitespace to isearch-lax-whitespace and
252 replace-regexp-lax-whitespace to
253 isearch-regexp-lax-whitespace. (Bug#10885)
254
255 2012-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * eshell/em-unix.el (eshell/sudo): Explicitly drop return value.
258
259 2012-09-09 Alan Mackenzie <acm@muc.de>
260
261 * progmodes/cc-engine.el (c-state-cache-init):
262 Initialise c-state-semi-nonlit-pos-cache\(-limit\)? properly.
263 (c-record-parse-state-state):
264 Record c-state-semi-nonlit-pos-cache\(-limit\)?.
265
266 2012-09-09 Andreas Schwab <schwab@linux-m68k.org>
267
268 * register.el (register-separator): Rename from
269 separator-register. All uses changed. Doc fix.
270 (register): Fix version.
271
272 2012-09-09 Chong Yidong <cyd@gnu.org>
273
274 * replace.el (query-replace-map): Bind four new symbols for
275 requesting window scrolling.
276
277 * subr.el (y-or-n-p): Handle the window-scrolling bindings in
278 query-replace-map (Bug#8948).
279
280 * custom.el (custom-theme-load-confirm): Use y-or-n-p.
281
282 * emacs-lisp/map-ynp.el (map-y-or-n-p): Don't bind scrolling keys
283 since they are now in query-replace-map.
284
285 * window.el (scroll-other-window-down): Make the arg optional.
286
287 2012-09-09 Chong Yidong <cyd@gnu.org>
288
289 * files.el (hack-local-variables-confirm): Use quit-window to kill
290 the *Local Variables* buffer.
291
292 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
293
294 * progmodes/ruby-mode.el (ruby-toggle-block): Guess the current block,
295 not just expect to be at its beginning. Adjust callees.
296 Succeed when do-end block has no space before the pipe character.
297 (ruby-brace-to-do-end): When the original block is one-liner,
298 convert to multiline. Reindent the result.
299
300 2012-09-08 Jambunathan K <kjambunathan@gmail.com>
301
302 * register.el (register): New group.
303 (register-separator): New user option.
304 (increment-register): Route it to `append-to-register', if
305 register contains text. Implication is that `C-x r +' can now be
306 used for appending to a text register (bug#12217).
307 (append-to-register, prepend-to-register): Add separator based on
308 `register-separator.
309
310 2012-09-08 Alan Mackenzie <acm@muc.de>
311
312 AWK Mode: make auto-newline work when there's "==" in the pattern.
313 * progmodes/cc-cmds.el (c-point-syntax): Handle virtual semicolons
314 correctly.
315 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5A.3):
316 Test more rigorously for "=" token.
317
318 2012-09-08 Dmitry Gutov <dgutov@yandex.ru>
319
320 * progmodes/ruby-mode.el (ruby-match-expression-expansion):
321 Only fail when reached LIMIT.
322
323 2012-09-08 Chong Yidong <cyd@gnu.org>
324
325 * dired.el (dired-mode-map): Don't bind M-=.
326
327 * dired-aux.el (dired-diff): Use backup file as default.
328
329 2012-09-08 Drew Adams <drew.adams@oracle.com>
330
331 * subr.el (add-to-history): Fix delete usage (Bug#12314).
332
333 2012-09-08 Chong Yidong <cyd@gnu.org>
334
335 * subr.el (syntax-after, syntax-class): Doc fix.
336
337 2012-09-08 Martin Rudalics <rudalics@gmx.at>
338
339 * window.el (display-buffer-in-previous-window): New buffer
340 display action function.
341
342 * emacs-lisp/debug.el (debugger-bury-or-kill): New option.
343 (debugger-previous-window): New variable.
344 (debug): Rewrite using display-buffer-in-previous-window,
345 quit-restore-window and debugger-bury-or-kill. (Bug#8789)
346
347 2012-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
348
349 * emacs-lisp/byte-run.el (defun): Tweak message. Simplify code.
350
351 2012-09-07 Matt McClure <mlm@aya.yale.edu> (tiny change)
352
353 * progmodes/python.el (python-shell-send-string):
354 When default-directory is remote, create temp file on remote
355 filesystem.
356 (python-shell-send-file): When file is remote, pass local view of
357 file paths to remote Python interpreter. (Bug#12340)
358
359 2012-09-07 Chong Yidong <cyd@gnu.org>
360
361 * window.el (switch-to-buffer): Doc fix (Bug#12181).
362
363 * files.el (after-find-file): Don't fail on a read-only buffer if
364 require-final-newline is `visit' or `visit-save' (Bug#11156).
365
366 * subr.el (read-char-choice): Allow quitting via ESC ESC.
367
368 * userlock.el (ask-user-about-supersession-threat):
369 Use read-char-choice (Bug#12093).
370
371 2012-09-07 Chong Yidong <cyd@gnu.org>
372
373 * subr.el (buffer-narrowed-p): New function.
374
375 * ses.el (ses-widen):
376 * simple.el (count-words--buffer-message):
377 * net/browse-url.el (browse-url-of-buffer): Use it
378
379 * simple.el (count-words-region): Don't signal an error if there
380 is a non-nil prefix arg and the mark is not set.
381
382 * help.el (describe-key-briefly): Allow the message to be seen
383 when invoked from the minibuffer (Bug#7014).
384
385 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
386
387 * progmodes/ruby-mode.el (ruby-end-of-defun)
388 (ruby-beginning-of-defun): Simplify, allow indentation before
389 block beginning and end keywords.
390 (ruby-beginning-of-defun): Only consider 3 keywords defun beginners.
391 (ruby-end-of-defun): Expect that the point is at the beginning of
392 the defun.
393
394 2012-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * emacs-lisp/cl-macs.el (cl--do-arglist): Understand _ on &key args
397 (bug#12367).
398 (cl--make-usage-args): Strip _ from argument names.
399
400 2012-09-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
401
402 * progmodes/vhdl-mode.el (vhdl-speedbar-initialize): Don't use
403 obsolete alias speedbar-key-map.
404 (vhdl-doc-variable, vhdl-doc-mode): Use called-interactively-p.
405 (vhdl-index-menu-init): Don't use obsolete variable
406 font-lock-maximum-size.
407
408 2012-09-06 Chong Yidong <cyd@gnu.org>
409
410 * frame.el (window-system-version): Mark as obsolete.
411
412 * speedbar.el (speedbar-update-flag, speedbar-mode): Remove uses
413 of obsolete variable speedbar-key-map.
414
415 2012-09-06 Juri Linkov <juri@jurta.org>
416
417 * replace.el (replace-lax-whitespace): New defcustom.
418 (query-replace, query-replace-regexp, query-replace-regexp-eval)
419 (replace-string, replace-regexp): Mention it in docstrings.
420 (perform-replace, replace-highlight): Let-bind
421 isearch-lax-whitespace and isearch-regexp-lax-whitespace according
422 to the values of replace-lax-whitespace and regexp-flag.
423 Don't let-bind search-whitespace-regexp. (Bug#10885)
424
425 * isearch.el (isearch-query-replace): Let-bind
426 replace-lax-whitespace instead of let-binding
427 replace-search-function and replace-re-search-function.
428 (isearch-lazy-highlight-search): Let-bind isearch-lax-whitespace
429 and isearch-regexp-lax-whitespace to lazy-highlight variables.
430 (isearch-toggle-symbol): Set isearch-regexp to nil
431 in isearch-word mode (like in isearch-toggle-word).
432
433 2012-09-06 Juri Linkov <juri@jurta.org>
434
435 * replace.el (replace-search-function)
436 (replace-re-search-function): Set default values to nil.
437 (perform-replace): Let-bind isearch-related variables based on
438 replace-related values, call `isearch-search-fun' and let-bind
439 the result to `search-function'. Remove code that sets
440 `search-function' and `search-string' separately for
441 `delimited-flag'.
442 (replace-highlight): Add new argument `delimited-flag' and
443 rename other arguments to the names used in `perform-replace'.
444 Let-bind `isearch-word' to the argument `delimited-flag'.
445 (Bug#10885, bug#10887)
446
447 2012-09-07 Dmitry Gutov <dgutov@yandex.ru>
448
449 * progmodes/ruby-mode.el (ruby-indent-beg-re): Add pieces from
450 ruby-beginning-of-indent, simplify, allow all keywords to have
451 indentation before them.
452 (ruby-beginning-of-indent): Adjust for above. Search until the
453 found point is not inside a string or comment.
454 (ruby-font-lock-keywords): Allow symbols to start with "@"
455 character, give them higher priority than variables.
456 (ruby-syntax-propertize-function)
457 (ruby-font-lock-syntactic-keywords): Remove the "not comments"
458 matchers. Expression expansions are not comments when inside a
459 string, and there comment syntax status is irrelevant.
460 (ruby-match-expression-expansion): New function. Check that
461 expression expansion is inside a string, and it's not escaped.
462 (ruby-font-lock-keywords): Use it.
463
464 2012-09-05 Martin Rudalics <rudalics@gmx.at>
465
466 * help.el (temp-buffer-max-height): New default value.
467 (temp-buffer-resize-frames): New option.
468 (resize-temp-buffer-window): Optionally resize frame.
469
470 * window.el (fit-frame-to-buffer-bottom-margin): New option.
471 (fit-frame-to-buffer): New function.
472
473 2012-09-05 Glenn Morris <rgm@gnu.org>
474
475 * emulation/cua-rect.el (cua--init-rectangles):
476 * textmodes/picture.el (picture-mode-map):
477 * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
478 like forward-char and backward-char. (Bug#12317)
479
480 2012-09-05 Leo Liu <sdl.web@gmail.com>
481
482 * progmodes/flymake.el (flymake-warning-re): New variable.
483 (flymake-parse-line): Use it.
484
485 2012-09-05 Glenn Morris <rgm@gnu.org>
486
487 * calendar/holidays.el (holiday-christian-holidays):
488 Rename an entry. (Bug#12289)
489
490 2012-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * progmodes/sh-script.el (sh-font-lock-paren): Don't burp at BOB
493 (bug#12222).
494
495 2012-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * loadup.el: Load macroexp. Remove hack.
498 * emacs-lisp/macroexp.el (macroexp--eval-if-compile): New function.
499 (macroexp--expand-all): Use it to get better warnings.
500 (macroexp--backtrace, macroexp--trim-backtrace-frame)
501 (internal-macroexpand-for-load): New functions.
502 (macroexp--pending-eager-loads): New var.
503 (emacs-startup-hook): New hack to replace one in loadup.el.
504 * emacs-lisp/cl-macs.el (cl--compiler-macro-list*)
505 (cl--compiler-macro-cXXr): Move to top, before they can be used.
506 (cl-psetf): Simplify.
507 (cl-defstruct): Add indent rule.
508
509 2012-09-04 Lars Ingebrigtsen <larsi@gnus.org>
510
511 * mail/smtpmail.el (smtpmail-send-it): Prefer the From: header
512 over `user-mail-address' for the SMTP MAIL FROM envelope.
513 (smtpmail-via-smtp): Ditto.
514
515 2012-09-04 Dmitry Gutov <dgutov@yandex.ru>
516
517 * progmodes/ruby-mode.el: Clean up keybindings.
518 (ruby-mode-map): Don't bind ruby-electric-brace,
519 ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun,
520 backward-kill-word, reindent-then-newline-and-indent.
521 (ruby-mark-defun): Remove.
522 (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars.
523 (ruby-mode): Set local beginning-of-defun-function and
524 end-of-defun-function values.
525
526 2012-09-03 Martin Rudalics <rudalics@gmx.at>
527
528 * window.el (temp-buffer-window-setup-hook)
529 (temp-buffer-window-show-hook): New hooks.
530 (temp-buffer-window-setup, temp-buffer-window-show)
531 (with-temp-buffer-window): New functions.
532 (fit-window-to-buffer): Remove unused optional argument OVERRIDE.
533 (special-display-popup-frame): Make sure the window used shows BUFFER.
534
535 * help.el (temp-buffer-resize-mode): Fix doc-string.
536 (resize-temp-buffer-window): New optional argument WINDOW.
537
538 * files.el (recover-file, save-buffers-kill-emacs):
539 * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
540
541 2012-09-02 Michael Albinus <michael.albinus@gmx.de>
542
543 * eshell/em-unix.el (eshell/sudo): When we have an ad-hoc
544 remote definition of `default-directory', ensure we can connect.
545
546 2012-09-02 Juri Linkov <juri@jurta.org>
547
548 Toggle whitespace matching mode with M-s SPC.
549 http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00008.html
550
551 * isearch.el (search-whitespace-regexp): Doc fix.
552 Remove cons cell customization.
553 (isearch-mode-map): Bind "\M-s " to isearch-toggle-lax-whitespace.
554 (isearch-lax-whitespace, isearch-regexp-lax-whitespace):
555 New variables.
556 (isearch-forward, isearch-forward-regexp): Doc fix.
557 (isearch-toggle-lax-whitespace): New command.
558 (search-forward-lax-whitespace, search-backward-lax-whitespace)
559 (re-search-forward-lax-whitespace)
560 (re-search-backward-lax-whitespace): New functions.
561 (isearch-whitespace-regexp): Remove function.
562 (isearch-query-replace): Let-bind replace-search-function and
563 replace-re-search-function.
564 (isearch-occur): Let-bind search-spaces-regexp according to the
565 value of isearch-lax-whitespace and isearch-regexp-lax-whitespace.
566 (isearch-quote-char): Check isearch-regexp-lax-whitespace in the
567 condition for C-q SPC.
568 (isearch-search-fun-default): Use new functions mentioned above.
569 (isearch-search-forward, isearch-search-backward): Remove functions.
570 (isearch-search): Don't let-bind search-spaces-regexp.
571 (isearch-lazy-highlight-space-regexp): Remove variable.
572 (isearch-lazy-highlight-lax-whitespace)
573 (isearch-lazy-highlight-regexp-lax-whitespace): New variables.
574 (isearch-lazy-highlight-new-loop): Use them.
575 (isearch-lazy-highlight-search): Don't let-bind search-spaces-regexp.
576
577 2012-09-02 Chong Yidong <cyd@gnu.org>
578
579 * dired.el (dired-mode-map): Menu string fixes (Bug#11616).
580
581 2012-09-02 Glenn Morris <rgm@gnu.org>
582
583 * simple.el (undo): Tweak message in undo-only case. (Bug#12283)
584
585 2012-09-01 Glenn Morris <rgm@gnu.org>
586
587 * term.el: Tidy up menu definitions.
588 (term-mode-map): Use easymenu for In/Out, Complete menus.
589 (term-pager-break-map): Initialize in the defvar.
590 (term-terminal-menu, term-signals-menu): Define with easymenu.
591 (term-terminal-menu): Also show it in line-mode. (Bug#11957)
592 (term-pager-menu): New, extracted from term-process-pager.
593 (term-mode, term-char-mode, term-process-pager): Use easymenu-add.
594 (term-update-mode-line): Propertize line/char and page items.
595 (term-process-pager): Move keymap initialization elsewhere.
596
597 2012-09-01 Martin Rudalics <rudalics@gmx.at>
598
599 * window.el (switch-to-prev-buffer): Handle additional values of
600 BURY-OR-KILL argument. Don't switch in minibuffer window.
601 (switch-to-next-buffer): Don't switch in minibuffer window.
602 (quit-restore-window): New function based on quit-window.
603 Handle additional values of former KILL argument.
604 (quit-window): Call quit-restore-window with appropriate
605 interpretation of KILL argument.
606 (display-buffer-below-selected): New buffer display action
607 function.
608
609 2012-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
610
611 * minibuffer.el (completion-at-point-functions): Complete docstring
612 (bug#12254).
613
614 2012-09-01 Paul Eggert <eggert@cs.ucla.edu>
615
616 Better seed support for (random).
617 * play/5x5.el, play/animate.el, play/cookie1.el, play/dissociate.el:
618 * play/doctor.el, play/dunnet.el, play/gomoku.el, play/landmark.el:
619 * play/mpuz.el, play/tetris.el, play/zone.el:
620 * calc/calc-comb.el (math-init-random-base):
621 * play/blackbox.el (bb-init-board):
622 * play/life.el (life):
623 * server.el (server-use-tcp):
624 * type-break.el (type-break):
625 Remove unnecessary call to (random t).
626 * net/sasl.el (sasl-unique-id-function):
627 Change (random t) to (random), now that the latter is more random.
628 * play/life.el (life-initialized): Remove no-longer-needed var.
629
630 2012-08-31 Alp Aker <alp.tekin.aker@gmail.com>
631
632 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
633 Consider frame's buffer predicate when choosing the buffer.
634 (Bug#12081)
635
636 2012-08-30 Richard Stallman <rms@gnu.org>
637
638 * simple.el (special-mode-map): Delete binding for `z'.
639
640 2012-08-30 Andreas Schwab <schwab@linux-m68k.org>
641
642 * progmodes/compile.el (compilation-always-kill): Doc fix.
643
644 2012-08-30 Chong Yidong <cyd@gnu.org>
645
646 * window.el (display-buffer-reuse-frames): Make the obsolescence
647 message more informative.
648
649 2012-08-30 Glenn Morris <rgm@gnu.org>
650
651 * paren.el (show-paren-delay):
652 Add a :set function. Doc fix. (Bug#12297)
653
654 2012-08-29 Martin Blais <blais@furius.ca> (tiny change)
655
656 * progmodes/compile.el (compilation-always-kill): New var.
657 (compilation-start): Use it.
658
659 2012-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * simple.el (read-only-mode): Move from files.el for bootstrapping.
662 * files.el (read-only-mode): Move to simple.el.
663
664 * files.el (read-only-mode): New minor mode.
665 (toggle-read-only): Use it and mark obsolete.
666 (find-file--read-only):
667 * vc/vc.el (vc-next-action, vc-checkout):
668 * vc/vc-cvs.el (vc-cvs-checkout):
669 * obsolete/vc-mcvs.el (vc-mcvs-update):
670 * ffap.el (ffap--toggle-read-only): Update callers.
671
672 2012-08-29 Michael Albinus <michael.albinus@gmx.de>
673
674 * eshell/esh-ext.el (eshell-external-command): Do not examine
675 remote shell scripts.
676 See <https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/1035790>.
677
678 * net/tramp-sh.el (tramp-remote-path): Add "/sbin" and
679 "/usr/local/sbin".
680
681 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * emacs-lisp/cl-lib.el (buffer-string): Fix setter macro (bug#12293).
684
685 2012-08-28 Leo Liu <sdl.web@gmail.com>
686
687 * progmodes/sh-script.el (sh-dynamic-complete-functions): Adapt to
688 completion-at-point. (Bug#12220)
689
690 * skeleton.el (skeleton-untabify): Change to nil (bug#12223).
691
692 * progmodes/sh-script.el (sh-indent-comment): Change to t (bug#12267).
693
694 2012-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * files.el (safe-local-eval-forms): Fix before-save-hook entry to
697 be buffer-local; add delete-trailing-whitespace (bug#12259).
698
699 2012-08-28 Jeremy Moore <jmoore@ieee.org> (tiny change)
700
701 * progmodes/hideif.el (hif-compress-define-list):
702 Fix typo. (Bug#11951)
703
704 2012-08-28 Dan Nicolaescu <dann@gnu.org>
705
706 * progmodes/hideshow.el (hs-block-end-regexp): Restore lost
707 buffer local setting.
708
709 * net/rcirc.el (rcirc-split-message): Fix for buffer-local
710 rcirc-encode-coding-system.
711
712 2012-08-28 Leo Liu <sdl.web@gmail.com>
713
714 * net/rcirc.el (rcirc-split-message): New function.
715 (rcirc-send-message): Use it. (Bug#12051)
716
717 2012-08-28 Juri Linkov <juri@jurta.org>
718
719 * info.el (Info-fontify-node): Hide empty lines at the end of
720 the node. (Bug#12272)
721
722 2012-08-27 Drew Adams <drew.adams@oracle.com>
723
724 * dired.el (dired-pop-to-buffer): Make window start at beginning
725 of buffer (Bug#12281).
726
727 2012-08-26 Chong Yidong <cyd@gnu.org>
728
729 * window.el (special-display-regexps, special-display-frame-alist)
730 (special-display-buffer-names, special-display-function)
731 (display-buffer-reuse-frames): Mark as obsolete.
732
733 * progmodes/compile.el: Don't use display-buffer-reuse-frames.
734
735 * help.el (help-print-return-message): Don't treat
736 display-buffer-reuse-frames specially.
737
738 2012-08-26 Chong Yidong <cyd@gnu.org>
739
740 * progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
741 New variable, replacing gdb-frame-parameters.
742 (gdb-frame-io-buffer, gdb-frame-breakpoints-buffer)
743 (gdb-frame-threads-buffer, gdb-frame-memory-buffer)
744 (gdb-frame-disassembly-buffer, gdb-frame-stack-buffer)
745 (gdb-frame-locals-buffer, gdb-frame-registers-buffer): Use it.
746 (def-gdb-frame-for-buffer): Macro deleted. It is easier to define
747 the functions directly with gdb-display-buffer-other-frame-action.
748 (gdb-display-breakpoints-buffer, gdb-display-threads-buffer)
749 (gdb-display-memory-buffer, gdb-display-disassembly-buffer)
750 (gdb-display-stack-buffer, gdb-display-locals-buffer)
751 (gdb-display-registers-buffer): Define directly.
752 (def-gdb-display-buffer): Macro deleted.
753 (gdb-display-buffer): Remove second and third args, callers don't
754 use them. Defer to the default display-buffer behavior, apart
755 from making windows dedicated.
756 (gdb-setup-windows): Don't call display-buffer unnecessarily.
757
758 * progmodes/gud.el (gud-display-line): Just use display-buffer.
759
760 * window.el (display-buffer-pop-up-frame): Handle a
761 pop-up-frame-parameters alist entry.
762 (display-buffer): Document it.
763
764 2012-08-26 Chong Yidong <cyd@gnu.org>
765
766 * isearch.el (search-whitespace-regexp): Make string and nil
767 values apply to both ordinary and regexp search. Allow a cons
768 cell value to distinguish between the two.
769 (isearch-whitespace-regexp, isearch-search-forward)
770 (isearch-search-backward): New functions.
771 (isearch-occur, isearch-search-fun-default, isearch-search)
772 (isearch-lazy-highlight-new-loop): Use them.
773 (isearch-forward, isearch-forward-regexp): Doc fix.
774
775 2012-08-26 Chong Yidong <cyd@gnu.org>
776
777 * faces.el (help-argument-name): Always inherit from italic
778 (Bug#12213).
779
780 2012-08-25 Martin Rudalics <rudalics@gmx.at>
781
782 * window.el (window--even-window-heights): Even heights when
783 WINDOW and the selected window form a vertical combination.
784 (display-buffer-use-some-window): Provide that window used gets
785 sized back by quit-window. (Bug#11880) and (Bug#12091)
786
787 2012-08-24 Paul Eggert <eggert@cs.ucla.edu>
788
789 Fix file time stamp problem with bzr and CVS (Bug#12001).
790 * vc/vc-cvs.el (vc-cvs-parse-entry): Ignore subsecond information
791 in the file's time stamp, since the version control system loses
792 that information.
793
794 2012-08-22 Juri Linkov <juri@jurta.org>
795
796 * info.el (Info-fontify-node): Hide the suffix of the
797 Info file name in the header line. (Bug#12187)
798
799 2012-08-22 Glenn Morris <rgm@gnu.org>
800
801 * calendar/cal-tex.el (cal-tex-weekly-common):
802 Restore leading blank page.
803
804 2012-08-22 Le Wang <l26wang@gmail.com> (tiny change)
805
806 * misc.el (forward-to-word, backward-to-word): Activate or extend
807 the region under `shift-select-mode'. (Bug#12231)
808
809 2012-08-22 Bastien Guerry <bzg@gnu.org>
810
811 * progmodes/executable.el (executable-prefix): Set to "#!" instead
812 of "#! ". http://www.in-ulm.de/~mascheck/various/shebang/#details
813 gives details on why the space is never needed.
814
815 2012-08-22 Martin Rudalics <rudalics@gmx.at>
816
817 * window.el (walk-window-tree, window-with-parameter):
818 New optional argument MINIBUF to control whether these functions
819 should run on the minibuffer window.
820 (window-at-side-list): Don't operate on minibuffer window.
821 (window-in-direction): Simplify and rewrite doc-string.
822 (window--size-ignore): Rename to window--size-ignore-p.
823 Update callers.
824 (display-buffer-in-atom-window, window--major-non-side-window)
825 (window--major-side-window, display-buffer-in-major-side-window)
826 (delete-side-window, display-buffer-in-side-window):
827 New functions.
828 (window--side-check, window-deletable-p, delete-window)
829 (delete-other-windows, split-window): Handle side windows and
830 atomic windows appropriately.
831 (window--display-buffer): Call display-buffer-record-window also
832 when the window buffer did not change.
833
834 2012-08-22 Christopher Schmidt <christopher@ch.ristopher.com>
835
836 * help-fns.el (help-fns--key-bindings):
837 Abbreviate non-symbol remap targets. (Bug#12174)
838
839 2012-08-22 Martin Rudalics <rudalics@gmx.at>
840
841 * dired.el (dired-mark-remembered): Don't clobber point.
842 (Bug#11795)
843
844 2012-08-22 Glenn Morris <rgm@gnu.org>
845
846 * progmodes/bug-reference.el (bug-reference): New custom group.
847 (bug-reference-bug-regexp): Make it a defcustom.
848
849 2012-08-22 Daiki Ueno <ueno@unixuser.org>
850
851 * progmodes/js.el (js-indent-level, js-expr-indent-offset)
852 (js-paren-indent-offset, js-square-indent-offset)
853 (js-curly-indent-offset): Add :safe (Bug#12257).
854
855 2012-08-22 Edward O'Connor <hober0@gmail.com>
856
857 * json.el (json-key-format): Add error properties.
858 (json-encode-key): New function.
859 (json-encode-hash-table, json-encode-alist, json-encode-plist):
860 Use json-encode-key.
861
862 2012-08-22 Glenn Morris <rgm@gnu.org>
863
864 * calendar/cal-tex.el (cal-tex-longday): New function, replacing...
865 (cal-tex-leftday, cal-tex-rightday): Remove functions.
866 (cal-tex-weekly-common, cal-tex-cursor-filofax-2week):
867 Update for above change.
868
869 2012-08-21 Andreas Schwab <schwab@linux-m68k.org>
870
871 * cus-face.el (custom-face-attributes): Fix customize type for the
872 :underline attribute. (Bug#11805)
873
874 2012-08-21 Martin Rudalics <rudalics@gmx.at>
875
876 * window.el (window-point-1, set-window-point-1): Remove.
877 (window-in-direction, record-window-buffer)
878 (set-window-buffer-start-and-point, split-window-below)
879 (window--state-get-1, display-buffer-record-window):
880 Replace calls to window-point-1 and set-window-point-1 by calls to
881 window-point and set-window-point respectively.
882
883 2012-08-21 Glenn Morris <rgm@gnu.org>
884
885 * calendar/cal-tex.el (cal-tex-weekly-common): New function.
886 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week):
887 Use it.
888
889 * calendar/cal-tex.el (cal-tex-rightday): Add optional funcname arg.
890 (cal-tex-shortday): New function.
891 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-week)
892 (cal-tex-cursor-filofax-daily): Use the above.
893
894 * calendar/cal-tex.el (cal-tex-leftday, cal-tex-rightday):
895 New functions.
896 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
897 (cal-tex-cursor-filofax-week): Use them.
898
899 * calendar/cal-tex.el (cal-tex-lefthead, cal-tex-righthead):
900 New constants.
901 (cal-tex-cursor-week-at-a-glance, cal-tex-cursor-filofax-2week)
902 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use them.
903
904 * calendar/cal-tex.el (cal-tex-preamble): Generate new buffers.
905 (cal-tex-end-document): Don't rely on buffer name.
906
907 * calendar/cal-tex.el (cal-tex-cursor-filofax-year):
908 Use cal-tex-vspace.
909 (cal-tex-vspace, cal-tex-hspace, cal-tex-em, cal-tex-bf)
910 (cal-tex-Huge-bf, cal-tex-large-bf): Use cal-tex-cmd.
911 (cal-tex-scriptsize, cal-tex-huge, cal-tex-Huge, cal-tex-large):
912 Use cal-tex-arg.
913
914 * calendar/cal-tex.el (cal-tex-cursor-filofax-year)
915 (cal-tex-cursor-week, cal-tex-cursor-week2)
916 (cal-tex-cursor-week-iso, cal-tex-cursor-week-at-a-glance)
917 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
918 (cal-tex-cursor-filofax-daily, cal-tex-cursor-day)
919 (cal-tex-insert-preamble, cal-tex-b-document)
920 (cal-tex-e-document, cal-tex-b-center, cal-tex-e-center):
921 Improve cal-tex-cmd usage.
922
923 * calendar/cal-tex.el (cal-tex-filofax-paper): New function.
924 (cal-tex-cursor-filofax-year, cal-tex-cursor-filofax-2week)
925 (cal-tex-cursor-filofax-week, cal-tex-cursor-filofax-daily): Use it.
926 (cal-tex-weekly-paper): New function.
927 (cal-tex-cursor-week, cal-tex-cursor-week2)
928 (cal-tex-cursor-week-iso, cal-tex-cursor-week-monday)
929 (cal-tex-cursor-day): Use it.
930
931 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance)
932 (cal-tex-cursor-filofax-week): Remove leading blank page.
933
934 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
935 Add autoload cookie. For now at least, don't use color, since
936 no other cal-tex function does.
937
938 * calendar/cal-tex.el (cal-tex-cursor-week-iso)
939 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
940 (cal-tex-cursor-filofax-daily): Correct start date for diary entries.
941
942 2012-08-21 Juri Linkov <juri@jurta.org>
943
944 * info.el (Info-file-attributes): New variable.
945 (info-insert-file-contents): Add file attributes to
946 `Info-file-attributes'. Clear the caches `Info-index-nodes' and
947 `Info-toc-nodes' when previous modtime of the Info file is less
948 than new modtime.
949 (Info-toc-nodes, Info-index-nodes): Move definitions up to the top
950 of info.el. (Bug#12230)
951
952 2012-08-20 Glenn Morris <rgm@gnu.org>
953
954 * calendar/diary-lib.el (diary-include-files, diary-sexp-entry):
955 * calendar/holidays.el (calendar-holiday-list):
956 Report errors with display-warning rather than beep'n'sleep.
957
958 2012-08-20 Michael Albinus <michael.albinus@gmx.de>
959
960 * net/tramp.el (tramp-accept-process-output): Accept only output
961 from PROC. Otherwise, process filters and sentinels might be
962 confused. (Bug#12145)
963
964 2012-08-20 Chong Yidong <cyd@gnu.org>
965
966 * descr-text.el (describe-text-properties-1): Use overlays-in to
967 report on empty overlays (Bug#3322).
968
969 2012-08-20 Glenn Morris <rgm@gnu.org>
970
971 * mail/rmailout.el (rmail-output-read-file-name):
972 Trap and report errors in rmail-output-file-alist elements.
973
974 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
975 since most non-font-lock faces are not also variables).
976
977 2012-08-20 Edward Reingold <reingold@iit.edu>
978
979 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
980 New function. (Bug12160)
981
982 2012-08-19 Glenn Morris <rgm@gnu.org>
983
984 * mail/rmailout.el (rmail-output-read-file-name):
985 Fix previous change (when the alist is nil or does not match).
986
987 2012-08-19 Chong Yidong <cyd@gnu.org>
988
989 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
990 (Bug#12228).
991
992 2012-08-18 Chong Yidong <cyd@gnu.org>
993
994 * simple.el (yank-handled-properties): New defcustom.
995 (yank-excluded-properties): Add font-lock-face and category.
996 (yank): Doc fix.
997
998 * subr.el (remove-yank-excluded-properties):
999 Obey yank-handled-properties. The special handling of font-lock-face
1000 and category is now done this way, instead of being hard-coded.
1001 (insert-for-yank-1): Remove font-lock-face handling.
1002 (yank-handle-font-lock-face-property)
1003 (yank-handle-category-property): New function.
1004
1005 2012-08-17 Glenn Morris <rgm@gnu.org>
1006
1007 * mail/rmailout.el (rmail-output-read-file-name):
1008 Check rmail-output-file-alist against the full message body
1009 in the correct rmail buffer. (Bug#12214)
1010
1011 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
1012
1013 * net/tramp-sh.el (tramp-sh-handle-start-file-process):
1014 Eliminate superfluous prompt. (Bug#12203)
1015
1016 2012-08-17 Chong Yidong <cyd@gnu.org>
1017
1018 * mouse.el (mouse-appearance-menu): If x-select-font returns a
1019 font spec, set the font directly (Bug#3228).
1020
1021 2012-08-17 Martin Rudalics <rudalics@gmx.at>
1022
1023 * window.el (delete-window): Fix last fix.
1024
1025 2012-08-16 Martin Rudalics <rudalics@gmx.at>
1026
1027 * window.el (window-valid-p): Move to window.c.
1028 (window-child, window-child-count, window-last-child)
1029 (window-normalize-window, window-combined-p)
1030 (window-combinations, window-atom-root, window-min-size)
1031 (window-sizable, window-sizable-p, window-size-fixed-p)
1032 (window-min-delta, window-max-delta, window--resizable)
1033 (window--resizable-p, window-resizable, window-total-size)
1034 (window-full-height-p, window-full-width-p, window-body-size)
1035 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
1036 (minimize-window, window-deletable-p, delete-window)
1037 (delete-other-windows, set-window-buffer-start-and-point)
1038 (next-buffer, previous-buffer, split-window, balance-windows-2)
1039 (set-window-text-height, window-buffer-height)
1040 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
1041 (truncated-partial-width-window-p): Minor code adjustments.
1042 In doc-strings state whether the argument window has to denote a
1043 live, valid or any window.
1044
1045 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
1046
1047 * progmodes/subword.el (subword-forward-function)
1048 (subword-backward-function, subword-forward-regexp)
1049 (subword-backward-regexp): New variables.
1050 (subword-forward, subword-forward-internal, subword-backward-internal):
1051 Use new variables, eg so that different "word" definitions
1052 can be easily used. (Bug#11411)
1053
1054 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
1057 for composite selectors.
1058 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
1059 operation just because we can't find a previous revision.
1060
1061 2012-08-15 Chong Yidong <cyd@gnu.org>
1062
1063 * frame.el (set-frame-font): Accept font objects.
1064
1065 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
1068
1069 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
1070
1071 * man.el (Man-overstrike-face, Man-underline-face)
1072 (Man-reverse-face): Remove variables.
1073 (Man-overstrike, Man-underline, Man-reverse): New faces.
1074 (Man-fontify-manpage): Use them instead of the variables.
1075 (Man-cleanup-manpage): Comment change.
1076 (Man-ansi-color-map): New variable.
1077 (Man-fontify-manpage): Use it.
1078 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
1079
1080 Implement ANSI SGR parameters 22-27 (bug#12146).
1081 * ansi-color.el (ansi-colors): Doc fix.
1082 (ansi-color-context, ansi-color-context-region): Doc fix.
1083 (ansi-color--find-face): New function.
1084 (ansi-color-apply, ansi-color-apply-on-region): Use it.
1085 Rename the local variable `face' to `codes' since it is now a list of
1086 ansi codes. Doc fix.
1087 (ansi-color-get-face): Remove.
1088 (ansi-color-parse-sequence): New function, derived from
1089 ansi-color-get-face.
1090 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
1091 codes 22-27.
1092
1093 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * subr.el (read-passwd): Allow use from a minibuffer.
1096
1097 2012-08-14 Eli Zaretskii <eliz@gnu.org>
1098
1099 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
1100 inside comments and strings as identifiers.
1101
1102 * progmodes/gud.el (gud-tooltip-print-command): Quote the
1103 expression to evaluate. This allows to evaluate expressions with
1104 embedded whitespace.
1105 (gud-tooltip-tips): Add a blank before the newline in the
1106 message-box text, for the benefit of message-box emulation on
1107 MS-Windows.
1108
1109 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
1110 messages from GDB, pop them up in a tooltip to give feedback to
1111 user.
1112 (gdb-tooltip-print-1): Quote the expression to evaluate.
1113 This allows to evaluate expressions with embedded whitespace.
1114 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
1115 if the TTY name is nil or empty (which happens when communicating
1116 with the inferior via pipes, e.g. on MS-Windows).
1117 (gdb-internals): If GDB sends a "&\n" empty debugging message,
1118 don't send that to the GUD buffer.
1119
1120 2012-08-14 Glenn Morris <rgm@gnu.org>
1121
1122 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
1123 Optimize away setq-default with no args, as for setq. (Bug#12195)
1124
1125 2012-08-14 Chong Yidong <cyd@gnu.org>
1126
1127 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
1128
1129 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
1130 (Bug#12085).
1131
1132 2012-08-14 Glenn Morris <rgm@gnu.org>
1133
1134 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
1135
1136 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
1137
1138 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
1139 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1140 Use cached shell name.
1141
1142 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1143
1144 * progmodes/python.el (python-shell-send-string):
1145 (python-shell-send-setup-code): Do not use `format' with `message'.
1146
1147 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
1148
1149 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
1150 (ruby-percent-literal-beg-re): New constant.
1151 (ruby-syntax-general-delimiters-goto-beg): Rename to
1152 `ruby-syntax-enclosing-percent-literal', improve literal type check.
1153 (ruby-syntax-propertize-general-delimiters): Rename to
1154 `ruby-syntax-propertize-percent-literal', it's a shorter and more
1155 popular term. Adjust comments everywhere.
1156 (ruby-syntax-propertize-percent-literal): Only propertize when not
1157 inside a simple string or comment. When the literal is unclosed,
1158 leave the text after it unpropertized.
1159 (ruby-syntax-methods-before-regexp): New constant.
1160 (ruby-syntax-propertize-function): Use it to recognize regexps.
1161 Don't look at the text after regexp, just use the whitelist.
1162
1163 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
1164
1165 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
1166 non-nil always load the compiled file if it exists. (Bug#12197)
1167
1168 2012-08-14 Chong Yidong <cyd@gnu.org>
1169
1170 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
1171 (hi-lock-set-pattern): When deciding whether to use font lock or
1172 overlays, look at font-lock-mode instead of font-lock-fontified
1173 (Bug#12168).
1174 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
1175 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
1176
1177 2012-08-14 Daiki Ueno <ueno@unixuser.org>
1178
1179 * subr.el (internal--after-with-selected-window): Fix typo
1180 (Bug#12193).
1181
1182 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
1183
1184 Use `completion-table-dynamic' for completion functions.
1185 * progmodes/python.el
1186 (python-shell-completion--do-completion-at-point)
1187 (python-shell-completion--get-completions):
1188 Remove functions.
1189 (python-shell-completion-complete-at-point): New function.
1190 (python-completion-complete-at-point): Use it.
1191
1192 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
1193
1194 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
1195 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
1196
1197 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1198
1199 * subr.el (function-get): Refine `autoload' arg so it can also
1200 autoload functions for gv.el (bug#12191).
1201 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
1202 autoloads macros.
1203
1204 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
1205 Prefer pcase-let over destructuring-bind.
1206 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
1207 Also, remove whitespace as we go, rather than after accumulating the
1208 various places.
1209
1210 * subr.el (internal--before-with-selected-window)
1211 (internal--after-with-selected-window): Fix typo seleted->selected.
1212 (with-selected-window): Adjust callers.
1213 Reported by Dmitry Gutov <dgutov@yandex.ru>.
1214
1215 2012-08-13 Bastien Guerry <bzg@gnu.org>
1216
1217 * window.el (special-display-popup-frame): Minor docstring
1218 enhancement. (Bug#12172)
1219
1220 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
1221
1222 * tar-mode.el (tar-header-data-end): Only ignore size for files of
1223 type 1-6.
1224 (tar-header-block-summarize, tar-get-descriptor): Handle pax
1225 extended headers.
1226
1227 * files.el (hack-local-variables-filter): Remove useless eval.
1228
1229 2012-08-13 Martin Rudalics <rudalics@gmx.at>
1230
1231 * subr.el (with-selected-window): Fix last change.
1232
1233 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * subr.el (internal--before-with-seleted-window)
1236 (internal--after-with-seleted-window): New functions.
1237 (with-selected-window): Use them, to replace dependency on
1238 tty-top-frame.
1239
1240 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
1241
1242 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
1243 binding for `newline'.
1244 (ruby-move-to-block): When moving backward, stop at block opening,
1245 not indentation.
1246 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
1247 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
1248 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1249 `ruby-toggle-block'.
1250
1251 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * ibuffer.el (ibuffer-do-toggle-read-only):
1254 * dired.el (dired-toggle-read-only):
1255 * buff-menu.el (Buffer-menu-toggle-read-only):
1256 * bindings.el (mode-line-toggle-read-only):
1257 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
1258
1259 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
1260
1261 * descr-text.el (describe-char): Put the overlays over the
1262 "displayed as" character.
1263
1264 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
1265
1266 * calc/calc-units.el (math-default-units-table): Give an
1267 initial value.
1268 (math-put-default-units): Add options to put composite units and
1269 unit systems in the default units table.
1270 (calc-convert-units): Send composite units to
1271 `math-put-default-units' when appropriate.
1272
1273 2012-08-11 Glenn Morris <rgm@gnu.org>
1274
1275 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
1276
1277 * tutorial.el (help-with-tutorial):
1278 * emacs-lisp/copyright.el (copyright-update-directory):
1279 * emacs-lisp/autoload.el (autoload-find-generated-file)
1280 (autoload-find-file): Disable local eval: (for insurance).
1281
1282 * files.el (hack-local-variables-filter): If an eval: form is not
1283 known to be safe, and enable-local-variables is :safe, then ignore
1284 the form totally, as is done for non-eval forms. (Bug#12155)
1285 This is CVE-2012-3479.
1286
1287 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1288
1289 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
1290 (rx-form): Simplify.
1291
1292 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
1293
1294 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
1295 ?, _, and : are symbol constituents, ! is not (but kinda should be).
1296 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
1297 (ruby-syntax-propertize-function): Adjust for changes in
1298 `ruby-syntax-propertize-heredoc'.
1299
1300 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
1301
1302 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
1303 binding (use `M-;' instead).
1304 (ruby-singleton-class-p): New function.
1305 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
1306
1307 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
1310
1311 2012-08-10 Chong Yidong <cyd@gnu.org>
1312
1313 * progmodes/python.el (python-shell-get-process-name): Don't mess
1314 with same-window-buffer-names.
1315
1316 * eshell/eshell.el (eshell-add-to-window-buffer-names)
1317 (eshell-remove-from-window-buffer-names): Make obsolete.
1318 (eshell-buffer-name, eshell-unload-hook): Don't use them.
1319 (eshell): Just use pop-to-buffer-same-window instead.
1320
1321 2012-08-10 Chong Yidong <cyd@gnu.org>
1322
1323 * bindings.el: Bind M-= back to count-words-region.
1324
1325 * simple.el (count-words-region): Accept a prefix arg for acting
1326 on the entire buffer.
1327 (count-words--buffer-message): New helper function.
1328
1329 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
1332 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
1333 (event-start, event-end): Use posn-at-point to return a more
1334 informative posn.
1335 (posnp): New function.
1336 * mouse.el (popup-menu-normalize-position): Use it.
1337
1338 2012-08-10 Masatake YAMATO <yamato@redhat.com>
1339
1340 * mouse.el (popup-menu-normalize-position): New function.
1341 (popup-menu): Use `popup-menu-normalize-position' to normalize
1342 the form for POSITION argument.
1343
1344 * term/x-win.el (x-menu-bar-open):
1345 Use the value returend from (posn-at-point) as position
1346 passed to `popup-menu'.
1347
1348 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1349
1350 * calc/calccomp.el (math-compose-expr): Add extra argument
1351 indicating that parentheses should be put around products in
1352 denominators. Give multiplication precedence over division during
1353 composition.
1354
1355 2012-08-09 Chong Yidong <cyd@gnu.org>
1356
1357 * man.el (Man-switches, Man-sed-command, Man-awk-command)
1358 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
1359 (Man-untabify-command, manual-program): Convert to defcustom
1360 (Bug#10429).
1361
1362 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
1363
1364 * descr-text.el (describe-char): Don't insert extra newlines
1365 (Bug#10127).
1366
1367 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
1368 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
1369
1370 * align.el (align-region): Delete temporary markers (Bug#10047).
1371 Plus some code cleanups.
1372
1373 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1374
1375 * progmodes/python.el (python-pdbtrack-tracked-buffer)
1376 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
1377 (python-shell-internal-last-output): Use make-local-variable
1378 instead of make-variable-buffer-local.
1379
1380 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
1381
1382 * progmodes/python.el: Enhancements to forward-sexp.
1383 (python-nav-forward-sexp): Rename from
1384 python-nav-forward-sexp-function.
1385 (python-nav--forward-sexp, python-nav--backward-sexp):
1386 New functions.
1387
1388 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
1389
1390 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
1391 modes and simplification modes.
1392
1393 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
1394
1395 * delsel.el (delete-selection-pre-hook): Don't propagate the
1396 file-supersession signals (bug#12161).
1397
1398 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
1401 (cl-map-extents): Add compatibility aliases (bug#12135).
1402
1403 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
1404
1405 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
1406 tests by `ignore-error'.
1407 (tramp-find-shell): Open also a new shell, when cache is already
1408 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
1409
1410 2012-08-08 Juri Linkov <juri@jurta.org>
1411
1412 * bookmark.el: Add `defaults' property to the bookmark record.
1413 (bookmark-current-buffer): Doc fix.
1414 (bookmark-make-record): Add `defaults' property with default values
1415 to the bookmark record.
1416 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
1417 with `bookmark-insert-current-bookmark'.
1418 (bookmark-set): Get `defaults' property from the bookmark record
1419 and use it in `read-from-minibuffer'.
1420 (bookmark-insert-current-bookmark): Remove function.
1421
1422 * info.el (Info-bookmark-make-record): Add `defaults' property
1423 with values of canonical Info node name, the current Info file
1424 name and the current Info node name. (Bug#12107)
1425
1426 2012-08-08 Juri Linkov <juri@jurta.org>
1427
1428 * files.el (basic-save-buffer): Use `buffer-name' as the default
1429 of `read-file-name' when buffer is not visiting a file (bug#12128).
1430
1431 2012-08-08 Juri Linkov <juri@jurta.org>
1432
1433 * info.el (Info-isearch-search): Doc fix.
1434 (Info-search): Change search-failed message from "initial node" to
1435 "end of node" (bug#12078).
1436 (Info-isearch-search): Change `isearch-string-state' to
1437 `isearch--state-string'.
1438
1439 2012-08-08 Glenn Morris <rgm@gnu.org>
1440
1441 * language/persian.el: Remove file.
1442 * language/misc-lang.el: Move unique part of persian.el here.
1443 * loadup.el: Remove language/persian.
1444
1445 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
1446
1447 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
1448
1449 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
1450
1451 * progmodes/python.el Fixed defsubst warning.
1452 (python-syntax-context) Rename from python-info-ppss-context.
1453 (python-syntax-context-type): Rename from
1454 python-info-ppss-context-type.
1455 (python-syntax-comment-or-string-p): Rename from
1456 python-info-ppss-comment-or-string-p.
1457
1458 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
1459
1460 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
1461
1462 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
1463
1464 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
1465 a defcustom that is quoted with backquote.
1466
1467 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
1468 Fix handling of interactive spec when the body uses return.
1469 (math-do-arg-check, math-define-function-body): Use backquote forms.
1470 * calc/calc-ext.el (math-defcache): Likewise.
1471 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
1472 * allout.el (allout-new-exposure): Likewise.
1473 * calc/calcalg2.el (math-tracing-integral): Likewise.
1474 * info.el (Info-last-menu-item): Likewise.
1475 * emulation/vip.el (vip-loop): Likewise.
1476 * textmodes/artist.el (artist-funcall): Likewise.
1477 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
1478 Construct menu-item directly.
1479
1480 * progmodes/autoconf.el (font-lock-syntactic-keywords):
1481 Don't declare.
1482
1483 2012-08-07 Chong Yidong <cyd@gnu.org>
1484
1485 * simple.el (deactivate-mark): Preserve text properties when
1486 saving the primary selection (Bug#8384).
1487
1488 2012-08-07 Kevin Ryde <user42@zip.com.au>
1489
1490 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
1491 (woman-parse-numeric-value): On a bad .IP line, issue a warning
1492 and continue processing (Bug#12110).
1493
1494 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
1497 syntax-propertize-function (bug#10095).
1498
1499 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
1500
1501 * help-fns.el (help-fns--key-bindings, help-fns--signature)
1502 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
1503 describe-function-1.
1504 (describe-function-1): Use them. Move compiler macro after sig.
1505 (help-fns--compiler-macro): Use function-get. Assume we're already in
1506 standard-output. Adjust layout to new call order.
1507
1508 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
1509 re-binding a symbol that has a symbol-macro (bug#12119).
1510
1511 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
1512
1513 * language/persian.el: New file. (Bug#11812)
1514 * loadup.el: Add language/persian.el.
1515
1516 2012-08-06 Chong Yidong <cyd@gnu.org>
1517
1518 * window.el (window--maybe-raise-frame): New function.
1519 (window--display-buffer): Split off from here.
1520 (display-buffer-reuse-window, display-buffer-pop-up-frame)
1521 (display-buffer-pop-up-window, display-buffer-use-some-window):
1522 Obey an inhibit-switch-frame action alist entry.
1523 (display-buffer): Update doc.
1524
1525 * replace.el (occur-after-change-function): Avoid losing focus by
1526 using the inhibit-switch-frame display parameter (Bug#12139).
1527
1528 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
1529
1530 Make internal shell process buffer names start with space.
1531 * progmodes/python.el (python-shell-make-comint): Add optional
1532 argument INTERNAL.
1533 (run-python-internal): Use it.
1534 (python-shell-internal-get-or-create-process): Check for new
1535 internal buffer names.
1536
1537 2012-08-06 Glenn Morris <rgm@gnu.org>
1538
1539 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
1540 Do less getting and setting of environment variables.
1541
1542 2012-08-05 Chong Yidong <cyd@gnu.org>
1543
1544 * proced.el (proced): Add substitution string to docstring to
1545 trigger autoloading of the proced library on C-h f (Bug#1768).
1546
1547 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
1548 Don't show defvars which have no second argument (Bug#8638).
1549
1550 * imenu.el (imenu-generic-expression): Move documentation here
1551 from imenu--generic-function.
1552 (imenu--generic-function): Refer to imenu-generic-expression.
1553
1554 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
1555
1556 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
1557 indentation declaration.
1558 (viper-loop): Add indentation declaration (Bug#7025).
1559
1560 2012-08-05 Chong Yidong <cyd@gnu.org>
1561
1562 * help-fns.el (describe-variable): Add hyperlink for
1563 directory-local variables files. Improve buffer-local and
1564 permanent-local reporting; suggested by MON KEY (Bug#6644).
1565
1566 * help-mode.el (help-dir-local-var-def): New button type.
1567
1568 * files.el (kill-buffer-hook): Provide a defvar.
1569
1570 2012-08-05 Glenn Morris <rgm@gnu.org>
1571
1572 * eshell/esh-ext.el (eshell/addpath):
1573 Also update eshell-path-env. (Bug#12013)
1574
1575 2012-08-05 Chong Yidong <cyd@gnu.org>
1576
1577 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
1578
1579 * fringe.el (fringe-styles): Add docstring.
1580 (fringe--check-mode): New function.
1581 (set-fringe-mode, set-fringe-style): Use it.
1582 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
1583
1584 * files.el (set-auto-mode): Fix invalid setq call.
1585
1586 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * isearch.el: Misc simplification; use defstruct.
1589 (isearch-mode-map): Dense maps now work like sparse ones.
1590 (isearch--state): New defstruct.
1591 (isearch-string-state, isearch-message-state, isearch-point-state)
1592 (isearch-success-state, isearch-forward-state)
1593 (isearch-other-end-state, isearch-word-state, isearch-error-state)
1594 (isearch-wrapped-state, isearch-barrier-state)
1595 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
1596 replaced by defstruct's accessors.
1597 (isearch--set-state): Rename from isearch-top-state and change
1598 calling convention.
1599 (isearch-push-state): Use new isearch--get-state.
1600 (isearch-toggle-word): Disable regexp when enabling word.
1601 (isearch-message-prefix): Remove unused arg _c-q-hack.
1602 (isearch-message-suffix): Remove unused arg _ellipsis.
1603
1604 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
1605
1606 * simple.el (list-processes--refresh): For a server use :host or
1607 :local as the address.
1608 (list-processes): Doc fix.
1609
1610 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
1611
1612 * lisp/mpc.el: Support password in host argument.
1613 (mpc--proc-connect): Parse and use new password element.
1614 Set mpc-proc variable instead of returning process.
1615 (mpc-proc): Adjust accordingly.
1616
1617 2012-08-03 Eli Zaretskii <eliz@gnu.org>
1618
1619 * whitespace.el (whitespace-display-mappings): Use Unicode
1620 codepoints, instead of emacs-mule codepoints. See
1621 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
1622 for the details.
1623
1624 * files.el (file-truename): Don't skip symlink-chasing part on
1625 windows-nt. Incorporate the resolution of 8+3 short aliases on
1626 Windows into the loop that recursively chases symlinks.
1627 Compare directory and its parent case-insensitively on MS-Windows and
1628 MS-DOS.
1629
1630 2012-08-03 Chong Yidong <cyd@gnu.org>
1631
1632 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
1633
1634 * sort.el (sort-regexp-fields): Doc fix.
1635
1636 2012-08-03 Tassilo Horn <tsdh@gnu.org>
1637
1638 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
1639 labels regex position point at the expected place.
1640
1641 2012-08-03 MON KEY <monkey@sandpframing.com>
1642
1643 * net/imap.el (imap-interactive-login, imap-authenticate)
1644 (imap-mailbox-lsub, imap-mailbox-list)
1645 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
1646 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
1647 (imap-parse-response): Doc fix.
1648
1649 2012-08-03 João Távora <joaotavora@gmail.com>
1650
1651 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
1652 if sexp scanning does not move point (Bug#5734).
1653
1654 2012-08-02 Tassilo Horn <tsdh@gnu.org>
1655
1656 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
1657 Add listings, minted, and ctable packages.
1658 (reftex-label-alist-builtin): Move listings, minted, and ctable
1659 entries before LaTeX.
1660 (reftex-label-alist): Docfix.
1661
1662 2012-08-02 Bastien Guerry <bzg@gnu.org>
1663
1664 * replace.el (occur): Fix docstring (bug#12122).
1665
1666 2012-08-02 Glenn Morris <rgm@gnu.org>
1667
1668 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
1669
1670 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
1671
1672 Obsolete alias inactivate-current-input-method-function (Bug#10150).
1673 * international/mule-cmds.el: Create
1674 inactivate-current-input-method-function as an obsolete alias for
1675 deactivate-current-input-method-function. See Katsumi Yamaoka in
1676 <http://bugs.gnu.org/10150#46>.
1677
1678 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
1679
1680 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
1681 of nested `if's.
1682
1683 2012-08-01 Glenn Morris <rgm@gnu.org>
1684
1685 * progmodes/autoconf.el (autoconf-definition-regexp):
1686 Add AH_TEMPLATE, adjust submatch numbering.
1687 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
1688 (autoconf-current-defun-function): Update for above change.
1689 (autoconf-current-defun-function): First skip to end of current word.
1690
1691 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
1692
1693 * calendar/cal-html.el (cal-html-insert-agenda-days):
1694 Fix typo. (Bug#12018)
1695
1696 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1697
1698 Shell processes: enhancements to startup and CEDET compatibility.
1699 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
1700 (python-shell-make-comint): accept-process-output at startup.
1701 (run-python-internal): Set inferior-python-mode-hook to nil.
1702 (python-shell-internal-get-or-create-process): call sit-for.
1703 (python-preoutput-result): Add obsolete alias.
1704 (python-shell-internal-send-string): Use it.
1705 (python-shell-send-setup-code): Remove call to
1706 accept-process-output.
1707
1708 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
1709
1710 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
1711 (Bug#12108)
1712
1713 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
1714
1715 * calc-mode.el (calc-basic-simplification-mode): Rename from
1716 `calc-limited-simplification-mode'.
1717 (calc-alg-simplification-mode): New function.
1718 (calc-set-simplify-mode): Adjust message.
1719
1720 * calc.el (calc-set-mode-line): Adjust mode line display for
1721 basic simplification mode.
1722
1723 * calc-help.el (calc-m-prefix-help): Update help message.
1724
1725 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
1726 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
1727
1728 2012-07-31 Bastien Guerry <bzg@gnu.org>
1729
1730 * man.el (man): Fix comment. (bug#12101)
1731
1732 2012-07-31 Martin Rudalics <rudalics@gmx.at>
1733
1734 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
1735 Don't return a non-nil value when no suitable buffer was found.
1736
1737 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
1738
1739 * progmodes/python.el (run-python-internal): Disable font lock for
1740 internal shells.
1741
1742 2012-07-30 Stefan Merten <smerten@oekonux.de>
1743
1744 * rst.el: Silence `checkdoc-ispell'.
1745 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
1746 (rst-official-version, rst-official-cvs-rev)
1747 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
1748 (rst-mode-map): New key binding.
1749
1750 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
1751
1752 Update .PHONY listings in makefiles.
1753 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
1754 autoloads, update-subdirs, updates, bzr-update, update-authors,
1755 compile-onefile, compile-calc, backup-compiled-files,
1756 compile-after-backup, compile-one-process, mh-autoloads,
1757 bootstrap-clean, distclean, maintainer-clean.
1758
1759 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
1760
1761 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
1762 (calc-set-mode-line): Don't display "AlgSimp ".
1763
1764 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
1765 (calc-lim-simplify-mode): New function.
1766 (calc-set-simplify-mode): Default to 'alg.
1767 (calc-default-simplify-mode): Make algebraic simplifications
1768 the default.
1769
1770 * calc/calc-ext.el (calc-init-extensions): Remove binding for
1771 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
1772
1773 * calc/calc-help.el (calc-m-prefix-help): Change messages to
1774 indicate new simplification modes.
1775
1776 * calc/README: Mention new default simplification mode.
1777
1778 * calc/calc.el (math-normalize-error): New variable.
1779 (math-normalize): Set `math-normalize-error' to t
1780 when there's an error.
1781
1782 * calc/calc-alg.el (math-simplify): Don't simplify when
1783 `math-normalize' returns an error.
1784
1785 2012-07-29 Eli Zaretskii <eliz@gnu.org>
1786
1787 * international/mule-cmds.el (set-locale-environment): Revert last
1788 change, since display-graphic-p returns nil when this function is
1789 called during startup. Instead...
1790
1791 * term/w32console.el (terminal-init-w32console): ...setup the
1792 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
1793
1794 2012-07-29 Juri Linkov <juri@jurta.org>
1795
1796 * simple.el (goto-line): Don't display default line number in the
1797 prompt because it should be displayed by `read-number' (bug#9952).
1798 Add the current line number to the defaults of `goto-line' to
1799 allow its easier modification by users with `M-n' (bug#9201).
1800
1801 * subr.el (read-number): Support multiple default values like in
1802 other minibuffer reading functions. Replace `read' with
1803 `string-to-number' for consistency with `number-to-string'.
1804
1805 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
1806
1807 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
1808 * emulation/viper-init.el (viper-deactivate-input-method-action):
1809 Rename from viper-inactivate-input-method-action.
1810 (viper-deactivate-input-method):
1811 Rename from viper-inactivate-input-method.
1812 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
1813 * international/mule-cmds.el (deactivate-input-method):
1814 Rename from inactivate-input-method.
1815 Also run input-method-deactivate-hook.
1816 (deactivate-current-input-method-function):
1817 Rename from inactivate-current-input-method-function.
1818 (input-method-deactivate-hook): New hook.
1819 (input-method-inactivate-hook): Mark obsolete.
1820 (inactivate-input-method): Mark obsolete.
1821
1822 * international/quail.el (quail-activate):
1823 Also run quail-deactivate-hook.
1824 (quail-deactivate): Rename from quail-inactivate.
1825 * international/robin.el (robin-activate):
1826 Also run robin-deactivate-hook.
1827 (robin-deactivate): Rename from robin-inactivate.
1828
1829 2012-07-29 Chong Yidong <cyd@gnu.org>
1830
1831 * simple.el (indicate-copied-region): New function.
1832 (kill-ring-save): Split off from here.
1833
1834 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
1835 (kill-rectangle): Set deactivate-mark to t on read-only error.
1836
1837 * register.el (copy-to-register, copy-rectangle-to-register):
1838 Deactivate the mark, and use indicate-copied-region (Bug#10056).
1839 (append-to-register, prepend-to-register):
1840 Call 2012-07-29 Juri Linkov <juri@jurta.org>
1841
1842 * simple.el (async-shell-command-buffer): New defcustom.
1843 (shell-command): Use it. (Bug#4719)
1844
1845 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1846
1847 * international/mule-cmds.el (set-locale-environment): In a
1848 console session on MS-Windows, set up keyboard and terminal
1849 encoding from the OEM codepage, not the ANSI codepage.
1850 (Bug#12055)
1851
1852 2012-07-28 Chong Yidong <cyd@gnu.org>
1853
1854 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
1855 gdb-get-location.
1856
1857 2012-07-28 Leo Liu <sdl.web@gmail.com>
1858
1859 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
1860 the alist (bug#12029).
1861
1862 2012-07-28 Eli Zaretskii <eliz@gnu.org>
1863
1864 * makefile.w32-in (custom-deps, finder-data, updates, compile)
1865 (compile-always, compile-first)
1866 ($(lisp)/calendar/cal-loaddefs.el)
1867 ($(lisp)/calendar/diary-loaddefs.el)
1868 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1869 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
1870 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
1871 instead of on update-subdirs.
1872 (bootstrap-clean): Delete $(lisp)/subdirs.el.
1873
1874 2012-07-28 Chong Yidong <cyd@gnu.org>
1875
1876 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
1877 directory if vc-deduce-backend returns nil (Bug#7350).
1878
1879 * simple.el (delete-trailing-lines): New option.
1880 (delete-trailing-whitespace): Obey it (Bug#11879).
1881
1882 2012-07-28 David Engster <deng@randomsample.de>
1883
1884 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
1885 Explanation of new 'symbol-qnames feature in doc-strings.
1886 (xml-maybe-do-ns): Return expanded names as plain symbols if
1887 'symbol-qnames was provided in XML-NS argument (Bug#11916).
1888 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
1889
1890 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1891
1892 Consistent completion in inferior python with emacs -nw.
1893 * progmodes/python.el (inferior-python-mode): replace "<tab>"
1894 binding in inferior-python-mode-map with "\t".
1895 (python-shell-completion-complete-at-point)
1896 (python-completion-complete-at-point): Remove interactive spec.
1897
1898 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1899
1900 * calc/calccomp.el (math-compose-expr): Undo previous change.
1901
1902 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
1903
1904 * progmodes/python.el (python-mode-map): Add keybinding for
1905 run-python.
1906 (python-shell-make-comint): Fix pop-to-buffer call.
1907 (run-python): Autoload. New arg SHOW.
1908 (python-shell-get-or-create-process): Do not pop python process
1909 buffer.
1910
1911 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
1912
1913 * notifications.el (notifications-on-action-signal)
1914 (notifications-on-closed-signal): Use also the bus address for the map.
1915 (notifications-notify, notifications-close-notification)
1916 (notifications-get-capabilities): Add optional argument BUS.
1917
1918 2012-07-27 Tassilo Horn <tsdh@gnu.org>
1919
1920 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
1921 Add support for the lstlisting and minted environments, and for the
1922 ctable macro.
1923 * textmodes/reftex.el (reftex-compile-variables): Also recognize
1924 labels written in keyvals syntax.
1925
1926 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
1927
1928 * calc/calccomp.el (math-compose-expr): Use parentheses when
1929 there is a product in the denominator of a fraction.
1930
1931 2012-07-26 Eli Zaretskii <eliz@gnu.org>
1932
1933 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
1934 ($(lisp)/calendar/diary-loaddefs.el)
1935 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
1936 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
1937 Fixes failures in parallel bootstrap because subdirs.el is being
1938 rewritten while the autoload files are built at the same time,
1939 which needs to load subdirs.el.
1940
1941 2012-07-26 Martin Rudalics <rudalics@gmx.at>
1942
1943 * mouse.el (popup-menu): Fix doc-string and re-indent code.
1944 (mouse-drag-line): Don't exit tracking when a switch-frame or
1945 switch-window event occurs (Bug#12006).
1946
1947 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * mouse.el (popup-menu): Fix last change.
1950
1951 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1952
1953 Autoload from Lisp with more care. Follow aliases when looking for
1954 function properties.
1955 * subr.el (autoloadp): New function.
1956 (symbol-file): Use it.
1957 (function-get): New function.
1958 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
1959 autoload-do-load.
1960 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
1961 (lisp-indent-function):
1962 * emacs-lisp/gv.el (gv-get):
1963 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
1964 * emacs-lisp/byte-opt.el (byte-optimize-form):
1965 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
1966 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
1967 Use function-get.
1968 * emacs-lisp/cl.el: Don't propagate function properties any more.
1969
1970 * speedbar.el (speedbar-add-localized-speedbar-support):
1971 * emacs-lisp/disass.el (disassemble-internal):
1972 * desktop.el (desktop-load-file):
1973 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
1974 (describe-function-1):
1975 * emacs-lisp/find-func.el (find-function-noselect):
1976 * emacs-lisp/elp.el (elp-instrument-function):
1977 * emacs-lisp/advice.el (ad-has-proper-definition):
1978 * apropos.el (apropos-safe-documentation, apropos-macrop):
1979 * emacs-lisp/debug.el (debug-on-entry):
1980 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
1981 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1982 * calc/calc.el (name): Use autoloadp & autoload-do-load.
1983
1984 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
1985
1986 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
1987 function, not an obsolete variable (Bug#12046).
1988
1989 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1990
1991 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
1992
1993 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
1994
1995 * emacs-lisp/pp.el (pp-display-expression): Select old selected
1996 window only if it is still live (Bug#12034).
1997
1998 2012-07-25 Martin Rudalics <rudalics@gmx.at>
1999
2000 * subr.el (redirect-frame-focus): Add advertised calling
2001 convention (Bug#12030).
2002
2003 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
2004
2005 Prefer typical American spelling for "acknowledgment".
2006 * vc/add-log.el (change-log-acknowledgment): Rename from
2007 change-log-acknowledgement, with an alias for the old name.
2008
2009 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
2010
2011 * calc-alg.el (math-simplify-divide): Don't cross multiply
2012 in an equation when the lhs is a variable.
2013
2014 2012-07-24 Julien Danjou <julien@danjou.info>
2015
2016 * net/netrc.el (netrc-find-service-number, netrc-store-data):
2017 Remove, unused.
2018
2019 2012-07-23 Eli Zaretskii <eliz@gnu.org>
2020
2021 * startup.el (command-line): Don't display an empty user name in
2022 the error message about non-existent home directory, when
2023 init-file-user was set to an empty string. See
2024 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
2025 for the details and context.
2026
2027 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
2028
2029 * ses.el (ses-cell-formula-aset): New macro.
2030 (ses-cell-references-aset): New macro.
2031 (ses-cell-p): New function.
2032 (ses-rename-cell): Do no longer rely on complex operations like
2033 ses-cell-set-formula or ses-set-cell to change the cell and handle
2034 the undo at the same time, but rather use lower level new macros
2035 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
2036 the undo directly. Refresh the mode line.
2037
2038 2012-07-21 Leo Liu <sdl.web@gmail.com>
2039
2040 * progmodes/cc-cmds.el (c-defun-name):
2041 Use match-string-no-properties instead for consistency.
2042
2043 2012-07-20 Leo Liu <sdl.web@gmail.com>
2044
2045 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
2046 (Bug#7879)
2047
2048 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
2049
2050 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2051
2052 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
2053 * progmodes/bug-reference.el, misearch.el: Provide themselves
2054 (bug#11915).
2055
2056 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
2057 of narrowed buffer (bug#11966).
2058
2059 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
2060
2061 * ses.el (ses-rename-cell): Set new name also in reference list of
2062 cells of which the renamed cell depends.
2063
2064 2012-07-20 Masatake YAMATO <yamato@redhat.com>
2065
2066 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
2067 to check whether menu-bar is shown or not. If not shown,
2068 show the menu-bar as a popup menu instead of using tmm.
2069 * mouse.el (popup-menu): Accept `point' as `position' argument.
2070
2071 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
2072
2073 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
2074 up inside string symbol literal (bug#11923).
2075
2076 2012-07-20 Eli Zaretskii <eliz@gnu.org>
2077
2078 * startup.el (fancy-startup-text): Read the whole tutorial, not
2079 just its first 256 bytes. Prevents gibberish in display of the
2080 tutorial title.
2081
2082 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
2083
2084 Drop idle buffer compaction due to an absence of the
2085 proved efficiency.
2086 * compact.el: Remove.
2087
2088 2012-07-19 Sam Steingold <sds@gnu.org>
2089
2090 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
2091 vc-bzr-pull & vc-bzr-merge-branch.
2092 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
2093 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
2094 for consistency with compilation-error-regexp-alist.
2095 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
2096 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
2097 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
2098 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
2099
2100 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2101
2102 * emacs-lisp/chart.el: Use lexical-binding.
2103 (chart-emacs-storage): Don't hardcode the list of entries.
2104
2105 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2106
2107 Next round of tweaks caused by Fgarbage_collect changes.
2108 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
2109
2110 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
2111
2112 Compact buffers when idle.
2113 * compact.el: New file.
2114
2115 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * subr.el (eventp): Presume that if it looks vaguely like an event,
2118 it's an event (bug#10190).
2119
2120 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
2121
2122 Enhancements to ppss related code (thanks Stefan).
2123 * progmodes/python.el (python-indent-context)
2124 (python-indent-calculate-indentation, python-indent-dedent-line)
2125 (python-indent-electric-colon, python-nav-forward-block)
2126 (python-mode-abbrev-table)
2127 (python-info-assignment-continuation-line-p): Simplify checks
2128 for ppss context.
2129 (python-info-continuation-line-p): Cleanup.
2130 (python-info-ppss-context): Do not catch 'quote.
2131 (python-info-ppss-context-type)
2132 (python-info-ppss-comment-or-string-p): Simplify.
2133
2134 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
2135
2136 * progmodes/python.el: Enhancements to eldoc support.
2137 (python-info-current-symbol): New function.
2138 (python-eldoc-at-point): Use python-info-current-symbol.
2139 (python-info-current-defun): Fix cornercase on first defun scan.
2140 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
2141 and signal error when no inferior python process is available.
2142
2143 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
2144
2145 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
2146 assume it's always t.
2147 (vc-git-registered): Remove caching, the function is only called
2148 once.
2149 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
2150
2151 2012-07-18 Chong Yidong <cyd@gnu.org>
2152
2153 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
2154
2155 * simple.el (count-words): Report on narrowing (Bug#9959).
2156
2157 * bindings.el: Bind M-= to count-words.
2158
2159 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
2160
2161 2012-07-18 Masatake YAMATO <yamato@redhat.com>
2162
2163 * progmodes/sh-script.el (sh-imenu-generic-expression):
2164 Capture a function with `function' keyword and without parentheses
2165 like "function FOO" (bug#11856).
2166
2167 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
2168
2169 * window.el (split-window-sensibly): Make WINDOW argument
2170 optional.
2171
2172 2012-07-18 Chong Yidong <cyd@gnu.org>
2173
2174 * subr.el (keyboard-translate): Doc fix (Bug#7261).
2175
2176 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
2177 and make C-x 8 RET exit isearch (Bug#11439).
2178
2179 * international/iso-transl.el: Move isearch-mode-map key
2180 definitions to isearch.el.
2181
2182 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
2183
2184 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
2185 (eieio-defclass): Use gv-define-setter when possible.
2186
2187 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
2188
2189 Reflect recent changes in Fgarbage_collect.
2190 * emacs-lisp/chart.el (chart-emacs-storage): Change to
2191 reflect new format of data returned by Fgarbage_collect.
2192
2193 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2194
2195 New utility functions + python-info-ppss-context fix (Bug#11910).
2196 * progmodes/python.el (python-info-beginning-of-block-statement-p)
2197 (python-info-ppss-comment-or-string-p): New functions.
2198 (python-info-ppss-context): Small fix for string check.
2199
2200 2012-07-17 Juri Linkov <juri@jurta.org>
2201
2202 * dired-aux.el (dired-do-async-shell-command): Doc fix.
2203 (dired-do-async-shell-command): Don't add `*' at the end of the
2204 command (Bug#11815).
2205 (dired-do-shell-command): Doc fix.
2206 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
2207 Join the individual commands using either "&" or ";" as the
2208 separator depending on the values of these trailing characters.
2209 At the end re-add the trailing "&". (Bug#10598)
2210
2211 * simple.el (async-shell-command): Sync the interactive spec with
2212 `shell-command'. Doc fix.
2213 (shell-command): Doc fix.
2214
2215 2012-07-17 Juri Linkov <juri@jurta.org>
2216
2217 * descr-text.el (describe-char): Fix format args. (Bug#10129)
2218
2219 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2220
2221 Final renames and doc fixes for movement commands (bug#11899).
2222 * progmodes/python.el (python-nav-beginning-of-statement):
2223 Rename from python-nav-statement-start.
2224 (python-nav-end-of-statement): Rename from
2225 python-nav-statement-end.
2226 (python-nav-beginning-of-block): Rename from
2227 python-nav-block-start.
2228 (python-nav-end-of-block): Rename from python-nav-block-end.
2229
2230 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
2231
2232 * progmodes/python.el (python-shell-send-string-no-output):
2233 Allow accept-process-output to quit, keeping shell process ready for
2234 future interactions (Bug#11868).
2235
2236 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
2239
2240 * emacs-lisp/elint.el (elint-find-args-in-code):
2241 Use help-function-arglist, so as to handle lexical byte-code.
2242
2243 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
2244 change (bug#11826).
2245
2246 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
2249 Avoid spuriously marking the buffer as modified because of c-is-sws.
2250
2251 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
2252 as not-a-comment (bug#11946).
2253
2254 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
2255 for uninterned vars.
2256
2257 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
2258 Use read-event since we don't really want to read chars but bytes.
2259
2260 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
2261 $$..$$ but also $..$ using regexps (bug#11953).
2262 Use tex-verbatim for \url and \path.
2263 (tex-font-lock-keywords): Define as defconst like the others.
2264 (tex-common-initialization): Don't use font-lock-syntax-table any more.
2265
2266 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
2267
2268 * international/mule-cmds.el (ucs-insert): Make it an obsolete
2269 alias for insert-char.
2270
2271 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2272
2273 * progmodes/python.el: Simplified imenu implementation.
2274 (python-nav-jump-to-defun): Remove command.
2275 (python-mode-map): Use `imenu' instead.
2276 (python-nav-list-defun-positions-cache)
2277 (python-imenu-include-defun-type, python-imenu-make-tree)
2278 (python-imenu-subtree-root-label, python-imenu-index-alist):
2279 Remove vars.
2280 (python-nav-list-defun-positions, python-nav-read-defun)
2281 (python-imenu-tree-assoc, python-imenu-make-element-tree)
2282 (python-imenu-make-tree, python-imenu-create-index):
2283 Remove functions.
2284 (python-mode): Update to interact with imenu by setting
2285 `imenu-extract-index-name-function' only.
2286
2287 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
2288
2289 * progmodes/python.el: Enhancements to navigation commands.
2290 (python-nav-backward-sentence)
2291 (python-nav-forward-sentence): Remove.
2292 (python-nav-backward-statement, python-nav-forward-statement)
2293 (python-nav-statement-start, python-nav-statement-end)
2294 (python-nav-backward-block, python-nav-forward-block)
2295 (python-nav-block-start, python-nav-block-end)
2296 (python-nav-forward-sexp-function)
2297 (python-info-current-line-comment-p)
2298 (python-info-current-line-empty-p): New functions.
2299 (python-indent-context): Use `python-nav-statement-start'.
2300
2301 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
2302
2303 * eshell/em-ls.el (eshell/ls): Use `apply'.
2304
2305 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
2306 multi-hops, instead of Tramp internals.
2307
2308 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
2309
2310 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
2311 when F1 and F2 are located on different hosts.
2312
2313 2012-07-14 Chong Yidong <cyd@gnu.org>
2314
2315 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
2316 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
2317 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
2318 (xterm-mouse--read-event-sequence-1000)
2319 (xterm-mouse--read-event-sequence-1006): New functions. For old
2320 mouse protocol, handle M-mouse-X events correctly.
2321 (xterm-mouse-event): New arg specifying mouse protocol.
2322 (turn-on-xterm-mouse-tracking-on-terminal)
2323 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
2324 sequence to toggle extended coordinates on newer XTerms.
2325 This appears to be harmless on terminals which do not support this.
2326
2327 2012-07-14 Leo Liu <sdl.web@gmail.com>
2328
2329 Add fringe bitmap indicators for flymake. (Bug#11253)
2330 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
2331 (flymake-make-overlay): New arg BITMAP.
2332 (flymake-error-bitmap, flymake-warning-bitmap)
2333 (flymake-fringe-indicator-position): New user variables.
2334
2335 * fringe.el: New bitmap exclamation-mark.
2336
2337 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
2338
2339 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
2340 also (Bug#7879).
2341
2342 2012-07-14 Chong Yidong <cyd@gnu.org>
2343
2344 * electric.el (electric-pair-post-self-insert-function): Fix pair
2345 insertion in empty-region case (Bug#11520).
2346
2347 2012-07-14 Chong Yidong <cyd@gnu.org>
2348
2349 * bindings.el: Consolidate ctl-x-r-map bindings.
2350 Bind copy-rectangle-as-kill to C-x r w.
2351
2352 * rect.el, register.el: Move bindings to bindings.el.
2353
2354 2012-07-14 Reuben Thomas <rrt@sc3d.org>
2355
2356 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
2357
2358 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
2359
2360 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
2361
2362 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
2363
2364 * bindings.el (top): Use `mapc' instead of `mapcar'.
2365
2366 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
2367
2368 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
2369
2370 * progmodes/sql.el (sql-comint): Suppress the check for program on
2371 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
2372 (Bug#11908)
2373
2374 2012-07-13 Chong Yidong <cyd@gnu.org>
2375
2376 * bindings.el: Assign a non-nil permanent-local property to
2377 per-buffer variables which lack a default value (Bug#11930).
2378
2379 * help-fns.el (describe-variable): In the "automatically becomes
2380 local" notice, take note of permanent-local variables.
2381
2382 2012-07-13 Chong Yidong <cyd@gnu.org>
2383
2384 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
2385 to allow printing the message when called from Lisp.
2386
2387 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
2388 Remove toggle-read-only.
2389
2390 * bs.el (bs-toggle-readonly):
2391 * buff-menu.el (Buffer-menu-toggle-read-only):
2392 Remove with-no-warnings around toggle-read-only.
2393
2394 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
2395 Remove with-no-warnings around toggle-read-only.
2396 (ffap-read-only, ffap-read-only-other-window)
2397 (ffap-read-only-other-frame): Callers changed.
2398
2399 * help-mode.el: Don't require view package.
2400 (help-mode-finish): Set buffer-read-only instead of calling
2401 toggle-read-only.
2402
2403 * bindings.el (mode-line-toggle-read-only):
2404 * dired.el (dired-toggle-read-only):
2405 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
2406 with non-nil second arg.
2407
2408 * emacs-lisp/eieio-custom.el (eieio-customize-object):
2409 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
2410 directly.
2411
2412 2012-07-12 Eli Zaretskii <eliz@gnu.org>
2413
2414 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
2415 not incf.
2416
2417 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 More CL cleanups and reduction of use of cl.el.
2420 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
2421 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
2422 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
2423 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
2424 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
2425 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
2426 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
2427 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
2428 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
2429 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
2430 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
2431 * eshell/em-cmpl.el, eshell/em-banner.el:
2432 * calendar/parse-time.el: Use cl-lib.
2433 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
2434 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
2435 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
2436 * term/ns-win.el, term.el, shell.el, ps-samp.el:
2437 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
2438 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
2439 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
2440 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
2441 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
2442 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
2443 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
2444 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
2445 `lambda' rather than with `quote'.
2446 (eshell-do-opt): Adjust accordingly.
2447 (eshell-process-option): Simplify.
2448 * eshell/esh-var.el:
2449 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
2450 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
2451 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
2452 to `pcase--dontcare'.
2453 * emacs-lisp/cl.el (labels): Mark obsolete.
2454 (cl--letf, letf): Move to cl-lib.
2455 (cl--letf*, letf*): Remove.
2456 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
2457 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
2458 (cl-progv): Rewrite.
2459 (cl--letf, cl-letf): Move from cl.el.
2460 (cl-letf*): New macro.
2461 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
2462
2463 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
2464
2465 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
2466
2467 2012-07-11 Chong Yidong <cyd@gnu.org>
2468
2469 * vc/log-edit.el (log-edit-vc-backend): New variable.
2470 (log-edit): Doc fix.
2471
2472 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
2473 argument of log-edit to set up all local variables.
2474 (vc-start-logentry): New optional arg specifying VC backend.
2475
2476 * vc/vc.el (vc-checkin): Use it.
2477 (vc-deduce-fileset): Handle Log Edit buffers.
2478 (vc-diff): Make first argument optional too.
2479
2480 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
2481
2482 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
2483
2484 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
2485 command, just in case. The function is not needed anymore.
2486 (eshell-external-command): Do not call `eshell-remote-command'.
2487
2488 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2489
2490 Reduce use of (require 'cl).
2491 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
2492 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
2493 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
2494 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
2495 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
2496 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
2497 * battery.el, avoid.el, abbrev.el: Use cl-lib.
2498 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
2499 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
2500 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
2501 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
2502 * calculator.el, autorevert.el, apropos.el: Don't require CL.
2503 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
2504 (byte-compile-unfold-bcf, byte-compile-check-variable):
2505 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
2506 (byte-compile-nilconstp):
2507 * emacs-lisp/autoload.el (make-autoload): Use pcase.
2508 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
2509
2510 * emacs-lisp/gv.el (cond): Make it a valid place.
2511 (if): Simplify slightly.
2512
2513 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
2514 (pcase--self-quoting-p): New function.
2515 (pcase--u1): Use it.
2516
2517 2012-07-10 Glenn Morris <rgm@gnu.org>
2518
2519 * emacs-lisp/authors.el (authors-fixed-entries):
2520 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
2521
2522 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
2523
2524 Rename configure.in to configure.ac (Bug#11603).
2525 * emacs-lisp/authors.el (authors-canonical-file-name):
2526 * progmodes/autoconf.el (autoconf-mode):
2527 Prefer configure.ac to configure.in.
2528
2529 2012-07-08 Chong Yidong <cyd@gnu.org>
2530
2531 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
2532 Implement the mouse-1-click-follows-link handling properly.
2533
2534 * info.el (Info-link-keymap): Use follow-link mechanism for
2535 header-line links (Bug#374).
2536
2537 * simple.el (deactivate-mark): Do not set the primary selection
2538 if another program has acquired it (Bug#11772).
2539
2540 2012-07-07 Kevin Ryde <user42@zip.com.au>
2541
2542 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
2543 (woman-decode-region): Replace escaped-escapes without destroying
2544 bold or underline (Bug#11552).
2545 (woman2-process-escapes): Handle nofill regions (Bug#11591).
2546
2547 2012-07-07 Chong Yidong <cyd@gnu.org>
2548
2549 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
2550 (interprogram-cut-function, interprogram-paste-function):
2551 Mention that we typically mean the clipboard.
2552
2553 2012-07-06 Glenn Morris <rgm@gnu.org>
2554
2555 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
2556
2557 * files.el (toggle-read-only): Restrict message to interactive use.
2558
2559 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
2560
2561 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
2562
2563 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
2564
2565 2012-07-06 Glenn Morris <rgm@gnu.org>
2566
2567 * Makefile.in (compile-one-process): Rename from "recompile".
2568
2569 * Makefile.in (bzr-update): "compile" is the same as "recompile
2570 autoloads", but parallelizable, so use that instead.
2571
2572 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
2573
2574 * window.el (quit-window): Always restore window height when
2575 it's saved in quit-restore parameter (Bug#11810).
2576
2577 2012-07-06 Glenn Morris <rgm@gnu.org>
2578
2579 * simple.el (kill-whole-line): Doc tweak.
2580
2581 2012-07-06 Eli Zaretskii <eliz@gnu.org>
2582
2583 * files.el (file-relative-name): Compare file names
2584 case-insensitively if on MS-Windows or MS-DOS, or if
2585 read-file-name-completion-ignore-case is non-nil. Don't use
2586 case-fold-search for this purpose. (Bug#11827)
2587
2588 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
2589
2590 * calendar/cal-dst.el (calendar-current-time-zone):
2591 Return calendar-current-time-zone-cache if non-nil.
2592
2593 2012-07-17 Masatake YAMATO <yamato@redhat.com>
2594 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
2595
2596 * calendar/cal-dst.el (calendar-current-time-zone):
2597 Return calendar-current-time-zone-cache if non-nil.
2598
2599 2012-07-06 Glenn Morris <rgm@gnu.org>
2600
2601 * Makefile.in (cvs-update): Remove old alias.
2602
2603 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
2604
2605 Sync with Tramp 2.2.6-pre.
2606
2607 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
2608 compatible declaration.
2609
2610 * net/tramp-cmds.el (tramp-append-tramp-buffers):
2611 Protect `list-load-path-shadows' call.
2612
2613 * net/tramp-compat.el (top): Require packages, which aren't
2614 autoloaded anymore for XEmacs. Protect call of
2615 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
2616 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
2617 it hurts at least for SXEmacs.
2618 (tramp-compat-temporary-file-directory): In XEmacs, there is no
2619 standard-value for `temporary-file-directory'.
2620
2621 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
2622 Redirect stderr to /dev/null.
2623 (tramp-sh-handle-write-region): uid and gid can be floats.
2624 Reported by Russell Sim <russell.sim@gmail.com>.
2625 (tramp-sh-handle-vc-registered): Hide errors.
2626 (tramp-vc-file-name-handler): Use dummy results for `process-file'
2627 and `start-file-process'.
2628 (tramp-maybe-open-connection): Check also whether `non-essential'
2629 is bound.
2630
2631 2012-07-04 Chong Yidong <cyd@gnu.org>
2632
2633 * xml.el (xml--parse-buffer): Use xml-syntax-table.
2634 (xml-parse-tag): Likewise, and avoid changing entity tables.
2635 (xml-syntax-table): Define from scratch, making sure not to give
2636 x2000 and other Unicode spaces whitespace syntax, since those are
2637 not spaces in XML.
2638 (xml-parse-fragment): Delete unused function.
2639 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
2640 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
2641 (xml-entity-ref, xml-pe-reference-re)
2642 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
2643 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
2644 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
2645 (xml-entity-value-re): Use syntax references in regexps where
2646 possible; no need to define inside a let-binding.
2647 (xml-parse-dtd): Use xml-pe-reference-re.
2648 (xml-entity-or-char-ref-re): New defconst.
2649 (xml-parse-string, xml-substitute-special): Use it.
2650
2651 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
2652
2653 * files.el (locate-dominating-file): Allow `name' to be a predicate.
2654 (find-file--read-only): New function.
2655 (find-file-read-only, find-file-read-only-other-window)
2656 (find-file-read-only-other-frame): Use it.
2657 (insert-file-contents-literally): Don't `fset'.
2658 (get-free-disk-space): Use locate-dominating-file.
2659
2660 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
2661 function is already compiled.
2662
2663 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
2664
2665 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
2666
2667 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
2668 files on the same host.
2669
2670 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
2671
2672 * help-fns.el (describe-function-1): Only call
2673 help-fns--autoloaded-p when we have a file name. (Bug#11848)
2674
2675 2012-07-03 Chong Yidong <cyd@gnu.org>
2676
2677 * xml.el: Protect parser against XML bombs.
2678 (xml-entity-expansion-limit): New variable.
2679 (xml-parse-string, xml-substitute-special): Use it.
2680 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
2681
2682 2012-07-03 Glenn Morris <rgm@gnu.org>
2683
2684 * progmodes/bug-reference.el (bug-reference-bug-regexp):
2685 Allow linking to specific messages in debbugs reports (eg 123#5).
2686
2687 2012-07-02 Chong Yidong <cyd@gnu.org>
2688
2689 * xml.el: Fix entity and character reference expansion, allowing
2690 them to expand into markup as per XML spec.
2691 (xml-default-ns): New variable.
2692 (xml-entity-alist): Use XML spec definitions for lt and amp.
2693 (xml-parse-region): Make first two arguments optional.
2694 Discard text properties.
2695 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
2696 All callers changed.
2697 (xml-parse-tag): Call xml-parse-tag-1. For backward
2698 compatibility, this function should not modify buffer contents.
2699 (xml-parse-tag-1): Fix opening-tag regexp.
2700 (xml-parse-string): Rewrite, handling entity and character
2701 references properly.
2702 (xml--entity-replacement-text): Signal an error if a parameter
2703 entity is undefined.
2704
2705 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
2706
2707 * comint.el (comint-output-filter): Filter out repeated prompts.
2708
2709 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
2710 and file-name-absolute-p.
2711 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
2712 internal calls.
2713
2714 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
2715
2716 Spelling fixes.
2717 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
2718 Rename from byte-compile--refiy-function. All uses changed.
2719
2720 2012-07-01 Chong Yidong <cyd@gnu.org>
2721
2722 * xml.el (xml--parse-buffer): New function. Move most of
2723 xml-parse-region here.
2724 (xml-parse-region): Copy region into a temporary buffer, since
2725 parameter entity substitution requires changing buffer contents.
2726 Use xml--parse-buffer.
2727 (xml-parse-file): Use xml--parse-buffer.
2728 (xml-parse-dtd): Make parameter entity substitution work right.
2729 Use proper regexps for ELEMENT declarations (Bug#7172).
2730
2731 2012-06-30 Glenn Morris <rgm@gnu.org>
2732
2733 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
2734
2735 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
2736 Remove outdated and unnecessary dbus declarations.
2737
2738 2012-06-30 Eli Zaretskii <eliz@gnu.org>
2739
2740 * emacs-lisp/timer.el (timer-until): Subtract results of
2741 float-time, instead of taking float-time of the result of
2742 time-subtract, since float-time signals an error for negative time
2743 arguments.
2744
2745 2012-06-30 Chong Yidong <cyd@gnu.org>
2746
2747 * xml.el (xml-*-re): Convert defvars into defconsts, and
2748 eval-and-compile them so eval-and-compile works on derivatives.
2749 (xml--entity-replacement-text): Use eval-and-comple.
2750
2751 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
2752
2753 * vc/vc-git.el (vc-git-registered): Use cache property
2754 `git-registered'.
2755 (vc-git-mode-line-string): Call `vc-working-revision' instead of
2756 `vc-git-working-revision' in order to benefit from the cache.
2757 (vc-git-root): Use cache property `git-root'. (Bug#11757)
2758
2759 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
2760
2761 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
2762 removed (likely outside Emacs). (Bug#11757)
2763
2764 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * emacs-lisp/cl-lib.el: Require macroexp.
2767
2768 2012-06-30 Chong Yidong <cyd@gnu.org>
2769
2770 * xml.el: Implement XML parameter entities.
2771 (xml-parameter-entity-alist): New variable.
2772 (xml-parse-region, xml-parse-fragment): Preserve previous values
2773 of xml-entity-alist and xml-parameter-entity-alist, so that
2774 repeated calls on different documents do not change them.
2775 (xml-parse-tag): Fix doctype regexp.
2776 (xml--entity-replacement-text): New function.
2777 (xml-parse-dtd): Use it. Don't handle system entities; doing that
2778 properly requires url retrieval which is unimplemented.
2779 (xml-escape-string): Doc fix.
2780
2781 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
2782
2783 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
2784
2785 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
2786
2787 * fringe.el (fringe-mode): Doc fix.
2788
2789 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
2790
2791 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
2792 is non-nil.
2793 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
2794 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
2795
2796 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
2797
2798 * calendar/cal-dst.el (calendar-current-time-zone):
2799 Return calendar-current-time-zone-cache if non-nil.
2800
2801 2012-06-29 Masatake YAMATO <yamato@redhat.com>
2802
2803 * progmodes/which-func.el (which-func-format):
2804 Add mouse-face. (Bug#11698)
2805
2806 2012-06-29 Leo Liu <sdl.web@gmail.com>
2807
2808 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
2809
2810 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2811
2812 * minibuffer.el (minibuffer-confirm-exit-commands):
2813 Add completion-at-point (bug#11725).
2814
2815 2012-06-29 Glenn Morris <rgm@gnu.org>
2816
2817 * progmodes/f90.el (f90-font-lock-keywords-2):
2818 Add some preprocessor elements. (Bug#10499)
2819
2820 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
2821
2822 * progmodes/cperl-mode.el (cperl-update-syntaxification):
2823 Use syntax-propertize (bug#11739).
2824
2825 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
2826
2827 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
2828
2829 2012-06-28 Julien Danjou <julien@danjou.info>
2830
2831 * term.el (term-handle-colors-array): Use a set of new faces to
2832 color the terminal. Also uses :inverse-video property.
2833 (term-default-fg-color): Set to nil by default, deprecate in favor
2834 of `term-face'.
2835 (term-default-bg-color): Set to nil by default, deprecate in favor
2836 of `term-face'.
2837 (term-current-face): Use `term-face' by default.
2838 (term-bold-attribute): Variable deleted.
2839
2840 2012-06-28 Glenn Morris <rgm@gnu.org>
2841
2842 * simple.el (completion-list-mode-finish):
2843 Don't use toggle-read-only. (Since completion-list-mode has
2844 a special mode-class, it wasn't doing anything extra anyway.)
2845
2846 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2847
2848 Make inlining of other-mode interpreted functions work (bug#11799).
2849 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
2850 (byte-compile): Use it to fix compilation of lexical-binding closures.
2851 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
2852 function, if needed.
2853
2854 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
2855
2856 * help-mode.el (help-make-xrefs): Don't just withstand
2857 cyclic-variable-indirection but any error in documentation-property.
2858
2859 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
2860 memory use.
2861 * bindings.el (bindings--define-key): New function.
2862 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
2863 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
2864 * bindings.el: Use it to purecopy define-key bindings.
2865
2866 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
2867
2868 * emacs-lisp/cl.el (flet): Mark obsolete.
2869 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
2870 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
2871 * progmodes/js.el (js-c-fill-paragraph):
2872 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
2873 (ebrowse-switch-member-buffer-to-derived-class):
2874 * play/5x5.el (5x5-solver): Use cl-flet.
2875
2876 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
2877 (cl--symbol-function): New macro.
2878 (cl--letf, cl--letf*): Use it.
2879
2880 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
2881 Strip "toggle-" if any.
2882
2883 2012-06-27 Glenn Morris <rgm@gnu.org>
2884
2885 * info.el (Info-default-directory-list): Move here from paths.el.
2886 * paths.el: Remove file, which is now empty.
2887 * loadup.el: No longer load "paths".
2888
2889 * custom.el (custom-initialize-delay): Doc fix.
2890
2891 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
2892 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
2893 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
2894 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
2895 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
2896 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
2897 * eshell/eshell.el (eshell-defgroup): Remove alias.
2898
2899 2012-06-27 Chong Yidong <cyd@gnu.org>
2900
2901 * help.el (help-enable-auto-load): New variable.
2902
2903 * help-fns.el (help-fns--autoloaded-p): New function.
2904 (describe-function-1): Refer to a function as "autoloaded" if it
2905 was autoloaded at any time in the past. Perform autoloading if
2906 help-enable-auto-load is non-nil.
2907
2908 2012-06-26 Eli Zaretskii <eliz@gnu.org>
2909
2910 * makefile.w32-in (compile, compile-always): Depend on
2911 update-subdirs, not on subdirs.el. Otherwise, several different
2912 sub-targets of 'bootstrap' running in parallel could
2913 simultaneously write to subdirs.el, producing a garbled file.
2914
2915 2012-06-26 Sam Steingold <sds@gnu.org>
2916
2917 * files.el (file-name-base): New convenience function.
2918 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
2919 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
2920 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
2921 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
2922 * textmodes/ispell.el, textmodes/reftex-ref.el:
2923 * textmodes/tex-mode.el: Use it.
2924 Did not touch cedet and org because they are maintained elsewhere.
2925
2926 2012-06-26 Martin Rudalics <rudalics@gmx.at>
2927
2928 * calendar/calendar.el (calendar-exit): Don't try to delete or
2929 iconify last frame. See:
2930 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
2931
2932 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
2933
2934 * server.el (server-process-filter): Remember dir in the
2935 process's `server-client-directory' properties.
2936
2937 2012-06-24 Chong Yidong <cyd@gnu.org>
2938
2939 * xml.el (xml-parse-tag): Correctly handle comment embedded in
2940 non-tag text.
2941
2942 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
2943
2944 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
2945
2946 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2947
2948 * help-fns.el (describe-variable): Don't croak when doc is not found.
2949 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
2950 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
2951 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
2952 * emacs-lisp/smie.el (smie-next-sexp): CSE.
2953 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
2954 ((lambda ..) ..).
2955 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
2956
2957 2012-06-23 Chong Yidong <cyd@gnu.org>
2958
2959 * info.el (Info-mouse-follow-link): Accept symbol values of
2960 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
2961 (Info-fontify-node): Use Info-link-keymap for all navigation
2962 buttons, with link-args property to perform the desired action.
2963 (Info-link-keymap): Doc fix.
2964 (Info-next-link-keymap, Info-prev-link-keymap)
2965 (Info-up-link-keymap): Delete now-unused keymaps.
2966
2967 2012-06-23 Chong Yidong <cyd@gnu.org>
2968
2969 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
2970
2971 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
2972 system abbrevs.
2973
2974 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
2975
2976 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
2979 (bug#11719).
2980
2981 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
2982 the requote function doesn't work properly (bug#11714).
2983
2984 2012-06-23 Glenn Morris <rgm@gnu.org>
2985
2986 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
2987
2988 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 Further GV/CL cleanups.
2991 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
2992 gv-expander.
2993 (gv--defun-declaration): New function.
2994 (defun-declarations-alist): Use it.
2995 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
2996 (gv-place): Autoload.
2997 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
2998 original definition of dotimes and dolist.
2999 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
3000 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
3001 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
3002 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3003 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
3004 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
3005 to the function's definition.
3006 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
3007 * window.el:
3008 * files.el:
3009 * faces.el:
3010 * env.el: Don't use CL.
3011
3012 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
3013
3014 Support higher-resolution time stamps (Bug#9000).
3015
3016 * calendar/time-date.el (with-decoded-time-value): New arg
3017 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
3018 (encode-time-value): New optional arg PICO. New type 3.
3019 (time-to-seconds) [!float-time]: Support the new picoseconds
3020 component if it's used.
3021 (seconds-to-time, time-subtract, time-add):
3022 Support ps-resolution time stamps as well.
3023
3024 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
3025 (timerp): Timer vectors now have length 9, not 8.
3026 (timer--time): Support new-style (4-part) time stamps.
3027 (timer-next-integral-multiple-of-time): Time stamps now have
3028 picosecond resolution, so take a bit more care about rounding.
3029 (timer-relative-time, timer-inc-time): New optional arg psecs.
3030 (timer-set-time-with-usecs): Set psecs to 0.
3031 (timer--activate): Check psecs component, too.
3032
3033 * proced.el (proced-time-lessp): Support ps-resolution stamps.
3034
3035 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3036
3037 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
3038 Move the non-essential binding to the post/pre-command-hook where it is
3039 more obviously correct.
3040
3041 * subr.el (read-passwd): Don't use a history at all.
3042 * savehist.el (savehist-save): Remove password saved accidentally
3043 because of the above bug.
3044
3045 2012-06-22 Bastien Guerry <bzg@gnu.org>
3046
3047 * files.el (toggle-read-only): Display a message telling whether
3048 the buffer is read-only or not (bug#11726).
3049
3050 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
3051
3052 * emacs-lisp/gv.el: New file.
3053 * subr.el (push, pop): Extend to generalized variables.
3054 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
3055 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
3056 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
3057 gv-define-simple-setter, and gv-define-expander.
3058 Remove setf-methods defined in gv. Rename cl-setf -> setf.
3059 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
3060 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
3061 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
3062 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
3063 gv-letplace.
3064 (cl-defstruct): Don't define setf-method any more.
3065 * emacs-lisp/cl.el (flet): Don't autoload.
3066 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
3067 (define-setf-expander, defsetf, define-modify-macro)
3068 (cl-struct-setf-expander): Move from cl-lib.el.
3069 * emacs-lisp/syntax.el:
3070 * emacs-lisp/ewoc.el:
3071 * emacs-lisp/smie.el:
3072 * emacs-lisp/cconv.el:
3073 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
3074 (timer--time): Use gv-define-simple-setter.
3075 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
3076 to avoid coding-system problems in subr.el. Adjust all users.
3077 (macroexp--maxsize, macroexp-small-p): New functions.
3078 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
3079 * scroll-bar.el (scroll-bar-mode):
3080 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
3081 (normal-erase-is-backspace-mode): Don't use the `eq' place.
3082 * winner.el (winner-configuration, winner-make-point-alist)
3083 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
3084 * files.el (locate-file-completion-table): Avoid list*.
3085
3086 2012-06-22 Chong Yidong <cyd@gnu.org>
3087
3088 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
3089 (dired-create-files): Doc fix (Bug#11329).
3090 (dired-do-copy): Doc fix (Bug#11334).
3091 (dired-mark-read-string): Doc fix (Bug#11553).
3092
3093 * dired.el (dired-recursive-copies, dired-recursive-deletes):
3094 Doc fix (Bug#11326).
3095 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
3096 (dired-dwim-target): Doc fix.
3097
3098 * wdired.el (wdired-mode): Doc fix.
3099
3100 2012-06-22 Glenn Morris <rgm@gnu.org>
3101
3102 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
3103 (pcmpl-rpm-cache-stamp-file): New constant.
3104 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
3105 (pcmpl-rpm-packages): Optionally cache list of packages.
3106
3107 * pcmpl-rpm.el (pcmpl-rpm): New group.
3108 (pcmpl-rpm-query-options): New option.
3109 (pcmpl-rpm-packages): No need to inline it.
3110 Use pcmpl-rpm-query-options.
3111
3112 * calendar/calendar.el (calendar-in-read-only-buffer):
3113 Avoid some needless mode changes.
3114
3115 2012-06-21 Chong Yidong <cyd@gnu.org>
3116
3117 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
3118 (desktop-path): Remove . from the default value (Bug#10977).
3119 (desktop-read): Use user-emacs-directory if desktop-path is nil.
3120
3121 2012-06-20 Chong Yidong <cyd@gnu.org>
3122
3123 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
3124
3125 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
3126
3127 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
3128 (bug#11201).
3129
3130 2012-06-20 Chong Yidong <cyd@gnu.org>
3131
3132 * term.el (term-window-width): Handle the case of a missing right
3133 fringe (Bug#8837).
3134 (term-check-size): Use window-text-height (Bug#5445).
3135 (term-mode): Use define-derived-mode. Minor cleanups.
3136 Set font-lock-defaults (Bug#7692).
3137 (term-move-columns, term-insert-char, term-emulate-terminal)
3138 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
3139
3140 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
3141
3142 * net/ange-ftp.el (ange-ftp-get-passwd):
3143 Bind `enable-recursive-minibuffers'.
3144 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
3145
3146 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
3147
3148 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
3149
3150 2012-06-19 Glenn Morris <rgm@gnu.org>
3151
3152 * progmodes/python.el (python-mode): Derive from prog-mode.
3153
3154 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
3155
3156 * emulation/edt.el (edt-default-menu-bar-update-buffers)
3157 (edt-user-menu-bar-update-buffers): New functions.
3158 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
3159
3160 2012-06-19 Chong Yidong <cyd@gnu.org>
3161
3162 * subr.el (with-selected-window): Preserve the selected window's
3163 terminal's top-frame (Bug#4702).
3164
3165 * window.el (save-selected-window): Likewise.
3166
3167 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3168
3169 * progmodes/python.el (python-rx-constituents): Move backquote.
3170 (python-skeleton-define, python-define-auxiliary-skeleton):
3171 Use `declare'.
3172
3173 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
3174
3175 * minibuffer.el (read-file-name-default): Revert the patch from
3176 2012-06-17.
3177
3178 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
3179
3180 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
3181 (pcase--u1, pcase--q1): Don't use apply-partially.
3182
3183 2012-06-18 Glenn Morris <rgm@gnu.org>
3184
3185 * progmodes/python.el (python-proc, python-buffer)
3186 (python-send-receive, python-send-string): Fix obsolete versions.
3187
3188 2012-06-18 Martin Rudalics <rudalics@gmx.at>
3189
3190 * window.el (special-display-p): Completely remove stringp
3191 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
3192
3193 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
3194
3195 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
3196
3197 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
3198
3199 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
3200 * net/tramp-sh.el (tramp-maybe-open-connection):
3201 Throw if `non-essential' is non-nil.
3202
3203 2012-06-17 Martin Rudalics <rudalics@gmx.at>
3204
3205 * window.el (special-display-p): Signal an error if BUFFER-NAME
3206 is not a string (Bug#11713).
3207
3208 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
3209
3210 * progmodes/python.el (python-info-beginning-of-backslash):
3211 Rename from python-info-beginning-of-backlash, as a spelling fix.
3212
3213 2012-06-17 Chong Yidong <cyd@gnu.org>
3214
3215 * term.el (term-emulate-terminal): If term-check-size is called,
3216 move point to the process mark without resetting point (Bug#4635).
3217
3218 2012-06-17 Glenn Morris <rgm@gnu.org>
3219
3220 * international/mule-cmds.el (mule-menu-keymap)
3221 (set-language-environment, set-locale-environment): Doc tweaks.
3222
3223 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
3224
3225 * cus-face.el (custom-face-attributes): Add wave-style underline
3226 attribute.
3227 * faces.el (set-face-attribute): Update docstring to describe
3228 wave-style underline attribute.
3229
3230 2012-06-16 Chong Yidong <cyd@gnu.org>
3231
3232 * term/xterm.el (terminal-init-xterm): Discard input before
3233 querying background mode (Bug#10959).
3234
3235 2012-06-16 Stefan Merten <smerten@oekonux.de>
3236
3237 * textmodes/rst.el: Added and corrected some comments.
3238 (rst-re-alist-def): Improve symbol syntax.
3239 (rst-mode-syntax-table): Correct syntax entries.
3240 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
3241 (rst-official-version, rst-official-cvs-rev): Update version
3242 information.
3243
3244 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
3245
3246 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
3247 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
3248
3249 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
3250
3251 * progmodes/python.el: New python.el merge.
3252 (python-guess-indent): Obsolete var.
3253 (python-indent-guess-indent-offset): New defcustom.
3254 (python-indent): Obsolete var.
3255 (python-indent-offset): New defcustom.
3256 (python-python-command, python-jython-command): Delete var.
3257 (python-shell-interpreter): New defcustom.
3258 (python-pdbtrack-do-tracking-p): Delete var.
3259 (python-pdbtrack-activate): New defcustom.
3260 (python-use-skeletons): Obsolete var.
3261 (python-skeleton-autoinsert): New defcustom.
3262 (inferior-python-filter-regexp, python-continuation-offset)
3263 (python-honour-comment-indentation, python-indent-string-contents)
3264 (python-jython-packages, python-mode-hook)
3265 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
3266 (python-shell-prompt-alist)
3267 (python-source-modes): Delete defcustoms.
3268 (python-check-buffer-name, python-eldoc-setup-code)
3269 (python-eldoc-string-code, python-ffap-setup-code)
3270 (python-ffap-string-code, python-fill-comment-function)
3271 (python-fill-decorator-function, python-fill-paren-function)
3272 (python-fill-string-function, python-imenu-include-defun-type)
3273 (python-imenu-make-tree, python-imenu-subtree-root-label)
3274 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
3275 (python-shell-compilation-regexp-alist)
3276 (python-shell-completion-module-string-code)
3277 (python-shell-completion-pdb-string-code)
3278 (python-shell-completion-setup-code)
3279 (python-shell-completion-string-code)
3280 (python-shell-enable-font-lock, python-shell-exec-path)
3281 (python-shell-extra-pythonpaths)
3282 (python-shell-internal-buffer-name, python-shell-interpreter-args)
3283 (python-shell-process-environment)
3284 (python-shell-prompt-block-regexp)
3285 (python-shell-prompt-output-regexp)
3286 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
3287 (python-shell-send-setup-max-wait, python-shell-setup-codes)
3288 (python-shell-virtualenv-path): New defcustoms.
3289 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
3290 (inferior-python-mode-syntax-table, python--prompt-regexp)
3291 (python-buffer, python-command python-python-command)
3292 (python-default-template, python-imports, python-indent-index)
3293 (python-indent-list, python-indent-list-length)
3294 (python-mode-running, python-pdbtrack-is-tracking-p)
3295 (python-preoutput-continuation, python-preoutput-leftover)
3296 (python-preoutput-result, python-preoutput-skip-next-prompt)
3297 (python-prev-dir/file, python-recursing)
3298 (python-saved-check-command, python-version-checked)
3299 (python-which-func-length-limit)
3300 (view-return-to-alist): Delete vars.
3301 (python-check-custom-command, python-dotty-syntax-table)
3302 (python-imenu-index-alist, python-indent-current-level)
3303 (python-indent-dedenters, python-indent-levels)
3304 (python-nav-beginning-of-defun-regexp)
3305 (python-nav-list-defun-positions-cache)
3306 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
3307 (python-shell-internal-buffer)
3308 (python-skeleton-available): New vars.
3309 (def-python-skeleton): Delete macro.
3310 (python-skeleton-define): New macro.
3311 (python-define-auxiliary-skeleton, python-rx): New macros.
3312 (python-insert-class): Delete command.
3313 (python-skeleton-class): New command.
3314 (python-insert-def): Delete command.
3315 (python-skeleton-def): New command.
3316 (python-insert-for): Delete command.
3317 (python-skeleton-for): New command.
3318 (python-insert-if): Delete command.
3319 (python-skeleton-if): New command.
3320 (python-insert-try/except, python-insert-try/finally): Delete commands.
3321 (python-skeleton-try): New command.
3322 (python-insert-while): Delete command.
3323 (python-skeleton-while): New command.
3324 (python-backspace): Delete command.
3325 (python-indent-dedent-line-backspace): New command.
3326 (python-electric-colon): Delete command.
3327 (python-indent-electric-colon): New command.
3328 (python-guess-indent): Delete command.
3329 (python-indent-guess-indent-offset): New command.
3330 (python-shift-left): Delete command.
3331 (python-indent-shift-left): New command.
3332 (python-shift-right): Delete command.
3333 (python-indent-shift-right): New command.
3334 (python-find-function): Delete command.
3335 (python-nav-jump-to-defun): New command.
3336 (python-next-statement): Delete command.
3337 (python-nav-forward-sentence): New command.
3338 (python-previous-statement): Delete command.
3339 (python-nav-backward-sentence): New command.
3340 (python-fill-paragraph): Delete command.
3341 (python-fill-paragraph-function): New command.
3342 (python-send-buffer): Delete command.
3343 (python-shell-send-buffer): New command.
3344 (python-send-defun): Delete command.
3345 (python-shell-send-defun): New command.
3346 (python-send-region, python-send-region-and-go): Delete commands.
3347 (python-shell-send-region)
3348 (python-shell-switch-to-shell): New commands.
3349 (python-send-string): Delete command.
3350 (python-shell-send-string): New command.
3351 (python-switch-to-python): Delete command.
3352 (python-shell-switch-to-shell): New command.
3353 (python-describe-symbol): Delete command.
3354 (python-eldoc-at-point): New command.
3355 (python--set-prompt-regexp, python-args-to-list)
3356 (python-after-info-look, python-check-version)
3357 (python-check-comint-prompt, python-find-imports)
3358 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
3359 (python-unload-function, python-expand-template)
3360 (python-maybe-jython, python-preoutput-filter)
3361 (python-pdbtrack-get-source-buffer)
3362 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
3363 (python-pdbtrack-toggle-stack-tracking)
3364 (python-pdbtrack-track-stack-file, python-initial-text)
3365 (python-first-word, python-comment-line-p, python-send-command)
3366 (python-setup-brm, python-sentinel, python-set-proc)
3367 (python-skip-out, python-input-filter, python-outdent-p)
3368 (python-outline-level, python-backslash-continuation-line-p)
3369 (python-end-of-block, python-end-of-statement, python-mark-block)
3370 (python-beginning-of-block, python-beginning-of-statement)
3371 (python-blank-line-p, python-beginning-of-string)
3372 (python-open-block-statement-p): Delete functions.
3373 (python-indent-line, python-indent-line-1): Delete functions.
3374 (python-indent-line): New function.
3375 (python-indentation-levels): Delete function.
3376 (python-indent-calculate-levels): New function.
3377 (python-proc): Delete function.
3378 (python-shell-get-process): New function.
3379 (python-send-receive): Delete function.
3380 (python-shell-send-string-no-output): New function.
3381 (python-module-path): Delete function.
3382 (python-ffap-module-path): New function.
3383 (python-completion-at-point)
3384 (python-symbol-completions): Delete functions.
3385 (python-completion-complete-at-point): New function.
3386 (python-load-file): Delete function.
3387 (python-shell-send-file): New function.
3388 (python-calculate-indentation): Delete function.
3389 (python-indent-calculate-indentation): New function.
3390 (python-skip-comments/blanks): Delete function.
3391 (python-util-forward-comment): New function.
3392 (python-continuation-line-p): Delete function.
3393 (python-info-continuation-line-p): New function.
3394 (python-which-func, python-current-defun): Delete function.
3395 (python-info-current-defun): New function.
3396 (python-beginning-of-defun): Delete function.
3397 (python-nav-beginning-of-defun): New function.
3398 (python-close-block-statement-p)
3399 (python-block-end-p): Delete function.
3400 (python-info-closing-block): New function.
3401 (python-comint-output-filter-function)
3402 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
3403 (python-fill-comment, python-fill-decorator, python-fill-paren)
3404 (python-fill-string, python-imenu-make-element-tree)
3405 (python-imenu-make-tree, python-imenu-tree-assoc)
3406 (python-indent-context, python-indent-dedent-line)
3407 (python-indent-line-function)
3408 (python-indent-post-self-insert-function)
3409 (python-indent-toggle-levels)
3410 (python-info-assignment-continuation-line-p)
3411 (python-info-beginning-of-backlash)
3412 (python-info-block-continuation-line-p)
3413 (python-info-closing-block-message)
3414 (python-info-line-ends-backslash-p)
3415 (python-info-looking-at-beginning-of-defun)
3416 (python-info-ppss-context, python-info-ppss-context-type)
3417 (python-nav-list-defun-positions, python-nav-read-defun)
3418 (python-nav-sentence-end, python-nav-sentence-start)
3419 (python-pdbtrack-comint-output-filter-function)
3420 (python-pdbtrack-set-tracked-buffer)
3421 (python-shell-calculate-exec-path)
3422 (python-shell-calculate-process-environment)
3423 (python-shell-completion--do-completion-at-point)
3424 (python-shell-completion--get-completions)
3425 (python-shell-completion-complete-at-point)
3426 (python-shell-completion-complete-or-indent)
3427 (python-shell-get-or-create-process)
3428 (python-shell-get-process-name)
3429 (python-shell-internal-get-or-create-process)
3430 (python-shell-internal-get-process-name)
3431 (python-shell-internal-send-string, python-shell-make-comint)
3432 (python-shell-parse-command, python-shell-send-setup-code)
3433 (python-skeleton-add-menu-items)
3434 (python-util-clone-local-variables, python-util-position)
3435 (run-python-internal, python-indentation-levels)
3436 (python-nav-beginning-of-defun)
3437 (python-completion-complete-at-point): New functions.
3438 (run-python): Change arguments. New API requirements.
3439
3440 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
3443 (bug#11649).
3444
3445 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
3446 (macroexp--expand-all): Use it.
3447
3448 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
3449 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
3450 Use `cl-function' instead.
3451
3452 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
3453
3454 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
3455 Suggested by Stefan Monnier while discussing bug#11657.
3456
3457 2012-06-14 Sam Steingold <sds@gnu.org>
3458
3459 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
3460
3461 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
3462
3463 * play/doctor.el (doctor-doc): Remove parameter and use
3464 doctor-sent instead of sent.
3465 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
3466
3467 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * files.el: Require cl-lib.
3470 (file-name-non-special): Replace case -> cl-case.
3471
3472 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
3473
3474 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
3475 mapping from #' to function*.
3476
3477 2012-06-13 Chong Yidong <cyd@gnu.org>
3478
3479 * mouse.el (mouse-drag-track): Do not set the mark if the user
3480 releases the mouse without selecting anything (Bug#11588).
3481
3482 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
3485 as well (bug#11646).
3486
3487 * loadup.el: Count byte-code functions as well.
3488
3489 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
3490 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
3491
3492 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
3493 (bug#11649). Add cl-defun and cl-defmacro.
3494
3495 2012-06-13 Drew Adams <drew.adams@oracle.com>
3496
3497 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3498 Fix last change.
3499
3500 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
3501
3502 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
3503 Otherwise, it blocks in batch mode.
3504
3505 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
3506
3507 * help-mode.el (bookmark-make-record-default): Declare.
3508
3509 2012-06-13 Chong Yidong <cyd@gnu.org>
3510
3511 * emacs-lisp/package.el (list-packages): Compute a list of
3512 packages that are newly-available since the last list-packages
3513 invocation.
3514 (package-menu--new-package-list): New var.
3515 (package-menu--generate, package-menu--print-info)
3516 (package-menu--status-predicate, package-menu-mark-install):
3517 Handle new status label "new".
3518
3519 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
3520
3521 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
3522 conversion to backquotes.
3523
3524 2012-06-12 Chong Yidong <cyd@gnu.org>
3525
3526 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
3527 Rename from gud-inhibit-global-bindings.
3528
3529 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
3530
3531 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
3532 hook from nxml-glyph-set-hook.
3533
3534 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
3535 declaration.
3536
3537 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
3538
3539 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
3540 Convert to defcustom.
3541
3542 2012-06-12 Drew Adams <drew.adams@oracle.com>
3543
3544 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
3545 New functions.
3546 (help-mode): Use them.
3547
3548 2012-06-11 Glenn Morris <rgm@gnu.org>
3549
3550 * progmodes/fortran.el (fortran-font-lock-keywords-3):
3551 Use preprocessor face for directives.
3552 (fortran-directive-re): Doc fix.
3553
3554 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3555
3556 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
3557 conversion to backquotes (bug#11652).
3558
3559 Fix compiler-expansion of CL's cXXr functions (bug#11673).
3560 * emacs-lisp/cl-lib.el (cl--defalias): New function.
3561 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
3562 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
3563 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
3564 (cl-ninth, cl-tenth): Mark them as inlinable.
3565 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
3566 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
3567 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
3568 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
3569 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
3570 (cl-list*, cl-adjoin): Don't put an autoload manually.
3571 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
3572 (cl--compiler-macro-list*): Add autoload cookie.
3573 (cl--compiler-macro-cXXr): New function.
3574
3575 * help-fns.el (help-fns--compiler-macro): New function extracted from
3576 describe-function-1; follow aliases and use `compiler-macro' property.
3577 (describe-function-1): Use it.
3578
3579 2012-06-11 Chong Yidong <cyd@gnu.org>
3580
3581 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
3582 is uninstalled, if imagemagick is installed.
3583
3584 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3585
3586 * emacs-lisp/cl-lib.el: Use lexical-binding.
3587 (cl-map-extents, cl-maclisp-member): Remove.
3588 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
3589 (cl--set-substring, cl--block-wrapper, cl--block-throw)
3590 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
3591 * emacs-lisp/cl-extra.el: Use lexical-binding.
3592 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
3593 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
3594 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
3595 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
3596 * emacs-lisp/cl-seq.el: Use lexical-binding.
3597 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
3598 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
3599 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
3600 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
3601 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
3602 CL's internals.
3603
3604 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
3605
3606 Sync with Tramp 2.2.6-pre.
3607
3608 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
3609 `print-length' and `print-level' to nil, in order to avoid
3610 truncation. Reported by Christopher Schmidt
3611 <christopher@ristopher.com>.
3612
3613 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
3614
3615 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
3616 New defmacro.
3617 (tramp-compat-copy-directory): Add optional argument
3618 COPY-CONTENTS. It is not handled yet.
3619
3620 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
3621 (tramp-ftp-file-name-p): Simplify.
3622
3623 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
3624 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
3625 connection vector.
3626
3627 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
3628 (tramp-methods): Do not use `tramp-password-end-of-line'.
3629 (tramp-completion-function-alist-putty): Handle UNIX case.
3630 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
3631 (tramp-do-file-attributes-with-stat)
3632 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
3633 gid as real numbers. They could run out of integer range on cygwin.
3634 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
3635 (tramp-sh-handle-expand-file-name): Handle hops.
3636 (tramp-open-connection-setup-interactive-shell):
3637 Use `tramp-cleanup'. Move check for busyboxes ...
3638 (tramp-find-shell): ... here. Simplify implementation.
3639 Set "remote-shell" property also for alternative shells.
3640 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
3641 If failing, a regular file would be written otherwise.
3642 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
3643 (tramp-find-inline-encoding): Cache the coding commands in the
3644 process cache. Apply test command on the remote side, if defined.
3645 (tramp-find-inline-compress): Cache the compress commands in the
3646 process cache.
3647 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
3648 when requested. Handle hops.
3649 (tramp-current-connection): New defvar.
3650 (tramp-maybe-open-connection): Use `tramp-cleanup'.
3651 Throw `suppress', if there was a failed connection shortly before.
3652 Handle user interrupt. (Bug#10187)
3653 (tramp-get-inline-compress, tramp-get-inline-coding):
3654 Read connection properties from the process cache.
3655
3656 * net/tramp-smb.el (tramp-smb-server-version)
3657 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
3658 New defconsts.
3659 (tramp-smb-prompt): Extend for powershell prompt.
3660 (tramp-smb-file-name-handler-alist): Add handlers for
3661 `process-file', `shell-command' and `start-file-process'.
3662 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
3663 (tramp-smb-winexe-shell-command-switch): New defcustoms.
3664 (tramp-smb-file-name-p): Simplify.
3665 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
3666 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
3667 (tramp-smb-shell-quote-argument): New defuns.
3668 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
3669 Implement using "tar". By this, time-stamps are preserved.
3670 (tramp-smb-handle-copy-file): Handle also the case of directories.
3671 (tramp-smb-do-file-attributes-with-stat)
3672 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
3673 Use `tramp-get-connection-buffer').
3674 (tramp-smb-handle-rename-file): Use "rename", when source and
3675 target are on the same share.
3676 (tramp-smb-maybe-open-connection): Handle wrong passwords.
3677 Use `tramp-smb-server-version'.
3678 (tramp-smb-wait-for-output): Remove prompt.
3679
3680 * net/tramp.el (top): Require 'cl.
3681 (tramp-methods, tramp-rsh-end-of-line):
3682 Remove `tramp-password-end-of-line' from docstring.
3683 (tramp-save-ad-hoc-proxies): New defcustom.
3684 (tramp-completion-function-alist): Adapt docstring.
3685 (tramp-default-password-end-of-line): Remove defcustom.
3686 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
3687 (tramp-user-regexp, tramp-file-name-regexp-unified)
3688 (tramp-file-name-regexp-url): Extend regexp by hop separator.
3689 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
3690 (tramp-remote-file-name-spec-regexp): New defconst.
3691 (tramp-file-name-structure): Extend structure for hops.
3692 (tramp-get-method-parameter): Move up.
3693 (tramp-file-name-p, tramp-dissect-file-name)
3694 (with-parsed-tramp-file-name): Handle hops.
3695 (tramp-file-name-hop): New defun.
3696 (tramp-make-tramp-file-name): New optional arg HOP.
3697 (tramp-message-show-progress-reporter-message): New defvar.
3698 (tramp-with-progress-reporter): Use it. We cannot use
3699 `tramp-message-show-message' here, because this suppresses also
3700 error buffers.
3701 (tramp-error-with-buffer): Suppress buffer view, if
3702 `tramp-message-show-message' is nil.
3703 Use `tramp-get-connection-buffer'.
3704 (tramp-cleanup): New defun.
3705 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
3706 (tramp-file-name-handler): If `debug-on-error' is set, propagate
3707 an error unchanged.
3708 (tramp-completion-handle-file-name-all-completions): Handle hops.
3709 Fix an error when called from ido.
3710 (tramp-completion-dissect-file-name): Use better local variable
3711 name. Add hop to the vector.
3712 (tramp-handle-insert-file-contents): Use progress-reporter for the
3713 whole scenario.
3714 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
3715 to `t'.
3716 (tramp-check-for-regexp): Simplify search.
3717 (tramp-enter-password): Remove it. Move implementation ...
3718 (tramp-action-password): ... here.
3719 (tramp-mode-string-to-int, tramp-local-host-p)
3720 (tramp-make-tramp-temp-file, tramp-read-passwd)
3721 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
3722 Set tramp-autoload cookie.
3723
3724 * net/trampver.el: Update release number.
3725
3726 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3727 Michael Albinus <michael.albinus@gmx.de>
3728
3729 * net/tramp.el (tramp-set-completion-function): Fix docstring.
3730 (tramp-parse-group, tramp-parse-file)
3731 (tramp-parse-shostkeys-sknownhosts): New defuns.
3732 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
3733 (tramp-parse-shosts-group, tramp-parse-sconfig)
3734 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
3735 (tramp-parse-sknownhosts, tramp-parse-hosts)
3736 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
3737 Use them.
3738 (tramp-parse-passwd-group, tramp-parse-netrc-group)
3739 (tramp-parse-putty-group): Don't narrow.
3740 (tramp-parse-putty): Make a loop.
3741 (tramp-file-name-handler): Catch the `suppress' signal.
3742
3743 2012-06-11 Chong Yidong <cyd@gnu.org>
3744
3745 * image.el (imagemagick-register-types): Put the ImageMagick entry
3746 at the end of image-type-file-name-regexps.
3747
3748 2012-06-11 Johan Bockgård <bojohan@gnu.org>
3749
3750 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
3751 (pcase, pcase-let*, pcase-dolist): Use them.
3752
3753 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
3754
3755 * emacs-lisp/pcase.el (pcase--let*): New function.
3756 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
3757 (pcase--expand): Use macroexp-let².
3758
3759 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
3762 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
3763 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
3764 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
3765 * emacs-lisp/derived.el: Use pcase instead of `cl'.
3766 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
3767
3768 2012-06-10 Glenn Morris <rgm@gnu.org>
3769
3770 * mail/rmail.el (rmail-yank-current-message): Leave point at
3771 correct position. (Bug#11660)
3772
3773 2012-06-10 Chong Yidong <cyd@gnu.org>
3774
3775 * allout-widgets.el: Fix code header.
3776
3777 2012-06-10 Chong Yidong <cyd@gnu.org>
3778
3779 * cus-edit.el (customize-changed-options-previous-release):
3780 Bump to 24.1.
3781
3782 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
3783
3784 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
3785
3786 2012-06-09 Chong Yidong <cyd@gnu.org>
3787
3788 * ebuff-menu.el (electric-buffer-list): Preserve header line.
3789
3790 2012-06-09 Martin Rudalics <rudalics@gmx.at>
3791
3792 * window.el (special-display-popup-frame): Don't use
3793 window--display-buffer (Bug#11651).
3794
3795 2012-06-09 Eli Zaretskii <eliz@gnu.org>
3796
3797 Fix parallel builds: make sure loaddefs.el is not being written
3798 while Lisp files are compiled.
3799 (compile): Don't depend on 'mh-autoloads'.
3800 (compile-CMD, compile-SH): Depend on 'autoloads'.
3801 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
3802
3803 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
3804
3805 2012-06-09 Chong Yidong <cyd@gnu.org>
3806
3807 * face-remap.el (face-remap-add-relative, face-remap-set-base)
3808 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
3809 Doc fixes (Bug#11225).
3810
3811 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
3814 a function if there's a clear indication that it has a compiler-macro.
3815 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
3816 (macro-declarations-alist): Add arglist to declaration functions.
3817 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
3818 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
3819 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
3820 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
3821 Also add autoload to find the compiler macro.
3822 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
3823 (cl--compiler-macro-member, cl--compiler-macro-assoc)
3824 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
3825 (cl--compiler-macro-get): New functions, replacing calls to
3826 cl-define-compiler-macro.
3827 (cl-typep) [compiler-macro]: Use macroexp-let².
3828
3829 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
3830
3831 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
3832 string properly, fixes Bug#11473.
3833
3834 2012-06-08 Chong Yidong <cyd@gnu.org>
3835
3836 * faces.el (set-face-attribute): Doc fix.
3837 (modify-face): Don't use :bold and :italic.
3838 (error, warning, success): Tweak definitions.
3839
3840 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
3841 (custom-modified, custom-set, custom-changed, custom-themed)
3842 (custom-saved, custom-button, custom-button-mouse)
3843 (custom-button-pressed, custom-state, custom-comment-tag)
3844 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
3845 (custom-group-subtitle): Use new-style face specs.
3846 (custom-invalid-face, custom-rogue-face, custom-modified-face)
3847 (custom-set-face, custom-changed-face, custom-saved-face)
3848 (custom-button-face, custom-button-pressed-face)
3849 (custom-documentation-face, custom-state-face)
3850 (custom-comment-face, custom-comment-tag-face)
3851 (custom-variable-tag-face, custom-variable-button-face)
3852 (custom-face-tag-face, custom-group-tag-face-1)
3853 (custom-group-tag-face): Remove obsolete face alias.
3854
3855 * epa.el (epa-validity-high, epa-validity-medium)
3856 (epa-validity-low, epa-mark, epa-field-name, epa-string)
3857 (epa-field-name, epa-field-body):
3858 * font-lock.el (font-lock-comment-face, font-lock-string-face)
3859 (font-lock-keyword-face, font-lock-builtin-face)
3860 (font-lock-function-name-face, font-lock-variable-name-face)
3861 (font-lock-type-face, font-lock-constant-face):
3862 * ido.el (ido-first-match, ido-only-match, ido-subdir)
3863 (ido-virtual, ido-indicator, ido-incomplete-regexp):
3864 * speedbar.el (speedbar-button-face, speedbar-file-face)
3865 (speedbar-directory-face, speedbar-tag-face)
3866 (speedbar-selected-face, speedbar-highlight-face)
3867 (speedbar-separator-face):
3868 * whitespace.el (whitespace-newline, whitespace-space)
3869 (whitespace-hspace, whitespace-tab, whitespace-trailing)
3870 (whitespace-line, whitespace-space-before-tab)
3871 (whitespace-space-after-tab, whitespace-indentation)
3872 (whitespace-empty):
3873 * emulation/cua-base.el (cua-global-mark):
3874 * eshell/em-prompt.el (eshell-prompt):
3875 * net/newst-plainview.el (newsticker-new-item-face)
3876 (newsticker-old-item-face, newsticker-immortal-item-face)
3877 (newsticker-obsolete-item-face, newsticker-date-face)
3878 (newsticker-statistics-face, newsticker-default-face):
3879 * net/newst-reader.el (newsticker-feed-face)
3880 (newsticker-extra-face, newsticker-enclosure-face):
3881 * net/newst-treeview.el (newsticker-treeview-face)
3882 (newsticker-treeview-new-face, newsticker-treeview-old-face)
3883 (newsticker-treeview-immortal-face)
3884 (newsticker-treeview-obsolete-face)
3885 (newsticker-treeview-selection-face):
3886 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
3887 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
3888 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
3889 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
3890 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
3891 (nxml-outline-active-indicator, nxml-outline-ellipsis):
3892 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
3893 (mpuz-text):
3894 * progmodes/vera-mode.el (vera-font-lock-number)
3895 (vera-font-lock-function, vera-font-lock-interface):
3896 * textmodes/table.el (table-cell): Use new-style face specs, and
3897 don't use the old :bold and :italic attributes.
3898
3899 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
3900 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
3901 (ebrowse-member-class, ebrowse-progress): Likewise.
3902 (ebrowse-tree-mark-face, ebrowse-root-class-face)
3903 (ebrowse-file-name-face, ebrowse-default-face)
3904 (ebrowse-member-attribute-face, ebrowse-member-class-face)
3905 (ebrowse-progress-face): Remove obsolete faces.
3906
3907 * progmodes/flymake.el (flymake-errline, flymake-warnline):
3908 Inherit from error and warning faces respectively.
3909
3910 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
3911 Likewise.
3912 (flyspell-incorrect-face, flyspell-duplicate-face):
3913 Remove obsolete aliases.
3914
3915 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
3916
3917 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
3918 Avoid infloop.
3919
3920 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3921
3922 * startup.el (argv, argi): Make lexically scoped.
3923 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
3924 * emacs-lisp/cl-macs.el: Use lexical-binding.
3925 Rename cl-bind-* to cl--bind-*.
3926 * files.el: Don't require `cl' since it doesn't use it.
3927 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
3928
3929 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
3930
3931 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
3932 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
3933 instead of calling external sort utility.
3934 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
3935
3936 2012-06-08 Eli Zaretskii <eliz@gnu.org>
3937
3938 * descr-text.el (describe-char): Mention how to insert the
3939 character, if the current input method doesn't support it.
3940 See the discussion in this thread for the details:
3941 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
3942
3943 2012-06-08 Sam Steingold <sds@gnu.org>
3944
3945 * bindings.el (global-map): Bind XF86Forward to next-buffer and
3946 XF86Back to previous-buffer.
3947 (minibuffer-local-map): Bind them to next-history-element and
3948 previous-history-element respectively.
3949 * help-mode.el (help-mode-map): Bind them to help-go-forward and
3950 help-go-back respectively.
3951 * info.el (Info-mode-map): Bind them to Info-history-forward and
3952 Info-history-back respectively.
3953 These are the keys next to Up on the ThinkPad keyboard.
3954
3955 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
3956
3957 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
3958 * emacs-lisp/cl-macs.el: Provide itself.
3959 (cl--labels-convert-cache): New var.
3960 (cl--labels-convert): New function.
3961 (cl-flet, cl-labels): New implementation with new semantics, relying on
3962 lexical-binding.
3963 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
3964 (cl-closure-vars, cl--function-convert-cache)
3965 (cl--function-convert): Move from cl-macs.el.
3966 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
3967 rename by removing the "cl-" prefix.
3968 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
3969
3970 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3971
3972 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
3973 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
3974 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
3975 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
3976 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
3977 (cl-hash-table-count): Add old compatibility aliases.
3978
3979 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
3980 Use macroexpand-all-environment instead.
3981 (cl--old-macroexpand): New var.
3982 (cl--sm-macroexpand): New function.
3983 (cl-symbol-macrolet): Use it during macro expansion.
3984 (cl--function-convert-cache): New var.
3985 (cl--function-convert): New function, extracted from
3986 cl-macroexpand-all.
3987 (cl-lexical-let): Use it.
3988
3989 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
3990 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
3991 (cl-member): Remove old alias.
3992
3993 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
3994 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
3995 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
3996 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
3997 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
3998 (cl-macroexpand-cmacs): Remove var.
3999 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
4000 Use macroexpand-all instead.
4001
4002 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
4005 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
4006 (macroexp-copyable-p): New functions and macros.
4007 * emacs-lisp/edebug.el (edebug-unwrap):
4008 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
4009 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
4010 (pcase--let*): Remove.
4011 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
4012 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
4013 macroexp-const-p instead.
4014 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
4015
4016 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
4017 instead of "cl-" for internal definitions. Use macroexp-const-p.
4018 (cl-old-bc-file-form): Remove var.
4019 (cl-const-exprs-p): Remove fun.
4020 (cl-labels, cl-macrolet): Use backquote.
4021 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
4022 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
4023 (cl-define-setf-expander): Rename from cl-define-setf-method.
4024 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
4025
4026 * international/mule-cmds.el: Don't require CL.
4027 (view-hello-file): Don't use `letf'.
4028
4029 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
4030
4031 * tmm.el (tmm-prompt): Use string-prefix-p.
4032 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
4033 (tmm-add-prompt): Use minibuffer-completion-help.
4034 (tmm-delete-map): Remove.
4035
4036 * subr.el (kbd): Make it its own function.
4037
4038 2012-06-07 Stefan Merten <smerten@oekonux.de>
4039
4040 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
4041 Silence compiler warnings. Fix versions.
4042 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
4043 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
4044 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
4045 (rst-package-emacs-version-alist): Correct Emacs version to
4046 represent major merge with upstream.
4047 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
4048
4049 2012-06-06 Glenn Morris <rgm@gnu.org>
4050
4051 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
4052 Only print environment variables if set.
4053
4054 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
4057 (macroexp--cons): Rename from maybe-cons.
4058 (macroexp--accumulate): Rename from macroexp-accumulate.
4059 (macroexp--all-forms): Rename from macroexpand-all-forms.
4060 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
4061 (macroexp--expand-all): Rename from macroexpand-all-1.
4062
4063 2012-06-06 Sam Steingold <sds@gnu.org>
4064
4065 * calendar/calendar.el (calendar-in-read-only-buffer):
4066 Call `special-mode' to enable the standard read-only keybindings.
4067
4068 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4069
4070 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
4071 with "loading" messages (bug#11635).
4072
4073 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
4074
4075 * files.el (enable-remote-dir-locals): New option.
4076 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
4077
4078 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
4079 Ensure, that the temp directory is local.
4080
4081 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
4082 `temporary-file-directory'.
4083
4084 * progmodes/python.el (python-send-region): Ensure, that the
4085 temporary file is created also in the remote case.
4086
4087 2012-06-06 Glenn Morris <rgm@gnu.org>
4088
4089 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
4090 (vc-rcs-update-changelog): Use it.
4091
4092 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
4093
4094 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
4095 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
4096 (vc-sccs-diff): Replace use of the external vcdiff script.
4097
4098 2012-06-05 Glenn Morris <rgm@gnu.org>
4099
4100 * ledit.el: Move to obsolete/.
4101
4102 2012-06-05 Sam Steingold <sds@gnu.org>
4103
4104 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
4105 patch (Bug#11140).
4106
4107 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
4108
4109 * emacs-lisp/cust-print.el: Move to obsolete.
4110
4111 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
4112 compiler-macro expansion.
4113
4114 Add native compiler-macro support.
4115 * emacs-lisp/macroexp.el (macroexpand-all-1):
4116 Support compiler-macros directly. Properly follow aliases and apply
4117 the compiler macros more thoroughly.
4118 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
4119 macroexpand now properly follows aliases.
4120 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
4121 (cl-compiler-macroexpand): Use new prop.
4122 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
4123
4124 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
4125
4126 2012-06-05 Martin Rudalics <rudalics@gmx.at>
4127
4128 * window.el (get-lru-window, get-mru-window, get-largest-window):
4129 New argument NOT-SELECTED to avoid picking the selected window.
4130 (window--display-buffer-1, window--display-buffer-2): Replace by
4131 new function window--display-buffer
4132 (display-buffer-same-window, display-buffer-reuse-window)
4133 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
4134 Use window--display-buffer.
4135 (display-buffer-use-some-window): Remove temporary dedication
4136 hack by calling get-lru-window and get-largest-window with
4137 NOT-SELECTED argument non-nil. Call window--display-buffer.
4138
4139 2012-06-05 Glenn Morris <rgm@gnu.org>
4140
4141 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
4142 Replace external vcdiff script.
4143
4144 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4145
4146 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
4147
4148 2012-06-04 Chong Yidong <cyd@gnu.org>
4149
4150 * image.el (imagemagick-types-inhibit): Revert last change.
4151 Add INFO and M.
4152 (imagemagick-enabled-types): Remove CIN and EPS*.
4153
4154 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 * emacs-lisp/cl-lib.el: Rename from cl.el.
4157 * emacs-lisp/cl.el: New compatibility file.
4158 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
4159 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
4160 to obey the "cl-" prefix.
4161 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
4162
4163 2012-06-03 Glenn Morris <rgm@gnu.org>
4164
4165 * emacs-lisp/authors.el (authors-aliases): Addition.
4166
4167 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
4168 Fix :version.
4169
4170 2012-06-03 Stefan Merten <smerten@oekonux.de>
4171
4172 * textmodes/rst.el: Add comments.
4173 (rst-transition, rst-adornment): New faces.
4174 (rst-adornment-faces-alist): Make default safe to reevaluate.
4175 Fixes
4176 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
4177 Improve customization tags.
4178 (rst-define-level-faces): Clarify meaning.
4179
4180 2012-06-03 Chong Yidong <cyd@gnu.org>
4181
4182 * progmodes/compile.el (compilation-mode-line-fail)
4183 (compilation-mode-line-run, compilation-mode-line-exit):
4184 New faces.
4185 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
4186
4187 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
4188
4189 * progmodes/which-func.el (which-func-update-ediff-windows):
4190 New function. Use it in ediff-select-hook (Bug#11478).
4191
4192 2012-06-03 Chong Yidong <cyd@gnu.org>
4193
4194 * bindings.el: Remove explicit help text from format-mode-line.
4195 It is now supplied by mode-line-default-help-echo.
4196 (mode-line-front-space, mode-line-end-spaces)
4197 (mode-line-misc-info): New variables.
4198 (mode-line-modes, mode-line-position): Move the default value to
4199 the variable definition.
4200 (mode-line-default-help-echo): New defcustom.
4201 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
4202 (mode-line-modified-help-echo): New functions.
4203 (mode-line-mule-info, mode-line-modified): Use them.
4204 (mode-line-eol-desc, propertized-buffer-identification):
4205 Consistency fixes for help text.
4206 (mode-line-coding-system-map): Allow using mouse-3 to invoke
4207 set-buffer-file-coding-system (Bug#289).
4208 (mode-line-mule-info-help-echo): Update help text.
4209
4210 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
4211
4212 * simple.el (execute-extended-command): Set real-this-command
4213 (bug#11506).
4214
4215 2012-06-02 Chong Yidong <cyd@gnu.org>
4216
4217 Remove incorrect uses of "modeline" in comments, docstrings, and
4218 function/variable names (Bug#10329).
4219
4220 * cus-edit.el (mode-line):
4221 * dframe.el (dframe-mouse-hscroll):
4222 * emacs-lisp/re-builder.el:
4223 * emacs-lisp/easy-mmode.el (define-minor-mode):
4224 * frame.el (set-frame-name):
4225 * help.el (lookup-minor-mode-from-indicator):
4226 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
4227 * progmodes/cc-cmds.el (c-toggle-auto-newline)
4228 (c-toggle-hungry-state):
4229 * progmodes/antlr-mode.el (antlr-language-alist):
4230 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
4231 * progmodes/vhdl-mode.el (vhdl-mode):
4232 * progmodes/which-func.el (which-func, which-func-cleanup-function):
4233 * term/ns-win.el (ns-face-at-pos):
4234 * term/sup-mouse.el (sup-mouse-report):
4235 * textmodes/flyspell.el (flyspell-mode-line-string):
4236 * textmodes/ispell.el (ispell-highlight-face):
4237 * textmodes/reftex-global.el:
4238 * vc/vc-arch.el (vc-arch-mode-line-string):
4239 * vc/vc-cvs.el (vc-cvs-mode-line-string):
4240 * vc/vc-git.el (vc-git-mode-line-string):
4241 * vc/vc-hooks.el (vc-display-status)
4242 (vc-default-mode-line-string):
4243 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
4244
4245 * ansi-color.el (ansi-color-faces-vector): Change default faces.
4246
4247 * dired.el (dired-sort-set-mode-line): Rename from
4248 dired-sort-set-modeline. All callers changed.
4249
4250 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
4251 eshell-status-in-modeline.
4252
4253 * foldout.el (foldout-mode-line-string): Rename from
4254 foldout-modeline-string. All callers changed.
4255 (foldout-update-mode-line): Rename from foldout-update-modeline.
4256
4257 * subr.el (redraw-modeline): Make into obsolete alias.
4258
4259 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
4260 timeclock-modeline-display. Make old name an alias.
4261 (timeclock-update-mode-line): Likewise. All callers changed.
4262 (timeclock-mode-line-display): No need to check before using
4263 add-hook.
4264 (timeclock-relative, timeclock-day-over-hook)
4265 (timeclock-use-elapsed, timeclock-mode-string)
4266 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
4267
4268 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
4269 crisp-mode-modeline-string.
4270
4271 * play/solitaire.el (solitaire-build-mode-line): Rename from
4272 solitaire-build-modeline. All callers changed.
4273
4274 * play/zone.el (zone-hiding-mode-line): Rename from
4275 zone-hiding-modeline. All callers changed.
4276 (zone): Remove unusued `modeline-hidden-level' property.
4277
4278 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
4279 xscheme-modeline-initialize. All callers changed.
4280
4281 * strokes.el (strokes-lighter): Rename from
4282 strokes-modeline-string.
4283
4284 * textmodes/sgml-mode.el (html-face-tag-alist)
4285 (html-tag-face-alist): Use mode-line face instead of obsolete
4286 alias modeline.
4287
4288 2012-06-02 Stefan Merten <smerten@oekonux.de>
4289
4290 * textmodes/rst.el: Always require `cl'.
4291 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
4292
4293 2012-06-02 Chong Yidong <cyd@gnu.org>
4294
4295 * image.el (imagemagick-enabled-types): Rename from
4296 imagemagick-types-enable. Add many more types.
4297 (imagemagick-types-inhibit): Change default to nil.
4298 (imagemagick-filter-types): Caller changed.
4299
4300 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4301
4302 * emacs-lisp/cl-macs.el: Use backquotes.
4303 (cl-transform-function-property): Use eval-and-compile rather than
4304 abusing `require'.
4305 (defstruct): Use declare-function instead of with-no-warnings.
4306
4307 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
4308 (byte-compile-output-docform): Re-add the print-circle bindings.
4309 (byte-compile-fix-header): Use #$ just because it's shorter.
4310 (byte-compile-output-file-form): Remove defun/defmacro.
4311
4312 2012-06-01 Martin Rudalics <rudalics@gmx.at>
4313
4314 * simple.el (choose-completion): Remove now obsolete binding for
4315 owindow.
4316
4317 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
4318
4319 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
4320 in order to avoid "Stack overflow in regexp matcher".
4321
4322 2012-05-31 Glenn Morris <rgm@gnu.org>
4323
4324 * image.el: For clarity, call imagemagick-register-types at
4325 top-level, rather than relying on a custom :initialize.
4326 (imagemagick-types-enable): New option. (Bug#11557)
4327 (imagemagick-filter-types): New function. (Bug#7406)
4328 (imagemagick-register-types): Use imagemagick-filter-types.
4329 If disabling support, remove elements altogether rather
4330 than using an impossible regexp.
4331 (imagemagick-types-inhibit): Give it the default init function.
4332
4333 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4334
4335 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
4336 Handle arbitrary file name lengths (Bug#11585).
4337
4338 2012-05-31 Martin Rudalics <rudalics@gmx.at>
4339
4340 * desktop.el (desktop-read): Clear previous and next buffers for
4341 all windows and bury *Messages* buffer (bug#11556).
4342
4343 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4344
4345 Add `declare' for `defun'. Align `defmacro's with it.
4346 * emacs-lisp/easy-mmode.el (define-minor-mode)
4347 (define-globalized-minor-mode): Don't autoload the var definitions.
4348 * emacs-lisp/byte-run.el: Use lexical-binding.
4349 (defun-declarations-alist, macro-declarations-alist): New vars.
4350 (defmacro, defun): Use them.
4351 (make-obsolete, define-obsolete-function-alias)
4352 (make-obsolete-variable, define-obsolete-variable-alias):
4353 Use `declare'.
4354 (macro-declaration-function): Mark obsolete.
4355 * emacs-lisp/autoload.el: Use lexical-binding.
4356 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
4357
4358 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4359
4360 * textmodes/ispell.el (ispell-with-no-warnings):
4361 Define as a macro.
4362 (ispell-kill-ispell, ispell-change-dictionary):
4363 Use `called-interactively-p' for Emacs instead of obsolete
4364 `interactive-p'.
4365
4366 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
4367
4368 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
4369 (macro-declaration-function): Move var from C code.
4370 (macro-declaration-function): Define function with defalias.
4371 * emacs-lisp/macroexp.el (macroexpand-all-1):
4372 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
4373 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
4374 defun/defmacro any more.
4375 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
4376 Provide fallback for unknown arglist.
4377 (byte-compile-arglist-warn): Change calling convention.
4378 (byte-compile-output-file-form): Move print-vars binding.
4379 (byte-compile-output-docform): Simplify accordingly.
4380 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
4381 (byte-compile-defmacro-declaration): Remove.
4382 (byte-compile-file-form-defmumble): Generalize to defalias.
4383 (byte-compile-output-as-comment): Return byte-positions.
4384 Simplify callers accordingly.
4385 (byte-compile-lambda): Use `assert'.
4386 (byte-compile-defun, byte-compile-defmacro): Remove.
4387 (byte-compile-file-form-defalias):
4388 Use byte-compile-file-form-defmumble.
4389 (byte-compile-defalias-warn): Remove.
4390
4391 2012-05-29 Stefan Merten <smerten@oekonux.de>
4392
4393 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
4394 possible. Fix authors. Improve comments. Improve loading of `cl'.
4395
4396 (rst-mode-abbrev-table): Merge definition.
4397 (rst-mode): Make sure `font-lock-defaults' is buffer local.
4398 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
4399
4400 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
4401
4402 * calendar/icalendar.el
4403 (icalendar-export-region): Export UID properly.
4404
4405 2012-05-29 Leo Liu <sdl.web@gmail.com>
4406 * calendar/icalendar.el (icalendar-import-format):
4407 Add `icalendar-import-format-uid' (Bug#11525).
4408 (icalendar-import-format-uid): New.
4409 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
4410 Export UID.
4411
4412 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
4413
4414 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
4415 different alternative patterns.
4416 (pcase-codegen): Be more careful to preserve identity.
4417 (pcase--u1): Don't forget to mark vars as used.
4418
4419 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
4420 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
4421 (byte-compile-from-buffer): ...rather than here.
4422
4423 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
4424 functions from byte-compile-function-environment.
4425
4426 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
4427
4428 * window.el (window-deletable-p): Avoid deleting the root window
4429 of a frame with an active minibuffer.
4430
4431 2012-05-29 Martin Rudalics <rudalics@gmx.at>
4432
4433 * simple.el (choose-completion): Use quit-window (Bug#11567).
4434
4435 2012-05-29 Chong Yidong <cyd@gnu.org>
4436
4437 * whitespace.el (whitespace-cleanup): Fix usage of
4438 whitespace-empty-at-bob-regexp (Bug#11492).
4439
4440 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4441
4442 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
4443 revert (Bug#11488).
4444
4445 2012-05-29 Juri Linkov <juri@jurta.org>
4446
4447 * isearch.el (isearch-mode-map): Bind `M-s _' to
4448 `isearch-toggle-symbol'. Bind `M-s c' to
4449 `isearch-toggle-case-fold'.
4450 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
4451 (isearch-forward): Add `M-s _' to the docstring.
4452 (isearch-forward-symbol, isearch-toggle-case-fold)
4453 (isearch-symbol-regexp): New functions. (Bug#11381)
4454
4455 2012-05-29 Juri Linkov <juri@jurta.org>
4456
4457 * isearch.el (isearch-word): Add docstring. (Bug#11381)
4458 (isearch-occur, isearch-search-and-update): If `isearch-word' is
4459 a function, call it to get the regexp.
4460 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
4461 property `isearch-message-prefix' instead of the string "word ".
4462 (isearch-search-fun-default): For the case of `isearch-word',
4463 return a lambda that calls re-search-forward/re-search-backward
4464 with a regexp returned by `word-search-regexp' or by the function
4465 in `isearch-word'.
4466
4467 2012-05-29 Juri Linkov <juri@jurta.org>
4468
4469 * isearch.el (isearch-search-fun-default): New function.
4470 (isearch-search-fun): Move default part to the new function
4471 `isearch-search-fun-default'.
4472 (isearch-search-fun-function): Set the default value to
4473 `isearch-search-fun-default'. (Bug#11381)
4474
4475 * comint.el (comint-history-isearch-end):
4476 Use `isearch-search-fun-default'.
4477 (comint-history-isearch-search): Use `isearch-search-fun-default'
4478 and remove spacial case for `isearch-word'.
4479 (comint-history-isearch-wrap): Remove spacial case for
4480 `isearch-word'.
4481
4482 * hexl.el (hexl-isearch-search-function):
4483 Use `isearch-search-fun-default'.
4484
4485 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
4486 Use `word-search-regexp' for `isearch-word'.
4487
4488 * misearch.el (multi-isearch-search-fun):
4489 Use `isearch-search-fun-default'.
4490
4491 * simple.el (minibuffer-history-isearch-search):
4492 Use `isearch-search-fun-default' and remove spacial case for
4493 `isearch-word'.
4494 (minibuffer-history-isearch-wrap): Remove spacial case for
4495 `isearch-word'.
4496
4497 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
4498 Remove spacial case for `isearch-word'.
4499 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
4500
4501 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4502
4503 Decrease XEmacs incompatibilities.
4504 * textmodes/flyspell.el (flyspell-check-pre-word-p):
4505 Use `string-match'.
4506 (flyspell-delete-region-overlays): Use alternative definition for
4507 XEmacs.
4508 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
4509 (flyspell-word): Use `process-kill-without-query' if XEmacs.
4510 (flyspell-mode-on): Use `interactive-p' if XEmacs.
4511 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
4512 `define-obsolete-face-alias' under XEmacs, but old method.
4513
4514 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
4515 `with-no-warnings' definition or Emacs alias.
4516 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
4517 (ispell-word): Do not use `region-p' if XEmacs.
4518
4519 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4520
4521 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
4522 Check for `ispell-dictionary-base-alist' instead of full
4523 `ispell-dictionary-alist'.
4524 (ispell-init-process): Show spellchecker when starting new Ispell
4525 process.
4526
4527 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
4530 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
4531
4532 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
4533
4534 * version.el (motif-version-string, gtk-version-string)
4535 (ns-version-string): Declare.
4536
4537 2012-05-27 Juri Linkov <juri@jurta.org>
4538
4539 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
4540 after the `eval-defun-1' specialcaseing
4541 like in `edebug-eval-defun' (bug#10181).
4542
4543 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
4544 like in `eval-defun-1'.
4545
4546 2012-05-27 Eli Zaretskii <eliz@gnu.org>
4547
4548 * mail/sendmail.el (mail-yank-region):
4549 Recognize rmail-yank-current-message in addition to insert-buffer.
4550 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
4551 a *mail* buffer created through rmail-start-mail with sendmail as
4552 mail-user-agent.
4553
4554 2012-05-27 Chong Yidong <cyd@gnu.org>
4555
4556 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
4557 Default to 256 (Bug#11267).
4558
4559 * help.el (describe-mode): Doc fix.
4560
4561 2012-05-26 Glenn Morris <rgm@gnu.org>
4562
4563 * w32-fns.el (w32-init-info): Remove.
4564 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
4565
4566 * info.el (info-initialize): For self-contained NS builds, put the
4567 included info/ directory at the front. (Bug#2791)
4568
4569 * paths.el (Info-default-directory-list): Make it a defcustom,
4570 mainly so that we can use custom-initialize-delay.
4571
4572 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
4573
4574 * subr.el (buffer-has-markers-at): Mark obsolete.
4575
4576 * subr.el (lambda): Use declare.
4577
4578 * emacs-lisp/lisp-mode.el (lambda):
4579 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
4580
4581 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4582
4583 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
4584
4585 2012-05-26 Glenn Morris <rgm@gnu.org>
4586
4587 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
4588
4589 2012-05-25 Glenn Morris <rgm@gnu.org>
4590
4591 * paths.el: Remove no-byte-compile.
4592 * loadup.el: No need to load paths.el uncompiled.
4593
4594 * image.el (imagemagick-types-inhibit): Doc fix.
4595
4596 * version.el: Remove no-byte-compile and associated formatting.
4597 * loadup.el: No need to load version.el uncompiled. AFAICS, this
4598 is ancient code from when there was an "inc-vers.el".
4599
4600 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * progmodes/gdb-mi.el: Minor style changes.
4603 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
4604 Turn into minor modes.
4605 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
4606 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
4607 (gdb-shell): Remove unneeded let-binding.
4608 (gdb-get-many-fields): Eliminate O(n²) behavior.
4609
4610 2012-05-25 Eli Zaretskii <eliz@gnu.org>
4611
4612 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
4613 platforms that don't link in fontset.c.
4614
4615 2012-05-25 Juri Linkov <juri@jurta.org>
4616
4617 Use the same diff color scheme as in modern VCSes (bug#10181).
4618
4619 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
4620 to avoid confusion with `diff-added' that now uses green colors.
4621 (diff-removed): Use shades of red.
4622 (diff-added): Use shades of green.
4623 (diff-changed): Leave just the yellow color.
4624 (diff-use-changed-face): New variable.
4625 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
4626 how to highlight context diff changes.
4627 (diff-refine-change): Use shades of yellow.
4628 (diff-refine-removed): New face that uses shades of red.
4629 (diff-refine-added): New face that uses shades of green.
4630 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
4631 `diff-refine-removed' in the call to `smerge-refine-subst'
4632 depending on the value of `diff-use-changed-face'.
4633
4634 * vc/smerge-mode.el (smerge-mine): Use shades of red.
4635 (smerge-other): Use shades of green.
4636 (smerge-base): Use shades of yellow.
4637 (smerge-refined-change): Empty face.
4638 (smerge-refined-removed): New face that uses shades of red.
4639 (smerge-refined-added): New face that uses shades of green.
4640 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
4641 args `props-r' and `props-a', and use them. Doc fix.
4642 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
4643 on its value use different faces `smerge-refined-change',
4644 `smerge-refined-removed', `smerge-refined-added' in the call to
4645 `smerge-refine-subst'.
4646
4647 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
4648 Add face condition `min-colors 88' with shades of red.
4649 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
4650 `min-colors 88' with shades of green.
4651 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
4652 `min-colors 88' with shades of yellow.
4653
4654 2012-05-24 Glenn Morris <rgm@gnu.org>
4655
4656 * paths.el (prune-directory-list, remote-shell-program): Move to...
4657 * files.el (prune-directory-list, remote-shell-program): ...here.
4658 For the latter, delay initialization, prefer ssh, just search PATH.
4659
4660 * paths.el (term-file-prefix): Move to faces.el (the only user).
4661 * faces.el (term-file-prefix): Move here, make it a defcustom.
4662
4663 * paths.el (news-directory, news-path, news-inews-program):
4664 Move to gnus/nnspool.el.
4665
4666 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
4667
4668 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
4669 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
4670 Make the latter a defcustom, with a delayed initialization.
4671
4672 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
4673 These were deleted from Gnus itself late 2010.
4674
4675 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
4676
4677 * progmodes/which-func.el (which-func-ff-hook):
4678 Check against user-error, not error.
4679
4680 * emacs-lisp/edebug.el (top): Do not load or set up loading of
4681 cl-specs.el, which no longer exists.
4682
4683 2012-05-22 Glenn Morris <rgm@gnu.org>
4684
4685 * info.el (info-emacs-bug): New command.
4686 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
4687 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
4688
4689 2012-05-21 Glenn Morris <rgm@gnu.org>
4690
4691 * makefile.w32-in (update-subdirs-SH):
4692 * Makefile.in (update-subdirs): Update for moved update-subdirs.
4693
4694 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4695
4696 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
4697
4698 * progmodes/compile.el (compilation-error-regexp-alist-alist):
4699 Simplify Maven regexp, and make sure the file can't start with a space
4700 (bug#11517).
4701
4702 2012-05-21 Glenn Morris <rgm@gnu.org>
4703
4704 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
4705 Scrap superfluous subshells.
4706
4707 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4708
4709 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
4710 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
4711
4712 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
4713
4714 * calc/calc.el (calc-ensure-consistent-units): New variable.
4715
4716 * calc/calc-units.el (math-consistent-units-p)
4717 (math-check-unit-consistency): New functions.
4718 (calc-quick-units, calc-convert-units):
4719 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
4720 is non-nil.
4721 (calc-extract-units): Fix typo.
4722
4723 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4724
4725 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
4726
4727 * textmodes/flyspell.el: Commenting style, plus code simplifications.
4728 (flyspell-default-deplacement-commands): Don't spell check after
4729 repeated window/frame switches (e.g. triggered by mouse-movement).
4730 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
4731 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
4732 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
4733 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
4734 Remove unused vars.
4735 (flyspell-get-casechars, flyspell-get-not-casechars):
4736 Simplify; Don't bother removing a ] just to add it back.
4737 * textmodes/ispell.el (ispell-program-name): Use executable-find.
4738
4739 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4740
4741 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
4742 New functions.
4743 (math-function-table): Add support for more C functions.
4744
4745 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4746
4747 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4748 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4749 Protect delay handling for otherchars against empty otherchars.
4750
4751 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
4754 their respective macro declarations.
4755 * skeleton.el (define-skeleton):
4756 * progmodes/compile.el (define-compilation-mode):
4757 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
4758 (define-ibuffer-filter):
4759 * emacs-lisp/generic.el (define-generic-mode):
4760 * emacs-lisp/easy-mmode.el (define-minor-mode)
4761 (define-globalized-minor-mode):
4762 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
4763 * emacs-lisp/byte-run.el (defsubst):
4764 * custom.el (deftheme): Add doc-string metadata.
4765
4766 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4767
4768 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
4769
4770 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4771
4772 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
4773
4774 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
4775 * emacs-lisp/cl-macs.el: Idem.
4776 * emacs-lisp/cl-specs.el: Remove.
4777
4778 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4779
4780 Minor renaming of internal CL functions and variables.
4781 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
4782 (cl--position): Rename from cl-position.
4783 (cl--delete-duplicates): Rename from cl-delete-duplicates.
4784 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
4785 (cl--random-state): Rename from *random-state*.
4786
4787 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
4790 parens around the arg list (bug#11499).
4791
4792 2012-05-17 Juri Linkov <juri@jurta.org>
4793
4794 * isearch.el (word-search-regexp, word-search-backward)
4795 (word-search-forward, word-search-backward-lax)
4796 (word-search-forward-lax): Move functions from search.c
4797 (bug#10145, bug#11381).
4798
4799 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4800
4801 * textmodes/flyspell.el (flyspell-check-pre-word-p)
4802 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
4803 Delay for otherchars as for normal word components.
4804
4805 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * minibuffer.el (completion--sifn-requote): Fix last change.
4808 (minibuffer-local-must-match-filename-map):
4809 Move define-obsolete-variable-alias before its var.
4810
4811 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
4812
4813 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
4814
4815 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
4816 behavior.
4817 (completion--string-equal-p): New function.
4818 (completion--twq-all): Use it to get better assertion failure data.
4819
4820 Only handle ".." and '..' quoting in shell-mode (bug#11466).
4821 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
4822 (shell--requote-argument): New functions.
4823 (shell-completion-vars): Use them.
4824 (shell--parse-pcomplete-arguments): Rename from
4825 shell-parse-pcomplete-arguments.
4826 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
4827 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
4828 Obey comint-file-name-quote-list.
4829
4830 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
4831 (smie-indent-keyword): Use it.
4832
4833 2012-05-14 Stefan Merten <smerten@oekonux.de>
4834
4835 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
4836
4837 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4838
4839 * net/rlogin.el (rlogin-mode-map): Fix last change.
4840
4841 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
4842
4843 * mail/smtpmail.el (smtpmail-send-command): Send the command and
4844 the following \r\n using a single `process-send-string', since the
4845 Lotus SMTP server refuses to accept any commands if they are sent
4846 with two `process-send-string's (Bug#11444).
4847
4848 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4849
4850 * shell.el (shell-parse-pcomplete-arguments):
4851 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
4852
4853 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4854
4855 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
4856 (image-transform-scale, image-transform-right-angle-fudge): New vars.
4857 (image-transform-width, image-transform-fit-width): New functions.
4858 (image-transform-properties): Use them.
4859 (image-transform-check-size): New function.
4860 (image-toggle-display-image): Use it (for testing).
4861 (image-transform-set-rotation): Reduce angle mod 360.
4862 Delete obsolete comment.
4863
4864 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
4865
4866 * image-mode.el: Fix scaling (bug#11399).
4867 (image-transform-resize): Doc fix.
4868 (image-transform-properties): Default scale is 1 and height should
4869 be an integer.
4870
4871 2012-05-13 Johan Bockgård <bojohan@gnu.org>
4872
4873 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
4874 than hard-coding `car', to fix misbehavior when moving forward.
4875
4876 2012-05-13 Chong Yidong <cyd@gnu.org>
4877
4878 * emacs-lisp/tabulated-list.el (tabulated-list-format)
4879 (tabulated-list-entries, tabulated-list-padding)
4880 (tabulated-list-sort-key): Make permanent-local.
4881
4882 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
4883 (electric-buffer-list): Put electric buffer menu
4884 command descriptions in this docstring, instead of the docstring
4885 of electric-buffer-menu-mode. Code cleanups.
4886 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
4887 Electric-buffer-menu-mode.
4888 (electric-buffer-update-highlight): Minor code cleanup.
4889
4890 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
4891
4892 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
4893 (Bug#11447)
4894
4895 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
4896
4897 Move define-obsolete-variable-alias before the var's definition.
4898 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
4899 * tooltip.el (tooltip-hook):
4900 * textmodes/reftex-toc.el (reftex-toc-map):
4901 * textmodes/reftex-sel.el (reftex-select-label-map)
4902 (reftex-select-bib-map):
4903 * textmodes/reftex-index.el (reftex-index-map)
4904 (reftex-index-phrases-map):
4905 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
4906 * progmodes/meta-mode.el (meta-mode-map):
4907 * novice.el (disabled-command-hook):
4908 * loadhist.el (unload-hook-features-list):
4909 * frame.el (blink-cursor):
4910 * files.el (find-file-not-found-hooks, write-file-hooks)
4911 (write-contents-hooks):
4912 * emulation/tpu-edt.el (GOLD-map):
4913 * emacs-lock.el (emacs-lock-from-exiting):
4914 * emacs-lisp/generic.el (generic-font-lock-defaults):
4915 * emacs-lisp/chart.el (chart-map):
4916 * dos-fns.el (register-name-alist):
4917 * dired-x.el (dired-omit-files-p):
4918 * desktop.el (desktop-enable):
4919 * cus-edit.el (custom-mode-hook):
4920 * buff-menu.el (buffer-menu-mode-hook):
4921 * bookmark.el (bookmark-read-annotation-text-func)
4922 (bookmark-exit-hooks):
4923 * allout.el (allout-mode-deactivate-hook)
4924 (allout-exposure-change-hook, allout-structure-added-hook)
4925 (allout-structure-deleted-hook, allout-structure-shifted-hook):
4926 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
4927 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
4928 comes before the corresponding variable's definition.
4929
4930 2012-05-12 Chong Yidong <cyd@gnu.org>
4931
4932 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
4933 (Buffer-menu-mouse-select): Restore function (Bug#11459).
4934 (Buffer-menu-mode-map): Bind it.
4935 (Buffer-menu--pretty-name): Add a mouse-face property.
4936
4937 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
4938
4939 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
4940 (prolog-upper-case-string, prolog-lower-case-string)
4941 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
4942 (prolog-use-smie, prolog-smie-grammar): New vars.
4943 (prolog-smie-forward-token, prolog-smie-backward-token)
4944 (prolog-smie-rules): New funs.
4945 (prolog-comment-indent): Remove.
4946 (prolog-mode-variables): Use default comment indentation instead.
4947 Setup SMIE.
4948 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
4949 (prolog-mode): Don't call them any more.
4950 (prolog-electric-colon, prolog-electric-dash)
4951 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
4952
4953 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
4954
4955 * minibuffer.el (completion--twq-all): Again, allow case differences.
4956
4957 * term.el: Move keymap initialization code to be more idiomatic.
4958 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
4959 (term-terminal-menu): Move initialization into declaration.
4960 (term-escape-char): Let the user set it in her .emacs.
4961
4962 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
4963 Provide SMIE-based indentation (not enabled by default yet).
4964 (sh-mode-map): Don't bind electric keys.
4965 Use electric-pair-mode instead of skeleton-pair.
4966 (sh-assignment-regexp): Fit within 80 columns.
4967 (sh-indent-supported): Specify actual shell name instead of boolean.
4968 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
4969 (sh-maybe-here-document): Use it. Make obsolete.
4970 (sh-electric-here-document-mode) New minor mode.
4971 (sh-mode): Use it. Don't set sh-indent-supported-here here.
4972 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
4973 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
4974 (sh-smie-rc-grammar, sh-use-smie): New vars.
4975 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
4976 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
4977 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
4978 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
4979 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
4980 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
4981 (sh-set-shell): Use smie-setup if requested.
4982
4983 * term.el (term-set-escape-char): Properly set term-escape-char.
4984 See http://stackoverflow.com/questions/10524656.
4985
4986 2012-05-10 Chong Yidong <cyd@gnu.org>
4987
4988 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
4989 Use url-generic-parse-url, and handle host names and Windows
4990 filenames properly.
4991 (ffap-url-unwrap-remote): Use url-generic-parse-url.
4992 (ffap-url-unwrap-remote): Accept list values, specifying a list of
4993 URL schemes to work on.
4994 (ffap--toggle-read-only): New function.
4995 (ffap-read-only, ffap-read-only-other-window)
4996 (ffap-read-only-other-frame): Use it.
4997 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
4998 necessary for ffap-url-unwrap-remote.
4999
5000 2012-05-10 Dave Abrahams <dave@boostpro.com>
5001
5002 * cus-start.el (create-lockfiles): Add it.
5003
5004 2012-05-09 Chong Yidong <cyd@gnu.org>
5005
5006 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
5007 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
5008
5009 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5010
5011 * shell.el (shell-completion-vars): Fix last change (bug#11348).
5012
5013 2012-05-09 Chong Yidong <cyd@gnu.org>
5014
5015 * ansi-color.el (ansi-color-process-output): Check for validity of
5016 comint-last-output-start before using it. This avoids a bad
5017 interaction with gdb-mi's input/output buffer.
5018
5019 2012-05-09 Glenn Morris <rgm@gnu.org>
5020
5021 * files.el (dir-locals-read-from-file):
5022 Mention dir-locals in any error message.
5023
5024 2012-05-09 Chong Yidong <cyd@gnu.org>
5025
5026 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
5027 package (Bug#11410).
5028
5029 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
5030 variables into description.
5031
5032 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
5033
5034 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
5035 shell-delimiter-argument-list (bug#11348).
5036 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
5037
5038 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
5039
5040 * textmodes/rst.el: Silence byte-compiler warnings.
5041 (rst-re-alist, rst-reset-section-caches): Move around.
5042 (rst-re): Use `characterp', not `char-valid-p'.
5043 (font-lock-beg, font-lock-end): Declare.
5044
5045 * progmodes/idlw-shell.el (specs): Remove reference to deleted
5046 variable `idlwave-shell-activate-alt-keybindings' and simplify.
5047
5048 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
5049
5050 2012-05-08 Glenn Morris <rgm@gnu.org>
5051
5052 * files.el (auto-mode-alist): Treat ".make" like ".mk".
5053
5054 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 * vc/log-edit.el: Add GNU coding standards highlighting.
5057 (log-edit-font-lock-gnu-style)
5058 (log-edit-font-lock-gnu-keywords): New vars.
5059 (log-edit-font-lock-keywords): New fun.
5060 (log-edit-mode): Don't fold case in font-lock.
5061 (log-edit-font-lock-keywords): Do not assume case-folding.
5062
5063 * imenu.el: Misc cleanup. Make docstrings out of comments.
5064 Use lexical-binding.
5065 (imenu--index-alist, imenu--last-menubar-index-alist)
5066 (imenu-menubar-modified-tick): Use defvar-local.
5067 (imenu--split-menu): Remove unused var.
5068 (imenu--cleanup-seen): Declare as global.
5069 (imenu--cleanup): Use dolist.
5070
5071 * subr.el (defvar-local): Add debug spec and doc-string position.
5072
5073 2012-05-08 Glenn Morris <rgm@gnu.org>
5074
5075 * language/burmese.el, language/cham.el, language/czech.el:
5076 * language/english.el, language/georgian.el, language/greek.el:
5077 * language/japanese.el, language/khmer.el, language/korean.el:
5078 * language/lao.el, language/misc-lang.el, language/romanian.el:
5079 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
5080 * language/thai.el, language/utf-8-lang.el:
5081 Remove no-byte-compile setting.
5082
5083 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
5084
5085 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5086
5087 * progmodes/make-mode.el (makefile-browse):
5088 Remove unnecessary interactive. (Bug#11324)
5089
5090 2012-05-07 Glenn Morris <rgm@gnu.org>
5091
5092 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
5093
5094 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
5095
5096 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
5097
5098 * loadup.el: Preload newcomment.el.
5099 * newcomment.el: Move autoload-only code to toplevel.
5100
5101 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
5102 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5103 Handle new :right-align column property.
5104 (tabulated-list-print-col): Idem, plus use `display' text-property to
5105 try and preserve alignment for variable pitch fonts.
5106
5107 2012-05-07 Chong Yidong <cyd@gnu.org>
5108
5109 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
5110 (tabulated-list-use-header-line): New var.
5111 (tabulated-list-init-header): Use it.
5112 (tabulated-list-print-fake-header): New function.
5113 (tabulated-list-print): Use it.
5114 (tabulated-list-sort-button-map): Add non-header-line commands.
5115 (tabulated-list-init-header): Add column name property to basic
5116 labels as well.
5117 (tabulated-list-col-sort): Handle non-header-line button case.
5118 (tabulated-list--sort-by-column-name): Fix a corner case.
5119
5120 * buff-menu.el (list-buffers--refresh):
5121 Handle Buffer-menu-use-header-line.
5122
5123 2012-05-06 Chong Yidong <cyd@gnu.org>
5124
5125 * buff-menu.el: Convert to Tabulated List mode.
5126 (Buffer-menu-buffer+size-width): Make obsolete.
5127 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
5128 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
5129 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
5130 documentation into docstring of buffer-menu.
5131 (Buffer-menu-toggle-files-only): Add an informative message.
5132 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
5133 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
5134 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
5135 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
5136 (Buffer-menu-execute, Buffer-menu-select)
5137 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
5138 (Buffer-menu-bury): Use Tabulated List machinery.
5139 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
5140 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
5141 Delete.
5142 (list-buffers--refresh): New function.
5143 (list-buffers-noselect): Use it.
5144 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
5145 (Buffer-menu--pretty-file-name): New helper functions.
5146
5147 * loadup.el: Preload tabulated-list.
5148
5149 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
5150 tabulated-list-sort-column.
5151 (tabulated-list-init-header): Add the initial aligning space even
5152 if tabulated-list-padding is zero.
5153
5154 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
5155
5156 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
5157 whose cdr is not a cons cell correctly (bug#11038).
5158
5159 2012-05-06 Chong Yidong <cyd@gnu.org>
5160
5161 * emacs-lisp/tabulated-list.el (tabulated-list-format):
5162 Accept additional plist in column descriptors.
5163 (tabulated-list-init-header): Obey it.
5164 (tabulated-list-get-entry): New function.
5165 (tabulated-list-put-tag): Use it. Use string-width instead of
5166 length.
5167 (tabulated-list--column-number): New function.
5168 (tabulated-list-print): Use it.
5169 (tabulated-list-print-col): New function.
5170 Set `tabulated-list-column-name' property on each column's text.
5171 (tabulated-list-print-entry): Use it.
5172 (tabulated-list-delete-entry, tabulated-list-set-col):
5173 New functions.
5174 (tabulated-list-sort-column): New command (Bug#11337).
5175
5176 * buff-menu.el (list-buffers): Move C-x C-b binding from
5177 buff-menu.el to bindings.el.
5178
5179 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
5180 :advertised-binding feature.
5181
5182 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
5183
5184 * progmodes/compile.el (compilation-internal-error-properties):
5185 Calculate start position correctly when end-col is set but
5186 end-line is not (Bug#11382).
5187
5188 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
5189
5190 * man.el (Man-unindent): Use text-property-default-nonsticky to
5191 prevent untabify from inheriting face properties (Bug#11408).
5192
5193 2012-05-05 Stefan Merten <smerten@oekonux.de>
5194
5195 * textmodes/rst.el: Major merge with upstream development up to
5196 Docutils SVN r7399 / rst.el V1.2.1.
5197
5198 Clarify maintainership and authors.
5199
5200 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
5201 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
5202 (rst-official-version, rst-official-cvs-rev, rst-version)
5203 (rst-package-emacs-version-alist): New functions and variables
5204 for version information.
5205
5206 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
5207 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
5208 (rst-mode-syntax-table, rst-mode): New and corrected functions
5209 and variables representing reStructuredText features.
5210
5211 (rst-re): New function for reStructuredText regexes. Use in
5212 many places.
5213
5214 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
5215 (rst-mode-map): Rebind keys.
5216
5217 (rst-mode-lazy, rst-font-lock-keywords)
5218 (rst-font-lock-extend-region)
5219 (rst-font-lock-extend-region-internal)
5220 (rst-font-lock-extend-region-extend)
5221 (rst-font-lock-find-unindented-line-limit)
5222 (rst-font-lock-find-unindented-line-match)
5223 (rst-adornment-level, rst-font-lock-adornment-level)
5224 (rst-font-lock-adornment-match)
5225 (rst-font-lock-handle-adornment-pre-match-form)
5226 (rst-font-lock-handle-adornment-matcher): Major revision of
5227 font-locking. Integrate with other code. Use `jit-lock-mode'.
5228
5229 (rst-preferred-adornments, rst-adjust-hook)
5230 (rst-new-adornment-down, rst-preferred-bullets)
5231 (rst-preferred-bullets, rst-indent, rst-indent-width)
5232 (rst-indent-field, rst-indent-literal-normal)
5233 (rst-indent-literal-minimized, rst-indent-comment): Change,
5234 extend and improve customization.
5235
5236 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
5237 (rst-normalize-cursor-position, rst-get-decoration)
5238 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
5239 (rst-rstrip, rst-toc-insert-find-delete-contents)
5240 (rst-shift-fill-region, rst-compute-bullet-tabs)
5241 (rst-debug-print-tabs, rst-debug-mark-found)
5242 (rst-shift-region-guts, rst-shift-region-right)
5243 (rst-shift-region-left, rst-use-char-classes)
5244 (rst-font-lock-keywords-function)
5245 (rst-font-lock-indentation-point)
5246 (rst-font-lock-find-unindented-line-begin)
5247 (rst-font-lock-find-unindented-line-end)
5248 (rst-font-lock-find-unindented-line)
5249 (rst-font-lock-adornment-point, rst-font-lock-level)
5250 (rst-adornment-level-alist): Remove functions and variables.
5251
5252 (rst-compare-adornments, rst-get-adornment-match)
5253 (rst-suggest-new-adornment, rst-get-adornments-around)
5254 (rst-adornment-complete-p, rst-get-next-adornment)
5255 (rst-adjust-adornment, rst-display-adornments-hierarchy)
5256 (rst-straighten-adornments): Standardize function names to
5257 use "adornment" instead of "decoration". Correct callers.
5258 Similar standardizing in many places.
5259
5260 (rst-update-section, rst-adjust, rst-promote-region)
5261 (rst-enumerate-region, rst-bullet-list-region)
5262 (rst-repeat-last-character): Correct use of `interactive'.
5263
5264 (rst-classify-adornment, rst-find-all-adornments)
5265 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
5266 (rst-find-leftmost-column, rst-repeat-last-character):
5267 Refactor functions.
5268
5269 (rst-find-title-line, rst-reset-section-caches)
5270 (rst-get-adornments-around, rst-adjust-adornment-work)
5271 (rst-arabic-to-roman, rst-roman-to-arabic)
5272 (rst-insert-list-pos, rst-insert-list-new-item)
5273 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
5274 New functions.
5275
5276 (rst-all-sections, rst-section-hierarchy)
5277 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
5278 New variables.
5279
5280 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
5281 configuration instead of only buffer. Change where necessary.
5282
5283 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
5284 (rst-shift-region, rst-adaptive-fill): New functions for
5285 indentation and filling.
5286
5287 (rst-comment-line-break, rst-comment-indent)
5288 (rst-comment-insert-comment, rst-comment-region)
5289 (rst-uncomment-region): New functions for handling comments.
5290
5291 (rst-compile): Quote shell arguments.
5292
5293 (rst-compile-pdf-preview, rst-compile-slides-preview):
5294 Delete temporary files after use.
5295
5296 2012-05-05 Glenn Morris <rgm@gnu.org>
5297
5298 * calendar/cal-html.el: Optionally include holidays in the output.
5299 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
5300 (cal-html-holidays): New option.
5301 (cal-html-css-default): Add holiday entry.
5302 (holiday-in-range): Autoload it.
5303 (cal-html-htmlify-entry): Add optional class argument.
5304 (cal-html-htmlify-list): Add optional holidays argument.
5305 (cal-html-insert-agenda-days): Include holidays in the output.
5306 (cal-html-one-month): Maybe include holidays.
5307
5308 * calendar/holidays.el (holiday-in-range):
5309 Move here from cal-tex-list-holidays.
5310 * calendar/cal-tex.el (cal-tex-list-holidays):
5311 Make it an obsolete alias for holiday-in-range. Update all callers.
5312
5313 2012-05-05 Chong Yidong <cyd@gnu.org>
5314
5315 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
5316 Nextstep.
5317
5318 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
5319
5320 * files.el (file-auto-mode-skip): New var.
5321 (set-auto-mode-1): Use it.
5322
5323 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * repeat.el: Use lexical-binding.
5326 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
5327 (repeat-undo-count): Remove.
5328 (repeat):
5329 * progmodes/octave-mod.el (octave-abbrev-start):
5330 * progmodes/f90.el (f90-abbrev-start):
5331 * face-remap.el (text-scale-adjust):
5332 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
5333
5334 * emacs-lisp/pcase.el (pcase--let*): New function.
5335 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
5336 a bit more.
5337 (pcase--split-pred): Be more clever about ruling out overlap between
5338 a predicate and some constant pattern.
5339 (pcase--q1): Use `null' instead of (eq foo nil).
5340
5341 * subr.el (setq-local, defvar-local): New macros.
5342 (kbd): Redefine as an alias.
5343 (with-selected-window): Leave unrelated frames alone.
5344 (set-temporary-overlay-map): New function.
5345
5346 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * subr.el (user-error): New function.
5349 * window.el (switch-to-buffer):
5350 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
5351 (smerge-match-conflict):
5352 * simple.el (previous-matching-history-element)
5353 (next-matching-history-element, goto-history-element, undo-more)
5354 (undo-start):
5355 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
5356 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
5357 (next-file, tags-loop-scan, list-tags, complete-tag):
5358 * progmodes/compile.el (compilation-loop):
5359 * mouse.el (mouse-minibuffer-check):
5360 * man.el (Man-bgproc-sentinel, Man-goto-page):
5361 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
5362 (Info-history-forward, Info-follow-reference, Info-menu)
5363 (Info-extract-menu-item, Info-extract-menu-counting)
5364 (Info-forward-node, Info-backward-node, Info-next-menu-item)
5365 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
5366 (Info-next-reference, Info-prev-reference, Info-index)
5367 (Info-index-next, Info-follow-nearest-node)
5368 (Info-copy-current-node-name):
5369 * imenu.el (imenu--make-index-alist)
5370 (imenu-default-create-index-function, imenu-add-to-menubar):
5371 * files.el (basic-save-buffer, recover-file):
5372 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
5373 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
5374 (checkdoc-message-text, checkdoc-defun):
5375 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
5376 * cus-edit.el (customize-changed-options, customize-rogue)
5377 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
5378 (custom-variable-mark-to-reset-standard)
5379 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
5380 (custom-file):
5381 * completion.el (check-completion-length):
5382 * comint.el (comint-search-arg)
5383 (comint-previous-matching-input-string-position)
5384 (comint-previous-matching-input)
5385 (comint-replace-by-expanded-history-before-point, comint-send-input)
5386 (comint-copy-old-input, comint-backward-matching-input)
5387 (comint-goto-process-mark, comint-set-process-mark):
5388 * calendar/calendar.el (calendar-cursor-to-date): Use it.
5389 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
5390
5391 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * dabbrev.el (dabbrev--ignore-case-p): New function.
5394 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5395 Use it.
5396
5397 * files.el (automount-dir-prefix): Mark as obsolete.
5398
5399 2012-05-04 Glenn Morris <rgm@gnu.org>
5400
5401 * patcomp.el, play/bruce.el: Move to obsolete/.
5402
5403 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
5404
5405 Fix minor Y10k bugs.
5406 * arc-mode.el (archive-unixdate):
5407 * autoinsert.el (auto-insert-alist):
5408 * calc/calc-forms.el (math-this-year):
5409 * emacs-lisp/copyright.el (copyright-current-year)
5410 (copyright-update-year, copyright):
5411 * tar-mode.el (tar-clip-time-string):
5412 * time.el (display-time-update):
5413 Don't assume years have 4 digits.
5414
5415 2012-05-04 Chong Yidong <cyd@gnu.org>
5416
5417 * dos-w32.el (file-name-buffer-file-type-alist)
5418 (direct-print-region-use-command-dot-com):
5419 * ffap.el (ffap-menu-regexp):
5420 * find-file.el (ff-special-constructs):
5421 * follow.el (follow-debug):
5422 * forms.el (forms--debug):
5423 * iswitchb.el (iswitchb-all-frames):
5424 * ido.el (ido-all-frames):
5425 * emacs-lisp/timer.el (timer-max-repeats):
5426 * mail/feedmail.el (feedmail-mail-send-hook)
5427 (feedmail-mail-send-hook-queued):
5428 * mail/footnote.el (footnote-signature-separator):
5429 * mail/mailabbrev.el (mail-alias-separator-string)
5430 (mail-abbrev-mode-regexp):
5431 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
5432 * progmodes/idlwave.el (idlwave-libinfo-file)
5433 (idlwave-default-completion-case-is-down)
5434 (idlwave-library-routines): Convert defvars to defcustoms.
5435
5436 * mail/rmail.el (rmail-decode-mime-charset):
5437 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
5438 (idlwave-shell-fix-inserted-breaks)
5439 (idlwave-shell-activate-alt-keybindings)
5440 (idlwave-shell-use-breakpoint-glyph):
5441 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
5442
5443 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5444
5445 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
5446
5447 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
5448
5449 * progmodes/verilog-mode.el (font-lock-keywords):
5450 Fix mis-highligting auto. Reported by Craig Barner.
5451 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
5452 defines from global name space. Reported by Dan Dever.
5453 (verilog-auto-reset, verilog-auto-reset-widths)
5454 (verilog-auto-tieoff): Support using unbased numbers for
5455 AUTORESET and AUTOTIEOFF.
5456 (verilog-submit-bug-report): Update variable list.
5457 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
5458 parenthesis from not matching. Reported by Michael Rytting.
5459 (verilog-auto-template-lint): Fix hash error when linting modules
5460 with no used templates.
5461 (verilog-warn, verilog-warn-error)
5462 (verilog-warn-fatal): When non-interactive report multiple
5463 warnings before exiting. Suggested by Brad Dobbie.
5464 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
5465 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
5466 to report unused template errors. Reported by Brad Dobbie.
5467 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
5468 nets, bug438. Reported by Vns Blore.
5469 (verilog-auto-inout-module, verilog-auto-reg)
5470 (verilog-read-decls, verilog-read-sub-decls-sig)
5471 (verilog-signals-edit-wire-reg, verilog-signals-with):
5472 Fix passing of Verilog data types in ANSI input/output ports
5473 such as "output logic" into the AUTOs. Special case "wire" and
5474 "reg" for backwards compatibility presuming Verilog 2001.
5475 (verilog-auto-ascii-enum): Add "auto enum" as alias.
5476 (verilog-preprocess): Fix replication of preprocess output.
5477 Reported by Brad Dobbie.
5478 (verilog-auto-inst-interfaced-ports):
5479 Create verilog-auto-inst-interfaced-ports, bug429.
5480 Reported by Julian Gorfajn.
5481 (verilog-after-save-font-hook)
5482 (verilog-before-save-font-hook): New variable.
5483 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
5484 (verilog-save-font-mods): Wrap disabling fontification, reported
5485 by David Rogoff.
5486 (verilog-do-indent, verilog-pretty-declarations-auto)
5487 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
5488 Reported by Pierre-David Pfister.
5489 (verilog-set-auto-endcomments): Fix endtask auto comments outside
5490 of class declarations, bug292. Reported by Kevin Heilman.
5491 (verilog-read-decls): Fix 'parameter type' not appearing in
5492 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
5493 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
5494 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
5495 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
5496 Reported by David Kravitz.
5497
5498 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
5499
5500 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
5501 assignment with tests in ifs and for loops.
5502 (verilog-extended-complete-re, verilog-complete-reg): Change so
5503 that DPI inport functions don't look like fuction declarations.
5504 (verilog-pretty-expr): Don't line up assignment
5505 operations to the test and increment in if and for loops
5506 (verilog-extended-complete-re, verilog-complete-reg): Change so
5507 that DPI inport functions don't look like fuction declarations.
5508
5509 2012-05-03 Kenichi Handa <handa@m17n.org>
5510
5511 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
5512 decoding, and show a warning message without signaling an error
5513 (Bug#11282).
5514
5515 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
5516
5517 * emacs-lisp/bytecomp.el
5518 (byte-compile-file-form-custom-declare-variable): Compile all elements,
5519 since cconv.el might have introduced :fun-body, internal-make-closure,
5520 and friends for bytecomp to handle (bug#11391).
5521 * custom.el (defcustom): Avoid ((λ ..) ..).
5522
5523 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
5524
5525 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
5526
5527 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
5528
5529 * notifications.el (dbus-debug):
5530 * term/linux.el (gpm-mouse-enable):
5531 * term/screen.el (xterm-register-default-colors): Declare.
5532
5533 2012-05-02 Chong Yidong <cyd@gnu.org>
5534
5535 * cus-start.el (gc-cons-percentage, exec-suffixes)
5536 (dos-display-scancodes, dos-hyper-key, dos-super-key)
5537 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
5538 (make-cursor-line-fully-visible, void-text-area-pointer)
5539 (font-list-limit): Add customization data.
5540
5541 * allout.el (allout-exposure-change-functions)
5542 (allout-structure-added-functions)
5543 (allout-structure-deleted-functions)
5544 (allout-structure-shifted-functions): Rename abnormal hooks from
5545 *-hook, and convert to defcustoms.
5546 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
5547 Convert to defcustoms.
5548 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
5549
5550 * allout-widgets.el: Hook callers changed.
5551
5552 2012-05-02 Eli Zaretskii <eliz@gnu.org>
5553
5554 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
5555 the yanked message in preference to the default value of
5556 buffer-file-coding-system.
5557
5558 2012-05-02 Martin Rudalics <rudalics@gmx.at>
5559
5560 * window.el (display-buffer--action-function-custom-type):
5561 Fix entry.
5562
5563 2012-05-02 Alan Mackenzie <acm@muc.de>
5564
5565 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
5566
5567 2012-05-01 Glenn Morris <rgm@gnu.org>
5568
5569 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
5570
5571 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
5572
5573 * cus-edit.el (custom-variable-documentation): Simplify with format.
5574
5575 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
5576 Stefan Monnier <monnier@iro.umontreal.ca>
5577
5578 * simple.el (suggest-key-bindings, execute-extended-command):
5579 Move from keyboard.c.
5580
5581 2012-05-01 Chong Yidong <cyd@gnu.org>
5582
5583 * follow.el: Eliminate advice.
5584 (set-process-filter, process-filter, sit-for): Advice deleted.
5585 (follow-mode-off-hook): Obsolete hook removed.
5586 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
5587 Vars deleted.
5588 (follow-auto): Use a :set function.
5589 (follow-mode): Rewritten. Don't advise process filters.
5590 (follow-switch-to-current-buffer-all, follow-scroll-up)
5591 (follow-scroll-down): Assume follow-mode is bound.
5592 (follow-comint-scroll-to-bottom)
5593 (follow-align-compilation-windows): New functions.
5594 (follow--window-sorter): New function.
5595 (follow-all-followers): Use it to explicitly sort windows by their
5596 positions; don't make assumptions about next-window order.
5597 (follow-windows-start-end, follow-delete-other-windows-and-split)
5598 (follow-calc-win-start): Doc fix.
5599 (follow-windows-aligned-p, follow-select-if-visible): Don't call
5600 vertical-motion unnecessarily.
5601 (follow-adjust-window): New function.
5602 (follow-post-command-hook): Use it.
5603 (follow-call-set-process-filter, follow-call-process-filter)
5604 (follow-intercept-process-output, follow-tidy-process-filter-alist)
5605 (follow-stop-intercept-process-output, follow-generic-filter):
5606 Functions deleted.
5607 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
5608 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
5609 New functions, replacing advice on scroll-bar-* commands.
5610 (follow-mwheel-scroll): New function (Bug#4112).
5611
5612 * comint.el (comint-adjust-point): New function.
5613 (comint-postoutput-scroll-to-bottom): Use it.
5614 Call follow-comint-scroll-to-bottom for Follow mode buffers.
5615
5616 2012-05-01 Glenn Morris <rgm@gnu.org>
5617
5618 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
5619 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
5620 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
5621 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
5622 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
5623 Remove no-byte-compile setting.
5624
5625 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
5626
5627 * minibuffer.el (completion-table-with-quoting): Fix compatibility
5628 all-completions code to not return a number in the last cdr.
5629
5630 2012-04-30 Leo Liu <sdl.web@gmail.com>
5631
5632 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
5633 read-only error.
5634
5635 2012-04-29 Chong Yidong <cyd@gnu.org>
5636
5637 * follow.el (follow-calc-win-end): Rewrite to handle partial
5638 screen lines correctly (Bug#8390).
5639 (follow-avoid-tail-recenter): Minor cleanup.
5640
5641 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
5642
5643 Avoid the obsolete `assoc' package.
5644 * speedbar.el (speedbar-refresh): Avoid adelete.
5645 (speedbar-file-lists): Simplify and avoid aput.
5646 * man.el (Man--sections, Man--refpages): New vars, replacing
5647 Man-sections-alist and Man-refpages-alist.
5648 (Man-build-section-alist, Man-build-references-alist):
5649 Use them; avoid aput.
5650 (Man--last-section, Man--last-refpage): New vars.
5651 (Man-follow-manual-reference): Use them.
5652 Use the `default' arg of completing-read.
5653 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
5654
5655 2012-04-27 Chong Yidong <cyd@gnu.org>
5656
5657 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
5658
5659 * startup.el (x-apply-session-resources): New function.
5660
5661 * term/ns-win.el (ns-initialize-window-system):
5662 * term/w32-win.el (w32-initialize-window-system):
5663 * term/x-win.el (x-initialize-window-system): Use it to properly
5664 set menu-bar-mode and other vars from X resources, even if the
5665 initial frame is not a window-system frame (Bug#2299).
5666
5667 * subr.el (read-key): Avoid running filter function when setting
5668 up temporary tool bar entries (Bug#9922).
5669
5670 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5671
5672 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
5673 (Bug#11344)
5674
5675 2012-04-27 Chong Yidong <cyd@gnu.org>
5676
5677 * select.el (xselect--encode-string): New function, split from
5678 xselect-convert-to-string.
5679 (xselect-convert-to-string): Use it.
5680 (xselect-convert-to-filename, xselect-convert-to-os)
5681 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
5682 returned strings are properly encoded (Bug#11315).
5683
5684 2012-04-27 Chong Yidong <cyd@gnu.org>
5685
5686 * simple.el (delete-active-region): Move to killing custom group.
5687
5688 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
5689
5690 * progmodes/which-func.el (which-func-current): Quote %
5691 characters for mode-line processing.
5692
5693 2012-04-27 Chong Yidong <cyd@gnu.org>
5694
5695 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
5696 reaching eob (Bug#11286).
5697
5698 2012-04-27 Eli Zaretskii <eliz@gnu.org>
5699
5700 * progmodes/gdb-mi.el (gdb-control-level): New variable.
5701 (gdb): Make it buffer-local and init to zero.
5702 (gdb-control-commands-regexp): New variable.
5703 (gdb-send): Don't wrap in "-interpreter-exec console" if
5704 gdb-control-level is positive. Increment gdb-control-level
5705 whenever the command matches gdb-control-commands-regexp, and
5706 decrement it each time the command is "end". (Bug#11279)
5707
5708 2012-04-27 Martin Rudalics <rudalics@gmx.at>
5709
5710 * window.el (adjust-window-trailing-edge, enlarge-window)
5711 (shrink-window, window-resize):
5712 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
5713 windows (Bug#11276).
5714
5715 2012-04-27 Chong Yidong <cyd@gnu.org>
5716
5717 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
5718 fix "missing prefix" warning. All callers changed.
5719
5720 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
5721
5722 * emacs-lisp/assoc.el: Move to obsolete/.
5723
5724 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5725
5726 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
5727
5728 * term/ns-win.el (ns-define-service):
5729 * progmodes/pascal.el (pascal-goto-defun):
5730 * progmodes/js.el (js--read-tab):
5731 * progmodes/etags.el (tags-lazy-completion-table):
5732 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
5733 * emacs-lisp/ewoc.el (ewoc--wrap):
5734 * emacs-lisp/assoc.el (aput, adelete, amake):
5735 * doc-view.el (doc-view-convert-current-doc):
5736 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
5737
5738 2012-04-26 Chong Yidong <cyd@gnu.org>
5739
5740 * image.el (image-type-from-buffer): Only return supported image
5741 type (Bug#9045).
5742
5743 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
5744 value, for symmetry with diff-end-of-hunk.
5745 (diff-split-hunk, diff-find-source-location)
5746 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
5747 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
5748 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
5749 compute the relevant hunk or file properly (Bug#6005).
5750 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
5751
5752 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5753
5754 * vc/vc-mtn.el:
5755 * vc/vc-hg.el:
5756 * vc/vc-git.el:
5757 * vc/vc-dir.el:
5758 * vc/vc-cvs.el:
5759 * vc/vc-bzr.el:
5760 * vc/vc-arch.el:
5761 * vc/vc.el: Replace lexical-let by lexical-binding.
5762 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
5763 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
5764 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
5765
5766 2012-04-26 Chong Yidong <cyd@gnu.org>
5767
5768 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
5769 (diff-mode-shared-map): Bind it to / and [remap undo].
5770
5771 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
5772 (ediff-window-setup-function): Use it as the default, to set up
5773 windows based on whether the current frame is graphical (Bug#2138).
5774 (ediff-choose-window-setup-function-automatically): Make obsolete.
5775
5776 * vc/ediff-init.el: Always define ediff-pixel-width/height.
5777
5778 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
5779
5780 * ffap.el: Remove old code for obsolete package.
5781 (ffap-complete-as-file-p): Remove.
5782
5783 Use completion-table-with-quoting for comint and pcomplete.
5784 * comint.el (comint--unquote&requote-argument)
5785 (comint--unquote-argument, comint--requote-argument): New functions.
5786 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
5787 (comint-quote-filename): Use regexp-opt-charset.
5788 (comint--common-suffix, comint--common-quoted-suffix)
5789 (comint--table-subvert): Remove.
5790 (comint-unquote-function, comint-requote-function): New vars.
5791 (comint--complete-file-name-data): Use them with
5792 completion-table-with-quoting.
5793 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
5794 * pcomplete.el (pcomplete-arg-quote-list)
5795 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
5796 (pcomplete-unquote-argument-function): Default to non-nil.
5797 (pcomplete-unquote-argument): Simplify.
5798 (pcomplete--common-quoted-suffix): Remove.
5799 (pcomplete-requote-argument-function): New var.
5800 (pcomplete--common-suffix): New function.
5801 (pcomplete-completions-at-point): Use completion-table-with-quoting
5802 and completion-table-subvert.
5803
5804 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
5805 (minibuffer--double-dollars): Preserve properties.
5806 (completion--sifn-requote): New function.
5807 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
5808
5809 * minibuffer.el: Add support for completion of quoted/escaped data.
5810 (completion-table-with-quoting, completion-table-subvert): New funs.
5811 (completion--twq-try, completion--twq-all): New functions.
5812 (completion--nth-completion): New function.
5813 (completion-try-completion, completion-all-completions): Use it.
5814
5815 2012-04-25 Leo Liu <sdl.web@gmail.com>
5816
5817 * progmodes/python.el (python-pdbtrack-get-source-buffer):
5818 Use compilation-message if available to find real filename.
5819
5820 2012-04-25 Chong Yidong <cyd@gnu.org>
5821
5822 * vc/diff-mode.el (diff-setup-whitespace): New function.
5823 (diff-mode): Use it.
5824
5825 * vc/diff.el (diff-sentinel):
5826 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
5827 Whitespace mode variables based on diff style (Bug#8612).
5828
5829 2012-04-25 Leo Liu <sdl.web@gmail.com>
5830
5831 * progmodes/python.el (python-send-region): Add suffix .py to the
5832 temp file.
5833
5834 * files.el (auto-mode-alist): Use javascript-mode instead.
5835
5836 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
5837
5838 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
5839
5840 * net/soap-client.el (soap-resolve-references-for-sequence-type)
5841 (soap-resolve-references-for-array-type): Hack to prevent self
5842 references, see Bug#9.
5843 (soap-parse-envelope): Report the contents of the 'detail' node
5844 when receiving a fault reply.
5845 (soap-parse-envelope): Report the contents of the entire 'detail' node.
5846
5847 * net/soap-inspect.el (soap-sample-value-for-simple-type)
5848 (soap-inspect-simple-type): New function.
5849
5850 * net/soap-client.el (soap-simple-type): New struct.
5851 (soap-default-xsd-types, soap-default-soapenc-types)
5852 (soap-decode-basic-type, soap-encode-basic-type):
5853 support unsignedInt and double basic types.
5854 (soap-resolve-references-for-simple-type)
5855 (soap-parse-simple-type, soap-encode-simple-type): New function.
5856 (soap-parse-schema): Parse xsd:simpleType declarations.
5857
5858 * net/soap-client.el (soap-default-xsd-types)
5859 (soap-default-soapenc-types): Add integer, byte and anyURI types.
5860 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
5861 the local name of "soapenc:Array".
5862 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
5863 decoding integer, byte and anyURI xsd types.
5864
5865 2012-04-25 Chong Yidong <cyd@gnu.org>
5866
5867 * cus-edit.el (custom-buffer-create-internal): Update header text.
5868
5869 2012-04-25 Eli Zaretskii <eliz@gnu.org>
5870
5871 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
5872 settings on 'system-type', not on 'window-system'. On MS-Windows,
5873 set interactive-mode on in GDB.
5874
5875 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5876
5877 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
5878 (ruby-syntax-propertize-regexp): Remove.
5879 (ruby-syntax-propertize-function): Split regexp into chunks.
5880 Match following code directly.
5881
5882 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
5883
5884 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
5885 (ruby-syntax-propertize-regexp): New function.
5886 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
5887 by a special keyword.
5888
5889 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
5890 (ruby-syntax-general-delimiters-goto-beg)
5891 (ruby-syntax-propertize-general-delimiters): New functions.
5892 (ruby-syntax-propertize-function): Use them to handle GDL.
5893 (ruby-font-lock-keywords): Move old handling of GDL...
5894 (ruby-font-lock-syntactic-keywords): .. to here.
5895 (ruby-calculate-indent): Adjust indentation for GDL.
5896
5897 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
5898
5899 * notifications.el (top): Remove unneeded declarations.
5900 (notifications-specification-version): Change to "1.2".
5901 (notifications-interface, notifications-notify-method)
5902 (notifications-close-notification-method): Fix docstring.
5903 (notifications-get-capabilities-method): New defconst.
5904 (notifications-notify): Add :action-items, :resident and
5905 :transient hints. Change "image_data" to "image-data" and
5906 "image_path" to "image-path".
5907 (notifications-get-capabilities): New defun.
5908
5909 2012-04-24 Leo Liu <sdl.web@gmail.com>
5910
5911 * progmodes/python.el: Move hideshow setup to the end.
5912
5913 2012-04-24 Martin Rudalics <rudalics@gmx.at>
5914
5915 * window.el (handle-select-window): Clear echo area since this is
5916 no more done by read_char (Bug#11304).
5917
5918 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5919
5920 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
5921 and `/ M' to filter-derived-mode.
5922 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
5923 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
5924 (ibuffer-mark-by-mode): Use default rather than initial-input.
5925 (ibuffer-filter-by-derived-mode): Autoload and require-match.
5926
5927 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
5928
5929 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
5930 (ibuffer-filter-by-derived-mode): New filter.
5931 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
5932
5933 2012-04-23 Andreas Politz <politza@fh-trier.de>
5934
5935 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
5936
5937 2012-04-23 Chong Yidong <cyd@gnu.org>
5938
5939 * cus-edit.el (customize-apropos, customize-apropos-options):
5940 Disable matching of non-option variables (Bug#11176).
5941 (customize-option, customize-option-other-window)
5942 (customize-changed-options): Doc fix.
5943 (customize-apropos-options, customize-apropos-faces)
5944 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
5945
5946 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
5947 Fix word list splitting (Bug#11132).
5948 (apropos-symbol, apropos-keybinding, apropos-label)
5949 (apropos-property, apropos-function-button)
5950 (apropos-variable-button, apropos-misc-button): New faces.
5951 (apropos-symbol-face, apropos-keybinding-face)
5952 (apropos-label-face, apropos-property-face, apropos-match-face):
5953 Variables removed (Bug#8396).
5954 (apropos-library-button, apropos-format-plist, apropos-print)
5955 (apropos-print-doc, apropos-describe-plist): Callers changed.
5956
5957 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
5958
5959 * net/xesam.el (xesam-mode-map): Use let-bound map in
5960 initialization. (Bug#11292)
5961
5962 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5963
5964 Preserve ispell session localwords when switching back to
5965 original buffer.
5966
5967 * textmodes/ispell.el (ispell-buffer-session-localwords):
5968 New buffer-local variable to hold buffer session localwords.
5969 (ispell-kill-ispell): Add option 'clear to delete session
5970 localwords.
5971 (ispell-command-loop, ispell-change-dictionary)
5972 (ispell-buffer-local-words): Preserve session localwords when
5973 needed.
5974
5975 * textmodes/flyspell.el (flyspell-process-localwords)
5976 (flyspell-do-correct): Preserve session localwords when needed.
5977
5978 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5979
5980 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
5981 using obsolete `translation-table-for-input'.
5982 (ispell-word, ispell-process-line, ispell-complete-word):
5983 Use plain `insert' instead of removed `ispell-insert-word'.
5984
5985 2012-04-22 Chong Yidong <cyd@gnu.org>
5986
5987 * cus-edit.el (custom-variable-menu)
5988 (custom-variable-reset-saved, custom-face-menu)
5989 (custom-face-reset-saved): If there is no saved value, make the
5990 "reset-saved" operation bring back the default (Bug#9509).
5991 (custom-face-state): Properly detect themed faces.
5992
5993 * faces.el (face-spec-set): Stop supporting deprecated form of
5994 third arg.
5995
5996 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
5997
5998 Move functions from C to Lisp. Make non-blocking method calls
5999 the default. Implement further D-Bus standard interfaces.
6000
6001 * net/dbus.el (dbus-message-internal): Declare function.
6002 Remove unneeded function declarations.
6003 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
6004 (dbus-message-type-method-return, dbus-message-type-error)
6005 (dbus-message-type-signal): Declare variables. Remove local
6006 definitions.
6007 (dbus-interface-dbus, dbus-interface-peer)
6008 (dbus-interface-introspectable, dbus-interface-properties)
6009 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
6010 Adapt docstring.
6011 (dbus-interface-objectmanager): New defconst.
6012 (dbus-call-method, dbus-call-method-asynchronously)
6013 (dbus-send-signal, dbus-method-return-internal)
6014 (dbus-method-error-internal, dbus-register-service)
6015 (dbus-register-signal, dbus-register-method): New defuns, moved
6016 from dbusbind.c
6017 (dbus-call-method-handler, dbus-setenv)
6018 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
6019 New defuns.
6020 (dbus-call-method-non-blocking): Make it an obsolete function.
6021 (dbus-unregister-object, dbus-unregister-service)
6022 (dbus-handle-event, dbus-register-property)
6023 (dbus-property-handler): Obey the new structure of
6024 `bus-registered-objects'.
6025 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
6026 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
6027 Use `dbus-call-method'.
6028
6029 2012-04-22 Chong Yidong <cyd@gnu.org>
6030
6031 * cus-edit.el (custom-commands, custom-reset-menu)
6032 (Custom-reset-standard): Tweak labels.
6033 (custom-reset-button-menu): Change default to t.
6034 (custom-buffer-create-internal): For the custom-reset-button-menu
6035 case, put the revert button first.
6036 (custom-group-subtitle): New face.
6037 (custom-group-value-create): Align docstring to a specific column.
6038
6039 * wid-edit.el (widget-documentation-link-add): Don't handle
6040 indentation in this function.
6041 (widget-documentation-string-indent-to): New function.
6042 (widget-documentation-string-value-create): Use it.
6043
6044 * autorevert.el (auto-revert):
6045 * epg-config.el (epg):
6046 * ibuffer.el (ibuffer):
6047 * mpc.el (mpc):
6048 * ses.el (ses):
6049 * eshell/eshell.el (eshell):
6050 * net/ange-ftp.el (ange-ftp):
6051 * progmodes/ebnf2ps.el (postscript):
6052 * progmodes/flymake.el (flymake):
6053 * progmodes/prolog.el (prolog):
6054 * progmodes/verilog-mode.el (verilog-mode):
6055 * progmodes/which-func.el (which-func):
6056 * term/xterm.el (xterm):
6057 * textmodes/picture.el (picture):
6058 * textmodes/tildify.el (tildify):
6059 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
6060 customization buffers.
6061
6062 2012-04-22 Alan Mackenzie <acm@muc.de>
6063
6064 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
6065 Adding a ) can hide the resulting (..) from searches. Fix it.
6066 Bound the backward search to the position of the existing (.
6067
6068 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
6069
6070 * progmodes/verilog-mode.el (verilog-mode): Check whether
6071 which-func-modes is t before adding verilog-mode.
6072 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
6073
6074 2012-04-21 Leo Liu <sdl.web@gmail.com>
6075
6076 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
6077
6078 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
6079
6080 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
6081 filling of the last column of a table (Bug#5635).
6082 (woman-find-next-control-line): New arg, specifying an additional
6083 regexp component for the control line.
6084 (woman2-roff-buffer): Use it.
6085 (woman-break-table): New function.
6086 (woman2-TS): Use it.
6087
6088 2012-04-21 Chong Yidong <cyd@gnu.org>
6089
6090 * woman.el (woman-set-buffer-display-table, woman-decode-region)
6091 (woman-horizontal-escapes, woman-negative-vertical-space)
6092 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
6093 (WoMan-warn-ignored): Use ?\s instead of ?\ .
6094
6095 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * minibuffer.el (completion-file-name-table): Complete user names.
6098
6099 2012-04-20 Leo Liu <sdl.web@gmail.com>
6100
6101 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
6102 and pcase-let*.
6103
6104 2012-04-20 Chong Yidong <cyd@gnu.org>
6105
6106 * server.el (server-execute): Respect initial-buffer-choice if it
6107 is a string and there are no files to open (Bug#2825).
6108 (server-create-window-system-frame, server-create-tty-frame):
6109 Don't switch buffers here.
6110 (server-process-filter): Only try to open a window system frame if
6111 compiled with graphical support (Bug#8314).
6112
6113 2012-04-20 Dan Nicolaescu <dann@gnu.org>
6114
6115 * battery.el (battery-echo-area-format): Display remaining time
6116 for sysfs backend too (Bug#11269).
6117 (battery-linux-sysfs): Fix conditional for the charge.
6118
6119 2012-04-20 Chong Yidong <cyd@gnu.org>
6120
6121 * progmodes/gdb-mi.el (gdb): Revert previous change.
6122 (gdb-inferior-io--init-proc): New function.
6123 (gdb-init-1): Use it.
6124 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
6125 responsible for allocating a new pty and hooking it to gdb when
6126 the old pty gets an EIO due to process exit.
6127 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
6128 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
6129 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
6130
6131 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6132
6133 * window.el (window-min-size, window-sizable, window-min-delta)
6134 (window-max-delta, window--resizable, window-resizable)
6135 (window-total-size, window-full-height-p, window-full-width-p)
6136 (window-in-direction, window--resize-mini-window, window-resize)
6137 (window--resize-child-windows-normal)
6138 (window--resize-child-windows, window--resize-siblings)
6139 (window--resize-this-window, adjust-window-trailing-edge)
6140 (enlarge-window, shrink-window): Doc fixes.
6141
6142 2012-04-20 Chong Yidong <cyd@gnu.org>
6143
6144 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
6145 New function to call delete-process on the gdb-inferior buffer's pty.
6146 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
6147 pty process (Bug#11273).
6148 (gdb-update): New arg to suppress talking to the gdb process.
6149 (gdb-done-or-error): Use it.
6150 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
6151 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
6152 sentinel not being called.
6153
6154 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
6155
6156 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
6157
6158 2012-04-20 Glenn Morris <rgm@gnu.org>
6159
6160 * net/network-stream.el (open-network-stream): Doc fix.
6161
6162 2012-04-20 Chong Yidong <cyd@gnu.org>
6163
6164 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
6165
6166 2012-04-20 Alan Mackenzie <acm@muc.de>
6167
6168 Ensure searching for keywords is case sensitive.
6169
6170 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
6171 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
6172 (c-defun-name, c-mark-function, c-cpp-define-name)
6173 (c-comment-indent, c-scan-conditionals, c-indent-defun)
6174 (c-context-line-break): Bind case-fold-search to nil.
6175
6176 * progmodes/cc-mode.el (c-font-lock-fontify-region):
6177 Bind case-fold-search to nil.
6178
6179 2012-04-20 Chong Yidong <cyd@gnu.org>
6180
6181 * mail/sendmail.el (mail-bury): Call return action with the right
6182 Rmail buffer (Bug#11242).
6183
6184 * server.el (server-process-filter): Handle corner case where both
6185 tty and nowait options are present (Bug#11102).
6186
6187 2012-04-20 Eli Zaretskii <eliz@gnu.org>
6188
6189 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
6190 (top level): Put into the executable the ident-style '$Id:' tag on
6191 windows-nt as well.
6192
6193 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
6194
6195 * electric.el (electric-indent-post-self-insert-function): Check that
6196 electric-indent-mode is enabled in current buffer.
6197
6198 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6199
6200 * imenu.el (imenu-progress-message): Restore; it is "used" in
6201 erc/erc-imenu.el and net/snmp-mode.el.
6202
6203 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
6204
6205 * avoid.el (mouse-avoidance-mode): Mark unused arg.
6206 (mouse-avoidance-nudge-mouse): Remove unused binding.
6207
6208 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
6209
6210 * descr-text.el (describe-char):
6211 * progmodes/python.el (python-describe-symbol):
6212 Don't call `toggle-read-only', set `buffer-read-only'.
6213
6214 * imenu.el (imenu-default-goto-function): Mark unused args.
6215 (imenu-progress-message): Remove obsolete macro; all callers changed.
6216
6217 * subr.el (keymap-canonicalize): Remove unused binding.
6218 (read-passwd): Mark unused arg.
6219
6220 * tutorial.el (tutorial--display-changes): Remove unused binding.
6221 (tutorial--save-tutorial-to): Remove unused variable.
6222
6223 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
6224 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
6225 (package-generate-autoloads, package-menu--generate)
6226 (package-menu--find-upgrades): Remove unused bindings.
6227
6228 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
6229 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
6230 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
6231 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
6232 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
6233 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
6234 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
6235 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
6236 (cua-delete-char-rectangle): Mark unused args.
6237 (cua-align-rectangle): Remove unused binding.
6238
6239 * mail/rmail.el (compilation--message->loc)
6240 (epa--find-coding-system-for-mime-charset): Declare.
6241
6242 * net/dbus.el (dbus-register-service): Declare.
6243 (dbus-name-owner-changed-handler): Remove unused binding.
6244
6245 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
6246 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
6247 (nxml-scan-backward-within): Mark unused arg.
6248 (nxml-dynamic-markup-word): Remove unused binding.
6249
6250 * mouse.el (mouse-menu-major-mode-map):
6251 * emacs-lisp/authors.el (authors-scan-change-log)
6252 (authors-add-to-author-list):
6253 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
6254 * emacs-lisp/smie.el (smie-auto-fill):
6255 * mail/sendmail.el (mail-bury):
6256 * mail/unrmail.el (unrmail):
6257 * net/tls.el (open-tls-stream):
6258 * textmodes/picture.el (picture-mouse-set-point):
6259 Remove unused bindings.
6260
6261 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
6262
6263 * net/tramp.el (tramp-action-password): Let-bind
6264 `enable-recursive-minibuffers' to t.
6265
6266 2012-04-18 Sam Steingold <sds@gnu.org>
6267
6268 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
6269 instead of 'string to accommodate values like [f11].
6270 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
6271 * progmodes/gdb-mi.el: Likewise.
6272
6273 2012-04-18 Leo Liu <sdl.web@gmail.com>
6274
6275 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
6276 current buffer.
6277 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
6278 LOCAL is nil.
6279
6280 2012-04-18 Chong Yidong <cyd@gnu.org>
6281
6282 * simple.el (line-move): Use forward-line if in batch mode
6283 (Bug#11053).
6284
6285 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
6286
6287 * files.el (after-find-file): Do not try to add a final newline if
6288 the buffer is read-only (Bug#11156).
6289
6290 2012-04-17 Richard Stallman <rms@gnu.org>
6291
6292 * mail/rmail.el (rmail-start-mail):
6293 Pass (rmail-mail-return...) for the return-action.
6294 Pass (rmail-yank-current-message...) for the yank-action.
6295 (rmail-yank-current-message): New function.
6296 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
6297 (rmail-reply): Likewise.
6298 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
6299
6300 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
6301 buffer, not the last. Reject temp buffers. Use the rmail-mode
6302 buffer, not newbuf.
6303
6304 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
6305
6306 * server.el (server-ensure-safe-dir): Simplify.
6307
6308 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
6309
6310 * emacs-lisp/smie.el: Provide smarter auto-filling.
6311 (smie-auto-fill): New function.
6312 (smie-setup): Use it.
6313
6314 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
6315
6316 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
6317
6318 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
6319 (comment-indent): Use it.
6320
6321 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
6322
6323 * ses.el: The overall change is to add cell renaming, that is
6324 setting fancy names for cell symbols other than name matching
6325 "\\`[A-Z]+[0-9]+\\'" regexp .
6326 (ses-localvars): Add ses--renamed-cell-symb-list.
6327 (ses-create-cell-variable): New defun.
6328 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
6329 (ses-relocate-formula): Relocate formulas only for cells the
6330 symbols of which are not renamed, i.e. symbols whose names do not
6331 match regexp "\\`[A-Z]+[0-9]+\\'".
6332 (ses-relocate-all): Relocate values only for cells the symbols of
6333 which are not renamed.
6334 (ses-load): Create cells variables as the (ses-cell ...) are read,
6335 in order to check row col consistency with cell symbol name only
6336 for cells that are not renamed.
6337 (ses-replace-name-in-formula): New defun.
6338 (ses-rename-cell): New defun.
6339
6340 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
6341
6342 * progmodes/perl-mode.el (perl-indent-parens-as-block):
6343 New option (bug#11118).
6344 (perl-calculate-indent): Respect it.
6345
6346 2012-04-17 Glenn Morris <rgm@gnu.org>
6347
6348 * dired-aux.el (dired-mark-read-string): Doc fix.
6349
6350 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
6351
6352 * dired-aux.el (dired-mark-read-string): Offer optional completion.
6353 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
6354
6355 2012-04-17 Glenn Morris <rgm@gnu.org>
6356
6357 * mouse.el (mouse-drag-track):
6358 * speedbar.el (speedbar-frame-mode):
6359 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
6360
6361 2012-04-16 Leo Liu <sdl.web@gmail.com>
6362
6363 * progmodes/python.el: Trivial cleanup.
6364
6365 2012-04-16 Glenn Morris <rgm@gnu.org>
6366
6367 * vc/vc.el (vc-string-prefix-p):
6368 * vc/pcvs-util.el (cvs-string-prefix-p):
6369 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
6370 * mpc.el (mpc-string-prefix-p):
6371 Make all of these into obsolete aliases for string-prefix-p.
6372 Update callers.
6373 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
6374
6375 * textmodes/two-column.el: Move custom options to the start.
6376 (frame-width): Remove compat definition.
6377 (2C-associate-buffer, 2C-dissociate):
6378 Use with-current-buffer rather than save-excursion.
6379 (2C-dissociate): Force a mode-line update.
6380 (2C-autoscroll): Use ignore-errors.
6381
6382 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
6383 Autoload trivia.
6384
6385 * emacs-lisp/cl-extra.el (*random-state*):
6386 Remove unnecessary declaration.
6387
6388 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
6389
6390 * play/cookie1.el (cookie-snarf):
6391 Give an explicit error if input file cannot be read.
6392
6393 * play/yow.el (yow-file): Use expand-file-name rather than concat.
6394
6395 * progmodes/perl-mode.el (c-macro-expand):
6396 Remove unnecessary autoload (it is in loaddefs.el).
6397
6398 * textmodes/picture.el (picture-desired-column)
6399 (picture-update-desired-column): Convert comments to doc-strings.
6400 (picture-substitute): Remove function.
6401 (picture-mode-map): Initialize in the defvar.
6402
6403 * woman.el: Remove eval-after-load for tar-mode.
6404 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
6405 (woman-tar-extract-file): Autoload it.
6406
6407 * frame.el (automatic-hscrolling): Make this alias obsolete.
6408
6409 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6410
6411 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
6412 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
6413 (ispell-dictionary-base-alist): Revert to original XEmacs
6414 friendly version for default. [:alpha:] will be added in
6415 `ispell-set-spellchecker-params' if needed.
6416
6417 2012-04-16 Chong Yidong <cyd@gnu.org>
6418
6419 * image.el (imagemagick--file-regexp): New variable.
6420 (imagemagick-register-types): Use it.
6421 (imagemagick-types-inhibit): Add :set function. Allow new value
6422 of t to inhibit all types.
6423
6424 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
6425 so we can preload it.
6426
6427 * loadup.el (fboundp): Preload regexp-opt, needed by
6428 imagemagick-register-types.
6429
6430 2012-04-15 Chong Yidong <cyd@gnu.org>
6431
6432 * frame.el (scrolling): Remove nearly unused customization group.
6433
6434 * scroll-all.el (scroll-all-mode): Move to windows group.
6435
6436 2012-04-15 Chong Yidong <cyd@gnu.org>
6437
6438 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
6439
6440 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6441
6442 Avoid the use of ((lambda ...) ...) in lexical-binding code.
6443 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
6444
6445 2012-04-15 Glenn Morris <rgm@gnu.org>
6446
6447 * simple.el (process-file-side-effects): Doc fix.
6448
6449 2012-04-15 Glenn Morris <rgm@gnu.org>
6450
6451 * international/mule-cmds.el (set-language-environment): Doc fix.
6452
6453 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6454
6455 * server.el (server-auth-key, server-generate-key): Doc fixes.
6456 (server-get-auth-key): Doc fix. Use `string-match-p'.
6457 (server-start): Reflow docstring.
6458
6459 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
6460
6461 * server.el (server-generate-key): `called-interactively-p'
6462 requires a parameter.
6463
6464 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
6465
6466 * server.el (server-auth-key): New variable.
6467 (server-generate-key, server-get-auth-key): New function.
6468 (server-start): Use the new variable and functions to allow
6469 setting a permanent server key (bug#9423).
6470
6471 2012-04-14 Leo Liu <sdl.web@gmail.com>
6472
6473 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
6474
6475 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
6476
6477 Spelling fixes.
6478 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
6479 Emacs uses American spelling.
6480
6481 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
6482
6483 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
6484 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
6485 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
6486 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
6487
6488 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * progmodes/which-func.el (which-func-modes): Change default.
6491
6492 2012-04-14 Kim F. Storm <storm@cua.dk>
6493
6494 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
6495 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
6496
6497 2012-04-14 Chong Yidong <cyd@gnu.org>
6498
6499 * custom.el (custom-theme-set-variables): Doc fix.
6500
6501 2012-04-14 Glenn Morris <rgm@gnu.org>
6502
6503 * international/mule.el (set-auto-coding-for-load): Doc fix.
6504
6505 2012-04-14 Alan Mackenzie <acm@muc.de>
6506
6507 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
6508 imenu work again for Objective C Mode. Correct the *-index values,
6509 these having been disturbed by a previous change in 2011-08.
6510
6511 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
6512 Correct two search limits.
6513
6514 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6515
6516 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
6517
6518 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
6519
6520 * international/characters.el: Fix sorting.
6521
6522 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6523
6524 * international/characters.el: Add more missing Latin case pairs.
6525
6526 2012-04-14 Glenn Morris <rgm@gnu.org>
6527
6528 * files.el (dir-locals-set-class-variables): Doc fix.
6529
6530 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6531
6532 * international/characters.el: Add set-case-syntax-pair call for
6533 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
6534 counterpart. (Bug#11209)
6535
6536 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
6537
6538 2012-04-14 Glenn Morris <rgm@gnu.org>
6539
6540 * calendar/holidays.el (calendar-check-holidays): Doc fix.
6541
6542 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6543
6544 * textmodes/ispell.el (ispell-dictionary-base-alist):
6545 Add data for Hebrew.
6546
6547 2012-04-14 Chong Yidong <cyd@gnu.org>
6548
6549 * net/rcirc.el (rcirc-cmd-quit):
6550 Revert 2012-03-18 change (Bug#11192).
6551
6552 2012-04-14 Glenn Morris <rgm@gnu.org>
6553
6554 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
6555
6556 2012-04-14 Eli Zaretskii <eliz@gnu.org>
6557
6558 * minibuffer.el (completion-in-region-mode-map):
6559 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
6560
6561 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
6562
6563 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
6564
6565 2012-04-13 Masatake YAMATO <yamato@redhat.com>
6566
6567 * minibuffer.el (minibuffer-local-filename-syntax): New variable
6568 to allow `C-M-f' and `C-M-b' to move to the nearest path
6569 separator (bug#9511).
6570
6571 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
6572
6573 * avoid.el: Require cl when compiling. And also move the
6574 `provide' to the end.
6575
6576 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6577
6578 * avoid.el (mouse-avoidance-banish-position): New variable.
6579 (mouse-avoidance-banish-destination): Use it (bug#10165).
6580
6581 2012-04-13 Leo Liu <sdl.web@gmail.com>
6582
6583 * progmodes/which-func.el (which-func-modes): Add objc-mode.
6584
6585 2012-04-13 Ken Brown <kbrown@cornell.edu>
6586
6587 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
6588 this is no longer needed now that cygstart understands file:// URLs.
6589 (browse-url-filename-alist): For the same reason, don't modify
6590 file:// URLs on Cygwin.
6591
6592 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6593
6594 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
6595 the region on shift if the binding is already shifted (bug#11221).
6596
6597 2012-04-12 Glenn Morris <rgm@gnu.org>
6598
6599 * mail/mailpost.el: Move to obsolete/.
6600
6601 2012-04-12 Drew Adams <drew.adams@oracle.com>
6602
6603 * imenu.el (imenu--generic-function): Ignore invisible definitions
6604 (bug#10123).
6605
6606 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
6607
6608 * hexl.el (hexl-bits): New variable.
6609 (hexl-options): Mention the variable in the doc string.
6610 (hexl-rulerise, hexl-line-displen): New functions.
6611 (hexl-mode): Mention the new variable.
6612 (hexl-mode, hexl-current-address, hexl-current-address):
6613 Use the displen.
6614 (hexl-ascii-start-column): New function.
6615 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
6616 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
6617
6618 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6619
6620 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
6621 '("-i" ENCODING), in 2 separate command-line arguments, to specify
6622 the encoding, as expected by hunspell.
6623
6624 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
6625
6626 * battery.el (battery--linux-sysfs-regexp): New const.
6627 (battery-status-function): Use it. Remove yeeloong special case.
6628 (battery-yeeloong-sysfs): Remove.
6629 (battery-echo-area-format): Remove yeeloong special case.
6630
6631 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6632
6633 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
6634 Reported by Noah Friedman.
6635
6636 * subr.el (read-passwd): Use read-string.
6637
6638 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6639
6640 * vcursor.el (vcursor-move): Increase the priority of the overlay
6641 (bug#9663).
6642
6643 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
6644
6645 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
6646 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
6647
6648 2012-04-11 William Stevenson <yhvh2000@gmail.com>
6649
6650 * textmodes/artist.el (artist-mode): Convert artist-mode to use
6651 define-minor-mode (bug#10760).
6652
6653 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
6654
6655 * progmodes/grep.el (rgrep): Tweak the find command line so
6656 that directories matching `grep-find-ignored-files' won't be
6657 pruned (bug#10351).
6658
6659 2012-04-11 Chong Yidong <cyd@gnu.org>
6660
6661 * startup.el (command-line): Remove support for long-obsolete
6662 variable font-lock-face-attributes.
6663
6664 2012-04-11 Glenn Morris <rgm@gnu.org>
6665
6666 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
6667
6668 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6669
6670 * window.el (window--state-get-1): Obey window-point-insertion-type.
6671
6672 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
6673
6674 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
6675 to previous function when point is on the first character of a
6676 function. Take care of that in `narrow-to-defun' (bug#6157).
6677
6678 2012-04-11 Glenn Morris <rgm@gnu.org>
6679
6680 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
6681 not just file-errors.
6682
6683 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
6684 (vc-bzr-sha1): Use internal sha1.
6685
6686 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
6687
6688 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
6689
6690 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
6691
6692 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
6693 that start in the middle of the line (bug#10496).
6694
6695 2012-04-10 Dan Nicolaescu <dann@gnu.org>
6696
6697 * battery.el (battery-linux-proc-acpi): Only one battery is
6698 discharged at a time, but that seems to confuse battery.el when
6699 computing `rate-type' for the battery not being discharged
6700 (bug#10332).
6701
6702 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
6703
6704 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
6705
6706 * international/quail.el: Use dolist and simplify.
6707 (quail-define-package, quail-update-keyboard-layout)
6708 (quail-define-rules): Use dolist.
6709 (quail-insert-kbd-layout, quail-get-translation): CSE.
6710
6711 * tmm.el: Use dolist, remove left over hook.
6712 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
6713 Use dolist.
6714 (calendar-load-hook): Don't mess with it.
6715
6716 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
6717 Use derived-mode-p. Run the diff asynchronously.
6718
6719 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6720
6721 * obsolete/mouse-sel.el: Add an Obsolete-since header.
6722
6723 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
6724
6725 * misc.el: Display absolute path of loaded DLLs (bug#10424).
6726 (list-dynamic-libraries--loaded): New function.
6727 (list-dynamic-libraries--refresh): Use it.
6728
6729 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
6730
6731 * progmodes/python.el (python-fill-paragraph):
6732 Make python-fill-region in a multiline string work when font-lock is
6733 disabled (bug#7018).
6734
6735 2012-04-10 Laimonas VÄ—bra <laimonas.vebra@gmail.com> (tiny change)
6736
6737 * language/european.el (cp775): Add oem/legacy (en)coding on
6738 DOS/MS Windows for the Baltic languages. There are still plenty
6739 of texts written in this encoding/codepage (bug#6519).
6740
6741 2012-04-10 Glenn Morris <rgm@gnu.org>
6742
6743 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
6744 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
6745
6746 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
6747
6748 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
6749 next-line "n" and previous-line "p" in order to make recentf more
6750 consistent with ibuffer, dired or org-mode (bug#9387).
6751
6752 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6753
6754 * image.el (put-image): Return the overlay created instead of the
6755 optional input string (bug#7834). Note that this may break code
6756 that is (for some reason or other) depending on `put-image'
6757 returning the string.
6758
6759 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
6760
6761 * simple.el (zap-to-char): Allow zapping using input methods
6762 (bug#1580).
6763
6764 * textmodes/fill.el (fill-region): Leave point and mark where they
6765 were before filling (bug#5399).
6766
6767 2012-04-09 Glenn Morris <rgm@gnu.org>
6768
6769 * version.el (emacs-bzr-get-version):
6770 Handle lightweight checkouts of local branches.
6771
6772 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
6773
6774 * international/characters.el: Recover lost case pairs. (Bug#11209)
6775
6776 2012-04-09 Chong Yidong <cyd@gnu.org>
6777
6778 * custom.el (custom-variable-p): Return nil for non-symbol
6779 arguments instead of signaling an error.
6780 (user-variable-p): Obsolete alias for custom-variable-p.
6781
6782 * apropos.el (apropos-variable):
6783 * files-x.el (read-file-local-variable):
6784 * simple.el (set-variable):
6785 * woman.el (woman-mini-help):
6786 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
6787
6788 2012-04-09 Glenn Morris <rgm@gnu.org>
6789
6790 * startup.el (normal-top-level): Don't look for leim-list.el
6791 in places where it will not be found. (Bug#910)
6792
6793 * international/mule-cmds.el (set-default-coding-systems):
6794 * files.el (normal-mode):
6795 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
6796 This function was removed with ucs-tables.el in 2008.
6797
6798 2012-04-08 Eli Zaretskii <eliz@gnu.org>
6799
6800 * textmodes/ispell.el (ispell-check-version): For hunspell, set
6801 ispell-encoding8-command to "-i", without a trailing space.
6802 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
6803 separate command-line arguments, to specify the encoding, since
6804 that's how hunspell expects it.
6805
6806 2012-04-08 Glenn Morris <rgm@gnu.org>
6807
6808 * loadup.el: Load bindings before cus-start.
6809 This reduces somewhat the number of "rogue" settings in emacs -Q.
6810
6811 2012-04-07 Glenn Morris <rgm@gnu.org>
6812
6813 * version.el (emacs-bzr-get-version): New function.
6814 (emacs-bzr-version): New variable.
6815 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
6816 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
6817
6818 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6819
6820 * international/uni-bidi.el, international/uni-category.el:
6821 * international/uni-combining.el, international/uni-decimal.el:
6822 * international/uni-decomposition.el, international/uni-digit.el:
6823 * international/uni-lowercase.el, international/uni-mirrored.el:
6824 * international/uni-name.el, international/uni-numeric.el:
6825 * international/uni-titlecase.el, international/uni-uppercase.el:
6826 Update for Unicode 6.1.
6827
6828 2012-04-07 Eli Zaretskii <eliz@gnu.org>
6829
6830 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
6831
6832 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6833
6834 * window.el (shrink-window): Mention the `window-min-height'
6835 variable in the doc string.
6836
6837 2012-04-05 Bastien Guerry <bzg@altern.org>
6838
6839 * color.el (color-lighten-name): Fix typo.
6840
6841 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * server.el (server--on-display-p): New function.
6844 (server--on-display-p): Use it.
6845
6846 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
6847
6848 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
6849 (bug#11145).
6850
6851 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 * comint.el (comint--common-quoted-suffix): Check string boundary
6854 before comparing (bug#11158).
6855 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
6856
6857 2012-04-04 Chong Yidong <cyd@gnu.org>
6858
6859 * minibuffer.el (completion-extra-properties): Doc fix.
6860
6861 * subr.el (delayed-warnings-hook): Doc fix.
6862
6863 2012-04-04 Daiki Ueno <ueno@unixuser.org>
6864
6865 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
6866 selection (Bug#11159).
6867 (epa-insert-keys): Inform that the default public key will be
6868 exported if no key is selected.
6869
6870 2012-04-04 Richard Stallman <rms@gnu.org>
6871
6872 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
6873
6874 2012-04-03 Chong Yidong <cyd@gnu.org>
6875
6876 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
6877 mail-insert-file, not its obsolete alias mail-attach-file.
6878
6879 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
6880
6881 * notifications.el (notifications-notify): Fix docstring.
6882
6883 2012-04-02 Glenn Morris <rgm@gnu.org>
6884
6885 * emacs-lisp/authors.el (authors-aliases): Another addition.
6886
6887 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
6888
6889 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
6890 `tramp-compat-call-process' instead of `tramp-local-call-process'.
6891 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
6892
6893 2012-04-01 Chong Yidong <cyd@gnu.org>
6894
6895 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
6896 Handle root directory properly.
6897 (copy-directory): Caller changed.
6898
6899 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6900 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
6901
6902 2012-03-31 Glenn Morris <rgm@gnu.org>
6903
6904 * term/xterm.el (xterm-extra-capabilities): Doc fix.
6905
6906 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
6907
6908 * calendar/calendar.el (calendar-window-list)
6909 (calendar-hide-window): Restore. (Bug#11140)
6910 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
6911
6912 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
6913
6914 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6915
6916 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
6917 Check if file is a symlink (Bug#10489).
6918
6919 * files.el (copy-directory): Likewise.
6920
6921 2012-03-30 Chong Yidong <cyd@gnu.org>
6922
6923 * image.el (imagemagick-types-inhibit)
6924 (imagemagick-register-types): Doc fix.
6925
6926 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
6927
6928 * textmodes/ispell.el (ispell-get-extended-character-mode):
6929 Disable extended-char-mode for hunspell. hunspell does not support it
6930 and treats ~word as ordinary words in pipe mode.
6931
6932 2012-03-30 Glenn Morris <rgm@gnu.org>
6933
6934 * tutorial.el (help-with-tutorial): Ensure local variables don't
6935 happen to make the buffer read-only. (Bug#11127)
6936
6937 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
6938
6939 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
6940 (perl-calculate-indent): Return `noindent' in strings.
6941
6942 2012-03-28 Sam Steingold <sds@gnu.org>
6943
6944 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
6945 instead of the broken adhockery which does not prevent calendar
6946 buffers from being displayed at random after exit.
6947 (calendar-window-list, calendar-hide-window): Remove the broken
6948 adhockery.
6949
6950 2012-03-28 Glenn Morris <rgm@gnu.org>
6951
6952 * replace.el (query-replace-map): Doc fix.
6953
6954 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
6955
6956 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
6957 contents. (Bug#11109)
6958
6959 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
6960
6961 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
6962 (bug#11077).
6963 (avl-tree--check, avl-tree--check-node): New funs.
6964
6965 2012-03-27 Martin Rudalics <rudalics@gmx.at>
6966
6967 * window.el (switch-to-visible-buffer): New option.
6968 (switch-to-prev-buffer, switch-to-next-buffer):
6969 Observe switch-to-visible-buffer. Make sure that checking for a window
6970 showing a buffer already is done on the same frame.
6971
6972 2012-03-27 Glenn Morris <rgm@gnu.org>
6973
6974 * startup.el (mail-host-address): Doc fix.
6975
6976 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
6979 than 197 variables.
6980
6981 2012-03-26 Ami Fischman <ami@fischman.org>
6982
6983 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
6984
6985 2012-03-26 Glenn Morris <rgm@gnu.org>
6986
6987 * files.el (save-buffers-kill-emacs): Doc fix.
6988
6989 * startup.el (normal-top-level, command-line, command-line-1):
6990 Give them doc strings.
6991
6992 2012-03-25 Eli Zaretskii <eliz@gnu.org>
6993
6994 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
6995 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
6996
6997 2012-03-25 Chong Yidong <cyd@gnu.org>
6998
6999 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
7000 theme if it was previously enabled before (Bug#11031).
7001
7002 * cus-theme.el (custom-theme-write-faces): Retrieve current face
7003 spec with custom-face-get-current-spec if its :shown-value is not
7004 determined yet (Bug#9337).
7005 (customize-create-theme, custom-theme-revert): Doc fixes.
7006
7007 * button.el (button-at): Minor addition to docstring.
7008
7009 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
7010
7011 * vc/vc.el (vc-merge): Fix a prompt.
7012
7013 2012-03-24 Chong Yidong <cyd@gnu.org>
7014
7015 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
7016 point (Bug#9623).
7017
7018 * button.el (button-at): Minor addition to docstring.
7019
7020 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * newcomment.el (comment-choose-indent): No space after BOL.
7023
7024 2012-03-22 Sam Steingold <sds@gnu.org>
7025
7026 * window.el (switch-to-prev-buffer): Revert last patch because the
7027 bug turned out to be an advertised feature (Elisp manual 28.14).
7028
7029 2012-03-22 Glenn Morris <rgm@gnu.org>
7030
7031 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
7032 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
7033
7034 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7035
7036 * net/network-stream.el (network-stream-open-starttls): Make error
7037 message under Windows be less misleading.
7038
7039 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
7040
7041 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
7042 understands (bug#9942).
7043
7044 2012-03-22 Chong Yidong <cyd@gnu.org>
7045
7046 * simple.el (end-of-visible-line): Handle return value of
7047 next-single-property-change properly (Bug#9371).
7048
7049 2012-03-22 Kenichi Handa <handa@m17n.org>
7050
7051 * international/quail.el (quail-insert-kbd-layout): Fix previous
7052 change. To avoid unwanted bidi reordering, use
7053 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
7054
7055 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
7056
7057 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
7058 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
7059 (ruby-beginning-of-indent): Be more careful with the difference
7060 between word-boundary and symbol boundary.
7061 (ruby-mode-syntax-table): Make : a symbol constituent.
7062
7063 2012-03-21 Andreas Politz <politza@fh-trier.de>
7064
7065 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
7066
7067 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * progmodes/etags.el (tags-completion-at-point-function):
7070 Improve last fix.
7071
7072 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
7073
7074 2012-03-21 Sam Steingold <sds@gnu.org>
7075
7076 * progmodes/etags.el (tags-completion-at-point-function):
7077 Avoid the error when point is inside the pattern.
7078
7079 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
7080
7081 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
7082 line (Bug#10855).
7083
7084 2012-03-21 Drew Adams <drew.adams@oracle.com>
7085
7086 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
7087
7088 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
7089
7090 * ido.el (ido-set-current-directory, ido-read-internal)
7091 (ido-choose-completion-string, ido-completion-help): Handle nil
7092 value of ido-completion-buffer (Bug#11008).
7093
7094 2012-03-21 Sam Steingold <sds@gnu.org>
7095
7096 * window.el (switch-to-prev-buffer): Do not switch to a visible
7097 window previous buffer, just like with the frame previous buffers.
7098
7099 2012-03-21 Chong Yidong <cyd@gnu.org>
7100
7101 * faces.el (make-face, make-empty-face, copy-face):
7102 * face-remap.el (face-remap-add-relative, face-remap-set-base):
7103 Doc fixes.
7104
7105 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
7106
7107 * wid-edit.el (widget-complete-field): Remove (bug#11051).
7108 (widget-complete): Remove broken use of it.
7109
7110 2012-03-20 Chong Yidong <cyd@gnu.org>
7111
7112 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
7113 Use string-width and truncate-string-width to handle arbitrary
7114 characters.
7115
7116 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
7117
7118 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
7119 to draw rectangles, not squares. (Regression introduced by revno
7120 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
7121
7122 2012-03-18 Chong Yidong <cyd@gnu.org>
7123
7124 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
7125 it is not yet defined (for temacs).
7126
7127 2012-03-18 Leo Liu <sdl.web@gmail.com>
7128
7129 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
7130
7131 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7132
7133 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
7134 (ispell-choices-win-default-height, ispell-silently-savep)
7135 (ispell-dictionary-alist, ispell-encoding8-command)
7136 (ispell-check-version, ispell-aspell-find-dictionary)
7137 (ispell-valid-dictionary-list, ispell-words-keyword)
7138 (ispell-get-word, ispell-internal-change-dictionary)
7139 (ispell-region, ispell-skip-region-list)
7140 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
7141 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
7142 (ispell-message-text-end, ispell-message)
7143 (ispell-buffer-local-parsing): Doc fix.
7144
7145 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
7146
7147 * htmlfontify.el: Add support for code block fontification for ODT
7148 export (Bug #9914).
7149 (hfy-optimisations): Define new option
7150 `body-text-only'
7151 (hfy-fontify-buffer): Honor above setting.
7152 (hfy-begin-span, hfy-end-span): New routines factored out form
7153 `hfy-fontify-buffer'.
7154 (hfy-begin-span-handler, hfy-end-span-handler): New variables
7155 that permit insertion of custom tags.
7156 (hfy-fontify-buffer): Use above handlers.
7157 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
7158 (hfy-face-to-css): Re-defined to be a variable.
7159 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
7160 over multiple runs. This is made possible by having the caller let
7161 bind a special variable `hfy-user-sheet-assoc'.
7162 (htmlfontify-string): New defun.
7163 (hfy-compile-face-map): Make sure that the last char in the
7164 buffer is correctly fontified.
7165 (hfy-face-resolve-face): Whitespace only change.
7166
7167 2012-03-17 Eli Zaretskii <eliz@gnu.org>
7168
7169 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
7170 message more clear.
7171
7172 2012-03-16 Leo Liu <sdl.web@gmail.com>
7173
7174 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
7175
7176 2012-03-16 Alan Mackenzie <acm@muc.de>
7177
7178 Further optimise the handling of large macros.
7179
7180 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
7181 limit to a call of `c-literal-limits'.
7182 (c-determine-+ve-limit): New function.
7183 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
7184 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
7185 In CASE 5B, restrict a search limit to 500.
7186 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
7187
7188 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
7189 Restrict macro bounds to +-500 from after-change's BEG END.
7190
7191 2012-03-16 Leo Liu <sdl.web@gmail.com>
7192
7193 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
7194
7195 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
7196
7197 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
7198 `special-mode' setting of `buffer-read-only'. (Bug#11010)
7199
7200 2012-03-16 Glenn Morris <rgm@gnu.org>
7201
7202 * view.el (view-buffer, view-buffer-other-window)
7203 (view-buffer-other-frame): Doc fixes re special mode-class.
7204
7205 * subr.el (eval-after-load): If named feature is provided not from
7206 a file, run after-load forms. (Bug#10946)
7207
7208 * calendar/calendar.el (calendar-insert-at-column):
7209 Handle non-unit-width characters a bit better. (Bug#10978)
7210
7211 2012-03-15 Chong Yidong <cyd@gnu.org>
7212
7213 * emacs-lisp/ring.el (ring-extend): New function.
7214 (ring-insert+extend): Extend the ring correctly (Bug#11019).
7215
7216 * comint.el (comint-read-input-ring)
7217 (comint-add-to-input-history): Grow comint-input-ring lazily.
7218
7219 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
7220
7221 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
7222 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
7223
7224 * imenu.el: Fix multiple inheritance breakage (bug#9199).
7225 (imenu-add-to-menubar): Don't add a redundant index.
7226 (imenu-update-menubar): Handle a dynamically composed keymap.
7227
7228 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
7229
7230 * mail/sendmail.el (mail-encode-header):
7231 Bind rfc2047-encode-encoded-words to nil.
7232
7233 2012-03-13 Glenn Morris <rgm@gnu.org>
7234
7235 * calendar/calendar.el (calendar-string-spread):
7236 Handle non-unit-width characters a bit better. (Bug#10978)
7237
7238 2012-03-13 Leo Liu <sdl.web@gmail.com>
7239
7240 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
7241 directory and file as argument (Bug#10822).
7242
7243 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7244
7245 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
7246 For dynamically generated code, follow $PC.
7247 (gdb-disassembly-handler-custom): Handle no function name case.
7248
7249 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
7250
7251 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
7252 * emulation/ws-mode.el (ws-query-replace):
7253 * sort.el (sort-regexp-fields):
7254 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
7255
7256 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7257
7258 * dabbrev.el: Fix cycle completion order (bug#10963).
7259 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
7260 (dabbrev-completion): Don't use an obarray; provide
7261 a cycle-sort-function.
7262
7263 2012-03-12 Leo Liu <sdl.web@gmail.com>
7264
7265 * simple.el (kill-new): Use equal-including-properties for comparison.
7266 (kill-do-not-save-duplicates): Doc fix.
7267
7268 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7269
7270 * dabbrev.el: Fix cycle completion (bug#10963).
7271 Use lexical binding and wrap to 80 columns.
7272 (dabbrev-completion): Delay computing the list of completions.
7273
7274 2012-03-12 Kenichi Handa <handa@m17n.org>
7275
7276 * international/quail.el (quail-insert-kbd-layout): Surround each
7277 row by LRO and PDF instead of inserting many LRMs. Pad the left
7278 and right of each non-spacing marks. Insert invisible space
7279 between lower and upper characters to prevent composition.
7280
7281 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7282
7283 * minibuffer.el (minibuffer-complete): Don't get confused when the
7284 function is run twice via different commands (bug#10958).
7285 (complete-with-action): Fix docstring.
7286
7287 2012-03-12 Chong Yidong <cyd@gnu.org>
7288
7289 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
7290 (nxml-completion-at-point-function): New function.
7291 (nxml-mode): Use it.
7292 (nxml-bind-meta-tab-to-complete-flag): Default to t.
7293
7294 * emacs-lisp/package.el (package-unpack, package-unpack-single):
7295 Load generated autoloads file before byte compiling (Bug#10970).
7296 (package--make-autoloads-and-compile): New helper fun.
7297
7298 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
7299
7300 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
7301
7302 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
7303
7304 * autorevert.el (auto-revert-handler): Ensure, that
7305 file-readable-p is applied only for local files or in
7306 auto-revert-tail-mode.
7307
7308 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
7309
7310 * server.el (server-eval-at): Handle non-tcp connections.
7311 Decode result string.
7312
7313 * server.el (server-msg-size): New constant.
7314 (server-reply-print): New function.
7315 (server-eval-and-print): Use it.
7316 (server-eval-at): Use server-quote-arg and server-unquote-arg.
7317 Handle -print-nonl.
7318
7319 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
7320
7321 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
7322 (Bug#10987).
7323
7324 2012-03-11 Chong Yidong <cyd@gnu.org>
7325
7326 * simple.el (goto-line): Doc fix (Bug#9938).
7327
7328 * subr.el (save-window-excursion): Doc fix (Bug#9979).
7329
7330 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
7331 when finished (Bug#10963).
7332
7333 2012-03-11 Martin Rudalics <rudalics@gmx.at>
7334
7335 * window.el (split-window-below): Fix bug in case where
7336 split-window-keep-point is nil (Bug#10971).
7337
7338 2012-03-11 Juri Linkov <juri@jurta.org>
7339
7340 * replace.el (replace-highlight): Set isearch-word to nil
7341 unconditionally. (Bug#10887)
7342
7343 2012-03-10 Eli Zaretskii <eliz@gnu.org>
7344
7345 * net/mairix.el (mairix-replace-invalid-chars): Rename from
7346 mairix-replace-illegal-chars; all callers changed. Don't remove
7347 ^, ~, and = characters: they are meaningful in mairix search specs.
7348 (mairix-widget-create-query): Add usage information about mairix
7349 search forms: negating words, searching for substrings, etc.
7350
7351 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
7352
7353 * international/fontset.el (font-encoding-alist): Add an entry for
7354 ksx1001 (Bug#5667).
7355
7356 2012-03-10 Richard Stallman <rms@gnu.org>
7357
7358 * mail/sendmail.el (mail-encode-header):
7359 Set rfc2047-encode-encoded-words.
7360
7361 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
7362
7363 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
7364 view buffer means not swapped.
7365 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
7366 (rmail-write-region-annotate): Error if real text has disappeared.
7367
7368 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
7369
7370 2012-03-10 Chong Yidong <cyd@gnu.org>
7371
7372 * emulation/cua-rect.el (cua--init-rectangles):
7373 * emulation/cua-base.el (cua--init-keymaps):
7374 Add delete-forward-char to remappings (Bug#9666).
7375
7376 2012-03-10 Martin Rudalics <rudalics@gmx.at>
7377
7378 * speedbar.el (speedbar-unhighlight-one-tag-line):
7379 Avoid unhighlighting due to frame switching (Bug#10275).
7380
7381 2012-03-10 Chong Yidong <cyd@gnu.org>
7382
7383 * minibuffer.el (completion-in-region, completion-help-at-point):
7384 Give the completion field overlay a high priority (Bug#6830).
7385
7386 * dired.el (dired-goto-file): Recognize absolute file name
7387 listings (Bug#7126).
7388 (dired-goto-file-1): New helper function.
7389 (dired-toggle-read-only): Inhibit warnings.
7390
7391 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
7392
7393 * net/dbus.el (dbus-property-handler): Return empty array if
7394 there are no properties.
7395
7396 2012-03-09 Leo Liu <sdl.web@gmail.com>
7397
7398 * savehist.el (savehist-printable): Stricter check for string
7399 value (Bug#10937).
7400
7401 2012-03-09 Eli Zaretskii <eliz@gnu.org>
7402
7403 * mail/smtpmail.el (smtpmail-send-it):
7404 Bind coding-system-for-write to *-unix, so that FCC files are kept in
7405 valid mbox format.
7406
7407 2012-03-09 Glenn Morris <rgm@gnu.org>
7408
7409 * files.el (dir-locals-find-file):
7410 Don't check result is regular, readable.
7411 (dir-locals-read-from-file): Demote errors.
7412
7413 2012-03-08 Eli Zaretskii <eliz@gnu.org>
7414
7415 * international/quail.el (quail-insert-kbd-layout):
7416 Insert invisible LRM characters before each character in a keyboard
7417 layout cell, to prevent their reordering by bidi display engine.
7418 For details, see the discussion in
7419 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
7420
7421 2012-03-08 Alan Mackenzie <acm@muc.de>
7422
7423 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
7424 the starting position; make it extend the marked region when
7425 invoked repeatedly - all under appropriate circumstances.
7426 Fixes bugs #5525, #10906.
7427
7428 2012-03-08 Glenn Morris <rgm@gnu.org>
7429
7430 * files.el (locate-dominating-file, dir-locals-find-file):
7431 Undo 2012-03-06 change.
7432
7433 2012-03-07 Eli Zaretskii <eliz@gnu.org>
7434
7435 * international/quail.el (quail-help):
7436 Force bidi-paragraph-direction be left-to-right. See discussion in
7437 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
7438 for the reason.
7439
7440 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
7441
7442 Avoid superfluous registering of signals. (Bug#10807)
7443
7444 * notifications.el (notifications-on-action-object)
7445 (notifications-on-close-object): New defvars.
7446 (notifications-on-action-signal, notifications-on-closed-signal):
7447 Unregister the signal if not needed any longer.
7448 (notifications-notify): Register `notifications-action-signal' or
7449 `notifications-closed-signal', if :on-action or :on-close has been
7450 passed as argument.
7451
7452 2012-03-07 Chong Yidong <cyd@gnu.org>
7453
7454 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
7455 non-X platforms.
7456
7457 2012-03-06 Glenn Morris <rgm@gnu.org>
7458
7459 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7460 (x-disown-selection-internal, x-get-selection-internal):
7461 Doc fix (add arglist signatures). (Bug#10783)
7462
7463 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
7464
7465 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
7466 Handle breakpoints with no "type".
7467
7468 2012-03-06 Glenn Morris <rgm@gnu.org>
7469
7470 * files.el (locate-dominating-file): Add optional predicate argument.
7471 (dir-locals-find-file): Make use of above change.
7472
7473 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
7474
7475 * info.el (Info-insert-dir): Also try "dir.gz".
7476
7477 2012-03-06 Glenn Morris <rgm@gnu.org>
7478
7479 * files.el (dir-locals-find-file):
7480 Ignore non-readable or non-regular files. (Bug#10928)
7481
7482 * files.el (locate-dominating-file): Doc fix.
7483
7484 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
7485
7486 * calendar/calendar.el (calendar-set-mode-line):
7487 `getenv' returns a string. (Bug#10951)
7488
7489 2012-03-05 Leo Liu <sdl.web@gmail.com>
7490
7491 * simple.el (backward-delete-char-untabify): Constrain point to
7492 field (Bug#10939).
7493
7494 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
7495
7496 2012-03-05 Chong Yidong <cyd@gnu.org>
7497
7498 * simple.el (count-words): If called from Lisp, return the word
7499 count, for symmetry with `count-lines'. Arglist changed.
7500 (count-words--message): Args changed. Consolidate counting code
7501 from count-words and count-words-region.
7502 (count-words-region): Caller changed.
7503 (count-lines-region): Make it an obsolete alias.
7504
7505 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
7506
7507 * saveplace.el (save-place-to-alist)
7508 (save-place-ignore-files-regexp): Allow value nil to disable this
7509 feature.
7510
7511 2012-03-04 Chong Yidong <cyd@gnu.org>
7512
7513 * faces.el (face-spec-reset-face): For the default face, reset the
7514 attributes to default values (Bug#10748).
7515
7516 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7517
7518 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
7519 previous patch: Check `message-send-mail-function', and not the
7520 default function (bug#10897).
7521
7522 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
7523
7524 * notifications.el (notifications-on-action-signal)
7525 (notifications-on-closed-signal): Check for unique service name of
7526 incoming event. Fix error in removing entry.
7527 (top): Register for signals with wildcard service name.
7528 (notifications-notify): Use daemon unique service name for map entries.
7529
7530 2012-03-04 Chong Yidong <cyd@gnu.org>
7531
7532 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
7533
7534 2012-03-04 Glenn Morris <rgm@gnu.org>
7535
7536 * abbrev.el (copy-abbrev-table, abbrev-table-p)
7537 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
7538 (expand-abbrev, define-abbrev-table): Doc fixes.
7539
7540 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7541
7542 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
7543 `message-default-send-mail-function' and not `send-mail-function'
7544 when doing the prompting for `sendmail-query-once' before sending
7545 in Message buffers (bug#10897).
7546
7547 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
7548 This is inconsistent with all the other stream functions, which leave
7549 the setting up to the higher levels (if so wanted) (bug#10931).
7550
7551 2012-03-02 Alan Mackenzie <acm@muc.de>
7552
7553 Depessimize the handling of very large macros.
7554
7555 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
7556 (c-macro-cache-syntactic): New variables to implement a one
7557 element macro cache.
7558 (c-invalidate-macro-cache): New function.
7559 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
7560 Adapt to use the new cache.
7561 (c-state-safe-place): Use better the cache of safe positions.
7562 (c-state-semi-nonlit-pos-cache)
7563 (c-state-semi-nonlit-pos-cache-limit):
7564 New variables for...
7565 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
7566 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
7567 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
7568 Use c-state-semi-safe-place.
7569
7570 * progmodes/cc-langs.el (c-get-state-before-change-functions):
7571 Add c-invalidate-macro-cache to the C, C++, Obj entries.
7572
7573 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
7574
7575 * jka-compr.el (jka-compr-call-process):
7576 Apply `file-accessible-directory-p' only when the default directory is
7577 not remote.
7578
7579 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
7580
7581 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
7582 access of FILE2, if FILE1 does not exist.
7583
7584 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
7585 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
7586
7587 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
7588 Add "PAGER=" to `process-environment'.
7589
7590 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
7591
7592 * progmodes/sql.el: Bug fix
7593 (sql-get-login-ext): Save login values in globals.
7594 (sql-get-login): Use new version of `sql-get-login-ext'.
7595 (sql-interactive-mode): Set global `sql-connection' to nil.
7596 (sql-connect): Set global values for connection.
7597 (sql-product-interactive): Save global values as buffer local.
7598
7599 2012-02-29 Leo Liu <sdl.web@gmail.com>
7600
7601 * abbrev.el (define-abbrevs): Reset sys to nil.
7602
7603 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7604
7605 * files.el (file-equal-p): Rename from `files-equal-p'.
7606 Return nil when one or both files don't exist.
7607 (file-subdir-of-p): Now only top directory must exists,
7608 return nil if it doesn't.
7609 (copy-directory): No need to test with `file-subdir-of-p' after
7610 creating dir.
7611 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
7612 to `file-equal-p'.
7613
7614 2012-02-28 Glenn Morris <rgm@gnu.org>
7615
7616 * shell.el (shell-mode):
7617 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
7618 * play/landmark.el (landmark-font-lock-face-O):
7619 * play/handwrite.el (handwrite):
7620 * play/gomoku.el (gomoku-O):
7621 * net/browse-url.el (browse-url-browser-display):
7622 * international/mule.el (define-charset):
7623 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
7624 * filesets.el (filesets-find-file-delay):
7625 * eshell/em-xtra.el (eshell-xtra):
7626 * eshell/em-unix.el (eshell-grep):
7627 * emulation/viper.el (viper-mode):
7628 * emacs-lisp/regexp-opt.el (regexp-opt-group):
7629 * emacs-lisp/easymenu.el (easy-menu-define):
7630 * calendar/timeclock.el (timeclock-use-display-time):
7631 * bs.el (bs-mode):
7632 * bookmark.el (bookmark-save-flag):
7633 Doc fix (standardize possessive apostrophe usage).
7634
7635 2012-02-27 Chong Yidong <cyd@gnu.org>
7636
7637 * emulation/viper-cmd.el (viper-intercept-ESC-key):
7638 Fix key-binding lookup for ESC key (Bug#9146).
7639
7640 * font-lock.el (font-lock-specified-p): Rename from
7641 font-lock-spec-present. Callers changed.
7642
7643 2012-02-27 Daniel Hackney <dan@haxney.org>
7644
7645 * emacs-lisp/package.el (package-compute-transaction):
7646 Handle holding a package version to t in package-load-list.
7647
7648 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
7649
7650 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
7651 (tramp-get-inode, tramp-get-device): Use cached values.
7652
7653 2012-02-26 Alan Mackenzie <acm@muc.de>
7654
7655 Check there is a font-lock specification before doing initial
7656 fontification.
7657
7658 * font-core.el (font-lock-mode): Move the conditional from
7659 :after-hook to font-lock-initial-fontify.
7660 (font-lock-default-function): Move the check for a specification
7661 to font-lock-spec-present.
7662
7663 * font-lock.el (font-lock-initial-fontify): Call ...
7664 (font-lock-spec-present): New function.
7665
7666 2012-02-26 Jim Blandy <jimb@red-bean.com>
7667
7668 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
7669 (gdb-send): Apply it to the operand of the '-interpreter-exec
7670 console' command, so that we can pass arguments with (say) quotes
7671 in them. Store exact string sent in gdb-debug-log (Bug#10765).
7672
7673 2012-02-26 Chong Yidong <cyd@gnu.org>
7674
7675 * help-fns.el (describe-function-1): Clarify description of
7676 remapping (Bug#10844).
7677
7678 * files.el (files-equal-p): Doc fix.
7679 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
7680 and quit the loop once a mismatch is found.
7681
7682 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
7683
7684 * bs.el (bs--show-with-configuration): Don't throw an error
7685 if the window cannot be split; otherwise, subsequent calls to
7686 bs-show fail, restoring a stale window config. (Bug#10882)
7687
7688 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
7689
7690 * term/ns-win.el (global-map): Bind ns-drag-file to
7691 ns-find-file (Bug#5855, Bug#10050).
7692
7693 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
7694
7695 * calendar/parse-time.el (parse-time-string): Allow extractor to
7696 return nil.
7697
7698 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
7699
7700 * net/tramp.el (tramp-file-name-for-operation):
7701 Add `files-equal-p' and `file-subdir-of-p'.
7702
7703 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
7704 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
7705 Add COPY-CONTENTS argument.
7706
7707 2012-02-25 Chong Yidong <cyd@gnu.org>
7708
7709 Add custom groups for VC backends, for consistency with vc-bzr.
7710
7711 * vc/vc-arch.el (vc-arch):
7712 * vc/vc-cvs.el (vc-cvs):
7713 * vc/vc-git.el (vc-git):
7714 * vc/vc-hg.el (vc-hg):
7715 * vc/vc-mtn.el (vc-mtn):
7716 * vc/vc-rcs.el (vc-rcs):
7717 * vc/vc-sccs.el (vc-sccs):
7718 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
7719 All relevant defcustoms reassigned.
7720
7721 2012-02-25 Chong Yidong <cyd@gnu.org>
7722
7723 * newcomment.el (comment-styles): Add autoload (Bug#10868).
7724
7725 * term/x-win.el (x-initialize-window-system): Reduce default for
7726 x-selection-timeout to 5 seconds (Bug#8869).
7727
7728 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7729
7730 * files.el (files-equal-p, file-subdir-of-p): New functions.
7731 (copy-directory): Error when trying to copy a directory on itself.
7732 Add missing copy-contents arg to tramp handler.
7733 * dired-aux.el (dired-copy-file-recursive): Same.
7734 (dired-create-files): Modify destination when source is equal to
7735 dest when copying files.
7736 Return also when dest is a subdir of source. (Bug#10489)
7737
7738 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
7739
7740 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
7741 (Bug#10874)
7742
7743 2012-02-23 Alan Mackenzie <acm@muc.de>
7744
7745 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
7746 parameter "after-hook:" to allow the expansion to run code after
7747 the execution of the mode hooks.
7748
7749 * font-lock.el (font-lock-initial-fontify): New function extracted
7750 from font-lock-mode-internal.
7751
7752 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
7753 :after-hook.
7754
7755 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
7758 (completion--cache-all-sorted-completions): New function.
7759 (completion-all-sorted-completions): Use it.
7760 (completion--do-completion, minibuffer-force-complete):
7761 Use it to re-instate the flush hook.
7762
7763 * icomplete.el (icomplete-completions): Replace last fix with a better
7764 one (bug#10850).
7765
7766 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
7767
7768 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
7769 when it might call us back infinitely (bug#10797).
7770
7771 2012-02-23 Glenn Morris <rgm@gnu.org>
7772
7773 * minibuffer.el (completion-category-overrides): Doc fix.
7774
7775 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
7776
7777 * minibuffer.el (completion-table-with-context): Fix inf-loop.
7778 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
7779
7780 2012-02-23 Glenn Morris <rgm@gnu.org>
7781
7782 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
7783 (authors-obsolete-files-regexps, authors-ignored-files)
7784 (authors-ambiguous-files, authors-renamed-files-alist):
7785 Add more entries.
7786
7787 2012-02-23 Juri Linkov <juri@jurta.org>
7788
7789 * isearch.el (isearch-occur): Sync interactive spec with occur's
7790 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
7791
7792 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
7793
7794 2012-02-22 Juri Linkov <juri@jurta.org>
7795
7796 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
7797 (ucs-insert): Doc fix. Check for hex digits in the string.
7798 Don't display `nil' in the error message. (Bug#10857)
7799
7800 2012-02-22 Alan Mackenzie <acm@muc.de>
7801
7802 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
7803
7804 2012-02-22 Glenn Morris <rgm@gnu.org>
7805
7806 * ffap.el (ffap-c-path):
7807 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
7808
7809 2012-02-22 Chong Yidong <cyd@gnu.org>
7810
7811 * custom.el (load-theme): Doc fix.
7812
7813 2012-02-22 Glenn Morris <rgm@gnu.org>
7814
7815 * dired-x.el (dired-guess-shell-alist-default):
7816 Remove escape sequences from nroff output. (Bug#172)
7817
7818 2012-02-21 Glenn Morris <rgm@gnu.org>
7819
7820 * vc/emerge.el (emerge-defvar-local):
7821 Set `permanent-local' property rather than unused `preserved'.
7822
7823 * textmodes/picture.el (picture-delete-char): New alias.
7824 (picture-mode-map): Use it. (Bug#10860)
7825 (picture-mode): Doc fix.
7826
7827 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
7828
7829 * newcomment.el (uncomment-region-default): Remove unused binding.
7830
7831 2012-02-21 Glenn Morris <rgm@gnu.org>
7832
7833 * textmodes/picture.el (picture-motion, picture-motion-reverse)
7834 (picture-self-insert, picture-tab-chars): Doc fix.
7835 (picture-mode-map): Fix C-a, C-e.
7836
7837 2012-02-20 Glenn Morris <rgm@gnu.org>
7838
7839 * emacs-lisp/authors.el (authors-aliases): Add another entry.
7840
7841 2012-02-20 Leo Liu <sdl.web@gmail.com>
7842
7843 * icomplete.el (icomplete-completions): Check FROM arg before
7844 passing to substring (Bug#10850).
7845
7846 2012-02-19 Chong Yidong <cyd@gnu.org>
7847
7848 * comint.el: Require ansi-color.
7849 (comint-output-filter-functions): Add ansi-color-process-output.
7850
7851 * ansi-color.el: Don't set comint-output-filter-functions; it is
7852 now in the initial value defined in comint.el.
7853 (ansi-color-apply-face-function): New variable.
7854 (ansi-color-apply-on-region): Use it.
7855 (ansi-color-apply-overlay-face): New function.
7856
7857 * shell.el (shell): No need to require ansi-color.
7858 (shell-mode): Use ansi-color-apply-face-function to highlight
7859 color escapes using font-lock-face property (Bug#10835).
7860
7861 2012-02-19 Chong Yidong <cyd@gnu.org>
7862
7863 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
7864 mode-line formats (Bug#10839).
7865
7866 2012-02-18 Glenn Morris <rgm@gnu.org>
7867
7868 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
7869
7870 * mail/undigest.el (unforward-rmail-message): Doc fix.
7871
7872 * saveplace.el (save-place-ignore-files-regexp): Add :version.
7873
7874 2012-02-18 Eli Zaretskii <eliz@gnu.org>
7875
7876 * international/characters.el (script-list): Sync with the latest
7877 Unicode Character Database.
7878
7879 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
7880
7881 * international/titdic-cnv.el: Remove duplicate coding tag.
7882 * language/cham.el: Likewise.
7883 * language/tai-viet.el: Likewise.
7884
7885 2012-02-18 Glenn Morris <rgm@gnu.org>
7886
7887 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
7888 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
7889 (calendar-bahai-all-holidays-flag, calendar-other-dates):
7890 * calendar/diary-lib.el (diary-abbreviated-year-flag):
7891 * calendar/holidays.el (holiday-bahai-holidays)
7892 (calendar-holidays, list-holidays):
7893 Use utf-8 Bahá'í in doc-strings, menus, etc.
7894
7895 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
7896
7897 * saveplace.el (save-place-ignore-files-regexp): New variable
7898 allowing for excluding files from saving their location of point.
7899 The default value matches the temporary commit message editing
7900 files from Git, SVN, Bazaar, and Mercurial.
7901 (save-place-to-alist): Use it.
7902
7903 2012-02-17 Lawrence Mitchell <wence@gmx.li>
7904 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * newcomment.el (uncomment-region-default): Don't leave extra space
7907 when an arg is provided (bug#8150).
7908
7909 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
7910
7911 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
7912
7913 2012-02-17 Glenn Morris <rgm@gnu.org>
7914
7915 * net/socks.el: Require network-stream. (Bug#10599)
7916
7917 2012-02-17 Kenichi Handa <handa@m17n.org>
7918
7919 * international/charprop.el:
7920 * international/uni-name.el:
7921 * international/uni-old-name.el:
7922 * international/uni-comment.el: Regenerate.
7923
7924 2012-02-16 Glenn Morris <rgm@gnu.org>
7925
7926 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
7927 Interactively in calendar buffer, give an error if not on a date.
7928
7929 2012-02-15 Glenn Morris <rgm@gnu.org>
7930
7931 * shell.el (shell-delimiter-argument-list):
7932 Revert 2011-02-17 change. (Bug#8027)
7933
7934 2012-02-15 Chong Yidong <cyd@gnu.org>
7935
7936 * minibuffer.el (completion-at-point-functions): Doc fix.
7937
7938 * custom.el (defcustom): Doc fix; note use of defvar.
7939
7940 2012-02-15 Glenn Morris <rgm@gnu.org>
7941
7942 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
7943 Doc fixes.
7944
7945 2012-02-14 Glenn Morris <rgm@gnu.org>
7946
7947 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
7948
7949 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
7950
7951 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
7952 way the ports list is computed.
7953 (smtpmail-query-smtp-server): Prompt the user for a port number if
7954 we can't connect to any of the standard ports (bug#10810).
7955
7956 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
7957
7958 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
7959
7960 2012-02-13 Glenn Morris <rgm@gnu.org>
7961
7962 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
7963
7964 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
7965
7966 * net/gnutls.el (gnutls-trustfiles): New variable.
7967 (gnutls-negotiate): Use it.
7968
7969 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
7970
7971 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
7972 does its stuff if Gnus is running.
7973
7974 2012-02-13 Alan Mackenzie <acm@muc.de>
7975
7976 Fix a loop in c-set-fl-decl-start.
7977
7978 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
7979 c-backward-syntactic-ws actually moves backwards.
7980
7981 2012-02-13 Leo Liu <sdl.web@gmail.com>
7982
7983 * net/rcirc.el (rcirc-markup-attributes): Move point to the
7984 beginning so that all \C-o chars are removed.
7985
7986 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
7987
7988 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
7989
7990 2012-02-12 Alan Mackenzie <acm@muc.de>
7991
7992 Fix infinite loop with long macros.
7993 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
7994
7995 2012-02-12 Chong Yidong <cyd@gnu.org>
7996
7997 * window.el (display-buffer): Doc fix (Bug#10785).
7998
7999 2012-02-12 Glenn Morris <rgm@gnu.org>
8000
8001 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
8002 (x-disown-selection-internal, x-get-selection-internal):
8003 Sync docs with the xselect.c versions.
8004
8005 * allout-widgets.el: Add missing license notice.
8006
8007 2012-02-11 Glenn Morris <rgm@gnu.org>
8008
8009 * select.el (x-get-selection-internal, x-own-selection-internal)
8010 (x-disown-selection-internal):
8011 * x-dnd.el (x-get-selection-internal): Update declarations.
8012
8013 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
8014
8015 * window.el (window-sides-slots):
8016 * tool-bar.el (tool-bar-position):
8017 * term/xterm.el (xterm-extra-capabilities):
8018 * ses.el (ses-self-reference-early-detection):
8019 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
8020 (verilog-auto-wire-type)
8021 (verilog-auto-delete-trailing-whitespace)
8022 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
8023 (verilog-auto-tieoff-declaration):
8024 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
8025 (sql-oracle-statement-starters, sql-oracle-scan-on):
8026 * progmodes/prolog.el (prolog-align-comments-flag)
8027 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
8028 (prolog-left-indent-regexp, prolog-paren-indent-p)
8029 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
8030 (prolog-types, prolog-mode-specificators)
8031 (prolog-determinism-specificators, prolog-directives)
8032 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
8033 (prolog-electric-dot-flag)
8034 (prolog-electric-dot-full-predicate-template)
8035 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
8036 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
8037 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
8038 (prolog-program-switches, prolog-prompt-regexp)
8039 (prolog-debug-on-string, prolog-debug-off-string)
8040 (prolog-trace-on-string, prolog-trace-off-string)
8041 (prolog-zip-on-string, prolog-zip-off-string)
8042 (prolog-use-standard-consult-compile-method-flag)
8043 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
8044 (prolog-imenu-max-lines, prolog-info-predicate-index)
8045 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
8046 (prolog-char-quote-workaround):
8047 * progmodes/cc-vars.el (c-defun-tactic):
8048 * net/tramp.el (tramp-encoding-command-interactive)
8049 (tramp-local-end-of-line):
8050 * net/soap-client.el (soap-client):
8051 * net/netrc.el (netrc-file):
8052 * net/gnutls.el (gnutls):
8053 * minibuffer.el (completion-category-overrides)
8054 (completion-cycle-threshold)
8055 (completion-pcm-complete-word-inserts-delimiters):
8056 * man.el (Man-name-local-regexp):
8057 * mail/feedmail.el (feedmail-display-full-frame):
8058 * international/characters.el (glyphless-char-display-control):
8059 * eshell/em-ls.el (eshell-ls-date-format):
8060 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
8061 (lisp-lambda-list-keyword-parameter-indentation)
8062 (lisp-lambda-list-keyword-parameter-alignment):
8063 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
8064 * dired-x.el (dired-omit-verbose):
8065 * cus-theme.el (custom-theme-allow-multiple-selections):
8066 * calc/calc.el (calc-highlight-selections-with-faces)
8067 (calc-lu-field-reference, calc-lu-power-reference)
8068 (calc-note-threshold):
8069 * battery.el (battery-mode-line-limit):
8070 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
8071 (archive-7z-update):
8072 * allout.el (allout-prefixed-keybindings)
8073 (allout-unprefixed-keybindings)
8074 (allout-inhibit-auto-fill-on-headline)
8075 (allout-flattened-numbering-abbreviation):
8076 * allout-widgets.el (allout-widgets-auto-activation)
8077 (allout-widgets-icons-dark-subdir)
8078 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
8079 (allout-widgets-theme-dark-background)
8080 (allout-widgets-theme-light-background)
8081 (allout-widgets-item-image-properties-emacs)
8082 (allout-widgets-item-image-properties-xemacs)
8083 (allout-widgets-run-unit-tests-on-load)
8084 (allout-widgets-time-decoration-activity)
8085 (allout-widgets-hook-error-post-time)
8086 (allout-widgets-track-decoration):
8087 Add missing :version tags to new defcustoms and defgroups.
8088
8089 * progmodes/sql.el (sql-ansi-statement-starters)
8090 (sql-oracle-statement-starters): Add custom type.
8091
8092 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
8093 (prolog-system-version): Give it a type.
8094
8095 2012-02-11 Eli Zaretskii <eliz@gnu.org>
8096
8097 * term/pc-win.el (x-select-text, x-selection-owner-p)
8098 (x-own-selection-internal, x-disown-selection-internal)
8099 (x-get-selection-internal): Sync doc strings and argument lists
8100 with xselect.c, common-win.el and x-win.el. (Bug#10783)
8101
8102 2012-02-11 Leo Liu <sdl.web@gmail.com>
8103
8104 * progmodes/python.el (python-end-of-statement): Fix infinite
8105 loop. (Bug#10788)
8106
8107 2012-02-10 Glenn Morris <rgm@gnu.org>
8108
8109 * international/mule-cmds.el (unify-8859-on-encoding-mode)
8110 (unify-8859-on-decoding-mode): Properly mark as obsolete.
8111
8112 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
8113
8114 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
8115 about SMTP before checking the From header.
8116
8117 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
8118 into own function for reuse by emacsbug.el.
8119
8120 2012-02-10 Leo Liu <sdl.web@gmail.com>
8121
8122 * subr.el (condition-case-unless-debug): Rename from
8123 condition-case-no-debug. All callers changed.
8124 (with-demoted-errors): Fix caller.
8125
8126 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
8127 * nxml/rng-valid.el (rng-do-some-validation):
8128 * emacs-lisp/package.el (package-refresh-contents)
8129 (package-menu-execute):
8130 * desktop.el (desktop-create-buffer):
8131 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
8132
8133 2012-02-10 Glenn Morris <rgm@gnu.org>
8134
8135 * textmodes/bibtex.el:
8136 Add missing :version tags for new/changed defcustoms.
8137
8138 * files.el (remote-file-name-inhibit-cache): Doc fixes.
8139
8140 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
8141
8142 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
8143 (smtpmail-via-smtp): Use it, or fall back on the From address.
8144 (smtpmail-send-it): Ditto.
8145
8146 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
8147
8148 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
8149 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
8150 (byte-compile-tmp-var): New const.
8151 (byte-compile-defvar): Use it to minimize .elc size.
8152 Just use `defvar' rather than simulate it (bug#10761).
8153
8154 2012-02-09 Glenn Morris <rgm@gnu.org>
8155
8156 * files.el (rename-uniquely): Doc fix. (Bug#3806)
8157
8158 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
8159 Add :version tags.
8160
8161 * progmodes/compile.el (compilation-error-screen-columns)
8162 (compilation-first-column, compilation-filter-start): Doc fixes.
8163
8164 * vc/log-view.el (log-view-toggle-entry-display):
8165 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
8166
8167 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
8168 (report-emacs-bug-can-use-xdg-email):
8169 (report-emacs-bug-insert-to-mailer): Doc fixes.
8170 (report-emacs-bug): Message fix.
8171
8172 * net/browse-url.el (browse-url-can-use-xdg-open)
8173 (browse-url-xdg-open): Doc fixes.
8174
8175 * electric.el (electric-indent-mode, electric-pair-mode)
8176 (electric-layout-rules, electric-layout-mode): Doc fixes.
8177 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
8178
8179 2012-02-08 Martin Rudalics <rudalics@gmx.at>
8180
8181 * server.el (server-unselect-display): Don't inadvertently kill
8182 the current buffer. (Bug#10729)
8183
8184 2012-02-08 Glenn Morris <rgm@gnu.org>
8185
8186 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
8187 (sql-list-table): Doc fixes.
8188
8189 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
8190 Comment out (does nothing).
8191
8192 * completion.el (dynamic-completion-mode):
8193 * dirtrack.el (dirtrack-debug-mode):
8194 * electric.el (electric-layout-mode):
8195 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
8196 * face-remap.el (text-scale-mode, buffer-face-mode):
8197 * iimage.el (iimage-mode):
8198 * image-mode.el (image-transform-mode):
8199 * minibuffer.el (completion-in-region-mode):
8200 * scroll-lock.el (scroll-lock-mode):
8201 * simple.el (next-error-follow-minor-mode):
8202 * tar-mode.el (tar-subfile-mode):
8203 * tooltip.el (tooltip-mode):
8204 * vcursor.el (vcursor-use-vcursor-map):
8205 * wid-browse.el (widget-minor-mode):
8206 * emulation/tpu-edt.el (tpu-edt-mode):
8207 * emulation/tpu-extras.el (tpu-cursor-free-mode):
8208 * international/iso-ascii.el (iso-ascii-mode):
8209 * language/thai-util.el (thai-word-mode):
8210 * mail/supercite.el (sc-minor-mode):
8211 * net/goto-addr.el (goto-address-mode):
8212 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
8213 * progmodes/cwarn.el (cwarn-mode):
8214 * progmodes/flymake.el (flymake-mode):
8215 * progmodes/glasses.el (glasses-mode):
8216 * progmodes/hideshow.el (hs-minor-mode):
8217 * progmodes/pascal.el (pascal-outline-mode):
8218 * textmodes/enriched.el (enriched-mode):
8219 * vc/smerge-mode.el (smerge-mode):
8220 Doc fixes (minor mode argument).
8221
8222 2012-02-07 Eli Zaretskii <eliz@gnu.org>
8223
8224 * ls-lisp.el (ls-lisp-sanitize): New function.
8225 (ls-lisp-insert-directory): Use it to fix or remove any elements
8226 in file-alist with missing attributes. (Bug#4673)
8227
8228 2012-02-07 Alan Mackenzie <acm@muc.de>
8229
8230 Fix spurious recognition of c-in-knr-argdecl.
8231
8232 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
8233 putative K&R region.
8234
8235 2012-02-07 Alan Mackenzie <acm@muc.de>
8236
8237 * progmodes/cc-engine.el (c-forward-objc-directive):
8238 Prevent looping in "#pragma mark @implementation".
8239
8240 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
8241
8242 * notifications.el (notifications-on-closed-signal): Make `reason'
8243 optional. (Bug#10744)
8244
8245 2012-02-07 Glenn Morris <rgm@gnu.org>
8246
8247 * emacs-lisp/easy-mmode.el (define-minor-mode):
8248 Doc fixes for the macro and the mode it defines.
8249
8250 * image.el (imagemagick-types-inhibit): Doc fix.
8251
8252 * cus-start.el (imagemagick-render-type): Add it.
8253
8254 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
8255
8256 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
8257 Set the default at load time, too, so that `font-lock-fontify-buffer'
8258 can be called without setting up the entire mode first. This fixes
8259 a bug in `mm-inline-text' with C MIME parts.
8260
8261 2012-02-06 Chong Yidong <cyd@gnu.org>
8262
8263 * simple.el (list-processes--refresh): Delete exited processes
8264 (Bug#8094).
8265
8266 * comint.el (comint-next-prompt): next-single-char-property-change
8267 and prev-single-char-property-change never return nil (Bug#8657).
8268
8269 * custom.el (defcustom): Doc fix (Bug#9711).
8270
8271 2012-02-05 Chong Yidong <cyd@gnu.org>
8272
8273 * cus-edit.el (custom-variable-reset-backup): Quote the value
8274 before storing it in the customized-value property (Bug#6712).
8275 (custom-display): Add a customization type tag.
8276 (custom-buffer-create-internal): Improve tooltip message.
8277
8278 * wid-edit.el (widget-field-value-get): New optional arg to
8279 suppress trailing whitespace truncation.
8280 (character): Use it (Bug#2689).
8281
8282 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
8283
8284 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
8285 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
8286
8287 2012-02-05 Chong Yidong <cyd@gnu.org>
8288
8289 * cus-edit.el (custom-variable-value-create): For mismatched
8290 types, show the current value (Bug#7600).
8291
8292 * custom.el (defcustom): Doc fix.
8293
8294 2012-02-05 Glenn Morris <rgm@gnu.org>
8295
8296 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
8297
8298 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
8299
8300 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
8301 (pp-buffer): Use `ignore-errors', `looking-at-p'.
8302 (pp-last-sexp): Use `looking-at-p'.
8303
8304 2012-02-04 Glenn Morris <rgm@gnu.org>
8305
8306 * files.el (revert-buffer):
8307 Doc fix (mention revert-buffer-in-progress-p).
8308
8309 * emacs-lisp/ert-x.el (ert-simulate-command):
8310 Check deferred-action-list (which is obsolete) is bound.
8311
8312 * subr.el (with-wrapper-hook): Doc fixes.
8313
8314 * simple.el (filter-buffer-substring-functions)
8315 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
8316
8317 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
8318
8319 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
8320 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
8321
8322 2012-02-04 Leo Liu <sdl.web@gmail.com>
8323
8324 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
8325
8326 2012-02-04 Glenn Morris <rgm@gnu.org>
8327
8328 * image.el (image-extension-data): Add obsolete alias.
8329
8330 * isearch.el (isearch-update): Doc fix.
8331
8332 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
8333
8334 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
8335
8336 2012-02-03 Glenn Morris <rgm@gnu.org>
8337
8338 * image.el (image-animated-p): Doc fix. Use image-animated-types.
8339 (image-animate-timeout): Doc fix.
8340
8341 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
8342
8343 2012-02-02 Glenn Morris <rgm@gnu.org>
8344
8345 * server.el (server-auth-dir): Doc fix.
8346 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
8347
8348 * subr.el (run-mode-hooks): Doc fix.
8349
8350 2012-02-02 Juri Linkov <juri@jurta.org>
8351
8352 * image-mode.el (image-toggle-display-image): Remove tautological
8353 `major-mode' from the `derived-mode-p' test.
8354
8355 2012-02-02 Kenichi Handa <handa@m17n.org>
8356
8357 * composite.el (compose-region): Cancel previous change.
8358
8359 2012-02-02 Kenichi Handa <handa@m17n.org>
8360
8361 * composite.el (compose-region, compose-string): Signal error for
8362 a null string component (Bug#6988).
8363
8364 2012-02-01 Chong Yidong <cyd@gnu.org>
8365
8366 * view.el (view-buffer-other-window, view-buffer-other-frame):
8367 Handle special modes like view-buffer (Bug#10650).
8368 (view-buffer): Simplify.
8369
8370 * frame.el (set-frame-font): Tweak meaning of third argument.
8371
8372 * dynamic-setting.el (font-setting-change-default-font):
8373 Use set-frame-font (Bug#9982).
8374
8375 2012-02-01 Glenn Morris <rgm@gnu.org>
8376
8377 * progmodes/compile.el (compilation-internal-error-properties):
8378 Respect compilation-first-column in the "*compilation*" buffer.
8379
8380 * emacs-lisp/easy-mmode.el (define-minor-mode):
8381 Relax :variable's test for a named function.
8382
8383 2012-01-31 Alan Mackenzie <acm@muc.de>
8384
8385 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
8386 off by one error.
8387
8388 2012-01-31 Chong Yidong <cyd@gnu.org>
8389
8390 * frame.el (set-frame-font): New arg ALL-FRAMES.
8391
8392 * menu-bar.el (menu-set-font): Use set-frame-font.
8393
8394 * faces.el (face-spec-reset-face): Don't apply unspecified
8395 attribute values to the default face.
8396
8397 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
8398
8399 * progmodes/cwarn.el (cwarn): Remove dead link.
8400 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
8401 Remove * from defcustom docstrings.
8402 (turn-on-cwarn-mode): Make obsolete.
8403 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
8404 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
8405
8406 2012-01-31 Glenn Morris <rgm@gnu.org>
8407
8408 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
8409 Fix :variable handling of mode a symbol not equal to modefun.
8410 Allow named functions to be used as the cdr of :variable.
8411
8412 2012-01-30 Glenn Morris <rgm@gnu.org>
8413
8414 * emacs-lisp/authors.el (authors-fixed-entries):
8415 Remove reference to deleted file rnewspost.el.
8416
8417 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
8418
8419 * window.el (window-with-parameter): Remove unused variable `windows'.
8420 (window--side-check): Remove unused variable `code'.
8421 (window--resize-siblings): Remove unused variable `first'.
8422 (adjust-window-trailing-edge): Remove unused variable `failed'.
8423 (window-deletable-p, window--delete): Remove unused variable `buffer'.
8424 Use `let', not `let*'.
8425 (balance-windows-2): Remove unused variable `found'.
8426 (window--state-put-2): Remove unused variable `splits'.
8427 (window-state-put): Remove unused variable `selected'.
8428 (same-window-p): Use `string-match-p'.
8429 (display-buffer-assq-regexp): Remove unused variable `value'.
8430 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
8431 Mark argument ALIST as ignored.
8432 (pop-to-buffer): Remove unused variable `old-window'.
8433
8434 2012-01-29 Eli Zaretskii <eliz@gnu.org>
8435
8436 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
8437 and .lzma compressed files.
8438
8439 2012-01-29 Chong Yidong <cyd@gnu.org>
8440
8441 * frame.el (window-system-default-frame-alist): Doc fix.
8442
8443 * dynamic-setting.el (font-setting-change-default-font): Don't
8444 change the default face if SET-FONT argument is non-nil (Bug#9982).
8445
8446 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
8447
8448 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
8449
8450 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
8451
8452 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
8453 breakpoints in files outside current directory (Bug#6098).
8454
8455 2012-01-29 Chong Yidong <cyd@gnu.org>
8456
8457 * progmodes/python.el: Require ansi-color at top-level.
8458
8459 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
8460 Define and use in Emacs Lisp mode (Bug#9360).
8461 (lisp-mode-abbrev-table): Add doc.
8462 (lisp-mode-variables): Don't set local-abbrev-table.
8463 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
8464
8465 2012-01-28 Roland Winkler <winkler@gnu.org>
8466
8467 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
8468
8469 2012-01-28 Roland Winkler <winkler@gnu.org>
8470
8471 * textmodes/bibtex.el (bibtex-entry-alist): New function.
8472 (bibtex-set-dialect): Use it. Either set global values of
8473 dialect-dependent variables or bind these variables buffer-locally
8474 (Bug#10254).
8475 (bibtex-mode): Call bibtex-set-dialect via
8476 hack-local-variables-hook.
8477 (bibtex-dialect): Update docstring.
8478 Add safe-local-variable predicate.
8479 (bibtex-entry-alist, bibtex-field-alist): Initialize via
8480 bibtex-set-dialect.
8481 (bibtex-mode-map): Define menu for each dialect.
8482 (bibtex-entry): Fix docstring.
8483
8484 2012-01-28 Chong Yidong <cyd@gnu.org>
8485
8486 * eshell/esh-arg.el (eshell-quote-argument): New function.
8487
8488 * eshell/esh-ext.el (eshell-invoke-batch-file):
8489 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
8490 first arg to eshell-parse-command (Bug#10523).
8491
8492 2012-01-28 Drew Adams <drew.adams@oracle.com>
8493
8494 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
8495 `default-directory' is non-nil.
8496
8497 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8498
8499 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
8500 line that displays system-configuration-options. (Bug#9924)
8501
8502 2012-01-28 Drew Adams <drew.adams@oracle.com>
8503
8504 * descr-text.el (describe-char): Show information about POS, in
8505 addition to information about the character at POS. Improve and
8506 update the doc string. Change "code point" to "code point in
8507 charset", to avoid confusion with the character's Unicode code
8508 point shown above that. (Bug#10129)
8509
8510 2012-01-28 Eli Zaretskii <eliz@gnu.org>
8511
8512 * descr-text.el (describe-char): Show the raw character, not only
8513 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
8514 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
8515 for the reasons.
8516
8517 2012-01-28 Phil Hagelberg <phil@hagelb.org>
8518
8519 * emacs-lisp/package.el (package-install):
8520 Run package-refresh-contents if there is no archive yet (Bug#9798).
8521
8522 2012-01-28 Chong Yidong <cyd@gnu.org>
8523
8524 * emacs-lisp/package.el (package-maybe-load-descriptor):
8525 New function, split from package-maybe-load-descriptor.
8526 (package-maybe-load-descriptor): Use it.
8527 (package-download-transaction): Fully load required packages
8528 inside the loop, so that `require' calls work (Bug#10593).
8529 (package-install): No need to call package-initialize now.
8530
8531 2012-01-28 Chong Yidong <cyd@gnu.org>
8532
8533 * simple.el (deactivate-mark): Doc fix (Bug#8614).
8534
8535 * tooltip.el (tooltip-mode): Doc fix.
8536 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
8537
8538 * frame.el (set-cursor-color): Doc fix (Bug#352).
8539
8540 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
8541 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
8542
8543 * cus-edit.el (custom-buffer-create-internal): Fix search button
8544 action (Bug#10542).
8545 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
8546
8547 2012-01-27 Eduard Wiebe <usenet@pusto.de>
8548
8549 * dired.el (dired-mark-files-regexp):
8550 Include any subdirectory components. (Bug#10445)
8551
8552 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
8553
8554 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
8555 Handle [host]:port syntax. (Bug#10533)
8556
8557 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
8558
8559 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
8560
8561 2012-01-26 Glenn Morris <rgm@gnu.org>
8562
8563 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
8564 * term.el (term-raw-escape-map): Use Control-X-prefix.
8565 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
8566
8567 2012-01-25 Martin Rudalics <rudalics@gmx.at>
8568
8569 * window.el (window-state-get, window--state-get-1): Don't deal
8570 with fixed-sizeness of windows. Simplify code.
8571
8572 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
8573
8574 * window.el (window--state-get-1, window--state-put-2):
8575 Don't save and restore the mark.
8576
8577 2012-01-25 Chong Yidong <cyd@gnu.org>
8578
8579 * custom.el (custom-variable-p): Doc fix.
8580
8581 2012-01-25 Glenn Morris <rgm@gnu.org>
8582
8583 * dired.el (dired-goto-file): Handle some of the more common
8584 characters that `ls -b' escapes. (Bug#10596)
8585
8586 * progmodes/compile.el (compilation-next-error-function):
8587 Respect compilation-first-column in the "*compilation*" buffer.
8588 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
8589
8590 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
8591
8592 2012-01-24 Glenn Morris <rgm@gnu.org>
8593
8594 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
8595
8596 2012-01-24 Julien Danjou <julien@danjou.info>
8597
8598 * color.el (color-rgb-to-hsl): Fix value computing.
8599 (color-hue-to-rgb): New function.
8600 (color-hsl-to-rgb): New function.
8601 (color-clamp, color-saturate-hsl, color-saturate-name)
8602 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
8603 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
8604
8605 2012-01-24 Glenn Morris <rgm@gnu.org>
8606
8607 * vc/vc-rcs.el (vc-rcs-create-tag):
8608 * vc/vc-sccs.el (vc-sccs-create-tag):
8609 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
8610
8611 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
8612
8613 * eshell/esh-util.el (eshell-read-hosts-file):
8614 Skip comment lines. (Bug#10549)
8615
8616 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
8617
8618 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
8619
8620 * subr.el (display-delayed-warnings): Doc fix.
8621 (collapse-delayed-warnings): New function to collapse identical
8622 adjacent warnings.
8623 (delayed-warnings-hook): Add it.
8624
8625 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
8626
8627 * net/tramp.el (tramp-action-login): Set connection property "login-as".
8628
8629 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
8630 (tramp-default-user-alist): Don't add "pscp".
8631 (tramp-do-copy-or-rename-file-out-of-band): Use connection
8632 property "login-as", if set. (Bug#10530)
8633
8634 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
8635
8636 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
8637 "plink1" and "psftp". (Bug#10530)
8638
8639 2012-01-21 Kenichi Handa <handa@m17n.org>
8640
8641 * international/mule-cmds.el (prefer-coding-system): Show a
8642 warning message if the default value of file-name-coding-system
8643 was not changed.
8644
8645 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8646
8647 * windmove.el (windmove-reference-loc):
8648 Fix windmove-reference-loc miscalculation.
8649
8650 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
8651
8652 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
8653 default unit.
8654
8655 2012-01-21 Glenn Morris <rgm@gnu.org>
8656
8657 * international/mule.el (auto-coding-alist): Add .tbz.
8658
8659 * files.el (local-enable-local-variables): Doc fix.
8660 (inhibit-local-variables-regexps): Rename from
8661 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
8662 Doc fix. Add some extensions from auto-coding-alist.
8663 (inhibit-local-variables-suffixes):
8664 Rename from inhibit-first-line-modes-suffixes. Doc fix.
8665 (inhibit-local-variables-p):
8666 New function, extracted from set-auto-mode-1.
8667 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
8668 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
8669 (hack-local-variables): Doc fix. Make the mode-only case
8670 respect enable-local-variables and friends.
8671 Respect inhibit-local-variables-regexps for file-locals, but
8672 not for directory-locals.
8673 (set-visited-file-name):
8674 Take account of inhibit-local-variables-regexps.
8675 Whether it applies may change as the file name is changed.
8676 * jka-cmpr-hook.el (jka-compr-install):
8677 * jka-compr.el (jka-compr-uninstall):
8678 Update for inhibit-first-line-modes-suffixes name change.
8679
8680 2012-01-20 Martin Rudalics <rudalics@gmx.at>
8681
8682 * help-macro.el (make-help-screen): Temporarily restore original
8683 binding for minor-mode-map-alist (Bug#10454).
8684
8685 2012-01-19 Julien Danjou <julien@danjou.info>
8686
8687 * color.el (color-name-to-rgb): Use the white color to find the max
8688 color component value and return correctly computed values.
8689 (color-name-to-rgb): Add missing float conversion for max value.
8690
8691 2012-01-19 Martin Rudalics <rudalics@gmx.at>
8692
8693 * window.el (window--state-get-1, window-state-get): Do not use
8694 special state value for window-persistent-parameters.
8695 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
8696 (window--state-put-2): Reset all window parameters to nil before
8697 assigning values of persistent parameters.
8698
8699 2012-01-18 Alan Mackenzie <acm@muc.de>
8700
8701 Eliminate sluggishness and hangs in fontification of "semicolon
8702 deserts".
8703
8704 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
8705 Change value 10000 -> 3000.
8706 (c-state-safe-place): Reformulate so it doesn't stack up an
8707 infinite number of wrong entries in c-state-nonlit-pos-cache.
8708 (c-determine-limit-get-base, c-determine-limit): New functions to
8709 determine backward search limits disregarding literals.
8710 (c-find-decl-spots): Amend commenting.
8711 (c-cheap-inside-bracelist-p): New function which detects "={".
8712
8713 * progmodes/cc-fonts.el
8714 (c-make-font-lock-BO-decl-search-function): Give a limit to a
8715 backward search.
8716 (c-font-lock-declarations): Fix an occurrence of point being
8717 undefined. Check additionally for point being in a bracelist or
8718 near a macro invocation without a semicolon so as to avoid a
8719 fruitless time consuming search for a declarator. Give a more
8720 precise search limit for declarators using the new
8721 c-determine-limit.
8722
8723 2012-01-18 Glenn Morris <rgm@gnu.org>
8724
8725 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
8726 (set-auto-mode): Doc fixes.
8727
8728 2012-01-17 Glenn Morris <rgm@gnu.org>
8729
8730 * isearch.el (search-nonincremental-instead): Fix doc typo.
8731
8732 * dired.el (dired-insert-directory): Handle newlines in directory name.
8733 (dired-build-subdir-alist): Unescape newlines in directory name.
8734
8735 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
8736
8737 * net/tramp.el (tramp-local-end-of-line): New defcustom.
8738 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
8739 (tramp-action-terminal): Use it. (Bug#10530)
8740
8741 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
8742
8743 * minibuffer.el (completion--replace): Strip properties (bug#10062).
8744
8745 2012-01-16 Martin Rudalics <rudalics@gmx.at>
8746
8747 * window.el (window-state-ignored-parameters): Remove variable.
8748 (window--state-get-1): Rename argument MARKERS to IGNORE.
8749 Handle persistent window parameters. Make copy of clone-of
8750 parameter only if requested. (Bug#10348)
8751 (window--state-put-2): Install a window parameter only if it has
8752 a non-nil value or an existing parameter shall be overwritten.
8753
8754 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
8755
8756 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
8757
8758 2012-01-14 Eli Zaretskii <eliz@gnu.org>
8759
8760 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
8761 don't pass the (nil) value of `upnode' to string-match.
8762
8763 2012-01-14 Chong Yidong <cyd@gnu.org>
8764
8765 * startup.el (command-line): Fix X resource class for cursorColor.
8766 Fix values recognized by the cursorBlink resource.
8767
8768 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
8769
8770 * epg.el (epg--make-temp-file): Avoid permission race condition
8771 when running on old Emacs versions (bug#10403).
8772
8773 2012-01-14 Glenn Morris <rgm@gnu.org>
8774
8775 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
8776
8777 2012-01-13 Alan Mackenzie <acm@muc.de>
8778
8779 Fix filling for when filladapt mode is enabled.
8780
8781 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
8782 c-mask-paragraph, pass in `fill-paragraph' rather than
8783 `fill-region-as-paragraph'. (This is a reversion of a previous
8784 change.)
8785 * progmodes/cc-mode.el (c-basic-common-init):
8786 Make fill-paragraph-handle-comment buffer local and set it to nil.
8787
8788 2012-01-13 Glenn Morris <rgm@gnu.org>
8789
8790 * dired.el (dired-switches-escape-p): New function.
8791 (dired-insert-directory): Use dired-switches-escape-p.
8792 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
8793
8794 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
8795
8796 2012-01-12 Glenn Morris <rgm@gnu.org>
8797
8798 * mail/sendmail.el (mail-mode): Update paragraph-separate for
8799 changes in adaptive-fill-regexp. (Bug#10276)
8800
8801 2012-01-11 Alan Mackenzie <acm@muc.de>
8802
8803 Fix Emacs bug #10463 - put `widen's around the critical spots.
8804
8805 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
8806 widen around each invocation of c-state-pp-to-literal. Remove an
8807 unused let variable.
8808
8809 2012-01-11 Glenn Morris <rgm@gnu.org>
8810
8811 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
8812 Doc fix.
8813
8814 2012-01-10 Chong Yidong <cyd@gnu.org>
8815
8816 * net/network-stream.el (network-stream-open-starttls):
8817 Avoid emitting a confusing error message when the server gives a bad
8818 response to the capability command.
8819
8820 2012-01-10 Glenn Morris <rgm@gnu.org>
8821
8822 * mail/unrmail.el (unrmail): Tweak previous change.
8823
8824 2012-01-09 Chong Yidong <cyd@gnu.org>
8825
8826 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
8827
8828 2012-01-08 Alan Mackenzie <acm@muc.de>
8829
8830 Optimise font locking in long enum definitions.
8831
8832 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
8833 arm to a cond form to handle enums.
8834 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
8835 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
8836
8837 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
8838
8839 * files.el (move-file-to-trash): Preserve default file modes on error.
8840 (Bug#10401)
8841
8842 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
8843
8844 * faces.el (set-face-attribute): Clarify the meaning of the nil
8845 frame (bug#10294).
8846
8847 * subr.el (with-selected-frame): Mention that the selected frame
8848 is restored (bug#9980).
8849
8850 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
8851 (bug#9759).
8852
8853 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
8854 (password-read): Don't autoload unused function.
8855
8856 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
8857
8858 * progmodes/which-func.el (which-func-mode): Turn into a
8859 non-interactive function and mark as obsolete (bug#10428).
8860
8861 2012-01-06 Chong Yidong <cyd@gnu.org>
8862
8863 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
8864 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
8865 functions, along with 1 and -1.
8866
8867 2012-01-06 Eli Zaretskii <eliz@gnu.org>
8868
8869 * time.el (display-time-load-average)
8870 (display-time-default-load-average): Doc fixes. See the thread
8871 starting at
8872 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
8873 for the details.
8874
8875 2012-01-06 Glenn Morris <rgm@gnu.org>
8876
8877 * mail/unrmail.el (unrmail): Give an explicit error if the input file
8878 has no messages. (Bug#10377)
8879
8880 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
8881 than Info-edit. (Bug#10385)
8882
8883 * time.el (display-time-load-average, display-time-next-load-average):
8884 Doc fixes.
8885
8886 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
8887 local setting of buffer-read-only to the input buffer. (Bug#10419)
8888
8889 * calendar/calendar.el (calendar-mode):
8890 Locally set scroll-margin to 0. (Bug#10379)
8891
8892 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
8893
8894 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
8895
8896 2012-01-05 Glenn Morris <rgm@gnu.org>
8897
8898 * eshell/em-unix.el (diff-no-select): Autoload it.
8899 (eshell/diff): Use diff-no-select. (Bug#10420)
8900
8901 2012-01-05 Chong Yidong <cyd@gnu.org>
8902
8903 * shell.el (shell-dynamic-complete-functions): Revert last change.
8904 (shell-command-completion-function): New function.
8905 (shell-completion-vars): Use it to implement
8906 shell-completion-execonly (Bug#10417).
8907
8908 * custom.el (enable-theme): Don't set custom-safe-themes.
8909
8910 * cus-theme.el (custom-theme-merge-theme):
8911 Ignore custom-enabled-themes and custom-safe-themes.
8912
8913 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
8914
8915 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
8916 first prompt in `sql-interacive-mode'.
8917 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
8918 keywords.
8919 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
8920 (sql-product-interactive): Bug fix: Set `sql-buffer' in
8921 context of original buffer. Invoke `sql-login-hook'.
8922
8923 2012-01-04 Eli Zaretskii <eliz@gnu.org>
8924
8925 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
8926 letters in cite-prefix.
8927
8928 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8929
8930 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
8931
8932 2012-01-03 Chong Yidong <cyd@gnu.org>
8933
8934 * shell.el (shell-dynamic-complete-functions):
8935 Put pcomplete-completions-at-point, so as to try
8936 comint-filename-completion first (Bug#10417).
8937
8938 2012-01-02 Richard Stallman <rms@gnu.org>
8939
8940 * battery.el (battery-status-function):
8941 Detect when to use battery-yeeloong-sysfs.
8942 (battery-echo-area-format): Add string for Yeeloong.
8943 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
8944 (battery-yeeloong-sysfs): New function.
8945
8946 2012-01-02 Chong Yidong <cyd@gnu.org>
8947
8948 * dirtrack.el (dirtrack-list): Eliminate unused third element.
8949 (dirtrack): Merge code for handling relative filenames in prompt
8950 from shell-dir-cookie-watcher.
8951 (dirtrack-debug-message): New arg to avoid excess format calls.
8952
8953 * shell.el (shell-dir-cookie-re): Variable deleted.
8954 (shell-dir-cookie-watcher): Function deleted.
8955 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
8956 with dirtrack-mode.
8957
8958 2012-01-01 Eli Zaretskii <eliz@gnu.org>
8959
8960 * term/w32-win.el (dynamic-library-alist) <gnutls>:
8961 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
8962 libgnutls-26.dll.
8963
8964 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
8965
8966 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
8967
8968 2011-12-31 Eli Zaretskii <eliz@gnu.org>
8969
8970 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
8971 headers of non-MIME messages, when rmail-enable-mime is non-nil.
8972
8973 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
8974
8975 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
8976 also for alternative shells.
8977 (tramp-open-connection-setup-interactive-shell): Check, whether
8978 the shell is a busybox.
8979 (tramp-send-command): Don't suppress multiple prompts for
8980 busyboxes, it hurts.
8981
8982 2011-12-28 Chong Yidong <cyd@gnu.org>
8983
8984 * progmodes/gdb-mi.el (gdb-get-source-file-list)
8985 (gdb-get-source-file): Move mode line update to
8986 gdb-get-source-file (Bug#10087).
8987
8988 2011-12-25 Chong Yidong <cyd@gnu.org>
8989
8990 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
8991 gud-gdb-marker-filter without taking it as an argument.
8992 (gud-gdb-run-command-fetch-lines): Caller changed.
8993 (gud-gdb-completion-function): New variable.
8994 (gud-gdb-completion-at-point): Use it.
8995 (gud-gdb-completions-1): Split from gud-gdb-completions.
8996
8997 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
8998 function as separate arguments.
8999 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
9000 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
9001 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
9002 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
9003 (gdb-stopped, def-gdb-auto-update-trigger)
9004 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
9005 (gdb-get-changed-registers, gdb-get-main-selected-frame):
9006 Callers changed.
9007 (gud-gdbmi-completions): New function.
9008 (gdb): Use it for generating the completion table.
9009
9010 2011-12-24 Alan Mackenzie <acm@muc.de>
9011
9012 Introduce a mechanism to widen the region used in context font
9013 locking. Use this to protect declarations from losing their contexts.
9014
9015 * progmodes/cc-langs.el (c-before-font-lock-functions):
9016 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
9017 (c-before-context-fontification-functions): New defvar, a list of
9018 functions to be run just before context (etc.) font locking.
9019
9020 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
9021 New, functionality extracted from
9022 c-neutralize-syntax-in-and-mark-CPP.
9023 (c-in-after-change-fontification): New variable.
9024 (c-after-change): Set c-in-after-change-fontification.
9025 (c-set-fl-decl-start): Rejig its interface, so it can be called
9026 from both after-change and context fontifying.
9027 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
9028 New functions.
9029 (c-standard-font-lock-fontify-region-function): New variable.
9030 (c-font-lock-fontify-region): New function.
9031
9032 2011-12-24 Juri Linkov <juri@jurta.org>
9033
9034 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
9035 (Bug#10348)
9036
9037 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
9038
9039 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
9040 existence of source file. (Bug#10325)
9041
9042 2011-12-23 Alan Mackenzie <acm@muc.de>
9043
9044 Fix unstable fontification inside templates.
9045
9046 * progmodes/cc-langs.el (c-before-font-lock-functions):
9047 Newly created from the singular version. The (c c++ objc) entry now
9048 additionally has c-set-fl-decl-start. The other languages (apart
9049 from AWK) have that as a single entry.
9050
9051 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
9052 The functionality for "local" declarations has been extracted to
9053 c-set-fl-decl-start.
9054
9055 * progmodes/cc-mode.el (c-common-init, c-after-change):
9056 Changes due to pluralisation of c-before-font-lock-functions.
9057 (c-set-fl-decl-start): New function, extracted from
9058 c-font-lock-enclosing-decls and enhanced.
9059
9060 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
9061
9062 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
9063
9064 2011-12-22 Juri Linkov <juri@jurta.org>
9065
9066 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
9067
9068 2011-12-22 Chong Yidong <cyd@gnu.org>
9069
9070 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
9071
9072 2011-12-21 Drew Adams <drew.adams@oracle.com>
9073
9074 * files.el (file-remote-p): Fix docstring. (Bug#10319)
9075
9076 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
9077
9078 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
9079
9080 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
9081
9082 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
9083 highlighting and support. Fix up comments for capitalization.
9084 (cfengine-mode-debug): New var.
9085 (cfengine3-mode): Change the modeline indicator to "CFE3".
9086 (cfengine3-font-lock-keywords): Improve defun highlighting.
9087 (cfengine2-actions): Rename from `cfengine-actions'.
9088 (cfengine2-font-lock-keywords): Rename from
9089 `cfengine-font-lock-keywords'.
9090 (cfengine2-imenu-expression): Rename from
9091 `cfengine-imenu-expression'.
9092 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
9093 (cfengine2-beginning-of-defun): Rename from
9094 `cfengine-beginning-of-defun'.
9095 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
9096 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
9097 (cfengine2-mode): Rename from `cfengine-mode'. Change the
9098 modeline indicator to "CFE2".
9099 (cfengine-mode): Defalias to `cfengine-auto-mode'.
9100 (cfengine-mode-abbrevs): Mark obsolete.
9101
9102 2011-12-21 Chong Yidong <cyd@gnu.org>
9103
9104 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
9105 filename argument.
9106
9107 2011-12-20 Martin Rudalics <rudalics@gmx.at>
9108
9109 * window.el (window-normalize-buffer-to-display): Remove.
9110 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
9111
9112 2011-12-19 Chong Yidong <cyd@gnu.org>
9113
9114 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
9115 Don't signal an error in a predicate function; return non-nil.
9116 (vc-dir-mark-file): Move the error here.
9117 (vc-dir-mark-unmark): If acting on the region, keep going if one
9118 of the entries cannot be marked/unmarked.
9119 (vc-dir-mark-all-files): If current entry is a directory, mark
9120 only child files, as documented.
9121
9122 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
9123
9124 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
9125 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
9126 addition.
9127
9128 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
9129
9130 * term/ns-win.el (ns-get-selection-internal)
9131 (ns-store-selection-internal): Declare.
9132 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
9133 Declare as obsolete.
9134 (ns-get-pasteboard, ns-paste-secondary):
9135 Use ns-get-selection-internal.
9136 (ns-set-pasteboard, ns-copy-including-secondary):
9137 Use ns-store-selection-internal.
9138
9139 2011-12-17 Chong Yidong <cyd@gnu.org>
9140
9141 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
9142 (vc-deduce-fileset): Doc fix.
9143
9144 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
9145
9146 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
9147
9148 2011-12-13 Sam Steingold <sds@gnu.org>
9149
9150 * man.el (Man-getpage-in-background): When running under a
9151 window-system, ignore $MANWIDTH and $COLUMNS.
9152
9153 2011-12-15 Kenichi Handa <handa@m17n.org>
9154
9155 * language/ethio-util.el: Change coding tag to utf-8-emacs.
9156 (setup-ethiopic-environment-internal): Comment out key-binding for
9157 ethio-toggle-punctuation.
9158
9159 2011-12-13 Alan Mackenzie <acm@muc.de>
9160
9161 Add the switch statement to AWK Mode.
9162
9163 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
9164 "default" to the keywords regexp.
9165
9166 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
9167 expression as the rest.
9168 (c-nonlabel-token-key): Allow string literals for AWK.
9169 Refactor for the other modes.
9170
9171 Large brace-block initialisation makes CC Mode slow: Fix.
9172 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
9173 routines. Limit backward searching in c-font-lock-enclosing.decl.
9174
9175 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
9176 pp-state and literal type in addition to the limits.
9177 (c-state-safe-place): New defun, extracted from c-state-literal-at.
9178 (c-state-literal-at): Use the above new defun.
9179 (c-slow-in-literal, c-fast-in-literal): Remove.
9180 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
9181
9182 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
9183 being in a literal. Add a limit for backward searching.
9184
9185 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
9186 c-slow-in-literal.
9187
9188 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
9189
9190 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
9191
9192 2011-12-13 Martin Rudalics <rudalics@gmx.at>
9193
9194 * window.el (delete-other-windows): Use correct frame in call to
9195 window-with-parameter.
9196
9197 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
9198
9199 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
9200 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
9201 (makefile-gmake-statements, makefile-makepp-statements):
9202 Use it and add new makepp keywords.
9203 (makefile-makepp-font-lock-keywords): Add new patterns.
9204 (makefile-match-function-end): Match new [...] and [[...]].
9205
9206 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
9207
9208 * ses.el (ses-call-printer-return, ses-cell-property-get)
9209 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
9210 (ses-create-cell-variable, ses-reset-header-string)
9211 (ses-cell-set-formula, ses-repair-cell-reference-all)
9212 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
9213 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
9214 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
9215 (ses-aset-with-undo, ses-load, ses-truncate-cell)
9216 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
9217 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
9218 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
9219 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
9220 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
9221 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
9222 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
9223 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
9224
9225 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
9226
9227 * ses.el: The overall change is to add cell renaming, that is
9228 setting fancy names for cell symbols other than name matching
9229 "\\`[A-Z]+[0-9]+\\'" regexp .
9230 (ses-create-cell-variable): New defun.
9231 (ses-relocate-formula): Relocate formulas only for cells the
9232 symbols of which are not renamed, i.e. symbols whose names do not
9233 match regexp "\\`[A-Z]+[0-9]+\\'".
9234 (ses-relocate-all): Relocate values only for cells the symbols of
9235 which are not renamed.
9236 (ses-load): Create cells variables as the (ses-cell ...) are read,
9237 in order to check row col consistency with cell symbol name only
9238 for cells that are not renamed.
9239 (ses-replace-name-in-formula): New defun.
9240 (ses-rename-cell): New defun.
9241
9242 2011-12-11 Chong Yidong <cyd@gnu.org>
9243
9244 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
9245 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
9246
9247 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
9248
9249 * window.el (other-window): Fix docstring.
9250
9251 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9252
9253 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
9254 `from' or `to' address before taking its substring.
9255 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
9256 encoded name is chopped in the middle of the encoded string, and
9257 thus displayed encoded.
9258
9259 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
9260
9261 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
9262
9263 2011-12-10 Eli Zaretskii <eliz@gnu.org>
9264
9265 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
9266 to use texinfo-update-node and commands that call it if the
9267 Texinfo file uses @node lines without next/prev/up pointers.
9268 Correct outdated description about texinfo-master-menu.
9269 (texinfo-all-menus-update, texinfo-master-menu)
9270 (texinfo-update-node, texinfo-every-node-update)
9271 (texinfo-multiple-files-update): Doc fix. Warn against updating
9272 all the @node lines.
9273 (texinfo-master-menu): Only call texinfo-update-node if the prefix
9274 argument is numeric. Explain better in the doc string what the
9275 function really does.
9276 (texinfo-insert-master-menu-list): Improve the error message
9277 displayed if there's no menu in the Top node.
9278 (Bug#2975) See also this thread:
9279 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
9280
9281 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
9282
9283 * speedbar.el (speedbar-supported-extension-expressions):
9284 Add .adb and .ads, commonly used for Ada source code (bug#10256).
9285
9286 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
9287
9288 * printing.el (pr-mode-alist):
9289 * simple.el (filter-buffer-substring-functions)
9290 (completion-list-insert-choice-function):
9291 * window.el (window-with-parameter, window-atom-root)
9292 (window-sides-slots, window-size-fixed, window-min-delta)
9293 (window-max-delta, window--resize-mini-window)
9294 (window--resize-child-windows-normal, window-tree)
9295 (delete-other-windows, quit-window, split-window)
9296 (display-buffer-record-window, special-display-buffer-names)
9297 (special-display-regexps, special-display-popup-frame)
9298 (same-window-p, split-window-sensibly)
9299 (display-buffer-overriding-action, display-buffer-alist)
9300 (display-buffer-base-action, display-buffer, switch-to-buffer)
9301 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
9302 (fit-window-to-buffer, recenter-positions)
9303 (mouse-autoselect-window-state, mouse-autoselect-window-select):
9304 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
9305 and remove unneeded backslashes in docstrings.
9306
9307 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
9310
9311 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
9312 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
9313 end in ".mk".
9314 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
9315 when reading the makefile (bug#10116).
9316
9317 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
9320 (bug#10116).
9321
9322 2011-12-06 Glenn Morris <rgm@gnu.org>
9323
9324 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
9325
9326 2011-12-06 Chong Yidong <cyd@gnu.org>
9327
9328 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
9329
9330 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
9331
9332 * textmodes/table.el (table-shorten-cell): Fix typo.
9333
9334 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
9335
9336 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
9337
9338 2011-12-05 Eli Zaretskii <eliz@gnu.org>
9339
9340 * descr-text.el (describe-char): Fix display of strong
9341 right-to-left characters and directional embeddings and overrides.
9342
9343 * simple.el (what-cursor-position): Fix display of codepoints of
9344 strong right-to-left characters.
9345
9346 2011-12-05 Chong Yidong <cyd@gnu.org>
9347
9348 * faces.el (read-color): Doc fix.
9349
9350 2011-12-05 Glenn Morris <rgm@gnu.org>
9351
9352 * align.el (align--set-marker): Add doc-string.
9353 Don't try to move something that is not a marker. (Bug#10216)
9354
9355 2011-12-04 Glenn Morris <rgm@gnu.org>
9356
9357 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
9358 overly zealous deletion of trailing whitespace.
9359
9360 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
9361
9362 * server.el (server-delete-client): On Windows, do not try to delete
9363 the only terminal.
9364 (server-process-filter): On Windows, treat requests for a tty frame as
9365 if they were for a GUI frame if the running server is in GUI mode.
9366
9367 2011-12-03 Glenn Morris <rgm@gnu.org>
9368
9369 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
9370
9371 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
9372
9373 * electric.el: Streamline electric-indent's hook.
9374 (electric-indent-chars): Revert to simple list.
9375 (electric-indent-functions): New var.
9376 (electric-indent-post-self-insert-function): Use it.
9377
9378 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
9379 there's no inferior buffer (bug#10196).
9380 (prolog-consult-compile): Don't use toggle-read-only.
9381
9382 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
9383
9384 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
9385 interrupt. (Bug#10187)
9386
9387 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9388
9389 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
9390 (bug#9160).
9391
9392 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
9393 (bug#10191).
9394
9395 2011-12-02 Juri Linkov <juri@jurta.org>
9396
9397 * info.el (Info-search): Display "end of manual" when Isearch
9398 reaches the end of single-file Info manual. (Bug#9918)
9399
9400 2011-12-02 Eli Zaretskii <eliz@gnu.org>
9401
9402 * isearch.el (isearch-message-prefix): Run the input method part
9403 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
9404
9405 2011-12-02 Juri Linkov <juri@jurta.org>
9406
9407 * isearch.el (isearch-occur): Use `word-search-regexp' for
9408 `isearch-word'.
9409 (isearch-search-and-update): Add condition for `isearch-word' and
9410 call `word-search-regexp'. (Bug#10145)
9411
9412 2011-12-01 Glenn Morris <rgm@gnu.org>
9413
9414 * eshell/em-hist.el (eshell-hist-initialize):
9415 Handle eshell-history-size nil and HISTSIZE set or unset.
9416 (eshell-history-file-name, eshell-history-size): Fix custom type.
9417
9418 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
9419
9420 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
9421
9422 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
9423
9424 * progmodes/verilog-mode.el (verilog-pretty-expr):
9425 Rework verilog-pretty-expr to handle new assignment operators in system
9426 verilog, such as += *= and the like.
9427 (verilog-assignment-operator-re): Regular expression to find the
9428 assigment operator in a verilog assignment.
9429 (verilog-assignment-operation-re): Regular expression to find an
9430 assignment statement for pretty-expr.
9431 (verilog-in-attribute-p): Query returns true if point is in an
9432 attribute context; used to skip these for expression line up from
9433 pretty-expr.
9434 (verilog-in-parameter-p): Query returns true if point is in an
9435 parameter definition context; used to skip these for expression
9436 line up from pretty-expr.
9437 (verilog-in-parenthesis-p): Query returns true if point is in a
9438 parenthetical expression, specifically ( ) but not [ ] or { };
9439 used by pretty-expr.
9440 (verilog-just-one-space): If there is no space, don't add one.
9441 (verilog-get-lineup-indent-2): Specifically skip just attribute
9442 contexts for expression lineup, rather than skipping all
9443 parenthetical expressions.
9444 (verilog-calculate-indent): Fix comment, and fix indent.
9445 (verilog-do-indent): Indent declarations in lists (suggested by
9446 Joachim Lechner).
9447 (verilog-mode-abbrev-table): Populate abbrev mode with the various
9448 skeleton items.
9449 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
9450 by Alain Mellan).
9451
9452 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
9453
9454 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
9455 parameters with embedded comments. Reported by Ray Stevens.
9456 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
9457 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
9458 Reported by Tim Holt.
9459 (verilog-auto): Fix AUTOing a upper module then AUTOing module
9460 instantiated by upper module causing wrong expansion until AUTOed a
9461 second time. Reported by K C Buckenmaier.
9462 (verilog-diff-auto): Fix showing .* as a difference when
9463 `verilog-auto-star-save' off. Reported by Dan Dever.
9464 (verilog-auto-reset, verilog-read-always-signals)
9465 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
9466 temporary signals in reset list if
9467 verilog-auto-reset-blocking-in-non is nil, and match assignment
9468 style to each signal's assignment type, bug381.
9469 Reported by Thomas Esposito.
9470 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
9471 (verilog-uvm-statement-re): Support UVM indentation and
9472 highlighting, with old OVM keywords only.
9473 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
9474 Support AUTOTIEOFF creating non-wire data types.
9475 Suggested by Jonathan Greenlaw.
9476 (verilog-auto-insert-lisp, verilog-delete-to-paren)
9477 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
9478 (verilog-inject-sense, verilog-read-inst-pins)
9479 (verilog-read-sub-decls, verilog-read-sub-decls-line):
9480 Fix mismatching parenthesis inside commented out code when deleting
9481 AUTOINST, bug383. Reported by Jonathan Greenlaw.
9482 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
9483 non-numeric vector width. Reported by Alex Reed.
9484 (verilog-auto-ascii-enum): Add "onehot" option to work around not
9485 detecting signals with parameter widths. Reported by Alex Reed.
9486 (verilog-auto-delete-trailing-whitespace):
9487 With `verilog-auto-delete-trailing-whitespace' remove trailing
9488 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
9489 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
9490 Fix verilog-scan-cache corruption when running user AUTO expansion
9491 hooks that call indentation routines.
9492 (verilog-simplify-range-expression): Fix typo ignoring lower case
9493 identifiers.
9494 (verilog-delete-auto): Fix delete-autos to also remove user created
9495 automatics, as long as they start with AUTO.
9496 (verilog-batch-diff-auto, verilog-diff-auto)
9497 (verilog-diff-function): Add `verilog-diff-auto' and bind to
9498 "C-c?" to report differences in AUTO expansion, ignoring spaces.
9499 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
9500 (verilog-in-paren-quick, verilog-re-search-backward-quick)
9501 (verilog-re-search-forward-quick, verilog-syntax-ppss):
9502 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
9503 is disabled and its cache will get corrupt, causing AUTOS not to
9504 expand. Instead use only -quick functions.
9505 (verilog-scan-region): Fix scanning over escaped quotes.
9506 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
9507 (verilog-re-search-backward-quick)
9508 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
9509 related functions now ignore strings, to fix misparsing of strings
9510 with magic comments embedded in them.
9511 (verilog-read-auto-template):
9512 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
9513 Reported by Brad Dobbie.
9514 (verilog-read-auto-template):
9515 Fix 'verilog-auto-inst-template-numbers' with comments.
9516 Reported by Brad Dobbie.
9517 (verilog-auto-inst, verilog-auto-inst-param)
9518 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
9519 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
9520 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
9521 debugging templates without merge conflicts, bug357.
9522 Reported by Brad Dobbie.
9523 (verilog-read-auto-template):
9524 Fix verilog-auto-inst-template-numbers with multiple templates.
9525 Reported by Brad Dobbie.
9526 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
9527 abbrevs so user won't be asked to save.
9528 (verilog-read-auto-lisp-present): Fix to start at beginning of
9529 buffer in case called outside of verilog-auto.
9530 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
9531 to "X-2". Reported by Matthew Myers.
9532 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
9533 all inputs from module templates. Reported by Leith Johnson.
9534 (verilog-module-inside-filename-p): Fix locating programs as with
9535 modules.
9536 (verilog-auto-inst-port): Fix vl-width expressions when using
9537 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
9538 (verilog-decls-get-regs, verilog-decls-get-signals,
9539 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
9540 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
9541 verilog-read-decls): Combine reg and wire structures into one var
9542 structure to represent SystemVerilog concepts.
9543 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
9544 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
9545 (verilog-auto-wire-type, verilog-insert-definition):
9546 Add verilog-auto-wire-type and AUTOLOGIC to support using
9547 SystemVerilog "logic" keyword instead of "wire"/"reg".
9548 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
9549 to declares outputs that also have assignments (presumably in an
9550 ifdef or generate if so there's not a driver conflict).
9551 Reported by Matthew Myers.
9552 (verilog-auto-declare-nettype, verilog-insert-definition):
9553 Add verilog-auto-declare-nettype to fix declarations using
9554 `default_nettype none. Reported by Julian Gorfajn.
9555 (verilog-read-always-signals-recurse, verilog-read-decls)
9556 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
9557 malformed end statement, bug325. Reported by Joshua Wise and
9558 Andrew Drake.
9559 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
9560 (verilog-inst-comment-re): Fix not deleting Interfaced comment
9561 when expanding .* in interfaces, bug320.
9562 Reported by Pierre-David Pfister.
9563 (verilog-read-module-name): Fix import statements between module
9564 name and open parenthesis, bug317.
9565 Reported by Pierre-David Pfister.
9566 (verilog-simplify-range-expression): Fix simplification of
9567 multiplications inside AUTOWIRE connections, bug303.
9568 (verilog-auto-inst-port): Support parameter expansion in
9569 multidimensional arrays.
9570 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
9571 after "assert property". Reported by Julian Gorfajn.
9572 (verilog-simplify-range-expression): Fix "couldn't merge" errors
9573 with multiplication, bug303.
9574 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
9575 Reported by Jan Frode Lonnum.
9576
9577 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
9578
9579 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
9580 (hfy-shell-file-name, hfy-shell):
9581 * international/fontset.el (x-decompose-font-name): Fix typos.
9582
9583 2011-11-29 Ken Brown <kbrown@cornell.edu>
9584
9585 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
9586 (gdb-version): Remove defvar.
9587 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
9588 (gdb-gud-context-command, gdb-non-stop-handler)
9589 (gdb-current-context-command, gdb-stopped): Use it.
9590 (gdb-init-1): Enable pretty printing here.
9591 (gdb-non-stop-handler): Don't enable pretty-printing here.
9592 Check to see if the target supports non-stop mode; if not, turn off
9593 non-stop mode. Use the following.
9594 (gdb-check-target-async): New defun.
9595 (gud-watch, gdb-stopped): Fix whitespace.
9596 (gdb-get-source-file): Don't try to display the source file if
9597 `gdb-main-file' is nil.
9598
9599 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9600
9601 * align.el: Try to generate fewer markers (bug#10047).
9602 (align--set-marker): New macro.
9603 (align-region): Use it.
9604
9605 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9606
9607 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
9608
9609 2011-11-29 Chong Yidong <cyd@gnu.org>
9610
9611 * indent.el (indent-for-tab-command, indent-according-to-mode):
9612 Doc fix.
9613 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
9614
9615 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
9616
9617 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
9618 aware of remote file names. (Bug#10124)
9619
9620 2011-11-29 Chong Yidong <cyd@gnu.org>
9621
9622 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
9623
9624 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * files.el (find-file): Don't use force-same-window (bug#10144).
9627 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
9628 use pop-to-buffer if the selected window can't be used.
9629 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
9630
9631 2011-11-28 Eli Zaretskii <eliz@gnu.org>
9632
9633 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
9634 special-mode-map.
9635
9636 2011-11-28 Chong Yidong <cyd@gnu.org>
9637
9638 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
9639
9640 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
9641
9642 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
9643 gdb-get-source-file-list on gdb-create-source-file-list.
9644
9645 2011-11-26 Eli Zaretskii <eliz@gnu.org>
9646
9647 * whitespace.el (whitespace-newline): Use a different foreground
9648 color for 16-color light-background displays.
9649
9650 2011-11-24 Chong Yidong <cyd@gnu.org>
9651
9652 * window.el (display-buffer--special-action): Doc fix.
9653
9654 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
9655
9656 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
9657 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
9658 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
9659 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
9660 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
9661 (avl-tree-stack-first):
9662 * emacs-lisp/cconv.el (cconv--analyse-use):
9663 * net/gnutls.el (gnutls-negotiate): Fix typos.
9664
9665 2011-11-24 Glenn Morris <rgm@gnu.org>
9666
9667 * lpr.el (lpr-windows-system, lpr-lp-system):
9668 * mail/binhex.el (binhex-begin-line):
9669 * progmodes/grep.el (grep-history, grep-find-history):
9670 * textmodes/flyspell.el:
9671 * vc/pcvs-defs.el (cvs-global-menu):
9672 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
9673 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
9674 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
9675
9676 * net/tls.el: Fix case of "GnuTLS".
9677
9678 * paths.el (rmail-file-name): Format doc-string for make-docfile.
9679
9680 * version.el (emacs-build-system): Give it a doc-string.
9681
9682 2011-11-24 Juri Linkov <juri@jurta.org>
9683
9684 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
9685
9686 2011-11-24 Glenn Morris <rgm@gnu.org>
9687
9688 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
9689 if called on a non-mime message just toggle the headers. (Bug#8006)
9690
9691 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
9692
9693 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
9694 (allout-lead-with-comment-string, allout-structure-deleted-hook)
9695 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
9696 (allout-rebullet-heading, allout-open-sibtopic)
9697 (allout-toggle-current-subtree-encryption)
9698 (allout-toggle-subtree-encryption, allout-encrypt-string)
9699 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
9700 (allout-distinctive-bullets-string, allout-auto-activation):
9701 * window.el (window-normalize-buffer-to-display):
9702 * progmodes/verilog-mode.el (verilog-batch-indent):
9703 * textmodes/bibtex.el (bibtex-field-braces-opt)
9704 (bibtex-field-strings-opt):
9705 * vc/cvs-status.el (cvs-tree-merge):
9706 Fix typos.
9707
9708 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
9709
9710 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
9711 `non-essential' to t, in order to avoid remote connections.
9712
9713 2011-11-23 Eli Zaretskii <eliz@gnu.org>
9714
9715 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9716 On MS-DOS and MS-Windows, compare with loaddefs.el
9717 case-insensitively.
9718
9719 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9720
9721 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
9722
9723 2011-11-23 Glenn Morris <rgm@gnu.org>
9724
9725 * paths.el (rmail-file-name): Reformat the doc-string so that it
9726 is picked up.
9727
9728 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
9729 (rmail-auto-file): Ignore case in the "special" field names,
9730 as mail-fetch-field does for all others.
9731
9732 * mail/rmail.el (rmail-forward):
9733 * mail/rmailkwd.el (rmail-set-label):
9734 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
9735 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
9736
9737 * mail/rmail.el (rmail-current-message): Doc fix.
9738
9739 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
9740
9741 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9742
9743 * server.el (server-eval-and-print): Allow C-g (bug#6585).
9744
9745 2011-11-22 Glenn Morris <rgm@gnu.org>
9746
9747 * mail/rmailmm.el (test-rmail-mime-handler)
9748 (test-rmail-mime-bulk-handler)
9749 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
9750
9751 2011-11-21 Juri Linkov <juri@jurta.org>
9752
9753 * calc/calc.el (calc-read-key-sequence):
9754 Let-bind `input-method-function' to nil. (Bug#10018)
9755
9756 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
9757
9758 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
9759 Tell the caller that the next line needs recomputation, even
9760 though it doesn't start a sexp (bug#10094).
9761
9762 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
9765
9766 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9769 Use force-same-window.
9770
9771 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9772
9773 * descr-text.el (describe-char-unicode-data):
9774 * json.el (json-string-escape):
9775 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
9776 (Footnote-unicode, Footnote-style-p):
9777 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
9778
9779 2011-11-20 Chong Yidong <cyd@gnu.org>
9780
9781 * window.el (replace-buffer-in-windows): Restore interactive spec.
9782
9783 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * electric.el (electric-indent-mode): Fix last change (too optimistic).
9786
9787 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
9788 (byte-compile-global-not-obsolete-vars): New var.
9789 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
9790 Use it.
9791 (byte-compile-warn-obsolete): Align text with the one in *Help*.
9792
9793 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
9794
9795 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
9796 * progmodes/pascal.el (electric-pascal-equal):
9797 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
9798 * xml.el (xml-substitute-special): Fix typos.
9799
9800 2011-11-20 Glenn Morris <rgm@gnu.org>
9801
9802 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
9803 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
9804 Doc fixes.
9805 (rmail-decode-mime-charset): Mark as obsolete.
9806
9807 * mail/rmailsum.el (rmail-message-regexp-p-1):
9808 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
9809 Before using mime functions, check they are set. (Bug#10077)
9810
9811 2011-11-19 Juri Linkov <juri@jurta.org>
9812
9813 * info.el (Info-finder-find-node): Use `package--builtins' instead
9814 of `package-alist'. Use node names formed by the pattern "Keyword "
9815 and the keyword name.
9816
9817 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9818
9819 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
9820
9821 2011-11-19 Juri Linkov <juri@jurta.org>
9822
9823 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
9824 that calls `revert-buffer' on all Info buffers. (Bug#9915)
9825 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
9826 `old-history', `old-history-forward'. Add let-binding
9827 `window-selected'. Remove calls to `kill-buffer',
9828 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
9829 before calling `Info-find-node', so `Info-find-node-2' will reread
9830 the Info file. Restore window positions only when `window-selected'
9831 is non-nil.
9832
9833 2011-11-19 Juri Linkov <juri@jurta.org>
9834
9835 * isearch.el (isearch-lazy-highlight-new-loop):
9836 Remove condition `(not isearch-error)'. (Bug#9918)
9837
9838 * misearch.el (multi-isearch-search-fun): Add condition
9839 `(not bound)' to ignore lazy-highlighting search.
9840 Add the search-failed message "end of multi" when the end of
9841 multi-sequence is reached. Uncapitalize the search-failed
9842 message "Repeat for next buffer".
9843
9844 * info.el (Info-search): Add the search-failed message
9845 "end of the manual" when the end of the manual is reached
9846 in Isearch mode.
9847
9848 2011-11-19 Juri Linkov <juri@jurta.org>
9849
9850 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
9851 Use non-destructive `remove' instead of `delete' because
9852 `Info-history-list' stored to `Info-isearch-initial-history-list' in
9853 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
9854
9855 2011-11-19 Juri Linkov <juri@jurta.org>
9856
9857 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
9858 to nil instead of binding `search-ring' and `regexp-search-ring'.
9859 (Bug#9185)
9860
9861 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9862
9863 * simple.el (line-move): Force movement by logical lines for any
9864 hscrolled window, not only when auto-hscroll-mode is on.
9865 (line-move-visual): Update doc string to that effect. (Bug#10076)
9866
9867 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
9868
9869 * language/european.el (macintosh): Define as alias for mac-roman.
9870
9871 2011-11-19 Eli Zaretskii <eliz@gnu.org>
9872
9873 * mail/rmailmm.el (rmail-mime-display-header)
9874 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
9875 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
9876 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
9877 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
9878 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
9879 of a raw aref.
9880 (rmail-mime-entity-segment): To get past the tagline, move forward
9881 2 more lines, to account for the 2 empty lines that precede and
9882 follow the line with the buttons.
9883 (rmail-mime-update-tagline): Move one more line, to get past the
9884 empty line that follows the buttons in the tagline. (Bug#9520)
9885
9886 2011-11-19 Martin Rudalics <rudalics@gmx.at>
9887
9888 * window.el (window-max-delta-1, window-min-delta-1)
9889 (window-min-size-1, window-state-get-1, window-state-put-1)
9890 (window-state-put-2): Use "window--" prefix.
9891
9892 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * emacs-lisp/smie.el: Improve warnings and conflict detection.
9895 (smie-warning-count): New var.
9896 (smie-set-prec2tab): Use it.
9897 (smie-bnf->prec2): Improve warnings. Add docstring.
9898 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
9899 (smie-bnf--set-class): New function.
9900 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
9901 corner case.
9902
9903 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
9904 (compilation-error-properties, compilation-move-to-column):
9905 Handle compilation-first-column while in the target buffer.
9906
9907 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
9908 Don't hardcode point-min==1.
9909
9910 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
9911 (eshell-rewrite-for-command): Remove workaround.
9912 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
9913 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
9914 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
9915
9916 * files-x.el (modify-file-local-variable): Obey commenting conventions.
9917
9918 2011-11-17 Glenn Morris <rgm@gnu.org>
9919
9920 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
9921 Ignore buffer-local generated-autoload-file if it is the same
9922 as the global value. (Bug#10049)
9923
9924 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
9925
9926 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
9927 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
9928 (reftex-toc-previous-heading, reftex-toc-max-level)
9929 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
9930 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
9931 (reftex-toc-do-promote, reftex-toc-promote-prepare)
9932 (reftex-toc-promote-action, reftex-toc-extract-section-number)
9933 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
9934 (reftex-toc-rename-label, reftex-toc-visit-location)
9935 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
9936 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
9937 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
9938 leaving "*toc*" only for references to the buffer.
9939
9940 2011-11-17 Martin Rudalics <rudalics@gmx.at>
9941
9942 * window.el (window-resize, delete-window, split-window):
9943 Replace window-splits by window-combination-resize.
9944 * cus-start.el (window-splits): Replace by window-combination-resize.
9945
9946 2011-11-17 Glenn Morris <rgm@gnu.org>
9947
9948 * progmodes/sh-script.el (sh-font-lock-keywords-var):
9949 Make bash entry derive from sh entry, not shell entry.
9950
9951 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
9952
9953 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
9954 local file name.
9955
9956 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9957
9958 * menu-bar.el (menu-bar-file-menu):
9959 * printing.el (pr-ps-utility):
9960 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
9961 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
9962 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
9963 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
9964 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
9965 (icalendar--convert-cyclic-to-ical)
9966 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
9967 (icalendar--convert-ical-to-diary)
9968 (icalendar--convert-recurring-to-diary)
9969 (icalendar--convert-non-recurring-all-day-to-diary)
9970 (icalendar-import-format-sample):
9971 * progmodes/idlw-shell.el (idlwave-shell-mode):
9972 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
9973 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
9974 (vhdl-ps-print-init): Fix typos.
9975
9976 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
9977
9978 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
9979 FSF and collapse date sequence, obscure author/maintainer email address
9980 better, remove extra version line, track relocation of author's webpage.
9981
9982 * progmodes/python.el (python-pdbtrack-input-prompt)
9983 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
9984 regular python pdb prompts. Adjustments shamelessly taken exactly as
9985 suggested in EmacsWiki page (tiny change):
9986 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
9987
9988 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * expand.el (expand-pos, expand-index, expand-point):
9991 Remove redundant info from docstring.
9992 (expand-add-abbrevs): Doc fix.
9993 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
9994 (expand-sample-perl-mode-expand-list): Fix typos.
9995
9996 * net/dbus.el (dbus-event-member-name):
9997 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
9998 * term/pc-win.el (msdos-create-frame-with-faces):
9999 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
10000
10001 2011-11-16 Martin Rudalics <rudalics@gmx.at>
10002
10003 * window.el (split-window, window-state-get-1)
10004 (window-state-put-1, window-state-put-2): Rename occurrences of
10005 window-nest to window-combination-limit.
10006 * cus-start.el (window-nest): Rename to window-combination-limit.
10007
10008 2011-11-16 Chong Yidong <cyd@gnu.org>
10009
10010 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
10011 regexp (Bug#10033).
10012
10013 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10014
10015 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
10016 `completing-read' will remove *Completions* and will preserve
10017 current-buffer for us.
10018 (tmm-add-prompt): Users of *Completions* will always (re)set its
10019 major mode.
10020 (tmm-old-comp-map): Remove.
10021
10022 2011-11-16 Glenn Morris <rgm@gnu.org>
10023
10024 * mail/rmailedit.el: Require rmailmm when compiling.
10025 (rmail-old-mime-state): New declaration.
10026 (rmail-edit-current-message): If editing a mime message,
10027 edit the "raw" message from the mbox buffer.
10028 (rmail-cease-edit): Handle mime messages. (Bug#9840)
10029
10030 2011-11-15 Glenn Morris <rgm@gnu.org>
10031
10032 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
10033 which wasn't being used. Add optional arg to force given state.
10034 (rmail-mime): Add optional arg to force given state.
10035
10036 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10037
10038 * allout.el (allout-encryption-plaintext-sanitization-regexps):
10039 * frame.el (display-mm-dimensions-alist):
10040 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
10041 (outline-move-subtree-down):
10042 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
10043 (newsticker--treeview-do-get-node):
10044 * net/quickurl.el (quickurl-list-buffer-name):
10045 * progmodes/dcl-mode.el (dcl-mode):
10046 * progmodes/gdb-mi.el (gdb-mapcar*):
10047 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
10048
10049 2011-11-15 Glenn Morris <rgm@gnu.org>
10050
10051 * mail/rmail.el (rmail-file-coding-system): It's only ever used
10052 in a boolean sense, so just make it a boolean, and fix the doc.
10053 (rmail-show-mime-function, rmail-mime-feature)
10054 (rmail-require-mime-maybe): Doc fixes.
10055 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
10056
10057 * mail/rmailmm.el (rmail-show-mime): Doc fix.
10058
10059 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
10060
10061 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
10062 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
10063 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
10064 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
10065
10066 2011-11-15 Glenn Morris <rgm@gnu.org>
10067
10068 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
10069 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
10070 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
10071 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
10072 (rmail-mime, rmail-show-mime): Doc fixes.
10073
10074 * term/ns-win.el (mode-line-frame-identification):
10075 Leave it alone. (Bug#10051)
10076
10077 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
10078
10079 * mail/rmailout.el (rmail-output-to-rmail-buffer):
10080 Handle empty buffers. (Bug#9978)
10081
10082 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
10083
10084 * international/mule.el (define-charset):
10085 * mail/rmailmm.el (rmail-mime-find-header-encoding):
10086 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
10087 * progmodes/verilog-mode.el (verilog-backward-token):
10088 * textmodes/ispell.el (lookup-words):
10089 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
10090
10091 2011-11-14 Glenn Morris <rgm@gnu.org>
10092
10093 * progmodes/executable.el
10094 (executable-make-buffer-file-executable-if-script-p):
10095 Handle file-modes returning nil.
10096
10097 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
10098 message - not necessary, and causes problems. (Bug#9831)
10099
10100 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
10101
10102 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
10103
10104 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
10105 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
10106 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
10107
10108 2011-11-12 Martin Rudalics <rudalics@gmx.at>
10109
10110 * window.el (window-resize, delete-window): Use window-splits
10111 variable instead of function.
10112 (window-state-get-1, window-state-put-2, window-state-put):
10113 Don't deal with windows' splits status.
10114
10115 2011-11-12 Glenn Morris <rgm@gnu.org>
10116
10117 * apropos.el (apropos-do-all, apropos-library, apropos-value)
10118 (apropos-documentation): Doc fixes.
10119
10120 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
10121
10122 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
10123 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
10124
10125 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
10126
10127 * electric.el (electric-indent-post-self-insert-function): Make it
10128 possible for a char to only indent in some circumstances.
10129 (electric-indent-mode): Simplify.
10130
10131 2011-11-11 Martin Rudalics <rudalics@gmx.at>
10132
10133 * window.el (windows-with-parameter): Remove unused function.
10134 (windows-at-side): Rename to window-at-side-list.
10135 (window-check, window-atom-check, window-atom-check-1)
10136 (window-side-check, window-size-ignore, window-size-fixed-1)
10137 (window-in-direction-2): Prefix with "window--".
10138 (window-tree-1): Rename to window--subtree, fix doc-string.
10139
10140 2011-11-11 Glenn Morris <rgm@gnu.org>
10141
10142 * subr.el (eval-after-load): If FILE is already loaded,
10143 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
10144
10145 2011-11-10 Glenn Morris <rgm@gnu.org>
10146
10147 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
10148 Call svn via vc-svn-command rather than vc-do-command.
10149 (vc-svn-command): Add --non-interactive. (Bug#9993)
10150 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
10151
10152 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
10153 Add toggle-read-only. (Bug#7292)
10154 * files.el (toggle-read-only): Mention that it should only
10155 be used interactively. (Bug#10006)
10156
10157 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
10158
10159 * progmodes/compile.el (compilation-error-regexp-alist-alist):
10160 Adjust regexp for OCaml warnings.
10161
10162 * electric.el (electric-pair-post-self-insert-function): Let user
10163 turn it off buffer-locally (bug#9932).
10164
10165 * progmodes/python.el (python-beginning-of-statement):
10166 Rewrite (bug#2703).
10167
10168 * progmodes/compile.el: Better handle TABs (bug#9749).
10169 (compilation-internal-error-properties)
10170 (compilation-next-error-function): Obey the target buffer's
10171 compilation-error-screen-columns.
10172
10173 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
10174
10175 * progmodes/meta-mode.el: Remove obsolete comments.
10176 (meta-right-comment-regexp, meta-ignore-comment-regexp):
10177 Fix typos in docstrings.
10178
10179 2011-11-09 Martin Rudalics <rudalics@gmx.at>
10180
10181 * window.el (window-size-fixed-p): Rewrite doc-string.
10182 (window-resizable-p): Rename to window--resizable-p. Update callers.
10183 (window--resizable): New function. Make all callers of
10184 window-resizable call window--resizable instead.
10185 (window-resizable): Rewrite in terms of window--resizable.
10186
10187 2011-11-08 Glenn Morris <rgm@gnu.org>
10188
10189 * progmodes/delphi.el (delphi-mode-syntax-table):
10190 Let define-derived-mode define a proper syntax table. (Bug#9994)
10191
10192 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10193
10194 * window.el: Stay away from defsubst.
10195 (window-list-no-nils): Remove.
10196 (window-state-get-1, window-state-get): Use backquote instead.
10197
10198 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10199
10200 * emacs-lisp/find-func.el (find-function-read):
10201 Fix incorrect use of default argument in `completing-read'.
10202
10203 2011-11-08 Martin Rudalics <rudalics@gmx.at>
10204
10205 * window.el (display-buffer-function, special-display-function):
10206 Mention display-buffer-record-window but do not mention
10207 help-setup parameter in doc-strings.
10208 (window-min-delta): Fix doc-string typo.
10209
10210 2011-11-08 Chong Yidong <cyd@gnu.org>
10211
10212 * window.el (window-total-height, window-total-width): Doc fix.
10213 (window-body-size): Move from C.
10214 (window-body-height, window-body-width): Move to C.
10215
10216 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
10217
10218 * window.el: Make special-display like display-buffer-alist (bug#9532).
10219 (display-buffer--special-action): New function, morphed
10220 from display-buffer--special.
10221 (display-buffer): Use it to handle special-display-buffers at higher
10222 priority (just after display-buffer-alist).
10223 (display-buffer-fallback-action, display-buffer--other-frame-action)
10224 (pop-to-buffer-same-window): Remove display-buffer--special.
10225
10226 2011-11-07 Glenn Morris <rgm@gnu.org>
10227
10228 * calendar/cal-menu.el (cal-menu-set-date-title):
10229 Do nothing if not in a calendar. (Bug#9976)
10230
10231 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * files.el (find-file): Always use selected-window.
10234
10235 2011-11-07 Martin Rudalics <rudalics@gmx.at>
10236
10237 * window.el (window-combinations): Make WINDOW argument
10238 mandatory. Rewrite doc-string.
10239 (walk-window-subtree, window-atom-check, window-min-delta)
10240 (window-max-delta, window--resize-this-window)
10241 (window--resize-root-window-vertically, window-tree)
10242 (balance-windows, window-state-put): Rewrite doc-strings as to
10243 not mention the term "subwindow".
10244 (window--resize-subwindows-skip-p): Rename to
10245 window--resize-child-windows-skip-p.
10246 (window--resize-subwindows-normal): Rename to
10247 window--resize-child-windows-normal.
10248 (window--resize-subwindows): Rename to
10249 window--resize-child-windows.
10250 (window-or-subwindow-p): Rename to window--in-subtree-p.
10251
10252 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10253
10254 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
10255 Ensure that mbox format messages end in two newlines (Bug#9974).
10256
10257 2011-11-06 Chong Yidong <cyd@gnu.org>
10258
10259 * window.el (window-combination-p): Function deleted; its
10260 side-effect is not used in any existing code.
10261 (window-combinations, window-combined-p): Call window-*-child
10262 directly.
10263
10264 2011-11-05 Chong Yidong <cyd@gnu.org>
10265
10266 * window.el (window-valid-p): Rename from window-any-p.
10267 (window-size-ignore, window-state-get): Callers changed.
10268 (window-normalize-window): Rename from window-normalize-any-window.
10269 New arg LIVE-ONLY, replacing window-normalize-live-window.
10270 (window-normalize-live-window): Delete.
10271 (window-combination-p, window-combined-p, window-combinations)
10272 (walk-window-subtree, window-atom-root, window-min-size)
10273 (window-sizable, window-sizable-p, window-size-fixed-p)
10274 (window-min-delta, window-max-delta, window-resizable)
10275 (window-resizable-p, window-full-height-p, window-full-width-p)
10276 (window-current-scroll-bars, window-point-1, set-window-point-1)
10277 (window-at-side-p, window-in-direction, window-resize)
10278 (adjust-window-trailing-edge, maximize-window, minimize-window)
10279 (window-deletable-p, delete-window, delete-other-windows)
10280 (record-window-buffer, unrecord-window-buffer)
10281 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
10282 (quit-window, split-window, window-state-put)
10283 (set-window-text-height, fit-window-to-buffer)
10284 (shrink-window-if-larger-than-buffer): Callers changed.
10285
10286 2011-11-04 Eli Zaretskii <eliz@gnu.org>
10287
10288 * mail/rmail.el (rmail-simplified-subject): Decode subject with
10289 rfc2047-decode-string.
10290 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
10291 warnings.
10292
10293 * window.el (window-body-height, window-body-width): Mention in
10294 the doc string that the return values are in frame's canonical
10295 units. (Bug#9949)
10296
10297 2011-11-03 Alan Mackenzie <acm@muc.de>
10298
10299 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
10300 change in cc-engine.el.
10301
10302 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
10303
10304 * window.el (switch-to-buffer): Use `force-same-window' interactively.
10305
10306 2011-11-02 Martin Rudalics <rudalics@gmx.at>
10307
10308 * window.el (quit-window): Call unrecord-window-buffer after
10309 showing another buffer in the window. (Bug#9937)
10310 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
10311
10312 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
10313
10314 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
10315 Accept status with more than 9 shelves. (Bug#9935)
10316 Reported by Colin D Bennett <colin@gibibit.com>.
10317
10318 2011-11-01 Martin Rudalics <rudalics@gmx.at>
10319
10320 * help.el (with-help-window): Don't reference
10321 temp-buffer-show-specifiers in doc-string.
10322
10323 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
10324
10325 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
10326 menu-item.
10327
10328 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
10329
10330 * whitespace.el: New version 13.2.2.
10331 (whitespace-newline-mode): Disable properly. Reported by Sarah
10332 <EmacsWiki>.
10333
10334 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
10335
10336 * net/newst-treeview.el: Remove "Time-stamp".
10337 (newsticker--group-manage-orphan-feeds): Do not call
10338 newsticker--treeview-tree-update.
10339 (newsticker-treeview-update, newsticker-treeview):
10340 Call newsticker--treeview-tree-update if necessary.
10341
10342 2011-10-30 Martin Rudalics <rudalics@gmx.at>
10343
10344 * window.el (window-iso-combination-p, window-iso-combined-p)
10345 (window-iso-combinations): Remove "iso-" infix.
10346 Suggested by Chong Yidong.
10347 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
10348 (window-max-delta-1, window-resize, window--resize-siblings)
10349 (window--resize-this-window, adjust-window-trailing-edge)
10350 (split-window, balance-windows-1)
10351 (shrink-window-if-larger-than-buffer):
10352 * calendar/calendar.el (calendar-generate-window):
10353 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
10354
10355 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
10356
10357 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
10358 in place (bug#9907).
10359 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
10360 (eshell-rewrite-if-command, eshell-rewrite-for-command)
10361 (eshell-structure-basic-command, eshell-rewrite-while-command)
10362 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
10363 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
10364 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
10365 (eshell-do-pipelines-synchronously, eshell-eval-command):
10366 Use backquotes and prefer setq to set.
10367 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
10368 (eshell-macrop): Use functionp.
10369 (eshell-do-eval): Handle multiple expressions in `while' body.
10370
10371 2011-10-30 Chong Yidong <cyd@gnu.org>
10372
10373 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
10374 instead of set-mark (Bug#9810).
10375
10376 2011-10-30 Chong Yidong <cyd@gnu.org>
10377
10378 * window.el (split-window-below, split-window-right): Rename from
10379 split-window-above-each-other and split-window-side-by-side
10380 respectively. All callers changed.
10381 (split-window-sensibly, split-window-sensibly): Use them.
10382 (split-window-keep-point): Doc fix.
10383
10384 * isearch.el: Add isearch-scroll property to split-window-below
10385 and split-window-right.
10386
10387 * follow.el (follow-mode):
10388 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
10389 * progmodes/ada-xref.el (ada-gdb-application):
10390 * emulation/vip.el (vip-buffer-in-two-windows):
10391 * image-dired.el (image-dired-dired-with-window-configuration):
10392 * dired-x.el (dired-do-find-marked-files):
10393 * dired.el (dired-pop-to-buffer):
10394 * bs.el (bs--show-with-configuration):
10395 * vc/emerge.el (emerge-setup-windows):
10396 * textmodes/two-column.el (2C-two-columns):
10397 * textmodes/reftex-toc.el (reftex-toc):
10398 * progmodes/gdb-mi.el (gdb-setup-windows):
10399 * progmodes/fortran.el (fortran-window-create):
10400 * net/newst-treeview.el (newsticker--treeview-window-init):
10401 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
10402 * emulation/tpu-edt.el (tpu-gold-map):
10403 * emulation/crisp.el (crisp-mode-map):
10404 * calendar/calendar.el (calendar-basic-setup): Callers changed.
10405
10406 2011-10-29 Chong Yidong <cyd@gnu.org>
10407
10408 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
10409
10410 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
10411
10412 * textmodes/flyspell.el (flyspell-word): Fix char offset for
10413 forged Ispell output (Bug#7904).
10414
10415 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
10416
10417 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10418
10419 * doc-view.el: Avoid ugly errors about not finding nil.
10420 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
10421 (doc-view-dvipdf-program, doc-view-unoconv-program)
10422 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
10423 Avoid nil or absolute file name as default value.
10424 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
10425
10426 2011-10-28 Alan Mackenzie <acm@muc.de>
10427
10428 * progmodes/cc-defs.el (c-version): -> 5.32.2.
10429
10430 2011-10-28 Alan Mackenzie <acm@muc.de>
10431
10432 Amend the handling of c-beginning/end-of-defun in nested declaration
10433 scopes.
10434
10435 * progmodes/cc-vars.el (c-defun-tactic): Move here from
10436 cc-langs.el. Change it to a defcustom.
10437
10438 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
10439 cc-vars.el.
10440
10441 * progmodes/cc-engine.el (c-beginning-of-statement-1):
10442 Prevent "class foo : bar" being spuriously recognized as a label.
10443
10444 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
10445 Add parameter `inclusive' (to include enclosing braces in the region).
10446 (c-widen-to-enclosing-decl-scope): New function.
10447 (c-while-widening-to-decl-block): New macro.
10448 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
10449 outward for defun boundaries, and correspondingly change symbol
10450 `respect-enclosure' to `go-outward'.
10451 (c-declaration-limits): Change algorithm to report only the "innermost"
10452 defun's boundaries.
10453
10454 2011-10-28 Deniz Dogan <deniz@dogan.se>
10455
10456 * net/rcirc.el (rcirc-mode): Use hard newlines.
10457
10458 2011-10-28 Alan Mackenzie <acm@muc.de>
10459
10460 Amend to indent and fontify macros "which include their own semicolon"
10461 correctly, using the "virtual semicolon" mechanism.
10462
10463 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
10464
10465 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
10466 Recode to scan one line at a time rather than having \n and \r
10467 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
10468 (c-forward-label): Amend for virtual semicolons.
10469 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
10470
10471 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
10472 of the new C macros.
10473
10474 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
10475 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
10476 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
10477 (c-opt-cpp-macro-define): Make into a full language variable.
10478 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
10479 AWK Mode (including \n, \r) removed, no longer needed.
10480
10481 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
10482 Invoke c-make-macro-with-semi-re.
10483
10484 * progmodes/cc-vars.el (c-macro-with-semi-re):
10485 (c-macro-names-with-semicolon): New variables.
10486 (c-make-macro-with-semi-re): New function.
10487
10488 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10489
10490 * vc/log-edit.el: Fill empty field rather than adding new one.
10491 (log-edit-add-field): New function.
10492 (log-edit-insert-changelog): Use it.
10493
10494 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
10495
10496 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
10497
10498 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10499
10500 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
10501 (gdb--check-interpreter): New function.
10502 (gdb): Use it.
10503
10504 2011-10-27 Glenn Morris <rgm@gnu.org>
10505
10506 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
10507 (least-positive-float, least-negative-float)
10508 (least-positive-normalized-float, least-negative-normalized-float)
10509 (float-epsilon, float-negative-epsilon):
10510 Remove unnecessary declarations.
10511
10512 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
10513 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
10514 (least-positive-float, least-negative-float)
10515 (least-positive-normalized-float, least-negative-normalized-float)
10516 (float-epsilon, float-negative-epsilon): Add doc-strings,
10517 based on those in cl.texi.
10518
10519 * files.el (set-visited-file-name): If the major-mode changed,
10520 reload the local variables. (Bug#9796)
10521
10522 2011-10-27 Chong Yidong <cyd@gnu.org>
10523
10524 * subr.el (change-major-mode-after-body-hook): New hook.
10525 (run-mode-hooks): Run it.
10526
10527 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10528 Use change-major-mode-before-body-hook.
10529
10530 * simple.el (fundamental-mode):
10531 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
10532 change introducing fundamental-mode-hook.
10533
10534 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
10535
10536 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
10537
10538 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
10539
10540 * ido.el (ido-file-name-all-completions-1): Do not require
10541 tramp.el explicitly. (Bug#7583)
10542
10543 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
10544
10545 * progmodes/octave-mod.el:
10546 * progmodes/octave-inf.el: Update maintainer.
10547
10548 2011-10-26 Chong Yidong <cyd@gnu.org>
10549
10550 * subr.el (with-wrapper-hook): Rewrite doc.
10551
10552 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
10553
10554 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
10555 filenames "/method:foo:". (Bug#9793)
10556
10557 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
10558
10559 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
10560 (bug#9865).
10561
10562 2011-10-24 Glenn Morris <rgm@gnu.org>
10563
10564 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
10565
10566 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
10567
10568 * notifications.el: Add the requirement of a running D-Bus session
10569 bus to the Commentary.
10570
10571 2011-10-24 Juri Linkov <juri@jurta.org>
10572
10573 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
10574 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
10575 (Bug#9364)
10576
10577 2011-10-24 Juri Linkov <juri@jurta.org>
10578
10579 * info.el (Info-following-node-name-re): Add newline to the list
10580 of allowed characters for leading space. (Bug#9824)
10581
10582 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
10583
10584 * progmodes/octave-inf.el (inferior-octave-mode-map):
10585 Fix C-c C-h binding.
10586 * progmodes/octave-mod.el (octave-help): Remove.
10587
10588 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
10589
10590 Sync with Tramp 2.2.3.
10591
10592 * net/tramp-cache.el (top): Pacify byte-compiler using
10593 `init-file-user' and `site-run-file'.
10594
10595 * net/trampver.el: Update release number.
10596
10597 2011-10-23 Chong Yidong <cyd@gnu.org>
10598
10599 * files.el (toggle-read-only): Remove obsolete comment about
10600 version control.
10601
10602 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
10603 for toggle-read-only. Note that this hasn't called vc-next-action
10604 since 2008-05-02, though it wasn't documented at the time.
10605
10606 * vc/ediff-init.el (ediff-toggle-read-only-function):
10607 Use toggle-read-only.
10608
10609 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
10610
10611 Fix bug #9560, sporadic wrong indentation; improve instrumentation
10612 of c-parse-state.
10613
10614 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
10615 correct faulty logical expression.
10616 (c-parse-state-state, c-record-parse-state-state):
10617 (c-replay-parse-state-state): New defvar/defuns.
10618 (c-debug-parse-state): Use new functions.
10619
10620 2011-10-22 Martin Rudalics <rudalics@gmx.at>
10621
10622 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
10623 last fix. Use window-in-direction correctly.
10624
10625 2011-10-21 Chong Yidong <cyd@gnu.org>
10626
10627 * progmodes/idlwave.el (idlwave-mode):
10628 * progmodes/vera-mode.el (vera-mode): No need to set
10629 require-final-newline; that's done in prog-mode.
10630 Suggested by Stefan Monnier.
10631
10632 2011-10-21 Martin Rudalics <rudalics@gmx.at>
10633
10634 * mouse.el (mouse-drag-window-above)
10635 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
10636 (mouse-drag-mode-line-1, mouse-drag-header-line)
10637 (mouse-drag-vertical-line-rightward-window): Remove.
10638 (mouse-drag-line): New function.
10639 (mouse-drag-mode-line, mouse-drag-header-line)
10640 (mouse-drag-vertical-line): Call mouse-drag-line.
10641 * window.el (window-at-side-p, windows-at-side): New functions.
10642
10643 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
10644
10645 * tar-mode.el (tar-grind-file-mode):
10646 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
10647
10648 2011-10-21 Chong Yidong <cyd@gnu.org>
10649
10650 * progmodes/idlwave.el (idlwave-mode):
10651 * progmodes/vera-mode.el (vera-mode):
10652 Use mode-require-final-newline.
10653
10654 2011-10-20 Glenn Morris <rgm@gnu.org>
10655
10656 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
10657
10658 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
10659
10660 * emulation/cua-base.el (cua-set-mark): Fix case of string.
10661
10662 2011-10-20 Chong Yidong <cyd@gnu.org>
10663
10664 * emulation/cua-base.el (cua-mode):
10665 * mail/footnote.el (footnote-mode):
10666 * mail/mailabbrev.el (mail-abbrevs-mode):
10667 * net/xesam.el (xesam-minor-mode):
10668 * progmodes/bug-reference.el (bug-reference-mode):
10669 * progmodes/cap-words.el (capitalized-words-mode):
10670 * progmodes/compile.el (compilation-minor-mode)
10671 (compilation-shell-minor-mode):
10672 * progmodes/gud.el (gud-tooltip-mode):
10673 * progmodes/hideif.el (hide-ifdef-mode):
10674 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
10675 * progmodes/subword.el (subword-mode):
10676 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
10677 * progmodes/which-func.el (which-function-mode):
10678 * term/tvi970.el (tvi970-set-keypad-mode):
10679 * term/vt100.el (vt100-wide-mode):
10680 * textmodes/flyspell.el (flyspell-mode):
10681 * textmodes/ispell.el (ispell-minor-mode):
10682 * textmodes/nroff-mode.el (nroff-electric-mode):
10683 * textmodes/paragraphs.el (use-hard-newlines):
10684 * textmodes/refill.el (refill-mode):
10685 * textmodes/reftex.el (reftex-mode):
10686 * textmodes/rst.el (rst-minor-mode):
10687 * textmodes/sgml-mode.el (html-autoview-mode)
10688 (sgml-electric-tag-pair-mode):
10689 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
10690 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
10691 * emulation/crisp.el (crisp-mode):
10692 * emacs-lisp/eldoc.el (eldoc-mode):
10693 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
10694 minor mode behavior.
10695
10696 2011-10-19 Juri Linkov <juri@jurta.org>
10697
10698 * descr-text.el (describe-char): Add #x2010 and #x2011 to
10699 the list of hard-coded chars with escape-glyph face.
10700
10701 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
10702
10703 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
10704
10705 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
10706
10707 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
10708 running process.
10709
10710 2011-10-19 Glenn Morris <rgm@gnu.org>
10711
10712 * vc/vc-bzr.el (vc-bzr-after-dir-status):
10713 Ignore ignored files. (Bug#9726)
10714
10715 2011-10-19 Chong Yidong <cyd@gnu.org>
10716
10717 Doc fix for minor modes, stating that an omitted argument enables
10718 the mode unconditionally when called from Lisp.
10719
10720 * abbrev.el (abbrev-mode):
10721 * allout.el (allout-mode):
10722 * autoinsert.el (auto-insert-mode):
10723 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10724 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
10725 (global-auto-revert-mode):
10726 * battery.el (display-battery-mode):
10727 * composite.el (global-auto-composition-mode)
10728 (auto-composition-mode):
10729 * delsel.el (delete-selection-mode):
10730 * desktop.el (desktop-save-mode):
10731 * dired-x.el (dired-omit-mode):
10732 * dirtrack.el (dirtrack-mode):
10733 * doc-view.el (doc-view-minor-mode):
10734 * double.el (double-mode):
10735 * electric.el (electric-indent-mode, electric-pair-mode):
10736 * emacs-lock.el (emacs-lock-mode):
10737 * epa-hook.el (auto-encryption-mode):
10738 * follow.el (follow-mode):
10739 * font-core.el (font-lock-mode):
10740 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
10741 * help.el (temp-buffer-resize-mode):
10742 * hilit-chg.el (highlight-changes-mode)
10743 (highlight-changes-visible-mode):
10744 * hi-lock.el (hi-lock-mode):
10745 * hl-line.el (hl-line-mode, global-hl-line-mode):
10746 * icomplete.el (icomplete-mode):
10747 * ido.el (ido-everywhere):
10748 * image-file.el (auto-image-file-mode):
10749 * image-mode.el (image-minor-mode):
10750 * iswitchb.el (iswitchb-mode):
10751 * jka-cmpr-hook.el (auto-compression-mode):
10752 * linum.el (linum-mode):
10753 * longlines.el (longlines-mode):
10754 * master.el (master-mode):
10755 * mb-depth.el (minibuffer-depth-indicate-mode):
10756 * menu-bar.el (menu-bar-mode):
10757 * minibuf-eldef.el (minibuffer-electric-default-mode):
10758 * mouse-sel.el (mouse-sel-mode):
10759 * msb.el (msb-mode):
10760 * mwheel.el (mouse-wheel-mode):
10761 * outline.el (outline-minor-mode):
10762 * paren.el (show-paren-mode):
10763 * recentf.el (recentf-mode):
10764 * reveal.el (reveal-mode, global-reveal-mode):
10765 * rfn-eshadow.el (file-name-shadow-mode):
10766 * ruler-mode.el (ruler-mode):
10767 * savehist.el (savehist-mode):
10768 * scroll-all.el (scroll-all-mode):
10769 * scroll-bar.el (scroll-bar-mode):
10770 * server.el (server-mode):
10771 * shell.el (shell-dirtrack-mode):
10772 * simple.el (auto-fill-mode, transient-mark-mode)
10773 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
10774 (line-number-mode, column-number-mode, size-indication-mode)
10775 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
10776 * strokes.el (strokes-mode):
10777 * time.el (display-time-mode):
10778 * t-mouse.el (gpm-mouse-mode):
10779 * tool-bar.el (tool-bar-mode):
10780 * tooltip.el (tooltip-mode):
10781 * type-break.el (type-break-mode-line-message-mode)
10782 (type-break-query-mode):
10783 * view.el (view-mode):
10784 * whitespace.el (whitespace-mode, whitespace-newline-mode)
10785 (global-whitespace-mode, global-whitespace-newline-mode):
10786 * xt-mouse.el (xterm-mouse-mode): Doc fix.
10787
10788 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
10789 Fix autogenerated docstring.
10790
10791 2011-10-19 Juri Linkov <juri@jurta.org>
10792
10793 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
10794 by checking environment variables "DESKTOP_SESSION" and
10795 "XDG_CURRENT_DESKTOP". (Bug#9779)
10796
10797 2011-10-19 Juri Linkov <juri@jurta.org>
10798
10799 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
10800 (browse-url-chromium-program, browse-url-chromium-arguments):
10801 New defcustoms.
10802 (browse-url-default-browser): Check for `browse-url-chromium' and
10803 call `browse-url-chromium-program'.
10804 (browse-url-chromium): New command. (Bug#9779)
10805
10806 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
10807
10808 * facemenu.el (list-colors-duplicates): On Windows, detect more
10809 duplicates by assuming that only colors matching "^System" are
10810 special "system colors". (Bug#9722)
10811
10812 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
10813
10814 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
10815 to distinguish the author from the committer.
10816
10817 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
10818
10819 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
10820
10821 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
10822
10823 * international/mule.el (sgml-html-meta-auto-coding-function):
10824 Add support for detecting encoding in HTML5 specified only as
10825 <meta charset="UTF-8">. Implementation just makes http-equiv and
10826 content-type parts from HTML4 encoding string optional. (Bug#9716)
10827
10828 2011-10-18 Glenn Morris <rgm@gnu.org>
10829
10830 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
10831
10832 2011-10-18 Chong Yidong <cyd@gnu.org>
10833
10834 * faces.el (cursor): Doc fix.
10835
10836 2011-10-17 Chong Yidong <cyd@gnu.org>
10837
10838 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
10839
10840 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
10841
10842 * dirtrack.el (dirtrack): Support shell buffers with path
10843 prefixes, e.g. tramp-based remote shells. (Bug#9647)
10844
10845 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
10846
10847 * json.el: Bump version to 1.3 and note change in History.
10848 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
10849
10850 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * comint.el (comint-insert-input, comint-send-input)
10853 (comint-get-old-input-default, comint-backward-matching-input)
10854 (comint-next-prompt): Use nil instead of `input' for field property of
10855 past user input (bug#114).
10856
10857 * minibuffer.el (completion--replace): Inherit surrounding properties
10858 (bug#114).
10859 (minibuffer-complete-and-exit): Use it.
10860
10861 * comint.el (comint--table-subvert): Quote the all-completions output
10862 (bug#9160).
10863
10864 2011-10-17 Martin Rudalics <rudalics@gmx.at>
10865
10866 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
10867
10868 * menu-bar.el (menu-bar-file-menu): Add entry for making new
10869 window on right of selected. (Bug#9350) Reword other window
10870 entries and separate them from frame entries.
10871
10872 2011-10-15 Glenn Morris <rgm@gnu.org>
10873
10874 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
10875 Doc fixes.
10876
10877 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
10878
10879 * net/network-stream.el (network-stream-open-starttls):
10880 Improve detection of failure due to lack of TLS support.
10881
10882 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
10883 putting the input text in front and in bold.
10884
10885 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
10886
10887 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
10888
10889 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
10890 empty buffer.
10891
10892 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
10893 unread-command-events rather than pushing yet-another event.
10894
10895 2011-10-14 Eli Zaretskii <eliz@gnu.org>
10896
10897 * mail/sendmail.el (sendmail-query-once): Improve the wording of
10898 the explanation of the possible choices. Make the options passed
10899 to completing-read shorter.
10900
10901 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
10902
10903 * textmodes/flyspell.el (flyspell-large-region): Make sure
10904 extended character mode is used if defined (Bug#1339).
10905
10906 2011-10-13 Eli Zaretskii <eliz@gnu.org>
10907
10908 * simple.el (what-cursor-position): Fix the display of the
10909 character info for LRE, LRO, RLE, and RLO characters by appending
10910 an invisible PDF.
10911
10912 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10913
10914 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
10915 even in case of error; add debug spec; simplify data flow.
10916 (with-timeout-handler): Remove.
10917
10918 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
10919
10920 Fix Bug#6019, Bug#9315.
10921
10922 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
10923 complete `buffer-file-name', the local file name part could look
10924 remotely (for example on VMS).
10925
10926 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
10927 `tramp-run-real-handler'.
10928 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
10929 already quoted by '"'.
10930
10931 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
10932 Let `file-name-handler-alist' be nil, the local file name part
10933 could look remotely (for example on VMS).
10934
10935 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
10936
10937 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
10938 from here...
10939 (flyspell-post-command-hook): ...to here.
10940
10941 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10942
10943 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
10944 if not needed.
10945 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
10946 using completion. Protect against "slow" callers.
10947 Remove the "message hack".
10948
10949 2011-10-11 Juri Linkov <juri@jurta.org>
10950
10951 * isearch.el (isearch-lazy-highlight-word): New variable.
10952 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
10953 Use it. (Bug#9727)
10954
10955 2011-10-11 Glenn Morris <rgm@gnu.org>
10956
10957 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
10958 like f90-previous-statement does.
10959
10960 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10961
10962 * eshell/eshell.el (eshell-command): History should be saved
10963 only in interactive use, to avoid error.
10964
10965 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 * minibuffer.el (completion-file-name-table): Fix last change,
10968 i.e. ignore normal errors but not the other ones.
10969
10970 2011-10-10 Martin Rudalics <rudalics@gmx.at>
10971
10972 * window.el (special-display-buffer-names)
10973 (special-display-regexps): Remove some remnants of earlier
10974 changes from doc-strings.
10975 (quit-windows-on): New function.
10976
10977 * vc/vc.el (vc-revert, vc-rollback):
10978 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
10979 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
10980 (Bug#6183) (Bug#7074) (Bug#7447)
10981
10982 2011-10-09 Martin Rudalics <rudalics@gmx.at>
10983
10984 * window.el (frame-auto-hide-function): Add version tag.
10985 (Bug#9699)
10986
10987 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
10988
10989 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
10990 condition.
10991
10992 2011-10-09 Leo Liu <sdl.web@gmail.com>
10993
10994 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
10995 (Bug#9701)
10996
10997 2011-10-08 Glenn Morris <rgm@gnu.org>
10998
10999 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
11000 before the first code statement zero indent. (Bug#9690)
11001
11002 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
11003
11004 * simple.el (count-words-region): Always count in the region.
11005 Report the number of lines and characters too.
11006 (count-words): New command, which counts in the buffer if the
11007 region is inactive, as count-words-region used to.
11008 (count-words--message): New function. Handle plurals.
11009 (count-lines-region): Make it an alias for count-words-region.
11010
11011 * bindings.el (esc-map): Replace count-lines-region with
11012 count-words-region.
11013
11014 2011-10-08 Martin Rudalics <rudalics@gmx.at>
11015
11016 * window.el (window--delete): Delete dedicated frame
11017 unconditionally when argument KILL is non-nil. (Bug#9699)
11018 (switch-to-buffer): Fix doc-string typo.
11019
11020 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11021
11022 * eshell/eshell.el (eshell-command): Avoid using hooks.
11023
11024 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
11025
11026 * bindings.el ([M-left],[M-right]): Bind to left-word and
11027 right-word respectively.
11028
11029 2011-10-07 Glenn Morris <rgm@gnu.org>
11030
11031 * cus-start.el (debug-on-quit): Fix custom type.
11032
11033 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
11034
11035 * subr.el (define-key-after): Clarify that the function is not
11036 useful for non-menu keymaps.
11037
11038 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
11039
11040 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11041
11042 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
11043 in current minibuffer (Fix bug with recursive minibuffers).
11044
11045 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
11046
11047 * progmodes/gdb-mi.el (gdb): Doc fix.
11048
11049 2011-10-05 Martin Rudalics <rudalics@gmx.at>
11050
11051 * window.el (frame-auto-hide-function): New option replacing
11052 frame-auto-delete. Suggested by Stefan Monnier.
11053 (window--delete): Call frame-auto-hide-function instead of
11054 investigating frame-auto-delete.
11055 (window-point-1, set-window-point-1): New functions.
11056 (window-in-direction, record-window-buffer, window-state-get-1)
11057 (display-buffer-record-window): Use window-point-1 instead of
11058 window-point.
11059 (set-window-buffer-start-and-point): Use set-window-point-1.
11060
11061 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11062
11063 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
11064
11065 2011-10-05 Glenn Morris <rgm@gnu.org>
11066
11067 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
11068 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
11069
11070 2011-10-05 Leo Liu <sdl.web@gmail.com>
11071
11072 * subr.el (read-char-choice): Fix argument to buffer-live-p which
11073 works with buffer object.
11074
11075 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * mpc.el (mpc-tool-bar-map): Add labels.
11078
11079 2011-10-04 Glenn Morris <rgm@gnu.org>
11080
11081 * calendar/holidays.el (calendar-check-holidays): Doc fix.
11082
11083 2011-10-04 Martin Rudalics <rudalics@gmx.at>
11084
11085 * window.el (window--delete): New function.
11086 (frame-auto-delete): Resuscitate option.
11087 (bury-buffer, replace-buffer-in-windows)
11088 (quit-window): Rewrite using window--delete.
11089 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11090 Pass display-buffer-mark-dedicated to window--display-buffer-2
11091 (Bug#9639).
11092
11093 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11094
11095 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
11096 returns a list (bug#9554). Add remote file name completion.
11097 * comint.el (comint--table-subvert): Curry and get quote&unquote
11098 functions as arguments.
11099 (comint--complete-file-name-data): Adjust call accordingly.
11100 * pcomplete.el (pcomplete--table-subvert): Remove.
11101 (pcomplete-completions-at-point): Use comint--table-subvert instead.
11102
11103 * minibuffer.el (completion-table-case-fold): Use currying.
11104 (completion--styles-type, completion--cycling-threshold-type):
11105 New constants.
11106 (completion-styles, completion-category-overrides)
11107 (completion-cycle-threshold): Use them.
11108 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
11109 completion-table-case-fold.
11110
11111 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
11112
11113 * minibuffer.el (completion-category-overrides): Fix type of styles
11114 and add more user friendly tags (bug#9660).
11115
11116 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
11117
11118 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
11119 (mule-input-method-string): New widget.
11120 (default-input-method, language-info-custom-alist): Use it.
11121
11122 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
11123
11124 * pcomplete.el: Require comint.
11125 (pcomplete--common-suffix): Remove.
11126 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
11127 (pcomplete--table-subvert): Sync with comint--table-subvert.
11128 (pcomplete--entries): Use comint-completion-file-name-table.
11129 * comint.el (comint-unquote-filename): Simplify.
11130 (comint-completion-file-name-table): New function (bug#9616).
11131 (comint--complete-file-name-data): Use it.
11132
11133 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
11134 (pcmpl-gnu-tar-buffer): Remove.
11135 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
11136 around. Make sure pcomplete-suffix-list is only changed temporarily.
11137 Don't look inside the tar's file if it's too large.
11138
11139 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
11140
11141 * cus-edit.el (custom-mode-map):
11142 * epa.el (epa-key-list-mode-map):
11143 * man.el (Man-mode-map):
11144 * startup.el (splash-screen-keymap):
11145 * simple.el (special-mode-map): Use scroll-up-command and
11146 scroll-down-command.
11147
11148 * progmodes/idlw-help.el (idlwave-help-mode-map):
11149 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
11150 * net/newst-plainview.el (newsticker-mode-map):
11151 * emulation/ws-mode.el (wordstar-mode-map):
11152 * emulation/vi.el (vi-com-map):
11153 * calc/calc-graph.el (calc-graph-show-dumb):
11154 * term/sun.el (terminal-init-sun):
11155 * term/ns-win.el (global-map):
11156 * progmodes/grep.el (grep-mode-map):
11157 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
11158 * mail/rmail.el (rmail-mode-map):
11159 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
11160
11161 * custom.el (custom-safe-themes, load-theme): Treat value of t for
11162 custom-safe-themes as special.
11163
11164 2011-10-01 Julien Danjou <julien@danjou.info>
11165
11166 * notifications.el (notifications-notify): Fix docstring.
11167
11168 2011-10-01 Per Starbäck <per@starback.se>
11169
11170 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
11171
11172 2011-09-30 Martin Rudalics <rudalics@gmx.at>
11173
11174 * startup.el (command-line-1): Fix last fix by inserting
11175 initial-scratch-message into *scratch* before displaying it.
11176 (Bug#9605) and (Bug#9636)
11177
11178 2011-09-29 Eli Zaretskii <eliz@gnu.org>
11179
11180 * simple.el (line-move): If auto-hscroll-mode is disabled and the
11181 window is hscrolled, move by logical lines. (Bug#9607)
11182 (line-move-visual): Update the doc string to the above effect.
11183
11184 2011-09-29 Martin Rudalics <rudalics@gmx.at>
11185
11186 * window.el (display-buffer-record-window): When WINDOW is the
11187 selected window use `point' instead of `window-point'. (Bug#9626)
11188
11189 * startup.el (command-line-1): Use insert-before-markers when
11190 inserting initial-scratch-message. (Bug#9605)
11191
11192 * help.el (help-window): Remove variable.
11193
11194 2011-09-29 Glenn Morris <rgm@gnu.org>
11195
11196 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
11197
11198 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
11199
11200 * descr-text.el (describe-char-categories): Accept category
11201 descriptions more than one line long.
11202
11203 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
11204
11205 * simple.el (delete-trailing-whitespace): Fix last change.
11206
11207 * progmodes/perl-mode.el (perl-syntax-propertize-function):
11208 Don't confuse "y => 3" as the beginning of a `y' operation.
11209
11210 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
11211 object has more than 4 slots (bug#9613).
11212
11213 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
11214
11215 * subr.el (with-output-to-temp-buffer):
11216 * net/quickurl.el (quickurl, quickurl-browse-url):
11217 Fix typos in docstrings.
11218
11219 2011-09-27 Eli Zaretskii <eliz@gnu.org>
11220
11221 * minibuffer.el (completion-styles)
11222 (completion-category-overrides): Cross reference each other in doc
11223 strings.
11224
11225 2011-09-27 Glenn Morris <rgm@gnu.org>
11226
11227 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
11228 to split-string. (Bug#9606)
11229
11230 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
11231
11232 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
11233 (bug#9615).
11234
11235 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
11236
11237 * emacs-lisp/package.el (list-packages): Fix echo area message.
11238
11239 2011-09-27 Leo Liu <sdl.web@gmail.com>
11240
11241 * ido.el (ido-read-internal): Accept cons cell HIST arg.
11242
11243 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
11244
11245 * net/dbus.el (dbus-unregister-object): Don't release services for
11246 registered signals. (Bug#9581)
11247
11248 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
11249
11250 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
11251 function that picks between cfengine 2 and 3 support
11252 automatically. Update docs accordingly.
11253
11254 2011-09-22 Kenichi Handa <handa@m17n.org>
11255
11256 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
11257 ZERO.
11258 (indian-itrans-v5-table-for-tamil): New variable.
11259 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
11260
11261 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
11262
11263 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
11264 that's true if the current command involved collapsing of text.
11265 It's reset to false at the beginning of the next command.
11266 (allout-post-command-business): Move the cursor to the beginning
11267 of entry if the cursor is hidden and collapsing activity just
11268 happened.
11269
11270 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
11271
11272 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
11273 tracking (Bug#9541).
11274
11275 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
11276
11277 * net/newst-reader.el (newsticker-html-renderer)
11278 (newsticker-show-news): Automatically load html rendering package
11279 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
11280 because w3m-fill-column is let-bound" and the error "Symbol's value
11281 as variable is void: w3m-fill-column".
11282
11283 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
11284
11285 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
11286 Release services only if they are defined. (Bug#9581)
11287
11288 2011-09-23 Richard Stallman <rms@gnu.org>
11289
11290 * textmodes/paragraphs.el (forward-sentence): For backwards case,
11291 distinguish start of paragraph from start of its text.
11292
11293 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
11294
11295 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
11296 (rmail-generate-viewer-buffer): Put that hook on view buffer.
11297 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
11298
11299 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
11300
11301 * international/mule-diag.el (mule-diag): Insert a newline after
11302 each fontset description.
11303
11304 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11305
11306 * simple.el (delete-trailing-whitespace):
11307 Document last change; simplify.
11308
11309 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
11310
11311 * simple.el (delete-trailing-whitespace): Also delete
11312 extra newlines at the end of the buffer.
11313
11314 * textmodes/picture.el: Make motion commands obey shift-select-mode.
11315 (picture-newline): Use forward-line so as to ignore fields.
11316
11317 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
11318
11319 * subr.el (with-wrapper-hook): Fix edebug spec.
11320
11321 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
11322
11323 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
11324 (bug#4538).
11325
11326 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
11327
11328 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
11329 Fix nasty bug using wrong cached values.
11330
11331 2011-09-23 Alan Mackenzie <acm@muc.de>
11332
11333 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
11334
11335 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
11336
11337 * window.el (pop-to-buffer): Ensure right window is selected if we
11338 chose another frame.
11339
11340 2011-09-22 Eli Zaretskii <eliz@gnu.org>
11341
11342 * simple.el (what-cursor-position): Use get-char-property-change
11343 and next-single-char-property-change, to be able to show display
11344 properties that come from overlays as well as text properties.
11345
11346 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
11347
11348 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
11349
11350 * cmuscheme.el (run-scheme, switch-to-scheme):
11351 * cus-edit.el (customize-group, custom-buffer-create)
11352 (customize-browse):
11353 * info.el (info):
11354 * shell.el (shell):
11355 * mail/sendmail.el (mail):
11356 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
11357
11358 2011-09-22 Richard Stallman <rms@gnu.org>
11359
11360 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
11361 move back only to line beg, don't move back over blank lines.
11362
11363 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
11364
11365 * files.el (copy-directory): Set directory attributes only in case
11366 they could be retrieved from the source directory. (Bug#9565)
11367
11368 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
11369
11370 * progmodes/hideshow.el (hs-looking-at-block-start-p)
11371 (hs-find-block-beginning, hs-hide-level-recursive):
11372 Ignore strings as well as comments. (Bug#9502)
11373
11374 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
11375
11376 * progmodes/sql.el (sql-comint-postgres):
11377 Convert port number to a string. (Bug#9566)
11378
11379 2011-09-22 Martin Rudalics <rudalics@gmx.at>
11380
11381 * window.el (quit-window): Undedicate window when switching to
11382 previous buffer. Reported by Thierry Volpiatto
11383 <thierry.volpiatto@gmail.com>.
11384 (special-display-popup-frame): When popping up a new frame reset
11385 its previous buffers to nil. Simplify code.
11386
11387 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
11388
11389 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
11390 and process filter, as done also in `shell-command'.
11391
11392 2011-09-21 Martin Rudalics <rudalics@gmx.at>
11393
11394 * window.el (set-window-buffer-start-and-point):
11395 Call set-window-start with NOFORCE argument t.
11396 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
11397 (quit-window): Reword doc-string. Handle new format of
11398 quit-restore parameter. Don't delete window if it has a
11399 previous buffer we can show instead of the present one.
11400 (display-buffer-record-window): Rewrite using a new format for
11401 the quit-restore window parameter
11402 (special-display-popup-frame, display-buffer-same-window)
11403 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11404 (display-buffer-pop-up-window, display-buffer-use-some-window):
11405 Adapt symbol passed to display-buffer-record-window.
11406 * help.el (help-window-setup): Handle new format of quit-restore
11407 parameter.
11408
11409 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
11410
11411 * faces.el (face-list): Fix docstring (bug#9564).
11412
11413 * window.el (display-buffer--action-function-custom-type):
11414 Don't include internal functions in the Custom interface.
11415
11416 2011-09-20 Juri Linkov <juri@jurta.org>
11417
11418 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
11419 (Info-forward-node, Info-backward-node, Info-next-preorder)
11420 (Info-last-preorder): Use it. (Bug#9528)
11421
11422 2011-09-20 Juri Linkov <juri@jurta.org>
11423
11424 * info.el (Info-last-preorder): Visit last menu item only when
11425 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
11426
11427 2011-09-20 Julien Danjou <julien@danjou.info>
11428
11429 * password-cache.el (password-cache-remove): Remove entries even if the
11430 value is nil, so that password with a nil value (negative caching) is
11431 possible to invalidate.
11432
11433 2011-09-20 Lawrence Mitchell <wence@gmx.li>
11434
11435 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
11436 all whitespace around breakpoint. (Bug#9553)
11437 (f90-find-breakpoint): Only break at whitespace inside a comment.
11438
11439 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
11440
11441 * minibuffer.el (completion-file-name-table): Keep track of errors.
11442 (completion-table-with-predicate): Handle the case where pred1 is nil.
11443 * pcomplete.el (pcomplete-completions-at-point): Simplify.
11444
11445 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11446
11447 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
11448 (debugger-return-value): Signal an error if the debugging context does
11449 not await any return value.
11450
11451 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
11452 * image-mode.el (image-toggle-display-text)
11453 (image-toggle-display-image): Stay away from evil `intangible'.
11454
11455 2011-09-19 Leo Liu <sdl.web@gmail.com>
11456
11457 * replace.el (occur-revert-arguments): Make it permanent-local.
11458 (occur-mode): Don't call font-lock-defontify.
11459
11460 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
11461
11462 * net/ldap.el (ldap-search-internal): Don't push empty search
11463 result (Bug#9508).
11464
11465 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
11466
11467 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
11468
11469 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
11470
11471 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
11472 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
11473
11474 2011-09-18 Juri Linkov <juri@jurta.org>
11475
11476 * buff-menu.el (Buffer-menu-mode-map):
11477 * dired.el (dired-mode-map):
11478 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
11479 (lisp-interaction-mode-map):
11480 * emacs-lisp/package.el (package-menu-mode-map):
11481 * epa.el (epa-key-list-mode-map):
11482 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
11483 (menu-bar-options-menu):
11484 * outline.el (outline-mode-menu-bar-map):
11485 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
11486 * vc/vc-dir.el (vc-dir-menu-map):
11487 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
11488 Capitalize non-function content words in menu item strings.
11489
11490 * dired.el (dired-mode-map): Add menu item for
11491 `image-dired-dired-toggle-marked-thumbs'.
11492
11493 2011-09-18 Juri Linkov <juri@jurta.org>
11494
11495 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
11496 to `isearch-case-fold-search' and restore its original value
11497 after the `isearch-mode' call.
11498
11499 2011-09-18 Juri Linkov <juri@jurta.org>
11500
11501 * progmodes/grep.el (grep-process-setup): Don't check code for 1
11502 because `zgrep' returns 1 for successful matches (bug#9226).
11503
11504 2011-09-18 Juri Linkov <juri@jurta.org>
11505
11506 * info.el (Info-extract-menu-node-name): Check the second match
11507 for empty string (second test-case of bug#9528).
11508 (Info-last-preorder): Let-bind `Info-history' to nil to not add
11509 intermediate nodes to the history (first test-case of bug#9528).
11510
11511 2011-09-18 Juri Linkov <juri@jurta.org>
11512
11513 * info.el (Info-mode-syntax-table): New variable.
11514 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
11515
11516 2011-09-18 Juri Linkov <juri@jurta.org>
11517
11518 * info.el (Info-file-supports-index-cookies):
11519 Increment line-beginning-position's arg from 3 to 4 because makeinfo
11520 outputs one more line for long file names (bug#4142).
11521
11522 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11523
11524 * newcomment.el (comment-normalize-vars): If prompting for
11525 comment-start, set comment-start-skip too (Bug#8424).
11526
11527 2011-09-18 Johan Bockgård <bojohan@gnu.org>
11528
11529 * icomplete.el: Fix previous fix of Bug#5849.
11530 (icomplete-mode): Don't set completion-show-inline-help.
11531 (icomplete-minibuffer-setup): Set completion-show-inline-help
11532 locally during icompletion.
11533
11534 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
11535
11536 * woman.el (woman2-process-escapes): Don't delete unrecognized
11537 escapes (Bug#7843).
11538
11539 * files.el (inhibit-first-line-modes-regexps): Add image files.
11540 (hack-local-variables-prop-line): Return nil for malformed
11541 prop-lines (Bug#9044).
11542
11543 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
11544
11545 * net/tramp.el (top): Don't require 'shell.
11546 (tramp-methods): Fix docstring.
11547 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
11548 Return complete remote file name. Handle "smb" case.
11549 Use `tramp-tmpdir', if defined for the respective method.
11550 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
11551
11552 * net/tramp-compat.el (top): Require 'shell.
11553
11554 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
11555 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
11556 `tramp-current-host'.
11557 (tramp-get-remote-tmpdir): Remove.
11558
11559 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
11560 `tramp-tmpdir' entries.
11561 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
11562 (tramp-smb-handle-file-attributes): Ignore errors.
11563 (tramp-smb-wait-for-output): Check also for process end.
11564
11565 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
11566
11567 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
11568 when sending QUIT (bug#9312).
11569
11570 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
11571
11572 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
11573 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
11574 occur-mode-display-occurrence.
11575 (occur-edit-mode): Add usage message.
11576 (occur-cease-edit): New command.
11577 (occur-after-change-function): Use text properties to find the
11578 position of the prefix text.
11579 (occur-engine): Set stickiness of prefix text properties.
11580
11581 2011-09-17 Glenn Morris <rgm@gnu.org>
11582
11583 * progmodes/etags.el (complete-tag):
11584 Fix call to completion-in-region. (Bug#9526)
11585
11586 2011-09-17 Juri Linkov <juri@jurta.org>
11587
11588 * textmodes/ispell.el (ispell-word): Add to the error message
11589 the word, ispell program name and current dictionary (bug#9121).
11590 (ispell-tex-arg-end): Capitalize "error" in the error message.
11591
11592 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
11593
11594 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
11595 check. (Bug#4251)
11596
11597 2011-09-17 Juri Linkov <juri@jurta.org>
11598
11599 * window.el (window-safe-min-height, window-safe-min-width):
11600 Fix typos (followup to bug#9522).
11601
11602 2011-09-17 Sven Joachim <svenjoac@gmx.de>
11603
11604 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
11605
11606 2011-09-16 Eli Zaretskii <eliz@gnu.org>
11607
11608 * simple.el (line-move): If goal-column is set, move by logical
11609 lines, not by display lines. (Bug#971)
11610 (next-line, previous-line, goal-column, line-move-visual): Doc fix
11611 to reflect the above change.
11612
11613 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
11614
11615 * image.el (imagemagick-register-types): Use regexp-opt.
11616
11617 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11618
11619 * window.el (display-buffer-base-action): Rename from
11620 display-buffer-default-action. Make default value empty.
11621 (display-buffer-overriding-action): Convert to defvar.
11622 (display-buffer-fallback-action): New var.
11623
11624 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
11625
11626 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
11627 declaration.
11628 (package--add-to-archive-contents): If there is a duplicate entry
11629 with an older version, remove it.
11630 (package-menu-mark-delete, package-menu-mark-install)
11631 (package-menu-mark-unmark): Make unused args optional.
11632 (package-menu-mark-obsolete-for-deletion):
11633 Use package-menu-get-status instead of a regexp search.
11634 (package-menu-get-status): Use tabulated-list-entry.
11635 (package-menu-mark-upgrades): New command.
11636 (package-menu-mode-map): Bind it to U. Add it to menu bar.
11637 (package-menu-execute): Do installation before deletion.
11638 (package-menu-refresh, package-menu-execute): Use derived-mode-p
11639 instead of checking major-mode.
11640 (package-menu--find-upgrades): New function.
11641
11642 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
11643
11644 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
11645 passwords in the log buffer.
11646 (smtpmail-process-filter): Update the process marker so that the
11647 "broken by peer" status message is inserted in the right place.
11648
11649 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11650
11651 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
11652 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
11653 bibtex-completion-at-point-function.
11654 (bibtex-completion-at-point-function): Use them.
11655
11656 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
11657
11658 * mpc.el (mpc-constraints-tag-lookup): New function.
11659 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
11660 also to browser "album|playlist".
11661
11662 2011-09-14 Juri Linkov <juri@jurta.org>
11663
11664 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
11665 (isearch-edit-string): Use length of `isearch-string' when
11666 `isearch-fail-pos' returns nil.
11667 (isearch-message): Remove duplicate code and call
11668 `isearch-fail-pos' with arg `t'.
11669
11670 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
11671
11672 * replace.el (occur-mode-goto-occurrence): Don't force using other
11673 window (Bug#9499).
11674
11675 * dired-aux.el (dired-do-chmod): Don't provide initial input.
11676
11677 2011-09-14 Martin Rudalics <rudalics@gmx.at>
11678
11679 * window.el (display-buffer-window): Remove.
11680 (display-buffer-record-window): Use help-setup window parameter
11681 instead of variable display-buffer-window.
11682 (display-buffer-function, special-display-buffer-names)
11683 (special-display-function): Mention help-setup parameter instead
11684 of display-buffer-window in doc-string.
11685 * help.el (help-window-setup): New argument help-window.
11686 Use help-window-setup parameter instead of display-buffer-window.
11687 Reword some messages.
11688 (with-help-window): Pass window used for displaying the buffer
11689 to help-window-setup. Don't set display-buffer-window.
11690
11691 2011-09-13 Glenn Morris <rgm@gnu.org>
11692
11693 * emacs-lisp/debug.el (debugger-make-xrefs):
11694 Preserve point. (Bug#9462)
11695
11696 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11697
11698 * window.el (window-deletable-p): Use next-frame.
11699
11700 2011-09-13 Martin Rudalics <rudalics@gmx.at>
11701
11702 * window.el (window-auto-delete): Remove.
11703 (window-deletable-p): Remove argument FORCE. Don't deal with
11704 dedication and previous buffers.
11705 (switch-to-prev-buffer): Don't delete window.
11706 (delete-windows-on): Delete a window's frame if and only if the
11707 window is dedicated.
11708 (replace-buffer-in-windows): Delete buffer's window or frame if
11709 and only if window is dedicated.
11710 (quit-window): Handle quit-restore as before last change.
11711 (bury-buffer): Delete window only if window-deletable-p returns t.
11712
11713 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
11714
11715 * window.el (window-deletable-p): Never delete the last frame on a
11716 given terminal.
11717
11718 2011-09-13 Glenn Morris <rgm@gnu.org>
11719
11720 * help.el (describe-key-briefly): Copy previous standard-output change.
11721
11722 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
11723
11724 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
11725
11726 2011-09-13 Glenn Morris <rgm@gnu.org>
11727
11728 * emacs-lisp/lisp-mode.el (lisp-indent-function):
11729 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
11730
11731 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
11732
11733 * dired-aux.el (dired-mark-read-string): Don't return default
11734 value on empty input (Bug#9361).
11735 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
11736 Omit initial minibuffer contents.
11737 (dired-do-chmod): Signal an error on empty input.
11738 (dired-mark-read-string): Don't return default on empty input.
11739
11740 * files.el (file-modes-symbolic-to-number): Doc fix.
11741
11742 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11743
11744 * international/mule-cmds.el (ucs-completions): Remove.
11745 (read-char-by-name): Use complete-with-action instead; add metadata.
11746
11747 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11748
11749 * window.el (display-buffer--action-function-custom-type)
11750 (display-buffer--action-custom-type): New vars.
11751 (display-buffer-alist, display-buffer-default-action)
11752 (display-buffer-overriding-action): Add defcustom types.
11753
11754 * frame.el (delete-other-frames): Doc fix (Bug#276).
11755
11756 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11757
11758 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
11759
11760 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
11761
11762 Change modes that used same-window-* vars to use switch-to-buffer.
11763
11764 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
11765 Use switch-to-buffer.
11766
11767 * cus-edit.el (customize-group, custom-buffer-create)
11768 (customize-browse, custom-buffer-create-other-window):
11769 Use switch-to-buffer or switch-to-buffer-other-window.
11770
11771 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
11772 (Info-prev, Info-up, Info-speedbar-goto-node)
11773 (info-display-manual): Use switch-to-buffer.
11774 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
11775
11776 * mail/sendmail.el (mail): Use switch-to-buffer.
11777 (mail-recover): Use switch-to-buffer-other-window.
11778
11779 * cmuscheme.el (run-scheme, switch-to-scheme):
11780 * ielm.el (ielm):
11781 * shell.el (shell):
11782 * net/rlogin.el (rlogin):
11783 * net/telnet.el (telnet, rsh):
11784 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
11785
11786 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
11787
11788 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
11789
11790 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
11791
11792 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
11793 so don't mention it (bug#9301).
11794 (dired-sort-toggle-or-edit): Clarify string further.
11795
11796 * faces.el (face-spec-set-match-display): Make `(type graphic)'
11797 match `x', `w32' and `ns', like the manual says (bug#9029).
11798
11799 * subr.el (eval-after-load): Doc string clarification (bug#9125).
11800 (process-kill-buffer-query-function): Mention the buffer name in
11801 the query.
11802
11803 * image-mode.el (image-next-line): The line parameter is mandatory
11804 (bug#9258).
11805
11806 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
11807 which can be useful (bug#9301).
11808
11809 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
11810
11811 * subr.el (match-string): Mention that the current buffer should
11812 be the same as the search was done in (bug#9282).
11813
11814 * facemenu.el: Disable the remove-* commands if the mark isn't
11815 active (bug#9162).
11816
11817 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11818
11819 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
11820 of display-buffer.
11821 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
11822
11823 * replace.el (occur-mode-goto-occurrence)
11824 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
11825 and display-buffer.
11826
11827 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
11828 display-buffer.
11829
11830 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
11831 special-display and same-window variables.
11832 (mail-other-window): Use switch-to-buffer-other-window.
11833 (mail-other-frame): USe switch-to-buffer-other-frame.
11834
11835 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
11836 Use display-buffer-other-frame.
11837 (gdb-display-gdb-buffer): Use pop-to-buffer.
11838
11839 * progmodes/gud.el (gud-goto-info): Use info-other-window.
11840
11841 * progmodes/python.el: Don't set same-window-buffer-names.
11842
11843 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
11844
11845 * window.el (display-buffer-alist): Add *Python*.
11846
11847 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
11848
11849 * window.el (display-buffer-alist): Add entry for buffers
11850 previously handled same-window-*.
11851 (display-buffer-alist, display-buffer-default-action)
11852 (display-buffer-overriding-action): Mark as risky.
11853 (display-buffer-alist): Document action function changes.
11854 (display-buffer--same-window-action)
11855 (display-buffer--other-frame-action): New variables.
11856 (switch-to-buffer, display-buffer-other-frame): Use them.
11857 (display-buffer): Rename reuse-frame entry to reusable-frames.
11858 (display-buffer-reuse-selected-window): Function deleted.
11859 (display-buffer-reuse-window): Handle reusable-frames alist entry.
11860 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
11861 (display-buffer-special): New function.
11862 (display-buffer--maybe-pop-up-frame-or-window): Rename from
11863 display-buffer-reuse-or-pop-window. Split off special-display
11864 part into display-buffer-special.
11865 (display-buffer-use-some-window): Don't perform any special
11866 pop-up-frames handling.
11867 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
11868 (display-buffer--maybe-same-window): Rename from
11869 display-buffer-maybe-same-window.
11870
11871 * info.el: Don't set same-window-regexps.
11872 (info-setup): New function.
11873 (info-other-window, info): Call it.
11874
11875 * cus-edit.el: Don't set same-window-regexps.
11876 (customize-group): New argument.
11877 (customize-group-other-window): Use it.
11878 (customize-face, customize-face-other-window): Likewise.
11879 (custom-buffer-create-other-window): Use pop-to-buffer directly.
11880
11881 * net/rlogin.el:
11882 * net/telnet.el:
11883 * progmodes/gud.el: Don't set same-window-regexps.
11884
11885 * cmuscheme.el:
11886 * ielm.el:
11887 * shell.el:
11888 * mail/sendmail.el:
11889 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
11890
11891 2011-09-10 Juri Linkov <juri@jurta.org>
11892
11893 * isearch.el (isearch-edit-string): Remove obsolete mention of
11894 `C-w' (`isearch-yank-word-or-char') from docstring.
11895 (isearch-query-replace): Fix typo in docstring (bug#9466).
11896
11897 2011-09-10 Juri Linkov <juri@jurta.org>
11898
11899 * paren.el (show-paren-function): Don't show escaped parens.
11900 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
11901
11902 2011-09-10 Eli Zaretskii <eliz@gnu.org>
11903
11904 * mail/sendmail.el (mml-to-mime, mml-attach-file)
11905 (mm-default-file-encoding): Remove autoload forms, they are
11906 replaced with autoload cookies in mml.el and mm-encode.el.
11907 (mail-add-attachment): New command.
11908 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
11909 (mail-mode): Mention mail-insert-file and mail-add-attachment in
11910 the doc string.
11911 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
11912
11913 2011-09-10 Reuben Thomas <rrt@sc3d.org>
11914
11915 * simple.el (count-words-region): Use buffer if there's no region
11916 (bug#9429).
11917
11918 2011-09-09 Juri Linkov <juri@jurta.org>
11919
11920 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
11921 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
11922 (wdired-isearch-filter-read-only): New function. (Bug#6362)
11923
11924 2011-09-09 Alan Mackenzie <acm@muc.de>
11925
11926 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
11927 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
11928
11929 2011-09-09 Eli Zaretskii <eliz@gnu.org>
11930
11931 Fix for Savannah bug#9392.
11932 * simple.el (mail-encode-mml): New defvar.
11933
11934 * mail/rmail.el (mail-encode-mml): Add a defvar.
11935 (rmail-enable-mime-composing): Default to t.
11936 (rmail-forward): Use MIME method of forwarding only if both
11937 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
11938 Set mail-encode-mml non-nil if the MIME method was used.
11939
11940 * mail/sendmail.el (mml-to-mime): Add autoload form.
11941 (mail-encode-mml): Add a defvar.
11942 (mail-mode): Make mail-encode-mml buffer-local and initialize it
11943 to nil.
11944 (mail-send): If mail-encode-mml is non-nil, run the outgoing
11945 message through mml-to-mime, and reset mail-encode-mml to nil.
11946
11947 2011-09-09 Glenn Morris <rgm@gnu.org>
11948
11949 * woman.el (woman-if-body): When processing an .el block,
11950 do not delete the next .el block as well. (Bug#9447)
11951 (woman-special-characters): Add oq, cq, and hy characters.
11952
11953 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11954
11955 * window.el (window-deletable-p): Make sure window is live before
11956 invoking window-prev-buffers.
11957
11958 2011-09-08 Leo Liu <sdl.web@gmail.com>
11959
11960 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
11961
11962 2011-09-08 Juri Linkov <juri@jurta.org>
11963
11964 * progmodes/compile.el (compilation-environment): Make it
11965 a defcustom (bug#8340).
11966
11967 2011-09-08 Martin Rudalics <rudalics@gmx.at>
11968
11969 * window.el (frame-auto-delete): Rename to window-auto-delete.
11970 Make it control auto-deletion of windows and/or frames.
11971 (window-deletable-p): New argument FORCE. Rewrite conditions
11972 for deleting window/frame. (Bug#9419)
11973 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
11974 Rewrite handling of case when window/frame can be deleted.
11975 (delete-windows-on): Call window-deletable-p with new FORCE
11976 argument t. (Bug#9456)
11977
11978 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
11979
11980 * help-mode.el (help-mode): Restore autoload.
11981
11982 2011-09-07 Juri Linkov <juri@jurta.org>
11983
11984 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
11985 `compilation-environment'. Set buffer-local
11986 `compilation-environment' to `thisenv' later after (funcall mode).
11987 (Bug#8340)
11988
11989 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
11990 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
11991 instead of replacing its value. (Bug#8340)
11992
11993 2011-09-07 Juri Linkov <juri@jurta.org>
11994
11995 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
11996 based on text properties put by `grep-filter' instead of matching
11997 escape sequences.
11998 (grep-mode): Set buffer-local `compilation-error-screen-columns'
11999 to the value of `grep-error-screen-columns' (bug#9438).
12000
12001 2011-09-07 Juri Linkov <juri@jurta.org>
12002
12003 * simple.el (next-error-highlight, next-error-highlight-no-select):
12004 Doc fix (bug#9432).
12005
12006 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
12007
12008 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12009 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
12010
12011 2011-09-07 Leo Liu <sdl.web@gmail.com>
12012
12013 * net/rcirc.el (rcirc-mode): Conditionally initialize
12014 rcirc-input-ring.
12015
12016 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12017
12018 * emacs-lisp/find-func.el (find-function-C-source): Only set
12019 find-function-C-source-directory after checking that we found a source
12020 file there (bug#9440).
12021
12022 2011-09-06 Alan Mackenzie <acm@muc.de>
12023
12024 * isearch.el (isearch-other-meta-char): Wherever a key list is
12025 unread, "unread" the prefix arg, too. This fixes bug #8901.
12026
12027 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
12028
12029 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
12030
12031 2011-09-05 Juri Linkov <juri@jurta.org>
12032
12033 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
12034
12035 2011-09-05 Juri Linkov <juri@jurta.org>
12036
12037 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
12038 keeping point where processing of grep matches begins, and
12039 continue to delete remaining escape sequences from the same point.
12040 (grep-filter): Make leading zero optional in "0?1;31m" because
12041 git-grep emits "\033[1;31m" escape sequences unlike expected
12042 "\033[01;31m" as GNU Grep does (bug#9408).
12043 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
12044
12045 2011-09-05 Juri Linkov <juri@jurta.org>
12046
12047 * subr.el (y-or-n-p): Capitalize "yes".
12048
12049 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
12050
12051 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
12052 `tramp-cache-unload-hook' where appropriate.
12053 (tramp-methods): Rename `tramp-remote-sh' to
12054 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
12055 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
12056
12057 * net/tramp-sh.el (top): Don't require 'shell.
12058 (tramp-methods): Add `tramp-remote-shell' and
12059 `tramp-remote-shell-args' entries.
12060 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
12061 (tramp-sh-handle-shell-command): Remove.
12062 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
12063 Use `tramp-remote-shell'.
12064
12065 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
12066
12067 * mail/sendmail.el (sendmail-query-once-function): Delete.
12068 (sendmail-query-once): Save directly to send-mail-function.
12069 Update message-send-mail-function too.
12070
12071 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
12072
12073 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12074
12075 * progmodes/python.el (python-mode-map): Use correct function to
12076 start python interpreter from menu-bar (as reported by Geert
12077 Kloosterman).
12078 (inferior-python-mode-map): Fix typo.
12079 (python-shell-map): Remove.
12080
12081 2011-09-03 Deniz Dogan <deniz@dogan.se>
12082
12083 * net/rcirc.el (rcirc-print): Simplify code for
12084 rcirc-scroll-show-maximum-output. There is no need to walk
12085 through all windows to find the right one.
12086
12087 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
12088
12089 * help.el (help-return-method): Doc fix.
12090
12091 2011-09-03 Martin Rudalics <rudalics@gmx.at>
12092
12093 * window.el (window-deletable-p): Don't return a non-nil value
12094 when there's a buffer that was shown in the window before.
12095 (Bug#9419)
12096 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
12097 Set window's previous buffers to nil.
12098
12099 2011-09-03 Eli Zaretskii <eliz@gnu.org>
12100
12101 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
12102 newline before and after the tag line, so it doesn't interfere
12103 with determining the paragraph direction of bidirectional text.
12104
12105 2011-09-03 Leo Liu <sdl.web@gmail.com>
12106
12107 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
12108
12109 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12110
12111 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
12112 (pop-to-buffer): Change interactive spec. Pass second argument
12113 directly to display-buffer.
12114 (display-buffer): Fix interactive spec. Use functionp to
12115 distinguish between a function and a list of functions.
12116
12117 * abbrev.el (edit-abbrevs):
12118 * arc-mode.el (archive-extract):
12119 * autoinsert.el (auto-insert):
12120 * bookmark.el (bookmark-bmenu-list):
12121 * files.el (find-file):
12122 * view.el (view-buffer):
12123 * progmodes/compile.el (compilation-goto-locus):
12124 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
12125
12126 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
12127
12128 * window.el (display-buffer-alist): Doc fix.
12129 (display-buffer): Add docstring. Don't treat
12130 display-buffer-default specially.
12131 (display-buffer-reuse-selected-window)
12132 (display-buffer-same-window, display-buffer-maybe-same-window)
12133 (display-buffer-reuse-window, display-buffer-pop-up-frame)
12134 (display-buffer-pop-up-window)
12135 (display-buffer-reuse-or-pop-window)
12136 (display-buffer-use-some-window): New functions.
12137 (display-buffer-default-action): Use them.
12138 (display-buffer-default): Delete.
12139 (pop-to-buffer-1): Fix choice of actions.
12140
12141 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
12142
12143 * minibuffer.el (completion--insert-strings): Don't get confused by
12144 completion entries that end with an LF char.
12145
12146 2011-09-01 Eli Zaretskii <eliz@gnu.org>
12147
12148 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
12149
12150 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
12151
12152 * window.el (display-buffer): Restore interactive spec.
12153 (display-buffer-same-window, display-buffer-other-window):
12154 New functions.
12155 (pop-to-buffer-1): New function. Use the above.
12156 (pop-to-buffer, pop-to-buffer-same-window): Use it.
12157 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
12158
12159 * view.el (view-buffer-other-window, view-buffer-other-frame):
12160 Just use pop-to-buffer.
12161
12162 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
12163
12164 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
12165
12166 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
12167
12168 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
12169
12170 2011-08-31 Richard Stallman <rms@gnu.org>
12171
12172 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
12173 of the separation of rmail-view-buffer from rmail-buffer.
12174 If you say no to "replace original", the decrypt is in the
12175 view buffer. If you say yes, the decrypt goes into the
12176 rmail buffer also.
12177
12178 2011-08-31 Martin Rudalics <rudalics@gmx.at>
12179
12180 * window.el (display-buffer-window): Rewrite doc-string.
12181 (display-buffer-record-window): New function.
12182 (display-buffer-macro-specifiers)
12183 (display-buffer-even-window-sizes, display-buffer-set-height)
12184 (display-buffer-set-width, display-buffer-in-window)
12185 (display-buffer-reuse-window, display-buffer-split-specifiers)
12186 (display-buffer-side-specifiers, display-buffer-split-window-1)
12187 (display-buffer-split-window, display-buffer-split-atom-window)
12188 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12189 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
12190 (display-buffer-other-window-means-other-frame)
12191 (display-buffer-normalize-special)
12192 (display-buffer-normalize-default)
12193 (display-buffer-normalize-argument)
12194 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
12195 (display-buffer-normalize-specifiers, display-buffer-frame)
12196 (display-buffer-same-window, display-buffer-same-frame)
12197 (display-buffer-other-window)
12198 (display-buffer-same-frame-other-window)
12199 (display-buffer-other-frame, pop-to-buffer-same-window)
12200 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
12201 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
12202 (switch-to-buffer-same-frame)
12203 (switch-to-buffer-other-window-same-frame)
12204 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
12205 (display-buffer-alist-set-1, display-buffer-alist-set-2)
12206 (display-buffer-alist-set): Remove.
12207 (display-buffer-function, special-display-buffer-names)
12208 (special-display-regexps, special-display-function):
12209 In doc-string refer to display-buffer-window and quit-restore
12210 parameter.
12211 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
12212 (special-display-frame-alist, special-display-popup-frame)
12213 (same-window-buffer-names, same-window-regexps, same-window-p)
12214 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
12215 (split-window-preferred-function, split-height-threshold)
12216 (split-width-threshold, window-splittable-p)
12217 (split-window-sensibly, window--try-to-split-window)
12218 (window--frame-usable-p, even-window-heights)
12219 (window--even-window-heights, window--display-buffer-1)
12220 (window--display-buffer-2, display-buffer-other-frame):
12221 Restore old Emacs 23 code, order and doc-strings where applicable.
12222 (display-buffer-default, display-buffer-assq-regexp): New functions.
12223 (display-buffer-alist): Rewrite doc-string.
12224 (display-buffer-default-action)
12225 (display-buffer-overriding-action): New variables.
12226 (display-buffer, switch-to-buffer): Rewrite.
12227 (pop-to-buffer): Restore Emacs 23 behavior but use
12228 window-normalize-buffer-to-display.
12229 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
12230 Restore Emacs 23 behavior but use
12231 window-normalize-buffer-to-switch-to.
12232 (pop-to-buffer-same-window): Rewrite.
12233 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
12234 Rewrite using Emacs 23 options.
12235
12236 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
12237
12238 * net/tramp.el (tramp-root-regexp): Remove.
12239 (tramp-completion-file-name-regexp-unified)
12240 (tramp-completion-file-name-regexp-separate)
12241 (tramp-completion-file-name-regexp-url): Don't use leading volume
12242 letter on w32 systems. (Bug#5303, Bug#9311)
12243 (tramp-drop-volume-letter): Simplify definition.
12244 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12245
12246 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
12247
12248 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
12249 (bug#9356).
12250
12251 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
12252
12253 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
12254
12255 2011-08-29 Juri Linkov <juri@jurta.org>
12256
12257 * isearch.el (isearch-done): Don't display message "Mark saved"
12258 when arg `edit' is non-nil to prevent its flicker in the echo area.
12259
12260 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12261
12262 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
12263 obsolete packages for deletion.
12264
12265 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
12266
12267 * help-mode.el (help-mode-map): Add special-mode-map to parent.
12268 (help-mode): Derive help-mode from special-mode. Don't invoke
12269 view-mode from help-mode.
12270 (help-xref-override-view-map): Remove.
12271 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
12272 view-mode is not used anymore.
12273
12274 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
12275
12276 * server.el (server-port): Doc fix.
12277
12278 * cus-theme.el (custom-theme-choose-mode): Inherit from
12279 special-mode (Bug#9124).
12280 (custom-theme-choose-mode-map): Add special-mode to parent.
12281
12282 2011-08-28 Alan Mackenzie <acm@muc.de>
12283
12284 * progmodes/cc-fonts.el
12285 (c-make-font-lock-BO-decl-search-function): New function.
12286 (c-basic-matchers-after - "Fontify the clauses after various
12287 keywords"): Extract the three keyword lists for the 3 erroneous
12288 constructs from the list of four, and use the new function above
12289 in place of an old one.
12290
12291 2011-08-28 Deniz Dogan <deniz@dogan.se>
12292
12293 * net/rcirc.el (rcirc-insert-prev-input)
12294 (rcirc-insert-next-input): Remove unused argument.
12295
12296 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
12297
12298 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
12299
12300 2011-08-27 Alan Mackenzie <acm@muc.de>
12301
12302 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
12303 handle function pointer parameters properly.
12304
12305 2011-08-27 Martin Rudalics <rudalics@gmx.at>
12306
12307 * window.el (display-buffer-reuse-window): Fix case where
12308 selected window was reused with non-nil OTHER-WINDOW argument.
12309 (Bug#9381)
12310
12311 2011-08-27 Deniz Dogan <deniz@dogan.se>
12312
12313 * net/rcirc.el (rcirc-check-auth-status): Adding support for
12314 oftc's NickServ messages.
12315
12316 2011-08-27 Glenn Morris <rgm@gnu.org>
12317
12318 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
12319
12320 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
12321
12322 * emacs-lisp/package.el (package-install): Call package-initialize
12323 if called interactively.
12324
12325 2011-08-26 Leo Liu <sdl.web@gmail.com>
12326
12327 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
12328
12329 2011-08-25 Juri Linkov <juri@jurta.org>
12330
12331 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
12332 `search-whitespace-regexp' (bug#9364).
12333
12334 2011-08-25 Juri Linkov <juri@jurta.org>
12335
12336 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
12337 `regexp-search-ring' to their global values to protect from
12338 updating by `read-from-minibuffer' (bug#9185).
12339
12340 2011-08-25 Juri Linkov <juri@jurta.org>
12341
12342 * textmodes/ispell.el (ispell-command-loop): Add newline
12343 at the end of the "Use option `i'..." line.
12344
12345 2011-08-25 Juri Linkov <juri@jurta.org>
12346
12347 * battery.el (display-battery-mode): If `battery-status-function'
12348 or `battery-mode-line-format' is nil, display the message and set
12349 `display-battery-mode' to nil (bug#9363).
12350
12351 2011-08-25 Eli Zaretskii <eliz@gnu.org>
12352
12353 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
12354 bidi-string-mark-left-to-right; they are unnecessary now.
12355
12356 2011-08-25 Deniz Dogan <deniz@dogan.se>
12357
12358 * net/quickurl.el: Documentation typo fixes.
12359
12360 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
12361
12362 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
12363
12364 2011-08-25 Glenn Morris <rgm@gnu.org>
12365
12366 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
12367
12368 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
12369 (smtpmail-via-smtp): Handle nil response from smtp.
12370
12371 2011-08-24 Juri Linkov <juri@jurta.org>
12372
12373 * proced.el (proced-marked): Inherit from `error' instead of
12374 `font-lock-warning-face'.
12375
12376 * ibuffer.el (ibuffer-marked-face): Change default face from
12377 `font-lock-warning-face' to `warning'.
12378 (ibuffer-deletion-face): Change default face from
12379 `font-lock-type-face' to `error'.
12380
12381 * battery.el (battery-update): Use the face `error' instead of
12382 `font-lock-warning-face' (bug#6117).
12383
12384 2011-08-24 Juri Linkov <juri@jurta.org>
12385
12386 * faces.el (success): Change face color from "Green3" to
12387 "ForestGreen" on light background (bug#9353).
12388
12389 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
12390
12391 * window.el (quit-window): Rename from quit-restore-window.
12392 Use same arglist as old quit-window.
12393 (frame-auto-delete): Doc fix.
12394
12395 * view.el (view-mode-exit): Use quit-window.
12396
12397 2011-08-24 Juri Linkov <juri@jurta.org>
12398
12399 * isearch.el (isearch-ring-adjust1): Start visiting previous
12400 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
12401 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
12402 for empty search string (when the last search string is reused
12403 automatically) to adjust the isearch ring to the last element and
12404 prepare the correct index for further M-p commands (bug#9185).
12405
12406 2011-08-24 Kenichi Handa <handa@m17n.org>
12407
12408 * international/ucs-normalize.el: If decomposition property of
12409 CHAR is the default one (i.e. a list of CHAR itself), treat it as
12410 nil.
12411 (nfd, nfkd): Likewise.
12412
12413 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
12414
12415 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
12416 from process filters aren't reliably transmitted to the surrounding
12417 accept-process-output.
12418 (mpc-proc-check): New function.
12419 (mpc-proc-sync): Use it (bug#8293)
12420
12421 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12422
12423 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
12424 Add compatibility functions (bug#9313).
12425
12426 2011-08-23 Eli Zaretskii <eliz@gnu.org>
12427
12428 * cus-start.el (all): Add entry for bidi-paragraph-direction.
12429
12430 * international/uni-bidi.el: Regenerate.
12431
12432 2011-08-23 Kenichi Handa <handa@m17n.org>
12433
12434 * international/charprop.el:
12435 * international/uni-bidi.el:
12436 * international/uni-category.el:
12437 * international/uni-combining.el:
12438 * international/uni-comment.el:
12439 * international/uni-decimal.el:
12440 * international/uni-decomposition.el:
12441 * international/uni-digit.el:
12442 * international/uni-lowercase.el:
12443 * international/uni-mirrored.el:
12444 * international/uni-name.el:
12445 * international/uni-numeric.el:
12446 * international/uni-old-name.el:
12447 * international/uni-titlecase.el:
12448 * international/uni-uppercase.el: Regenerate.
12449
12450 2011-08-23 Martin Rudalics <rudalics@gmx.at>
12451
12452 * help.el (help-window-setup): Fix message displayed when other
12453 window is reused. (Bug#9341)
12454
12455 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
12456
12457 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
12458 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
12459
12460 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
12461 Mark obsolete.
12462 * shell.el (shell-parse-pcomplete-arguments): New function.
12463 (shell-completion-vars): Use it instead (bug#9160).
12464
12465 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
12466
12467 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
12468 strings and comments (bug#9333).
12469
12470 * emacs-lisp/debug.el (debug-arglist): New function.
12471 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
12472 (debug-on-entry-1): Handle interpreted closures (bug#9120).
12473
12474 2011-08-22 Juri Linkov <juri@jurta.org>
12475
12476 * progmodes/compile.el (compilation-mode-font-lock-keywords):
12477 Revert regexp that highlights output switches to its old
12478 pre-2010-10-28 value and remove one `?' from it (bug#9319).
12479
12480 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
12481 to check for empty output (bug#9226).
12482
12483 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
12484
12485 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
12486 symbol-constituent as the default, as that stops font-lock from
12487 working properly (Bug#8843).
12488
12489 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12490
12491 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
12492 `coding-system-for-*' around the process open call to avoid
12493 auth-source side effects.
12494 (smtpmail-try-auth-methods): Expand the secret password.
12495 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
12496 probe hangs.
12497
12498 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12499
12500 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
12501
12502 * emacs-lisp/find-func.el (find-function-noselect): New arg
12503 lisp-only.
12504
12505 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
12506 signal an error for built-in functions (Bug#6664).
12507
12508 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
12509
12510 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
12511 (smtpmail-try-auth-methods): Use it.
12512
12513 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
12514
12515 * font-lock.el (font-lock-fontify-region)
12516 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
12517 (font-lock-default-unfontify-buffer)
12518 (font-lock-default-fontify-region)
12519 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
12520
12521 * progmodes/compile.el (compilation-error-properties):
12522 Fix confusion between file struct and message struct (Bug#9319).
12523 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
12524 `ant' regexp.
12525
12526 * net/browse-url.el (browse-url-firefox): Don't call
12527 browse-url-firefox-sentinel unless using -remote (Bug#9328).
12528
12529 2011-08-20 Glenn Morris <rgm@gnu.org>
12530
12531 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
12532
12533 * tutorial.el (tutorial--default-keys): Update some default bindings.
12534
12535 * files.el (hack-local-variables): Fully ignore case for "mode:".
12536
12537 2011-08-20 Alan Mackenzie <acm@muc.de>
12538
12539 Resolve invalid use of a regexp in regexp-opt.
12540
12541 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
12542 detection for a java annotation.
12543
12544 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
12545 detection for a java annotation.
12546
12547 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
12548 handling for java.
12549 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
12550
12551 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
12552
12553 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
12554 (Bug#9274).
12555
12556 2011-08-20 Alan Mackenzie <acm@muc.de>
12557
12558 Fontify CPP expressions correctly when starting in the middle of
12559 such a construct. Mainly for when jit-lock etc. starts a chunk
12560 here.
12561
12562 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
12563 variable.
12564 (c-make-font-lock-search-form): New function, extracted from
12565 c-make-font-lock-search-function.
12566 (c-make-font-lock-search-function): Use the above function.
12567 (c-make-font-lock-context-search-function): New function.
12568 (c-cpp-matchers): Enhance the preprocessor expression case with
12569 the above function
12570 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
12571 which takes an expression.
12572
12573 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
12574
12575 2011-08-20 Martin Rudalics <rudalics@gmx.at>
12576
12577 * window.el (display-buffer-reuse-window)
12578 (display-buffer-pop-up-window): Don't reuse or split a side
12579 window.
12580
12581 2011-08-19 Glenn Morris <rgm@gnu.org>
12582
12583 * files.el (hack-local-variables-prop-line, hack-local-variables):
12584 Downcase "Mode:". (Bug#9331)
12585
12586 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
12587
12588 * international/characters.el: Add L and R categories.
12589
12590 * subr.el (bidi-string-mark-left-to-right): Rename from
12591 string-mark-left-to-right. Use category search.
12592
12593 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
12594
12595 2011-08-18 Juri Linkov <juri@jurta.org>
12596
12597 * faces.el (error, warning, success): New faces with definitions
12598 copied from old default values of `font-lock-warning-face',
12599 `compilation-warning', `compilation-info' (bug#6117).
12600
12601 * font-lock.el (font-lock-warning-face): Inherit from `error'.
12602
12603 * progmodes/compile.el (compilation-error): Inherit from `error'.
12604 (compilation-warning): Inherit from `warning'.
12605 (compilation-info): Inherit from `success'.
12606
12607 * dired.el (dired-marked): Inherit from `warning'.
12608 (dired-flagged): Inherit from `error'.
12609
12610 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12611
12612 * mail/smtpmail.el (auth-source): Require to avoid problems with
12613 binding variables (bug#9298). Also clean up some unused
12614 autoloads.
12615
12616 * net/network-stream.el (network-stream-open-starttls):
12617 Support using starttls.el without using gnutls-cli.
12618
12619 2011-08-17 Juri Linkov <juri@jurta.org>
12620
12621 * progmodes/grep.el (rgrep): Handle the case when
12622 `grep-find-command' is a cons cell (bug#9278).
12623
12624 2011-08-17 Martin Rudalics <rudalics@gmx.at>
12625
12626 * window.el (display-buffer-pop-up-frame): Run frame creation
12627 function with BUFFER current (as special-display-popup-frame
12628 does). Reported by Drew Adams.
12629
12630 2011-08-17 Daiki Ueno <ueno@unixuser.org>
12631
12632 * epa-mail.el: Simplify GnuPG group expansion using
12633 epg-expand-group.
12634 (epa-mail-group-alist, epa-mail-group-modtime)
12635 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
12636 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
12637 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
12638 Remove.
12639
12640 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
12641
12642 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
12643
12644 2011-08-16 Alan Mackenzie <acm@muc.de>
12645
12646 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
12647 Correct, to avoid the inside of macros.
12648
12649 2011-08-16 Richard Stallman <rms@gnu.org>
12650
12651 * epa-mail.el: Handle GnuPG group definitions.
12652 (epa-mail-group-alist, epa-mail-group-modtime)
12653 (epa-mail-gnupg-conf-file): New variables.
12654 (epa-mail-parse-groups, epa-mail-sync-groups)
12655 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
12656 (epa-mail-expand-recipients): New functions.
12657 (epa-mail-encrypt): Call epa-mail-expand-recipients.
12658
12659 * mail/rmail.el (rmail-epa-decrypt): New command.
12660
12661 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
12662 Don't bind buffer-read-only, just inhibit-read-only.
12663 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
12664 (epa-decrypt-armor-in-region): Make error message clearer.
12665
12666 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
12667
12668 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
12669 and "a2b" to "ab" for `prefix'.
12670
12671 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
12672
12673 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
12674 filter groups.
12675 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
12676 Fourquet (Bug#8804).
12677
12678 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
12679
12680 * startup.el (argi): Declare as global variable (bug#9275).
12681
12682 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
12683
12684 * subr.el (string-mark-left-to-right): Search the entire string
12685 for RTL script, not just the terminating character. Doc fix.
12686
12687 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
12688
12689 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
12690 New function.
12691 (js--regexp-literal, js-syntax-propertize-function): Remove.
12692 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
12693 (js-mode-map): Don't rebind electric keys.
12694 (js-insert-and-indent): Remove.
12695 (js-mode): Setup electric-layout and electric-indent instead.
12696
12697 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
12698
12699 2011-08-12 Daiki Ueno <ueno@unixuser.org>
12700
12701 * epa.el (epa-progress-callback-function): Fix the logic of
12702 displaying progress.
12703 * epa-file.el (epa-file-insert-file-contents): Make progress
12704 display more user-friendly.
12705 (epa-file-write-region): Ditto.
12706
12707 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
12708
12709 * subr.el (string-mark-left-to-right): New function.
12710
12711 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
12712 Use string-mark-left-to-right.
12713 (list-buffers-noselect): Caller changed.
12714
12715 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
12716 Use string-mark-left-to-right.
12717 (tabulated-list-print): Recenter after moving point.
12718
12719 2011-08-10 Juri Linkov <juri@jurta.org>
12720
12721 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
12722 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
12723 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
12724
12725 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
12726
12727 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
12728 (Bug#7554).
12729
12730 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
12731
12732 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
12733 character. (Bug#6594)
12734
12735 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
12736
12737 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
12738 (image-dired--with-db-file): New macro.
12739 (image-dired-write-tags, image-dired-remove-tag)
12740 (image-dired-create-gallery-lists, image-dired-write-comments)
12741 (image-dired-get-comment, image-dired-mark-tagged-files)
12742 (image-dired-list-tags, image-dired-gallery-generate): Use it.
12743 (image-dired-gallery-generate): Use insert-file-contents.
12744
12745 * time.el (display-time-world-list, display-time-world-display):
12746 * time-stamp.el (time-stamp-string):
12747 * vc/add-log.el (add-change-log-entry): Use setenv instead of
12748 set-time-zone-rule (Bug#7337).
12749
12750 2011-08-08 Daiki Ueno <ueno@unixuser.org>
12751
12752 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
12753 (epg-error-to-string, epg-errors-to-string): New function.
12754 (epg-wait-for-completion): Reverse errors list.
12755 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
12756 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
12757 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
12758 (epg-sign-keys, epg-generate-key-from-file)
12759 (epg-generate-key-from-string): Format errors by using
12760 epg-errors-to-string (bug#9255).
12761 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
12762
12763 2011-08-07 Juri Linkov <juri@jurta.org>
12764
12765 * faces.el (list-faces-display): Remove extra angle bracket
12766 from `help-mode-map'.
12767
12768 * info.el (Info-history-toc-nodes): Doc fix.
12769
12770 * longlines.el (longlines-mode): Doc fix.
12771
12772 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
12773
12774 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
12775 of statements and in a few more cases (bug#9183).
12776
12777 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
12778 New functions.
12779 (cl-transform-lambda): Use them (bug#9239).
12780
12781 2011-08-05 Martin Rudalics <rudalics@gmx.at>
12782
12783 * window.el (display-buffer-same-window)
12784 (display-buffer-same-frame, display-buffer-other-window)
12785 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
12786 (pop-to-buffer-other-window)
12787 (pop-to-buffer-same-frame-other-window)
12788 (pop-to-buffer-other-frame): Make them defuns.
12789 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
12790
12791 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12792
12793 * subr.el (make-composed-keymap): Move from C. Change calling
12794 convention, and improve docstring to bring attention to a subtle point.
12795 * minibuffer.el (completing-read-default): Adjust accordingly.
12796
12797 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
12798
12799 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
12800 (tramp-open-shell): Use `tramp-shell-quote-argument'.
12801
12802 * net/trampver.el: Update release number.
12803
12804 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
12805
12806 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
12807 "in" (bug#9190).
12808
12809 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
12810
12811 * mail/sendmail.el (sendmail-query-once): Restore the current
12812 buffer after querying (bug#9074).
12813
12814 * dired.el (dired-flagged): Use different faces for marked and
12815 flagged files (bug#6117).
12816
12817 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
12818 (bug#4433).
12819
12820 * ido.el (ido-mode): Switch off the message if called
12821 non-interactively.
12822
12823 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
12824 before 587, since it appears that that's more likely to work for
12825 more people.
12826
12827 * cus-edit.el (custom-file): When running under emacs -q, always
12828 refuse to save the customizations, even if the .emacs file doesn't
12829 exist.
12830
12831 * info.el: Remove the `Info-beginning-of-buffer' function
12832 (bug#8325).
12833
12834 * net/network-stream.el (network-stream-open-starttls):
12835 Use `starttls-available-p' to see whether starttls.el can be used.
12836
12837 2011-08-01 Martin Rudalics <rudalics@gmx.at>
12838
12839 * window.el (display-buffer-in-window): Don't set dedicated status
12840 of window here (Bug#9215).
12841 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
12842 (display-buffer-pop-up-side-window)
12843 (display-buffer-in-side-window): Set dedicated status of window here.
12844
12845 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
12846
12847 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
12848 before binding generated-autoload-file.
12849
12850 2011-08-01 Deniz Dogan <deniz@dogan.se>
12851
12852 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
12853
12854 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
12855
12856 Sync with Tramp 2.2.2.
12857
12858 * net/trampver.el: Update release number.
12859
12860 2011-07-30 Juri Linkov <juri@jurta.org>
12861
12862 * dired-aux.el (dired-touch-initial): Remove function.
12863 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
12864 current time, and `default' to the last modification time of the
12865 current marked file (bug#6887).
12866
12867 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
12868
12869 * simple.el (goto-line): Use string-to-number to provide a
12870 numeric argument to read-number (bug#9163).
12871
12872 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
12873
12874 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
12875 connection process, it could be nil.
12876
12877 2011-07-27 Leo Liu <sdl.web@gmail.com>
12878
12879 Simplify url handling in rcirc-mode.
12880
12881 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
12882 (rcirc-browse-url-at-mouse): Remove.
12883 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
12884
12885 2011-07-26 Alan Mackenzie <acm@muc.de>
12886
12887 Fontify bitfield declarations properly.
12888
12889 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
12890 (c-symbol-chars): Now exported as a lang variable.
12891 (c-not-primitive-type-keywords): New lang variable.
12892
12893 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
12894 QT keyword "more" to prevent "more slots: ...." being spuriously
12895 parsed as a bitfield declaration.
12896
12897 * progmodes/cc-engine.el (c-beginning-of-statement-1):
12898 Refactor and enhance to handle bitfield declarations.
12899 (c-punctuation-in): New function.
12900 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
12901 declarations properly.
12902
12903 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
12904
12905 * calendar/icalendar.el (icalendar--all-events): Take care of
12906 multiple vcalendars in a single file.
12907 (icalendar--convert-float-to-ical): Checkdoc fixes.
12908
12909 2011-07-25 Deniz Dogan <deniz@dogan.se>
12910
12911 * image.el (insert-image): Clarifying docstring.
12912
12913 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
12914
12915 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
12916 `tramp-send-command-and-check' if there is no error.
12917 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
12918
12919 2011-07-22 Alan Mackenzie <acm@muc.de>
12920
12921 Prevent cc-langs.elc being loaded at run time.
12922
12923 * progmodes/cc-mode.el: Remove two autoload forms which loaded
12924 cc-langs.
12925
12926 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
12927 "(require 'cc-langs)". Quote a form so it will evaluate at
12928 (cc-mode's) compilation time.
12929
12930 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
12931
12932 * net/tramp.el (tramp-file-name-handler): Avoid recursive
12933 loading. (Bug#9114)
12934
12935 2011-07-21 Martin Rudalics <rudalics@gmx.at>
12936
12937 * window.el (display-buffer-pop-up-window)
12938 (display-buffer-pop-up-side-window)
12939 (display-buffer-in-side-window): Call display-buffer-set-height
12940 and display-buffer-set-width after setting the new window's
12941 buffer so `fit-window-to-buffer' and friends work on the right buffer.
12942
12943 2011-07-20 Sam Steingold <sds@gnu.org>
12944
12945 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
12946 (etags-tags-included-tables): Call `convert-standard-filename' on
12947 the file names contained in TAGS so that windows Emacs can handle
12948 TAGS files created by cygwin ctags.
12949
12950 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
12951
12952 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
12953 which apparently didn't work.
12954
12955 2011-07-19 Roland Winkler <winkler@gnu.org>
12956
12957 * proced.el (proced-send-signal): For *Marked Processes* buffer
12958 put point at beginning of buffer.
12959
12960 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
12961
12962 * proced.el (proced-format): Make header lines align with the text
12963 (bug#1779).
12964
12965 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
12966
12967 * view.el (view-buffer): Allow running in `special' modes if we're
12968 visiting a file (bug#8615).
12969
12970 2011-07-19 Martin Rudalics <rudalics@gmx.at>
12971
12972 * window.el (display-buffer-alist-of-strings-p)
12973 (display-buffer-alist-set-1, display-buffer-alist-set-2):
12974 New functions.
12975 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
12976 more accurately.
12977
12978 2011-07-18 Alan Mackenzie <acm@muc.de>
12979
12980 Fontify declarators properly when, e.g., a jit-lock chunk begins
12981 inside a declaration.
12982
12983 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
12984
12985 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12986 New function.
12987 (c-complex-decl-matchers): Insert reference to
12988 c-font-lock-enclosing-decls.
12989
12990 * progmodes/cc-engine.el (c-backward-single-comment):
12991 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
12992 to nil around calls to (forward-comment -1).
12993
12994 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12995
12996 * image.el (put-image): Doc typo fix.
12997
12998 * progmodes/etags.el (tags-search): Doc typo fix.
12999
13000 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
13001 password if we get errors 550 to 554.
13002
13003 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
13004
13005 * net/gnutls.el (gnutls-log-level): Remove.
13006
13007 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
13008 indentation character (bug#6380).
13009
13010 * files.el (buffer-offer-save): Made permanently local (bug#6241).
13011
13012 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
13013 to clarify what the problem is (bug#4291).
13014
13015 * simple.el (current-kill): Clarify what
13016 `interprogram-paste-function' does (bug#7500).
13017 (auto-fill-mode): Document `auto-fill-function' in relation to
13018 `auto-fill-mode' (bug#2470).
13019
13020 2011-07-16 Lawrence Mitchell <wence@gmx.li>
13021
13022 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
13023 method if slot is read-only (bug#9035).
13024
13025 2011-07-16 Martin Rudalics <rudalics@gmx.at>
13026
13027 * frame.el (select-frame-set-input-focus): New argument NORECORD.
13028 * window.el (pop-to-buffer): Select window used even if it was
13029 selected before, see discussion of (Bug#8615), (Bug#6954).
13030 Pass argument NORECORD on to select-frame-set-input-focus.
13031
13032 2011-07-15 Glenn Morris <rgm@gnu.org>
13033
13034 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
13035 Respect help-form.
13036
13037 2011-07-09 Lawrence Mitchell <wence@gmx.li>
13038
13039 * net/gnutls.el (gnutls-min-prime-bits): New variable.
13040 (gnutls-negotiate): Use it.
13041
13042 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13043
13044 * net/gnutls.el (gnutls-negotiate):
13045 Upcase `gnutls-algorithm-priority'.
13046
13047 2011-07-15 Glenn Morris <rgm@gnu.org>
13048
13049 * jka-compr.el (jka-compr-verbose): Move from here...
13050 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
13051 Add missing :version tag.
13052 * info.el: No need to require jka-compr when compiling.
13053
13054 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
13055
13056 * net/gnutls.el (gnutls-algorithm-priority): New variable.
13057 (gnutls-negotiate): Use it.
13058
13059 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
13060
13061 * info.el (Info-beginning-of-buffer): New command.
13062 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
13063 announcing `b' as the key (bug#8325).
13064 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
13065
13066 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
13067
13068 * international/mule-cmds.el
13069 (describe-specified-language-support): Make the error message
13070 clearer (bug#8905).
13071
13072 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
13073
13074 * isearch.el (isearch-barrier): Add a doc string, since it's
13075 mentioned in a function doc string (bug#8678).
13076
13077 2011-07-15 Martin Rudalics <rudalics@gmx.at>
13078
13079 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
13080 buffer argument (Bug#9083) and self-identifying label argument.
13081
13082 2011-07-15 Glenn Morris <rgm@gnu.org>
13083
13084 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
13085
13086 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13087
13088 * man.el (Man-fontify-manpage): Fix message when formatting the
13089 man page (bug#7929).
13090
13091 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13092
13093 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
13094 argument LRM; if non-nil, append an invisible LRM character to the
13095 buffer name.
13096 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
13097 last argument non-nil, when formatting buffer names.
13098 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
13099 paragraph direction.
13100
13101 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
13102
13103 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
13104 the man page name (bug#7929).
13105
13106 * image.el (put-image): Mention the `put-image' overlay property
13107 (bug#7834).
13108
13109 * scroll-bar.el (set-scroll-bar-mode): Mention that
13110 `scroll-bar-mode' lists the values (bug#7772).
13111
13112 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
13113 command (bug#7729).
13114
13115 * rect.el (apply-on-rectangle): Return the point after the last
13116 operation.
13117 (string-rectangle): Go to the point after the last operation
13118 (bug#7522).
13119
13120 * printing.el (pr-toggle-region): Clarify the documentation
13121 slightly (bug#7493).
13122
13123 * time.el (display-time-update):
13124 Allow `display-time-mail-function' to return nil (bug#7158).
13125 Fix suggested by Detlev Zundel.
13126
13127 * vc/diff.el (diff): Clarify the order the file names are read
13128 (bug#7111).
13129
13130 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
13131 the doc string (bug#7015).
13132
13133 * font-lock.el (font-lock-maximum-decoration): Mention what
13134 numeric levels mean (bug#6935).
13135
13136 * startup.el (initial-buffer-choice): Don't mention the `none'
13137 selection, which is against policy.
13138
13139 2011-07-14 Martin Rudalics <rudalics@gmx.at>
13140
13141 * window.el (display-buffer-normalize-special):
13142 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
13143
13144 2011-07-14 Eli Zaretskii <eliz@gnu.org>
13145
13146 * subr.el (version<, version<=, version=): Mention "-CVS" and
13147 "-12345" alpha version numbers.
13148
13149 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13150
13151 * bindings.el: Add advertised binding for set-mark-command
13152 (Bug#5772).
13153
13154 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
13155
13156 * bindings.el (mode-line-other-buffer):
13157 * bookmark.el (bookmark-bmenu-2-window):
13158 * bs.el (bs-cycle-next, bs-cycle-previous):
13159 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
13160 switch-to-buffer.
13161
13162 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13163 Delete.
13164
13165 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
13166
13167 * follow.el (follow-debug-message, follow-redisplay):
13168 * jka-cmpr-hook.el (with-auto-compression-mode):
13169 Fix typos in docstrings.
13170
13171 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13172
13173 * subr.el (with-silent-modifications): Clarify somewhat what the
13174 macro inhibits (bug#6525).
13175
13176 * simple.el (eval-expression): Note what it does if called
13177 interactively (bug#6495).
13178
13179 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13180
13181 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
13182 Use pop-to-buffer buffer-or-name if it is nil.
13183
13184 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13185 Remove switch-to-buffer.
13186
13187 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13188
13189 * files.el (make-directory): Clarify that an error will be raised
13190 if there's an error (bug#6397).
13191
13192 * startup.el (initial-buffer-choice): Add `none' as a choice
13193 (bug#6234).
13194
13195 * subr.el (add-hook): Clarify section about buffer-local hooks
13196 (bug#6218).
13197
13198 * dired.el (dired-flagged): Clarify doc string (bug#6117).
13199
13200 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13201
13202 * tabify.el (untabify): Preserve the current column so that point
13203 doesn't move (bug#6032).
13204
13205 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13206
13207 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
13208 Rewrite to avoid awkward possessive "s" (bug#5986).
13209
13210 2011-07-13 Glenn Morris <rgm@gnu.org>
13211
13212 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
13213 (dired-insert-directory): Give a message the first time
13214 if ls is found not to support --dired.
13215
13216 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13217
13218 * simple.el (toggle-truncate-lines): Clarify what is toggled
13219 (bug#5580). Text by Drew Adams.
13220
13221 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
13222
13223 * simple.el (blink-matching-open): Make the error message from the
13224 last change less verbose.
13225
13226 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
13227
13228 * font-lock.el (font-lock-comment-face): Use the high contrast
13229 "yellow" color for font-lock-comment-face on low color terminals
13230 using a dark background color (bug#4221).
13231
13232 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13233
13234 * dired.el (dired-insert-set-properties): Make the doc string
13235 reflect what it does now (bug#5325).
13236
13237 * simple.el (blink-matching-open): Say that we were unable to find
13238 the match within the limit, if we're limited (bug#5122).
13239
13240 * international/mule-cmds.el (prefer-coding-system): Add an
13241 example (bug#4869).
13242
13243 * progmodes/etags.el (tags-search): Document `file-list-form'
13244 (bug#4731).
13245
13246 2011-07-13 Lawrence Mitchell <wence@gmx.li>
13247
13248 * net/browse-url.el (browse-url-default-browser)
13249 (browse-url-browser-function): Make the default browser choice a
13250 bit more logical (bug#4300). Also clean up the doc string.
13251
13252 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
13253
13254 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
13255 binary endings (bug#4440).
13256
13257 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
13258
13259 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
13260 which can be pretty annoying (bug#8971).
13261
13262 * jka-compr.el (jka-compr-verbose): New variable, and use
13263 throughout (bug#8971).
13264
13265 * info.el (Info-find-file): Fall back on the installation
13266 directory if we can't find the info node anywhere else.
13267
13268 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
13269
13270 * vc/vc.el (vc-revert-file):
13271 Don't set file time-stamp in the past. (Bug#5181)
13272
13273 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13274
13275 * files.el (after-find-file): Give a better error message when
13276 trying to find a symlink that points to a file that doesn't exist
13277 (bug#4398).
13278
13279 * progmodes/cc-vars.el: Remove (probably) misleading comment
13280 (bug#4396).
13281
13282 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13283
13284 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
13285
13286 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13287
13288 * mouse-sel.el: Hack restoring functionality, while keeping
13289 compatibility with 2010-07-03 changes to mouse selection.
13290 (mouse-sel-primary-overlay): New var.
13291 (mouse-sel-selection-alist): Use it.
13292 (mouse-sel-mode): Doc fix; remove points that are default features
13293 of mouse.el.
13294
13295 2011-07-12 Johan Bockgård <bojohan@gnu.org>
13296
13297 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13298 Fix previous fix (bug#2490).
13299
13300 2011-07-12 Roland Winkler <winkler@gnu.org>
13301
13302 * textmodes/bibtex.el (bibtex-initialize):
13303 Use pop-to-buffer-same-window.
13304 (bibtex-search-entries): Fix interactive call.
13305
13306 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
13307
13308 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13309 Fontise bytecomp Error lines more correctly (bug#2490).
13310 Fix suggested by Johan Bockgård.
13311
13312 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
13313
13314 * dired-x.el (dired-guess-default): Use `delete-dups'.
13315
13316 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
13317
13318 * dired.el (dired-mark-prompt):
13319 * dired-aux.el (dired-read-shell-command): Doc fix.
13320
13321 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13322
13323 * mail/sendmail.el (sendmail-query-once):
13324 Use `customize-save-variable' unconditionally, now that it works under
13325 emacs -Q.
13326
13327 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13328
13329 * cus-edit.el (custom-file): Take an optional no-error variable.
13330 (customize-save-variable): Set the variable, and give a warning if
13331 running under "emacs -q".
13332
13333 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
13334
13335 * loadhist.el (unload-feature-special-hooks):
13336 Add `auto-coding-functions', `fill-nobreak-predicate' and
13337 `find-directory-functions' (bug#5327).
13338
13339 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13340
13341 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
13342
13343 * cus-edit.el (custom-guess-name-alist): -alist variables should
13344 use the `alist' type (bug#3120). Suggested by Drew Adams.
13345
13346 * printing.el: Add documentation to all the `pr-toggle-' commands.
13347
13348 2011-07-11 Leo Liu <sdl.web@gmail.com>
13349
13350 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
13351 backends where it makes sense (bug#2623).
13352
13353 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
13354
13355 * dired-x.el (dired-guess-default): Remove duplicate shell command
13356 entries (bug#2028).
13357 (dired-guess-default): Fix grammar in doc string (bug#2028).
13358 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
13359
13360 * subr.el (remove-duplicates): New conveniency function.
13361
13362 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
13363
13364 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
13365 (bug#1526).
13366
13367 2011-07-10 Martin Rudalics <rudalics@gmx.at>
13368
13369 * window.el (display-buffer-normalize-default): Don't invert
13370 meaning of even-window-heights. Reported by Eli Zaretskii
13371 <eliz@gnu.org>.
13372
13373 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
13374
13375 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
13376
13377 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
13378
13379 * window.el (display-buffer): Fix arguments to
13380 display-buffer-reuse-window in last change.
13381
13382 * faces.el (link): Use a less saturated blue on light backgrounds.
13383
13384 * startup.el (fancy-startup-text, fancy-about-text)
13385 (fancy-startup-tail): Use font-lock faces, for background safety.
13386
13387 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
13388
13389 * emulation/viper-cmd.el (viper-change-state-to-vi):
13390 Limit triggering of abbrev expansion (Bug#9038).
13391
13392 2011-07-09 Martin Rudalics <rudalics@gmx.at>
13393
13394 * window.el (display-buffer-default-specifiers): Remove.
13395 (display-buffer-macro-specifiers): Remove default specifiers.
13396 (display-buffer-alist): Default to nil.
13397 (display-buffer-reuse-window): New optional argument other-window.
13398 (display-buffer-pop-up-window): Allow splitting internal
13399 windows. Check whether a live window was created.
13400 (display-buffer-other-window-means-other-frame)
13401 (display-buffer-normalize-arguments): Rename to
13402 display-buffer-normalize-argument and rewrite. Set the
13403 other-window specifier.
13404 (display-buffer-normalize-special): New function.
13405 (display-buffer-normalize-options): Rename to
13406 display-buffer-normalize-default and rewrite.
13407 (display-buffer-normalize-options-inhibit): Remove.
13408 (display-buffer-normalize-specifiers): Rewrite.
13409 (display-buffer): Process other-window specifier and call
13410 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
13411 more faithfully.
13412 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
13413 (display-buffer-alist-set): Don't handle 'unset default values.
13414 (display-buffer-in-window, display-buffer-alist-set):
13415 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
13416 <tassilo@member.fsf.org>.
13417
13418 2011-07-09 Leo Liu <sdl.web@gmail.com>
13419
13420 * register.el (insert-register): Restore accidental change on
13421 2011-06-26. (Bug#9028)
13422
13423 2011-07-09 Glenn Morris <rgm@gnu.org>
13424
13425 * subr.el (remq): Handle the empty list. (Bug#9024)
13426
13427 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
13428
13429 * mail/sendmail.el (send-mail-function): No longer delay custom
13430 initialization.
13431 * custom.el (custom-initialize-delay): Doc fix.
13432
13433 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13434
13435 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
13436
13437 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
13438
13439 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
13440 human-friendly prompt.
13441
13442 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
13443
13444 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
13445 provided by a particular plugin.
13446
13447 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
13448
13449 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
13450 save customizations (with "emacs -Q"), just set the variable
13451 instead of erroring out.
13452
13453 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
13454
13455 2011-07-08 Juri Linkov <juri@jurta.org>
13456
13457 * arc-mode.el (archive-zip-expunge, archive-zip-update)
13458 (archive-zip-update-case): Use 7z if found by `executable-find'.
13459 The order of searching the available programs is the same as in
13460 `archive-zip-extract' (bug#8968).
13461
13462 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13463
13464 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
13465 (menu-bar-options-menu): Tweak descriptions.
13466
13467 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13468
13469 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
13470 menu items into verb phrases (bug#1421). Also refill to fit under
13471 80 columns.
13472
13473 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13474
13475 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
13476 (Info-read-node-name): Doc fix (Bug#1084).
13477
13478 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
13479 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
13480 (end-of-sexp, beginning-of-sexp)
13481 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
13482 (forward-symbol, forward-same-syntax, word-at-point)
13483 (sentence-at-point): Doc fix (Bug#1144).
13484
13485 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
13486
13487 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
13488 should cover it (bug#1281).
13489
13490 * cus-edit.el (custom-show): Mark as obsolete.
13491
13492 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
13493 negotiation fails, then possibly try again with a non-encrypted
13494 connection (bug#9017).
13495
13496 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
13497 be used.
13498
13499 2011-07-07 Richard Stallman <rms@gnu.org>
13500
13501 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
13502 property, and handle its changed format.
13503 Look for the correct line number.
13504 Use file's line contents (but not past first =) to find
13505 correct line in message.
13506
13507 2011-07-07 Kenichi Handa <handa@m17n.org>
13508
13509 * international/characters.el (build-unicode-category-table):
13510 Delete it.
13511 (unicode-category-table): Set it by unicode-property-table-internal.
13512
13513 * international/mule-cmds.el (char-code-property-alist): Move to
13514 to src/chartab.c.
13515 (get-char-code-property): Call unicode-property-table-internal to
13516 load a file. Call get-unicode-property-internal where necessary.
13517 (put-char-code-property): Call unicode-property-table-internal to
13518 load a file. Call put-unicode-property-internal where necessary.
13519 put-unicode-property-internal where necessary.
13520 (char-code-property-description):
13521 Call unicode-property-table-internal to load a file.
13522
13523 * international/charprop.el:
13524 * international/uni-bidi.el:
13525 * international/uni-category.el:
13526 * international/uni-combining.el:
13527 * international/uni-comment.el:
13528 * international/uni-decimal.el:
13529 * international/uni-decomposition.el:
13530 * international/uni-digit.el:
13531 * international/uni-lowercase.el:
13532 * international/uni-mirrored.el:
13533 * international/uni-name.el:
13534 * international/uni-numeric.el:
13535 * international/uni-old-name.el:
13536 * international/uni-titlecase.el:
13537 * international/uni-uppercase.el: Regenerate.
13538
13539 * loadup.el: Load international/charprop.el before
13540 international/characters.
13541
13542 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
13543
13544 * window.el (next-buffer, previous-buffer): Signal an error if
13545 called from a minibuffer window.
13546
13547 * bindings.el: Revert 2011-07-04 change.
13548
13549 2011-07-06 Richard Stallman <rms@gnu.org>
13550
13551 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
13552 (rmail-mime-insert-bulk, rmail-mime-insert-text):
13553 Treat markers like ints.
13554 (rmail-mime-entity): Doc fix.
13555
13556 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13557
13558 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
13559 defcustom again for backwards compatibility.
13560
13561 * simple.el (shell-command-on-region): Fill.
13562
13563 * dired-aux.el (dired-kill-line): Add a doc string.
13564
13565 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
13566 to "\\sw\\|\\s_" (bug#358).
13567
13568 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
13569 (dired-unmark-backward): Ditto.
13570 (dired-flag-backup-files): Ditto.
13571
13572 * dired-x.el (dired-mark-sexp): Ditto.
13573
13574 2011-07-06 Richard Stallman <rms@gnu.org>
13575
13576 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
13577 (rmail-mime-entity): New arg TRUNCATED.
13578 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
13579 New functions.
13580 (rmail-mime-save): Warn if entity is truncated.
13581 (rmail-mime-toggle-hidden): Likewise, for showing.
13582 (rmail-mime-process-multipart): Record when an entity is truncated.
13583
13584 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
13585 if ENTITY is a string.
13586
13587 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
13588
13589 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
13590 of faces when `M-C-x'-ing their definitions (bug#8378).
13591 Also clean up the code slightly.
13592
13593 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
13594 because that makes the colors go away.
13595
13596 * mail/sendmail.el (send-mail-function): Change the default to
13597 `sendmail-query-once'.
13598 (sendmail-query-once): Add an autoload cookie.
13599
13600 * net/network-stream.el (network-stream-open-starttls): Try using
13601 a plain connection even if the server offered STARTTLS, and we
13602 kinda wanted to use it, if Emacs doesn't have any STARTTLS
13603 capability. This should make smtpmail.el work in slightly more
13604 configurations.
13605
13606 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
13607
13608 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
13609 New defun.
13610 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
13611
13612 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
13613
13614 * progmodes/sql.el: Version 3.0
13615 (sql-product-alist): Add product :completion-object,
13616 :completion-column, and :statement attributes.
13617 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
13618 (sql-mode-syntax-table): Mark all punctuation.
13619 (sql-font-lock-keywords-builder): Temporarily remove fallback on
13620 ansi keywords.
13621 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
13622 (sql-mode-oracle-font-lock-keywords): Improve.
13623 (sql-oracle-show-reserved-words): New function for development.
13624 (sql-product-font-lock): Simplify for source code buffers.
13625 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
13626 New functions.
13627 (sql-highlight-product): Set product specific syntax table.
13628 (sql-mode-map): Add statement movement functions.
13629 (sql-ansi-statement-starters, sql-oracle-statement-starters):
13630 New variable.
13631 (sql-statement-regexp, sql-beginning-of-statement)
13632 (sql-end-of-statement, sql-signum): New functions.
13633 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
13634 (sql-show-sqli-buffer): Bug fix.
13635 (sql-interactive-mode): Store connection data as buffer local.
13636 (sql-connect): Add NEW-NAME parameter. Redesign interaction
13637 with sql-interactive-mode.
13638 (sql-save-connection): Save buffer local settings.
13639 (sql-connection-menu-filter): Change menu entry name.
13640 (sql-product-interactive): Bug fix.
13641 (sql-preoutput-hold): New variable.
13642 (sql-interactive-remove-continuation-prompt): Bug fixes.
13643 (sql-debug-redirect): New variable.
13644 (sql-str-literal): New function.
13645 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
13646 Redesign.
13647 (sql-oracle-save-settings, sql-oracle-restore-settings)
13648 (sql-oracle-list-all, sql-oracle-list-table): New functions.
13649 (sql-completion-object, sql-completion-column)
13650 (sql-completion-sqlbuf): New variables.
13651 (sql-build-completions-1, sql-build-completions)
13652 (sql-try-completion): New functions.
13653 (sql-read-table-name): Use them.
13654 (sql-contains-names): New buffer local variable.
13655 (sql-list-all, sql-list-table): Use it.
13656 (sql-oracle-completion-types): New variable.
13657 (sql-oracle-completion-object, sql-sqlite-completion-object)
13658 (sql-postgres-completion-object): New functions.
13659
13660 2011-07-06 Glenn Morris <rgm@gnu.org>
13661
13662 * window.el (pop-to-buffer): Doc fix.
13663
13664 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
13665
13666 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
13667
13668 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
13669
13670 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
13671
13672 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
13673
13674 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
13675
13676 * button.el (button): Inherit from link face. Suggested by Dan
13677 Nicolaescu.
13678
13679 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13680
13681 * progmodes/gdb-mi.el: Fit in 80 columns.
13682 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
13683 switch-to-buffer.
13684
13685 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
13686 if imenu is simply not configured (bug#8941).
13687
13688 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
13689
13690 * allout.el (allout-post-undo-hook): New allout outline-change
13691 event hook to signal undo activity.
13692 (allout-post-command-business): Run allout-post-undo-hook if an
13693 undo just occurred.
13694 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
13695 * allout-widgets.el (allout-widgets-after-undo-function):
13696 Ensure the integrity of the current item's decoration after it has been
13697 in the vicinity of an undo.
13698 (allout-widgets-mode): Include allout-widgets-after-undo-function
13699 on the new allout-post-undo-hook.
13700
13701 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13702
13703 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
13704 Let define-derived-mode define it.
13705 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
13706 cycles of abbrev-table inheritance (bug#8998).
13707
13708 2011-07-05 Roland Winkler <winkler@gnu.org>
13709
13710 * textmodes/bibtex.el: Add support for biblatex.
13711 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
13712 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
13713 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
13714 (bibtex-entry-alist, bibtex-field-alist): New variables.
13715 (bibtex-entry-field-alist): Obsolete alias for
13716 bibtex-BibTeX-entry-alist.
13717 (bibtex-entry-alist, bibtex-field-alist): New widgets.
13718 (bibtex-set-dialect): New command.
13719 (bibtex-entry-type, bibtex-entry-head)
13720 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
13721 Bind via bibtex-set-dialect.
13722 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
13723 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
13724 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
13725 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
13726 Define via bibtex-set-dialect.
13727 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
13728 Obey bibtex-no-opt-remove-re.
13729 (bibtex-vec-push, bibtex-vec-incr): New functions.
13730 (bibtex-format-entry, bibtex-field-list)
13731 (bibtex-print-help-message, bibtex-validate)
13732 (bibtex-search-entries): Use new format of bibtex-entry-alist.
13733
13734 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
13735
13736 * progmodes/compile.el (compilation-goto-locus):
13737 * net/tramp-cmds.el (tramp-append-tramp-buffers):
13738 * bs.el (bs-cycle-next, bs-cycle-previous):
13739 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
13740 * bindings.el (mode-line-other-buffer):
13741 * autoinsert.el (auto-insert):
13742 * arc-mode.el (archive-extract):
13743 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
13744
13745 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13746
13747 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
13748 Fix check of `emacs-lock-unlockable-modes'.
13749 Coerce true values of `emacs-lock--try-unlocking' to t.
13750
13751 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13752
13753 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
13754 * emacs-lock.el: New file.
13755
13756 2011-07-05 Julien Danjou <julien@danjou.info>
13757
13758 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
13759 than `boundp' to check if face is set.
13760
13761 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
13762
13763 * register.el (registerv-make):
13764 * window.el (window-min-height): Fix typos in docstrings.
13765
13766 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
13767
13768 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
13769 Update doc string.
13770
13771 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13772
13773 * server.el (server-execute): Catch quit and call
13774 `server-return-error' to pass the error back to emacsclient and
13775 close the connection (bug#8942).
13776
13777 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
13778
13779 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
13780 insecure exception for current topic. Also note that auto-saves
13781 are handled differently.
13782
13783 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
13784 State variables for tracking auto-save inhibition situation.
13785
13786 (allout-write-contents-hook-handler): Rename from
13787 'allout-write-file-hook-handler', and describe how it depends on
13788 write-contents-functions sensitivity to non-nil value to prevent
13789 file write.
13790
13791 (allout-auto-save-hook-handler): Remove. auto-save does not check
13792 this in individual buffers, only in the starting buffer, so this
13793 is not the right way for us to inhibit auto-save in a buffer
13794 according to its condition.
13795
13796 (allout-mode): Use new allout-write-contents-hook-handler, and
13797 only with write-contents-functions. Remove auto-save provisions -
13798 they're implemented elsewhere.
13799
13800 (allout-before-change-handler): If undo is in progress, note that
13801 for attention of allout-post-command-business.
13802
13803 (allout-post-command-business): If the command we're following was
13804 an undo, check for change in the status of encrypted items and
13805 adjust auto-save inhibitions accordingly.
13806
13807 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
13808 according to whether there are or aren't any plain-text topics
13809 pending encryption.
13810
13811 (allout-inhibit-auto-save-info-for-decryption):
13812 Adjust buffer-saved-size and some allout state to inhibit auto-saves
13813 if there are plain-text topics pending encryption.
13814
13815 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
13816 buffer-saved-size and some allout state to not inhibit auto-saves
13817 if there are no longer any plain-text topics pending encryption.
13818
13819 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
13820 No longer provide for exemption of the current topic.
13821
13822 2011-07-04 Juri Linkov <juri@jurta.org>
13823
13824 Add 7z operations to delete and save changed members (bug#8968).
13825 * arc-mode.el (archive-7z-expunge, archive-7z-update):
13826 New defcustoms.
13827 (archive-7z-write-file-member): New function.
13828 (archive-7z-summarize): Fix the number of dashes in the
13829 listing output.
13830
13831 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13832
13833 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
13834 (bug#8958).
13835
13836 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
13837
13838 * bindings.el: Ignore next-buffer and previous-buffer in
13839 minibuffer-local-map.
13840
13841 * font-lock.el (font-lock-builtin-face): Change light background
13842 color to dark slate blue (Bug#6693).
13843
13844 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
13845
13846 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
13847
13848 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
13849
13850 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
13851 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
13852 Add switch-to-buffer.
13853
13854 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13855
13856 * isearch.el (isearch-search-fun-function): Clarify further the
13857 meaning of the function returned.
13858
13859 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
13860
13861 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
13862
13863 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
13864 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
13865 Use it.
13866 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
13867 `tramp-default-remote-path' does not exist.
13868 (tramp-send-command-and-read): New optional argument NOERROR.
13869 (tramp-open-connection-setup-interactive-shell)
13870 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
13871 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
13872 (tramp-process-sentinel): Flush also process' connection property.
13873 (tramp-sh-handle-start-file-process): Do not set process
13874 sentinel. It is done now ...
13875 (tramp-maybe-open-connection): ... here. (Bug#8929)
13876
13877 2011-07-04 MON KEY <monkey@sandpframing.com>
13878
13879 * play/animate.el (animate-string): Doc fixes and allow changing
13880 the buffer name (bug#5417).
13881
13882 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
13883
13884 * play/animate.el (animation-buffer-name): Rename from *animate*.
13885
13886 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
13887
13888 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
13889 This is simpler and helps future-proof the code.
13890 (timer-until): Use time-subtract and float-time.
13891 (timer--time-less-p): Use time-less-p.
13892
13893 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
13894
13895 * type-break.el (timep): Use the value of `float-time' to avoid a
13896 byte-compiler warning.
13897
13898 * server.el (server-eval-and-print): Return any result, even nil.
13899
13900 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
13901
13902 * type-break.el: Accept time formats that the builtins accept.
13903 (timep, type-break-time-difference): Accept any format that
13904 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
13905 This is simpler and helps future-proof the code.
13906 (type-break-time-difference): Round rather than ignoring
13907 subseconds components.
13908
13909 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13910
13911 * info.el (Info-apropos-matches): Make non-interactive, since it
13912 doesn't seem to do anything useful as a command (bug#8829).
13913
13914 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
13915
13916 * frame.el (frame-background-mode, frame-set-background-mode):
13917 Move from faces.el.
13918 (frame-default-terminal-background): New function.
13919
13920 * custom.el (custom-push-theme): Don't record faces in `changed'
13921 theme; this doesn't work correctly for per-frame face settings.
13922 (disable-theme): Use face-set-after-frame-default to reset faces.
13923 (custom--frame-color-default): New function.
13924
13925 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13926
13927 * dired.el (dired-flagging-regexp): Remove unused variable
13928 (bug#8769).
13929
13930 2011-03-29 Kevin Ryde <user42@zip.com.au>
13931
13932 * progmodes/compile.el (compilation-error-regexp-alist-alist):
13933 `perl-Test2' extend to match possible "fail #N" rep count
13934 (bug#8377).
13935
13936 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13937
13938 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
13939 `smtpmail-via-smtp' now returns the error instead of nil.
13940
13941 * isearch.el (isearch-search-fun-function): Clarify the doc string
13942 (bug#8101).
13943
13944 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
13945
13946 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
13947 unnecessary spaces (bug#8987).
13948
13949 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13950
13951 * net/network-stream.el (open-network-stream): Use the
13952 :end-of-capability command thoughout.
13953
13954 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
13955
13956 * net/network-stream.el (open-network-stream): Add the
13957 :end-of-capability command parameter, used by pop3.el.
13958
13959 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
13960
13961 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
13962
13963 * fringe.el (fringe-query-style): Remove redundant text " (type ?
13964 for list)" (bug#6475).
13965
13966 * files.el (file-expand-wildcards): Ignore non-readable
13967 sub-directories while trying to find matches instead of signaling
13968 an error (bug#6297).
13969
13970 * man.el (Man-reference-regexp): Allow matching possible
13971 word-wrapped references (bug#6289).
13972
13973 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
13974 for consistency with the other vc buffers (bug#6197).
13975 (vc-checkin): Ditto.
13976
13977 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
13978
13979 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
13980
13981 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13982
13983 * custom.el (defcustom): Clarify that :set is only used in the
13984 Customize user interface (bug#6089).
13985
13986 * progmodes/flymake.el (flymake-mode): If the buffer isn't
13987 associated with a file, refuse to run instead of erroring out
13988 (bug#6084).
13989
13990 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
13991 the doc string, since it appears that using `fill-column' always
13992 controls the width (bug#7845).
13993
13994 * simple.el (shell-command-on-region): Say where the error output
13995 went if `shell-command-default-error-buffer' is set (bug#6857).
13996
13997 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
13998
13999 * allout.el (allout-yank-processing): Adjust cursor position for
14000 backwards-deleted space.
14001
14002 (allout-rebullet-heading): Register changes with
14003 allout-exposure-changed-hook, so the modified topic is properly
14004 decorated.
14005
14006 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14007
14008 * minibuffer.el (completion-in-region): Document PREDICATE
14009 (bug#7136).
14010
14011 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
14012 of keyword/argument pairs (bug#6904).
14013
14014 * replace.el (multi-occur):
14015 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
14016
14017 2011-07-02 Drew Adams <drew.adams@oracle.com>
14018
14019 * dired.el (dired-mark-if): Make the message about whether it's
14020 marking or unmarking clearer (bug#8523).
14021
14022 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
14023
14024 * disp-table.el (display-table-print-array): New function.
14025 (describe-display-table): Use it to print the vectors more pretty
14026 (Bug#8859).
14027
14028 2011-07-02 Martin Rudalics <rudalics@gmx.at>
14029
14030 * window.el (window-state-get-1): Don't assign clone numbers.
14031 Add clone-of item to list of window parameters.
14032 (window-state-put-2): Don't process clone numbers.
14033 (display-buffer-alist): Fix doc-string.
14034
14035 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
14036
14037 * subr.el (remq): Don't allocate if it's not needed.
14038 (keymap--menu-item-binding, keymap--menu-item-with-binding)
14039 (keymap--merge-bindings): New functions.
14040 (keymap-canonicalize): Use them to refine the canonicalization.
14041 * minibuffer.el (minibuffer-local-completion-map)
14042 (minibuffer-local-must-match-map): Move initialization from C.
14043 (minibuffer-local-filename-completion-map): Move initialization from C;
14044 don't inherit from anything here.
14045 (minibuffer-local-filename-must-match-map): Make obsolete.
14046 (completing-read-default): Use make-composed-keymap to combine
14047 minibuffer-local-filename-completion-map with either
14048 minibuffer-local-must-match-map or
14049 minibuffer-local-filename-completion-map.
14050
14051 2011-07-01 Glenn Morris <rgm@gnu.org>
14052
14053 * type-break.el (type-break-time-sum): Use dolist.
14054
14055 * textmodes/flyspell.el (flyspell-word-search-backward):
14056 Replace CL function.
14057
14058 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14059
14060 * mouse.el (mouse--strip-first-event): New function.
14061 (function-key-map): Use it to map fringe clicks to normal clicks
14062 by default.
14063
14064 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
14065 (vc-bzr-revision-completion-table): Add support for annotate and date.
14066
14067 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
14068 inherit from parent.
14069
14070 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
14071
14072 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
14073 (dired-show-file-type): Doc fixup (bug#8818).
14074
14075 * dired.el (dired-mode): Fix up the doc string as suggested by
14076 Drew Adams (bug#8817).
14077
14078 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
14079 cookie, since the manual says that it should be possible to add
14080 this function to `find-file-hook' (bug#8709).
14081
14082 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14083
14084 * progmodes/cfengine.el: Moved all cfengine3.el functionality
14085 here. Noted Ted Zlatanov as the maintainer.
14086 (cfengine-common-settings, cfengine-common-syntax): New functions
14087 to set up common things between `cfengine-mode' and
14088 `cfengine3-mode'.
14089 (cfengine3-mode): New mode.
14090 (cfengine3-defuns cfengine3-defuns-regex
14091 (cfengine3-class-selector-regex cfengine3-category-regex)
14092 (cfengine3-vartypes cfengine3-font-lock-keywords)
14093 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
14094 (cfengine3-indent-line): Add from cfengine3.el.
14095
14096 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
14097
14098 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
14099
14100 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
14101
14102 2011-07-01 Martin Rudalics <rudalics@gmx.at>
14103
14104 * window.el (same-window-buffer-names, same-window-regexps)
14105 (same-window-p, special-display-frame-alist)
14106 (special-display-popup-frame, special-display-function)
14107 (special-display-buffer-names, special-display-regexps)
14108 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
14109 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14110 (split-window-preferred-function, split-height-threshold)
14111 (split-width-threshold, even-window-heights)
14112 (display-buffer-mark-dedicated, window-splittable-p)
14113 (split-window-sensibly, window-safely-shrinkable-p):
14114 Un-obsolete.
14115 (display-buffer): Don't spread args with function specifier
14116 because special-display-popup-frame won't like it.
14117
14118 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
14119
14120 Time-stamp simplifications and fixes.
14121 These improve accuracy slightly, and future-proof the code
14122 against some potential changes to current-time format.
14123
14124 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
14125 by using time-since and float-time.
14126
14127 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
14128 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
14129 + NNN microseconds".
14130
14131 * type-break.el (type-break-time-sum): Rewrite using time-add.
14132
14133 * play/hanoi.el (hanoi-current-time-float): Remove.
14134 All uses replaced by float-time.
14135
14136 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
14137 This yields a more-accurate answer.
14138 (rng-time-to-float): Remove; no longer needed.
14139
14140 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
14141
14142 * calendar/timeclock.el (timeclock-seconds-to-time):
14143 Defalias to seconds-to-time, since they're the same thing.
14144
14145 * emacs-lisp/elp.el (elp-elapsed-time):
14146 * emacs-lisp/benchmark.el (benchmark-elapse):
14147 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
14148
14149 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14150
14151 * window.el (bury-buffer): Don't iconify the only frame.
14152 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
14153 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
14154
14155 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
14156
14157 * eshell/em-smart.el (eshell-smart-display-navigate-list):
14158 Add mouse-yank-primary.
14159
14160 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
14161
14162 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
14163
14164 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
14165
14166 * emacs-lisp/find-func.el (find-library--load-name): New fun.
14167 (find-library-name): Use it to find relative load names when provided
14168 absolute file name (bug#8803).
14169
14170 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14171
14172 * textmodes/flyspell.el (flyspell-word): Consider words that
14173 differ only in case as potential doublons (bug#5687).
14174
14175 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
14176 Remove two rather uninteresting debugging-like messages to make
14177 debbugs.el more silent.
14178
14179 * comint.el (comint-password-prompt-regexp): Accept "Response" as
14180 a password-like phrase.
14181
14182 2011-06-30 Masatake YAMATO <yamato@redhat.com>
14183
14184 * progmodes/cc-guess.el: New file.
14185
14186 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
14187
14188 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
14189 derived from `c-basic-common-init'.
14190
14191 * progmodes/cc-mode.el (top-level): Require cc-guess.
14192 (c-basic-common-init): Use `cc-choose-style-for-mode'.
14193
14194 2011-06-30 Lawrence Mitchell <wence@gmx.li>
14195
14196 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
14197
14198 2011-06-30 Alan Mackenzie <acm@muc.de>
14199
14200 * progmodes/cc-engine.el (c-guess-continued-construct):
14201 Correct the handling of template-args-cont, particularly for when font
14202 lock is disabled. Name this case as "CASE G".
14203
14204 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
14205
14206 * allout.el (allout-yank-processing): Fix injection of extra space
14207 between bullet and non-whitespace character in first topic when
14208 pasting, ensuring that the actual spacing in the pasted topic
14209 following the bullet char is preserved. This extra space was
14210 causing pasted encrypted topics to get a decrypted status even
14211 when the content was actually still encrypted. Now the decryption
14212 status from before the paste is preserved.
14213
14214 (allout-flag-region): Set all allout overlays so they evaporate
14215 when reduced to zero length (evanescent), to prevent overlay
14216 leakage.
14217
14218 2011-06-30 Glenn Morris <rgm@gnu.org>
14219
14220 * w32-fns.el (w32-charset-info-alist): Declare.
14221
14222 * find-dired.el (find-grep-options): Simplify.
14223
14224 * term/ns-win.el (ns-set-resource): Declare.
14225
14226 * ses.el (row, col): Declare dynamic variables honestly.
14227
14228 * textmodes/reftex-parse.el (index-tags): Declare.
14229
14230 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
14231
14232 * cus-edit.el (customize-push-and-save): New function.
14233
14234 * files.el (hack-local-variables-confirm): Use it.
14235
14236 * custom.el (load-theme): New arg NO-CONFIRM.
14237 Use customize-push-and-save (Bug#8720).
14238 (custom-enabled-themes): Doc fix.
14239
14240 * cus-theme.el (customize-create-theme)
14241 (custom-theme-merge-theme): Callers to load-theme changed.
14242
14243 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
14244
14245 * thingatpt.el (thing-at-point-short-url-regexp): Require that
14246 short URLs have at least one dot in them (bug #7614).
14247
14248 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
14249 nil, because using a pty is apparently too slow (bug #895).
14250
14251 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
14252
14253 * mail/sendmail.el (sendmail-query-once): New function.
14254 (sendmail-query-once-function): New variable.
14255
14256 2011-06-29 Glenn Morris <rgm@gnu.org>
14257
14258 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
14259
14260 * ses.el (top-level): Require cl when compiling.
14261 (ses-set-localvars): Fix error statement.
14262 Call it at compile time to silence a storm of warnings.
14263
14264 2011-06-29 Martin Rudalics <rudalics@gmx.at>
14265
14266 * window.el (normalize-live-buffer): Rename to
14267 window-normalize-buffer.
14268 (normalize-live-frame): Rename to window-normalize-frame.
14269 (normalize-any-window): Rename to window-normalize-any-window.
14270 (normalize-live-window): Rename to window-normalize-live-window.
14271 (make-window-atom): Rename to window-make-atom.
14272 (window-resize-reset): Rename to window--resize-reset.
14273 (window-resize-reset-1): Rename to window--resize-reset-1.
14274 (resize-mini-window): Rename to window--resize-mini-window.
14275 (resize-subwindows-skip-p): Rename to
14276 window--resize-subwindows-skip-p.
14277 (resize-subwindows-normal): Rename to
14278 window--resize-subwindows-normal.
14279 (resize-subwindows): Rename to window--resize-subwindows.
14280 (resize-other-windows): Rename to window--resize-siblings.
14281 (resize-this-window): Rename to window--resize-this-window.
14282 (resize-root-window): Rename to window--resize-root-window.
14283 (resize-root-window-vertically): Rename to
14284 window--resize-root-window-vertically.
14285 (normalize-buffer-to-display): Rename to
14286 window-normalize-buffer-to-display.
14287 (normalize-buffer-to-switch-to): Rename to
14288 window-normalize-buffer-to-switch-to.
14289 Correspondingly update all callers of the functions listed
14290 above.
14291 (display-buffer-alist, display-buffer-normalize-arguments)
14292 (display-buffer-normalize-options, display-buffer)
14293 (display-buffer-alist-set): Use "function" instead of
14294 "fun-with-args".
14295
14296 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
14297
14298 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
14299 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
14300 debbugs.gnu.org. Mention acknowledgment email.
14301
14302 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
14303
14304 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
14305 buffer multibyteness, since it shouldn't matter.
14306
14307 2011-06-28 Martin Rudalics <rudalics@gmx.at>
14308
14309 * window.el (display-buffer-in-side-window): Handle dedicated
14310 windows as in display-buffer-reuse-window.
14311 (display-buffer-normalize-alist): Use value of override
14312 specifier.
14313 (display-buffer-normalize-specifiers): Use value of
14314 other-window-means-other-frame specifier.
14315 (display-buffer-alist): Rewrite some texts in widgets.
14316 (display-buffer): Spread arguments when calling function
14317 specified by fun-with-args.
14318
14319 2011-06-28 Deniz Dogan <deniz@dogan.se>
14320
14321 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
14322 Unnest `let'.
14323
14324 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
14325 selectors (Bug#5732).
14326 (css-proprietary-nmstart-re): Use `regexp-opt'.
14327
14328 2011-06-27 Jari Aalto <jari.aalto@cante.net>
14329
14330 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
14331 (eshell-ls-date-format): New defcustom.
14332 (eshell-ls-file): Use it.
14333
14334 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14335
14336 * help-fns.el (describe-variable): Fix message for terminal-local vars.
14337
14338 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
14339
14340 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
14341 (ange-ftp-make-tmp-name): New arg.
14342 (ange-ftp-file-local-copy): Use it.
14343
14344 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
14345
14346 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
14347 no-conversion (Bug#8870).
14348
14349 2011-06-27 Martin Rudalics <rudalics@gmx.at>
14350
14351 * window.el (window-right, window-left, window-child)
14352 (window-child-count, window-last-child)
14353 (window-iso-combination-p, walk-window-tree-1)
14354 (window-atom-check-1, window-tree-1, delete-window)
14355 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
14356 new naming conventions - window-vchild, window-hchild,
14357 window-next and window-prev are now called window-top-child,
14358 window-left-child, window-next-sibling and window-prev-sibling
14359 respectively.
14360 (resize-window-reset): Rename to window-resize-reset.
14361 (resize-window-reset-1): Rename to window-resize-reset-1.
14362 (resize-window): Rename to window-resize.
14363 (window-min-height, window-min-width)
14364 (resize-mini-window, resize-this-window, resize-root-window)
14365 (resize-root-window-vertically, adjust-window-trailing-edge)
14366 (enlarge-window, shrink-window, maximize-window)
14367 (minimize-window, delete-window, quit-restore-window)
14368 (split-window, balance-windows, balance-windows-area-adjust)
14369 (balance-windows-area, window-state-put-2)
14370 (display-buffer-even-window-sizes, display-buffer-set-height)
14371 (display-buffer-set-width, set-window-text-height)
14372 (fit-window-to-buffer): Rename all "resize-window" prefixed
14373 calls to use the "window-resize" prefix convention.
14374 (display-buffer-alist): Fix symbol for label specifier.
14375 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
14376 corresponding specifier.
14377 Reported by Juanma Barranquero <lekktu@gmail.com>.
14378
14379 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14380
14381 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
14382 convention.
14383 (ses-call-printer): Does not pass an empty string to formatter when the
14384 cell is empty to keep from barking printer Calc math-format-value.
14385
14386 2011-06-27 Richard Stallman <rms@gnu.org>
14387
14388 * battery.el (battery-mode-line-limit): New variable.
14389 (battery-update): Handle it.
14390
14391 * mail/rmailmm.el (rmail-mime-process-multipart):
14392 Handle truncated messages.
14393
14394 2011-06-27 Glenn Morris <rgm@gnu.org>
14395
14396 * progmodes/flymake.el (flymake-err-line-patterns):
14397 Allow for column numbers in the ant/javac pattern. (Bug#8866)
14398
14399 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
14400
14401 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
14402 (ses--clean-!, ses--clean-_): New functions.
14403 (ses-range): Add configurability of readout order, and conversion
14404 to Calc vector.
14405
14406 * ses.el (ses-repair-cell-reference-all): New function.
14407 (ses-cell-symbol): Set macro as safe, so that it can be used in
14408 formulas.
14409
14410 * ses.el: Update cycle detection algorithm.
14411 (ses-localvars): Add ses--Dijkstra-attempt-nb and
14412 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
14413 (ses-set-localvars): New function.
14414 (ses-make-cell): Add property-list as a cell element.
14415 (ses-cell-property-get-fun, ses-cell-property-get)
14416 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
14417 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
14418 New functions.
14419 (ses-cell-property-set, ses-cell-property-pop)
14420 (ses-cell-property-get-handle): New macro.
14421 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
14422 New aliases, used for code readability.
14423 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
14424 cycle detection.
14425 (ses-self-reference-early-detection): New defcustom.
14426 (ses-formula-references): Robustify against self-referring cells.
14427 (ses-mode): Use ses-set-localvars.
14428 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
14429 before lauching the update processing.
14430 (ses-initialize-Dijkstra-attempt): New function.
14431 (ses-recalculate-cell): Update for cycle detection based on
14432 Dijkstra algorithm.
14433
14434 * ses.el: Fix commenting and indenting convention.
14435
14436 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
14437
14438 * bs.el (bs-cycle-next): Complete last change.
14439
14440 2011-06-27 Drew Adams <drew.adams@oracle.com>
14441
14442 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
14443
14444 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
14445
14446 * net/network-stream.el (network-stream-open-starttls):
14447 Don't re-get capabilities unless we've reestablished connection.
14448 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
14449
14450 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
14451 to binary to possibly avoid line encoding issues on Windows (among
14452 other things).
14453
14454 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14455
14456 * net/network-stream.el (open-network-stream): Return an :error
14457 saying what the problem was, if possible.
14458
14459 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
14460 server.
14461
14462 * net/network-stream.el (network-stream-open-starttls): If we
14463 wanted to use STARTTLS, and the server offered it, but we weren't
14464 able to because we had no STARTTLS support, then close the connection.
14465 (open-network-stream): Return an :error element, if present.
14466
14467 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14468
14469 * hl-line.el (hl-line-sticky-flag): Doc fix.
14470 (global-hl-line-sticky-flag): New option (Bug#8323).
14471 (global-hl-line-highlight): Obey it.
14472
14473 * vc/vc.el (vc-revert-show-diff): Default to t.
14474
14475 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
14476
14477 * allout-widgets.el (allout-widgets-post-command-business):
14478 Stop decorating intermediate isearch matches. They're not being
14479 undecorated when an isearch is continued past, and isearch
14480 automatically collapses them. This leads to "widget leaks", where
14481 decorated items accumulate in collapsed areas. Lines with lots of
14482 hidden widgets can slow down cursor travel, substantially.
14483 Too much complicated machinery would be needed to ensure undecoration,
14484 so we're doing without this nicety.
14485
14486 (allout-widgets-tally-string): Don't try to do a hash-table-count
14487 of allout-widgets-tally when it's nil. This eliminates spurious "Error
14488 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
14489 *Messages* when allout-widgets-maintain-tally is t.
14490
14491 2011-06-26 Martin Rudalics <rudalics@gmx.at>
14492
14493 * window.el (display-buffer-normalize-argument): Rename to
14494 display-buffer-normalize-arguments. Handle special meaning of
14495 LABEL argument. Respect special-display-function when popping up
14496 a new frame. Fix code searching for a window showing the buffer
14497 on another frame.
14498 (display-buffer-normalize-specifiers):
14499 Call display-buffer-normalize-arguments.
14500 (display-buffer-in-window): Don't undedicate the window if its
14501 buffer remains the same.
14502 Reported by Drew Adams <drew.adams@oracle.com>.
14503 (display-buffer-alist): Add choice for same-window macro
14504 specfier.
14505 (display-buffer): Mention special meaning of LABEL argument in
14506 doc-string. Fix quoting. Don't pop up a new frame even as
14507 fallback.
14508
14509 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
14510
14511 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
14512 avoid deleting the current window in some cases (bug#8911).
14513
14514 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
14515
14516 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
14517 (Bug#8934)
14518
14519 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14520
14521 * net/network-stream.el (network-stream-open-starttls):
14522 Use built-in TLS support if `gnutls-available-p' is true.
14523 (network-stream-open-tls): Ditto.
14524
14525 2011-06-26 Leo Liu <sdl.web@gmail.com>
14526
14527 * register.el (registerv): New struct.
14528 (registerv-make): New function.
14529 (jump-to-register, describe-register-1, insert-register):
14530 Support the jump-func, print-func and insert-func slot of a registerv
14531 struct. (Bug#8415)
14532
14533 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
14534
14535 * vc/vc.el (vc-revert-show-diff): New defcustom.
14536 (vc-diff-internal): New arg specifying diff buffer.
14537 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
14538 reuse an existing *vc-diff* buffer (Bug#8927).
14539
14540 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
14541
14542 2011-06-26 Glenn Morris <rgm@gnu.org>
14543
14544 * progmodes/f90.el (f90-critical-indent): New option.
14545 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
14546 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
14547 (f90-mode): Doc fix.
14548 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
14549 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
14550 (f90-beginning-of-block, f90-next-block, f90-indent-region)
14551 (f90-match-end): Handle block, critical.
14552
14553 2011-06-25 Glenn Morris <rgm@gnu.org>
14554
14555 * calendar/diary-lib.el (diary-included-files): Doc fix.
14556 (diary-include-files): New function, extracted from
14557 diary-include-other-diary-files and diary-mark-included-diary-files.
14558 (diary-include-other-diary-files, diary-mark-included-diary-files):
14559 Just call diary-include-files.
14560 (diary-mark-entries): Reset diary-included-files on first call.
14561
14562 * calendar/diary-lib.el (diary-mark-entries)
14563 (diary-mark-included-diary-files):
14564 Visit included diary-files in temp buffers.
14565
14566 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
14567 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
14568 (f90-start-block-re, f90-imenu-generic-expression)
14569 (f90-looking-at-program-block-start, f90-no-block-limit):
14570 Add support for submodules.
14571
14572 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
14573 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
14574
14575 2011-06-25 Eli Zaretskii <eliz@gnu.org>
14576
14577 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
14578 buffer-file-type before setting its value, to avoid disastrous
14579 global effects on decoding files for DOS/Windows systems. (Bug#8780)
14580
14581 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14582
14583 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
14584
14585 * ses.el (ses-unload-function):
14586 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
14587
14588 * proced.el (proced-unload-function):
14589 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
14590
14591 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
14592
14593 * server.el (server-create-window-system-frame): Add parameters arg.
14594 (server-process-filter): Doc fix. Handle frame-parameters.
14595
14596 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
14597
14598 Fix bug#8730, bug#8781.
14599
14600 * loadhist.el (unload--set-major-mode): New function.
14601 (unload-feature): Use it.
14602
14603 * progmodes/python.el (python-after-info-look): Add autoload cookie.
14604 (python-unload-function): New function.
14605
14606 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
14607
14608 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
14609
14610 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
14611
14612 * net/browse-url.el (browse-url-firefox-program): Add icecat to
14613 the candidates list.
14614
14615 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
14616
14617 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
14618
14619 2011-06-23 Richard Stallman <rms@gnu.org>
14620
14621 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
14622 (rmail-variables): Set next-error-move-function.
14623 (rmail-what-message): Take argument POS.
14624 (rmail-next-error-move): New function.
14625
14626 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
14627
14628 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
14629 messages for adjacent non-terminals.
14630
14631 2011-06-23 Richard Stallman <rms@gnu.org>
14632
14633 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
14634 (rmail-show-message-1): Preserve buffer modified flag.
14635 (rmail-start-mail): Don't specify use of rmail-mail-return;
14636 that's done by mail-bury now.
14637 (rmail-mail-return): Handle arg NEWBUF.
14638
14639 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
14640
14641 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
14642 SIZE is a number.
14643
14644 2011-06-23 Martin Rudalics <rudalics@gmx.at>
14645
14646 * window.el (get-lru-window, get-mru-window)
14647 (get-largest-window): Never return a minibuffer window.
14648 (display-buffer-pop-up-window): Fix a bug that could lead to
14649 reusing the minibuffer window.
14650 (display-buffer): Pass original specifier argument to
14651 display-buffer-function instead of the normalized one.
14652 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
14653
14654 2011-06-22 Leo Liu <sdl.web@gmail.com>
14655
14656 * minibuffer.el (completing-read-function)
14657 (completing-read-default): Move from minibuf.c
14658
14659 2011-06-22 Richard Stallman <rms@gnu.org>
14660
14661 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
14662 to Rmail even if not started by a special Rmail command.
14663
14664 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
14665 Copy the buffer currently showing just one message.
14666
14667 2011-06-22 Roland Winkler <winkler@gnu.org>
14668
14669 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
14670 (bibtex-clean-entry): First delete the old key so that a
14671 customized algorithm for generating the new key does not get
14672 confused by the old key.
14673 (bibtex-url): Obey regexp of first step.
14674 (bibtex-search-entries): Do not use add-to-list with local
14675 list-var.
14676
14677 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14678
14679 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
14680 stored a user name, then query for the password first, instead of
14681 waiting for SMTP to give an error message and the trying again.
14682
14683 2011-06-22 Lawrence Mitchell <wence@gmx.li>
14684
14685 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
14686 BUFFER in call-process.
14687
14688 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14689
14690 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
14691 QUIT twice.
14692 (smtpmail-try-auth-methods): Require user name and password from
14693 auth-source.
14694
14695 2011-06-22 Martin Rudalics <rudalics@gmx.at>
14696
14697 * window.el (display-buffer-default-specifiers)
14698 (display-buffer-alist): Remove entries for pop-up-frame-alist.
14699 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
14700 (split-window): Normalize SIDE argument (Bug#8916).
14701
14702 * frame.el (pop-up-frame-alist, pop-up-frame-function)
14703 (special-display-frame-alist, special-display-popup-frame):
14704 Remove duplicate declarations. These are now in window.el.
14705
14706 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
14707
14708 * mail/smtpmail.el (smtpmail-via-smtp):
14709 Set :use-starttls-if-possible so that we always use STARTTLS if the
14710 server supports it. SMTP servers that support STARTTLS commonly
14711 require it.
14712
14713 * net/network-stream.el (network-stream-open-starttls): Support
14714 upgrading to STARTTLS always, even if we don't have built-in support.
14715 (open-network-stream): Add the :always-query-capabilities keyword.
14716
14717 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
14718 upgrades with `open-network-stream', and rely solely on
14719 auth-source for all credentials. Big changes throughout the file,
14720 but in particular:
14721 (smtpmail-auth-credentials): Remove.
14722 (smtpmail-starttls-credentials): Remove.
14723 (smtpmail-via-smtp): Check for servers saying they want AUTH after
14724 MAIL FROM, too.
14725
14726 * net/network-stream.el (network-stream-open-starttls):
14727 Provide support for client certificates both for external and built-in
14728 STARTTLS.
14729 (auth-source): Require.
14730 (open-network-stream): Document the :client-certificate keyword.
14731 (network-stream-certificate): Change cert-cert to cert and
14732 cert-key to key.
14733
14734 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
14735
14736 * net/tramp-cache.el (top): Don't load the persistency file when
14737 "emacs -Q" has been called.
14738
14739 2011-06-21 Tim Harper <timcharper@gmail.com>
14740
14741 * term/ns-win.el (ns-initialize-window-system):
14742 Set application-specific `ApplePressAndHoldEnabled' system
14743 resource to NO as it is not yet supported by the NS port.
14744
14745 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
14746
14747 * misc.el (list-dynamic-libraries--refresh): Compute header here...
14748 (list-dynamic-libraries): ...not here.
14749
14750 2011-06-21 Leo Liu <sdl.web@gmail.com>
14751
14752 * subr.el (sha1): Implement sha1 using secure-hash.
14753
14754 2011-06-21 Martin Rudalics <rudalics@gmx.at>
14755
14756 * window.el (display-buffer-alist): In default value do not
14757 enforce searching a window on any but the selected frame.
14758 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
14759 (display-buffer-select-window): Remove function.
14760 (display-buffer-in-window): When a window on another frame gets
14761 reused, do not select it any more but just raise its frame if
14762 necessary (Bug#8851) and (Bug#8856).
14763 (display-buffer-normalize-options): Handle pop-up-frames related
14764 options more faithfully.
14765 (pop-to-buffer): Don't rely on `display-buffer' selecting the
14766 window if it is on another frame.
14767 (display-buffer-alist, display-buffer-default-specifiers):
14768 Don't make new frame unsplittable by default.
14769 (display-buffer-normalize-argument): Fix doc-string typo and use
14770 'same-frame-other-window instead of 'other-window when associating
14771 with display-buffer-macro-specifiers.
14772
14773 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
14774
14775 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
14776 New functions.
14777 (5x5-mode-map, 5x5-mode-menu): Bind them.
14778 (5x5-draw-grid): Tweak the solver's rendering.
14779
14780 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14781
14782 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
14783 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
14784
14785 2011-06-21 Drew Adams <drew.adams@oracle.com>
14786
14787 * menu-bar.el: Use function variable instead of switch-to-buffer.
14788 (menu-bar-select-buffer-function): New variable.
14789 (menu-bar-update-buffers): Use it (bug#8876).
14790
14791 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
14792
14793 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
14794 variable's status.
14795
14796 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
14797
14798 * x-dnd.el (x-dnd-version-from-flags)
14799 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
14800 and long as number (Bug#8899).
14801 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
14802
14803 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
14804
14805 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
14806 (completion-try-completion, completion-all-completions): Compute the
14807 metadata argument if it's missing; make it optional (bug#8795).
14808
14809 * wid-edit.el: Use lex-bind and move towards completion-at-point.
14810 (widget-complete): Use new :completion-function property.
14811 (widget-completions-at-point): New function.
14812 (default): Use :completion-function instead of :complete.
14813 (widget-default-completions): Rename from widget-default-complete;
14814 Rewrite.
14815 (widget-string-complete, widget-file-complete, widget-color-complete):
14816 Remove functions.
14817 (file, symbol, function, variable, coding-system, color):
14818 * international/mule-cmds.el (default-input-method, charset)
14819 (language-info-custom-alist):
14820 * cus-edit.el (face): Use new property :completions.
14821
14822 * progmodes/pascal.el (pascal-completions-at-point): New function.
14823 (pascal-mode): Use it.
14824 (pascal-mode-map): Use completion-at-point.
14825 (pascal-toggle-completions): Make obsolete.
14826 (pascal-complete-word, pascal-show-completions):
14827 * progmodes/octave-mod.el (octave-complete-symbol):
14828 Redefine as obsolete alias.
14829 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
14830 Signal absence of completion info for old Octave,
14831 (inferior-octave-complete): Redefine as obsolete alias.
14832 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
14833 (meta-completions-at-point): Rename from meta-complete-symbol and
14834 adapt it for use on completion-at-point-functions.
14835 (meta-common-mode): Use it.
14836 (meta-looking-at-backward, meta-match-buffer): Remove.
14837 (meta-complete-symbol): Redefine as obsolete alias.
14838 (meta-common-mode-map): Use completion-at-point.
14839 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
14840 (makefile-mode-map): Use completion-at-point.
14841 (makefile-completions-at-point): Rename from makefile-complete and
14842 adapt it for use on completion-at-point-functions.
14843 (makefile-mode): Use it.
14844 (makefile-complete): Redefine as obsolete alias.
14845
14846 2011-06-20 Deniz Dogan <deniz@dogan.se>
14847
14848 * net/rcirc.el: Delete trailing whitespaces once and for all.
14849
14850 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
14851
14852 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
14853
14854 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
14855
14856 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
14857
14858 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
14859
14860 2011-06-19 Martin Rudalics <rudalics@gmx.at>
14861
14862 * window.el (display-buffer-other-window-means-other-frame):
14863 Call display-buffer-normalize-alist.
14864 (display-buffer-normalize-specifiers-1): Rename to
14865 display-buffer-normalize-argument. New argument other-frame.
14866 Rewrite.
14867 (display-buffer-normalize-specifiers-2): Rename to
14868 display-buffer-normalize-options.
14869 (display-buffer-normalize-alist-1): New function.
14870 (display-buffer-normalize-specifiers-3): Rename to
14871 display-buffer-normalize-alist.
14872 Call display-buffer-normalize-alist-1.
14873 (display-buffer-normalize-options-inhibit): New variable.
14874 (display-buffer-normalize-specifiers): Rewrite calling
14875 display-buffer-normalize-alist,
14876 display-buffer-normalize-argument, and
14877 display-buffer-normalize-options. Don't call the latter if
14878 display-buffer-normalize-options-inhibit is non-nil.
14879 (frame-auto-delete): New option.
14880 (window-deletable-p): Use frame-auto-delete.
14881 (window-list-no-nils, window-state-ignored-parameters)
14882 (window-state-get-1, window-state-get, window-state-put-list)
14883 (window-state-put-1, window-state-put-2, window-state-put):
14884 New functions.
14885 (display-buffer-normalize-options): Move special-display-p group
14886 after pop-up-frame group (Bug#8851) and (Bug#8856).
14887
14888 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
14889
14890 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
14891 groups (Bug#8776).
14892 (rx-submatch-n): New function.
14893 (rx): Document it.
14894
14895 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
14896 (Bug#8768).
14897
14898 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
14899
14900 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
14901
14902 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
14903 anytime existing face settings are present (Bug#8889).
14904
14905 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
14906 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
14907 Remove unused argument.
14908
14909 2011-06-18 Martin Rudalics <rudalics@gmx.at>
14910
14911 * window.el (display-buffer-default-specifiers):
14912 Remove pop-up-frame. Add pop-up-window-min-height,
14913 pop-up-window-min-width, and another reuse-window specifier
14914 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
14915 (display-buffer-normalize-specifiers-2):
14916 Handle split-height-threshold and split-width-threshold also when
14917 pop-up-windows is unset. Add a reuse-window specifier for the
14918 case popping up a new window fails.
14919 (special-display-popup-frame): Remove double quoting.
14920 (display-buffer-normalize-specifiers-1): Fix thinko.
14921
14922 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
14923
14924 * shell.el (shell-completion-vars): Set pcomplete-termination-string
14925 according to comint-completion-addsuffix.
14926
14927 * pcomplete.el: Convert to lexical binding and fix bug#8819.
14928 (pcomplete-suffix-list): Mark as obsolete.
14929 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
14930 pcomplete-seen in the closure.
14931 (pcomplete-comint-setup): Setup completion-at-point as well.
14932 (pcomplete--entries): New function.
14933 (pcomplete--env-regexp): New var.
14934 (pcomplete-entries): Rewrite to work with partial-completion and
14935 without relying on pcomplete-suffix-list.
14936 (pcomplete-pare-list): Remove, unused.
14937
14938 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14939
14940 * window.el (display-buffer-alist): Set pop-up-window-min-height
14941 and pop-up-window-min-width in default value. Reported by
14942 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
14943 other-window-means-other-frame.
14944 (display-buffer-macro-specifiers): Comment out entry for
14945 other-window specifier.
14946 (display-buffer-other-window-means-other-frame): New function.
14947 (display-buffer-normalize-specifiers-1): New arguments
14948 buffer-name and label. Treat other-window case specially.
14949 (display-buffer-normalize-specifiers-2): Treat other-window case
14950 specially.
14951 (display-buffer-normalize-specifiers-3): New function.
14952 (display-buffer-normalize-specifiers):
14953 Call display-buffer-normalize-specifiers-3.
14954
14955 2011-06-17 Martin Rudalics <rudalics@gmx.at>
14956
14957 * window.el (same-window-p): Fix two typos introduced when
14958 adding with-no-warnings.
14959 (display-buffer-normalize-specifiers-1): Don't check
14960 pop-up-frames for 'unset initialization.
14961 (display-buffer-normalize-specifiers-2): Major rewrite using
14962 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
14963 (pop-up-frames, display-buffer-reuse-frames)
14964 (display-buffer-mark-dedicated): Don't initialize to 'unset.
14965 Suggested by David Engster <deng@randomsample.de>.
14966 (even-window-heights): Initialize to 'unset.
14967 (display-buffer-alist-set): Handle new 'unset initializations.
14968 (display-buffer-macro-specifiers): Don't pop up a new frame in the
14969 other window case.
14970
14971 2011-06-16 Martin Rudalics <rudalics@gmx.at>
14972
14973 * window.el (display-buffer-normalize-specifiers-1):
14974 Respect current value of pop-up-frames for most reasonable values of
14975 second argument of display-buffer (Bug#8865).
14976 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
14977 (switch-to-buffer-other-window-same-frame)
14978 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
14979 Adams (Bug#8875).
14980 (display-buffer): Don't check noninteractive when calling
14981 display-buffer-pop-up-frame.
14982 (display-buffer-pop-up-frame): Never pop up a frame in
14983 noninteractive mode (Bug#8857).
14984 (enlarge-window, shrink-window): Don't report an error when the
14985 window can't be resized as requested (Bug#8862).
14986
14987 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14988
14989 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
14990
14991 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
14992
14993 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
14994
14995 2011-06-15 Alan Mackenzie <acm@muc.de>
14996
14997 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
14998 for declarators, disable knr checking to speed up for normal files.
14999 2: Refactor, replacing a sequence of nested if forms by a cond form.
15000
15001 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
15002
15003 * net/network-stream.el (open-network-stream): Add the keyword
15004 :always-query-capabilities for the case where you want to force a
15005 `plain' network connection, but the protocol still requires the
15006 capabilitiy command (i.e., SMTP and EHLO).
15007
15008 * subr.el (process-live-p): Rename from `process-alive-p' for
15009 consistency with other `-live-p' functions.
15010
15011 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15012
15013 * window.el (same-window-buffer-names, same-window-regexps)
15014 (special-display-frame-alist, special-display-popup-frame)
15015 (special-display-function, special-display-buffer-names)
15016 (special-display-regexps, pop-up-frame-alist)
15017 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
15018 (pop-up-windows, split-window-preferred-function)
15019 (split-height-threshold, split-width-threshold, even-window-heights)
15020 (display-buffer-mark-dedicated): Don't encourage the use of
15021 display-buffer-alist from Elisp code.
15022
15023 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
15024
15025 * progmodes/python.el (python-mode): Derive from prog-mode.
15026 * progmodes/ps-mode.el (ps-mode):
15027 * progmodes/mixal-mode.el (mixal-mode):
15028 * progmodes/cfengine.el (cfengine-mode):
15029 * progmodes/ld-script.el (ld-script-mode): Likewise.
15030
15031 2011-06-15 Martin Rudalics <rudalics@gmx.at>
15032
15033 * window.el (display-buffer-alist): Trim default value to avoid
15034 popping up a new frame (Bug#8857) or reusing an arbitrary window
15035 on another frame.
15036 (display-buffer): Do not fall back on popping up a new frame in
15037 batch mode (Bug#8857).
15038
15039 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
15040
15041 * cus-theme.el (describe-theme-1): Use custom-theme-p.
15042 (custom-theme-summary): New function.
15043 (customize-themes): Use it.
15044
15045 2011-06-13 Glenn Morris <rgm@gnu.org>
15046
15047 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
15048
15049 2011-06-13 Martin Rudalics <rudalics@gmx.at>
15050
15051 * help.el (help-window): Remove variable.
15052 (help-window-point-marker, temp-buffer-max-height)
15053 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
15054 (help-print-return-message): Don't set help-window.
15055 (resize-temp-buffer-window): Rewrite cod eand doc-string.
15056 (help-window-setup-finish): Remove.
15057 (help-window-display-message, help-window-setup)
15058 (with-help-window): Major rewrite based on new
15059 display-buffer-window variable.
15060
15061 * help-mode.el (help-mode-finish): Remove help-window related
15062 code.
15063
15064 * view.el (view-exits-all-viewing-windows): Remove reference to
15065 view-return-to-alist in doc-string.
15066 (view-return-to-alist): Make obsolete.
15067 (view-buffer): Call pop-to-buffer-same-window and remove
15068 undo-window code.
15069 (view-buffer-other-window): Call pop-to-buffer-other-window and
15070 simplify code. Ignore second argument.
15071 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
15072 simplify code. Ignore second argument.
15073 (view-return-to-alist-update): Make obsolete.
15074 (view-mode-enter): Rename second argument to QUIT-RESTORE.
15075 Rewrite using quit-restore window parameters.
15076 (view-mode-exit): Rename second argument to EXIT-ONLY.
15077 Rewrite using quit-restore-window.
15078 (View-exit, View-exit-and-edit, View-leave, View-quit)
15079 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
15080 appropriate arguments.
15081 (view-end-message): Use quit-restore window parameter.
15082
15083 * window.el (display-buffer-function): Rewrite doc-string.
15084 (display-buffer-window, display-buffer-alist): New variables.
15085 (display-buffer-split-specifiers)
15086 (display-buffer-side-specifiers)
15087 (display-buffer-macro-specifiers): New constants.
15088 (display-buffer-even-window-sizes, display-buffer-set-height)
15089 (display-buffer-set-width, display-buffer-select-window)
15090 (display-buffer-in-window, display-buffer-reuse-window)
15091 (display-buffer-split-window-1, display-buffer-split-window)
15092 (display-buffer-split-atom-window, display-buffer-pop-up-window)
15093 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
15094 (display-buffer-in-side-window, normalize-buffer-to-display)
15095 (display-buffer-normalize-specifiers-1)
15096 (display-buffer-normalize-specifiers-2)
15097 (display-buffer-normalize-specifiers, display-buffer-frame):
15098 New functions.
15099 (display-buffer): Major rewrite.
15100 (display-buffer-other-window, display-buffer-other-frame)
15101 (pop-to-buffer, switch-to-buffer-other-window)
15102 (switch-to-buffer-other-frame): Rewrite.
15103 (display-buffer-same-window, display-buffer-same-frame)
15104 (display-buffer-same-frame-other-window)
15105 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
15106 (pop-to-buffer-other-window)
15107 (pop-to-buffer-same-frame-other-window)
15108 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
15109 (switch-to-buffer-other-window-same-frame): New functions.
15110 (same-window-p, special-display-p): Rewrite disabling warnings.
15111 Make obsolete.
15112 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
15113 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
15114 Make obsolete
15115 (same-window-buffer-names, same-window-regexps)
15116 (special-display-frame-alist, special-display-popup-frame)
15117 (special-display-function, special-display-buffer-names)
15118 (special-display-regexps, pop-up-frame-alist)
15119 (pop-up-frame-function, split-window-preferred-function)
15120 (split-height-threshold, split-width-threshold)
15121 (even-window-heights): Make obsolete.
15122
15123 2011-06-12 Glenn Morris <rgm@gnu.org>
15124
15125 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
15126 Misc simplifications.
15127
15128 2011-06-12 Martin Rudalics <rudalics@gmx.at>
15129
15130 * window.el (window-safely-shrinkable-p): Restore function which
15131 was inadvertently removed in change from 2011-06-11. Declare as
15132 obsolete.
15133
15134 * calendar/calendar.el (calendar-generate-window):
15135 Use window-iso-combined-p instead of combination of one-window-p and
15136 window-safely-shrinkable-p.
15137
15138 2011-06-12 Glenn Morris <rgm@gnu.org>
15139
15140 * progmodes/fortran.el (fortran-mode-syntax-table):
15141 * progmodes/f90.el (f90-mode-syntax-table):
15142 Set % to punctuation. (Bug#8820)
15143 (f90-find-tag-default): Remove, no longer needed.
15144
15145 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
15146
15147 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
15148
15149 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
15150
15151 * image.el (image-animated-p): Return animation delay in seconds.
15152 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
15153 (image-animate-timeout): Remove DELAY argument. Don't assume
15154 every subimage has the same delay; get it from image-animated-p.
15155 (image-animate): Caller changed.
15156
15157 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
15158
15159 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
15160 to ignored backtrace functions.
15161
15162 2011-06-11 Glenn Morris <rgm@gnu.org>
15163
15164 * calendar/appt.el (appt-disp-window-function): Doc fix.
15165 (appt-check): Handle overlapping appointments. (Bug#8337)
15166
15167 2011-06-11 Martin Rudalics <rudalics@gmx.at>
15168
15169 * window.el (window-tree-1, window-tree): New functions, moving
15170 the latter to window.el.
15171 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
15172 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
15173 (bw-refresh-edges): Remove.
15174 (balance-windows-1, balance-windows-2): New functions.
15175 (balance-windows): Rewrite in terms of window tree functions,
15176 balance-windows-1 and balance-windows-2.
15177 (bw-adjust-window): Remove.
15178 (balance-windows-area-adjust): New function with functionality of
15179 bw-adjust-window but using resize-window.
15180 (set-window-text-height): Rewrite doc-string.
15181 Use normalize-live-window and resize-window.
15182 (enlarge-window-horizontally, shrink-window-horizontally):
15183 Rename argument to DELTA.
15184 (window-buffer-height): New function.
15185 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
15186 Rewrite using new window resize routines.
15187 (kill-buffer-and-window, mouse-autoselect-window-select):
15188 Use ignore-errors instead of condition-case.
15189 (quit-window): Call delete-frame instead of delete-windows-on
15190 for the only buffer on frame.
15191
15192 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15193
15194 * loadup.el (top-level): Load window before files for the sake
15195 of replace-buffer-in-windows.
15196
15197 * files.el (read-buffer-to-switch)
15198 (switch-to-buffer-other-window)
15199 (switch-to-buffer-other-frame, display-buffer-other-frame):
15200 Move to window.el.
15201
15202 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
15203 (previous-buffer): Move to window.el.
15204
15205 * bindings.el (unbury-buffer): Move to window.el.
15206
15207 * window.el (delete-other-windows-vertically): Move after
15208 definition of delete-other-windows.
15209 (other-window, delete-windows-on, replace-buffer-in-windows):
15210 Move here from window.c.
15211 (record-window-buffer, unrecord-window-buffer)
15212 (set-window-buffer-start-and-point, switch-to-prev-buffer)
15213 (switch-to-next-buffer): New functions.
15214 (get-next-valid-buffer, last-buffer, next-buffer): Move here
15215 from simple.el. Call switch-to-next-buffer.
15216 (previous-buffer): Move here from simple.el.
15217 Call switch-to-prev-buffer.
15218 (bury-buffer): Move here from buffer.c. Switch to previous
15219 buffer when window cannot be deleted.
15220 (unbury-buffer): Move here from bindings.el.
15221 (ctl-x-map): Move binding for other-window from window.c to
15222 here.
15223 (read-buffer-to-switch, switch-to-buffer-other-window)
15224 (switch-to-buffer-other-frame): Move here from files.el.
15225 (normalize-buffer-to-switch-to): New functions.
15226 (switch-to-buffer): Move here from buffer.c.
15227 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
15228
15229 2011-06-10 Martin Rudalics <rudalics@gmx.at>
15230
15231 * window.el (window-min-height, window-min-width): Move here
15232 from window.c. Add defcustoms and rewrite doc-strings.
15233 (resize-mini-window, resize-window): New functions.
15234 (adjust-window-trailing-edge, enlarge-window, shrink-window):
15235 Move here from window.c.
15236 (maximize-window, minimize-window): New functions.
15237 (delete-window, delete-other-windows, split-window): Move here
15238 from window.c.
15239 (window-split-min-size): New function.
15240 (split-window-keep-point): Mention split-window-above-each-other
15241 instead of split-window-vertically.
15242 (split-window-above-each-other, split-window-vertically):
15243 Rename split-window-vertically to split-window-above-each-other
15244 and provide defalias for old definition.
15245 (split-window-side-by-side, split-window-horizontally):
15246 Rename split-window-horizontally to split-window-side-by-side
15247 and provide defalias for the old definition.
15248 (ctl-x-map): Move bindings for delete-window,
15249 delete-other-windows and enlarge-window here from window.c.
15250 Replace bindings for split-window-vertically and
15251 split-window-horizontally by bindings for
15252 split-window-above-each-other and split-window-side-by-side.
15253
15254 * cus-start.el (all): Remove entries for window-min-height and
15255 window-min-width. Add entries for window-splits and
15256 window-nest.
15257
15258 2011-06-09 Glenn Morris <rgm@gnu.org>
15259
15260 * calendar/appt.el (appt-mode-line): New function.
15261 (appt-check, appt-disp-window): Use it.
15262
15263 * files.el (hack-one-local-variable-eval-safep):
15264 Allow minor-modes with explicit +/-1 arguments.
15265
15266 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
15267
15268 * term/xterm.el (xterm): Add defgroup.
15269 (xterm-extra-capabilities): Add defcustom to supply known xterm
15270 capabilities, skip querying them, or query them (default).
15271 (terminal-init-xterm): Use it.
15272 (terminal-init-xterm-modify-other-keys): New function to set up
15273 modifyOtherKeys support to simplify `terminal-init-xterm'.
15274
15275 2011-06-09 Martin Rudalics <rudalics@gmx.at>
15276
15277 * window.el (resize-window-reset, resize-window-reset-1)
15278 (resize-subwindows-skip-p, resize-subwindows-normal)
15279 (resize-subwindows, resize-other-windows, resize-this-window)
15280 (resize-root-window, resize-root-window-vertically)
15281 (window-deletable-p, window-or-subwindow-p)
15282 (frame-root-window-p): New functions.
15283
15284 2011-06-09 Glenn Morris <rgm@gnu.org>
15285
15286 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
15287 (ange-ftp-get-files): Use it.
15288
15289 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
15290
15291 * mail/sendmail.el (mail-recover-1, mail-recover):
15292 * files.el (recover-file, recover-session):
15293 Handle dired-listing-switches not being just a single short option.
15294
15295 2011-06-09 Glenn Morris <rgm@gnu.org>
15296
15297 * calendar/appt.el (appt-display-message, appt-disp-window):
15298 Handle lists of appointments.
15299
15300 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15301
15302 * window.el (one-window-p): Move down in code.
15303 Rewrite doc-string.
15304 (window-current-scroll-bars): Rewrite doc-string.
15305 Normalize live window argument.
15306 (walk-windows, get-window-with-predicate, count-windows):
15307 Rewrite doc-string. Use window-list-1.
15308 (window-in-direction-2, window-in-direction, get-mru-window):
15309 New functions.
15310
15311 2011-06-08 Reuben Thomas <rrt@sc3d.org>
15312
15313 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
15314 Doc fix (Bug#8713).
15315
15316 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
15317
15318 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
15319
15320 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
15321
15322 * loadhist.el (unload-feature-special-hooks):
15323 Add `comint-output-filter-functions'.
15324
15325 2011-06-08 Ivan Kanis <gnu@kanis.fr>
15326
15327 * calendar/appt.el (appt-check): Move some initializations into the let.
15328
15329 2011-06-08 Martin Rudalics <rudalics@gmx.at>
15330
15331 * window.el (window-height): Defalias to window-total-height.
15332 (window-width): Defalias to window-body-width.
15333
15334 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
15335
15336 * image-mode.el (image-toggle-animation): New command.
15337 (image-mode-map): Bind it to RET.
15338 (image-mode): Update message.
15339 (image-toggle-display-image): Avoid a spurious cache flush.
15340 (image-transform-rotation): Doc fix.
15341 (image-transform-properties): Return quickly in the normal case.
15342 (image-animate-loop): Rename from image-animate-max-time.
15343
15344 * image.el (image-animate-max-time): Move to image-mode.el.
15345 (create-animated-image): Remove unnecessary function.
15346 (image-animate): Rename from image-animate-start. New arg.
15347 (image-animate-stop): Remove; just use image-animate-timer.
15348 (image-animate-timer): Use car-safe.
15349 (image-animate-timeout): Rename argument.
15350
15351 2011-06-07 Martin Rudalics <rudalics@gmx.at>
15352
15353 * window.el (get-lru-window, get-largest-window): Move here from
15354 window.c. Rename first argument to ALL-FRAMES.
15355 Rephrase doc-strings.
15356 (get-buffer-window-list): Rewrite using window-list-1.
15357 Rephrase doc-string.
15358 (window-safe-min-height, window-safe-min-width): New constants.
15359 (window-size-ignore, window-min-size, window-min-size-1)
15360 (window-sizable, window-sizable-p, window-size-fixed-1)
15361 (window-size-fixed-p, window-min-delta-1, window-min-delta)
15362 (window-max-delta-1, window-max-delta, window-resizable)
15363 (window-resizable-p, window-total-height, window-total-width)
15364 (window-body-width): New functions.
15365 (window-full-height-p, window-full-width-p): Rewrite using
15366 window-total-size.
15367 (window-body-height): Rewrite using window-body-size.
15368
15369 2011-06-06 Martin Rudalics <rudalics@gmx.at>
15370
15371 * window.el (window-right, window-left, window-child)
15372 (window-child-count, window-last-child, window-any-p)
15373 (normalize-live-buffer, normalize-live-frame)
15374 (normalize-any-window, normalize-live-window)
15375 (window-iso-combination-p, window-iso-combined-p)
15376 (window-iso-combinations)
15377 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
15378 (windows-with-parameter, window-with-parameter)
15379 (window-atom-root, make-window-atom, window-atom-check-1)
15380 (window-atom-check, window-side-check, window-check):
15381 New functions.
15382 (ignore-window-parameters, window-sides, window-sides-vertical)
15383 (window-sides-slots): New variables.
15384 (window-size-fixed): Move down in code. Minor doc-string fix.
15385
15386 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
15387
15388 * comint.el (comint-dynamic-complete-as-filename)
15389 (comint-dynamic-complete-filename): Correctly call
15390 completion-in-region.
15391
15392 2011-06-05 Deniz Dogan <deniz@dogan.se>
15393
15394 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
15395 in last change.
15396
15397 2011-06-05 Deniz Dogan <deniz@dogan.se>
15398
15399 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
15400 (rcirc): Use it to prompt for encryption.
15401
15402 2011-06-05 Roland Winkler <winkler@gnu.org>
15403
15404 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
15405 (bibtex-search-entries): New command bound to C-c C-a.
15406 (bibtex-display-entries): New function.
15407
15408 2011-06-05 Roland Winkler <winkler@gnu.org>
15409
15410 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
15411 (bibtex-insert-kill): After yanking insert newline if necessary.
15412 (bibtex-initialize): Call bibtex-string-files-init only once.
15413 (bibtex-mode): Do not call easy-menu-add.
15414 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
15415 (bibtex-yank): Set arg properly if nil.
15416
15417 2011-06-05 Roland Winkler <winkler@gnu.org>
15418
15419 * textmodes/bibtex.el (bibtex-search-entry-globally):
15420 New variable.
15421 (bibtex-search-entry): Use it.
15422
15423 2011-06-05 Roland Winkler <winkler@gnu.org>
15424
15425 * textmodes/bibtex.el (bibtex-entry-format): New option
15426 sort-fields.
15427 (bibtex-format-entry, bibtex-reformat): Honor this option.
15428 (bibtex-parse-entry): Return fields in proper order.
15429
15430 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
15431
15432 * doc-view.el (doc-view-remove-if): Move computation of result out
15433 of `dolist' to silence misleading lexical-binding warning.
15434
15435 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
15436
15437 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
15438 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
15439
15440 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15441
15442 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
15443 "SunOS 5.10".
15444
15445 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
15446
15447 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
15448 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
15449 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
15450 (tramp-parse-putty):
15451 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
15452 (tramp-completion-function-alist-ssh)
15453 (tramp-completion-function-alist-telnet)
15454 (tramp-completion-function-alist-su)
15455 (tramp-completion-function-alist-putty): Set `tramp-autoload'
15456 cookie.
15457
15458 * net/tramp-ftp.el:
15459 * net/tramp-sh.el:
15460 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
15461 load "tramp.el" `tramp-set-completion-function'.
15462
15463 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
15464
15465 * shell.el: Require and use pcomplete.
15466 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
15467 (shell-completion-vars): Set pcomplete-default-completion-function.
15468
15469 2011-06-04 Deniz Dogan <deniz@dogan.se>
15470
15471 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
15472 `memq' (Bug#8799).
15473
15474 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15475
15476 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
15477
15478 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
15479
15480 * bs.el (bs--mark-unmark, bs--nth-wrapper):
15481 * mpc.el (mpc-select-extend, mpc-songpointer-context):
15482 * vc/log-view.el (log-view-beginning-of-defun):
15483 * vc/smerge-mode.el (smerge-apply-resolution-patch)
15484 (smerge-refine-forward, smerge-refine-chopup-region):
15485 Silence warning for unused `dotimes' counter variables.
15486
15487 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
15488
15489 * net/tramp.el (tramp-with-progress-reporter): Rename from
15490 with-progress-reporter. Use `declare'.
15491 * net/tramp-smb.el:
15492 * net/tramp-sh.el:
15493 * net/tramp-gvfs.el: Update all uses.
15494
15495 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
15496
15497 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
15498 buffer isn't killed before making it current.
15499
15500 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15501
15502 Silence various byte-compiler warnings.
15503 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
15504 `access-type' and new obsolescence format.
15505 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
15506 new format.
15507 (byte-compile-check-variable): New `access-type' argument.
15508 Only warn if the access-type is obsolete.
15509 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
15510 (byte-compile-variable-set): Adjust callers.
15511 * help-fns.el (describe-variable): Adjust to new obsolescence format.
15512 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
15513 setting it as obsolete.
15514 * simple.el (minibuffer-completing-symbol):
15515 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
15516 access as obsolete.
15517 * minibuffer.el (minibuffer-completing-file-name): Don't make it
15518 obsolete yet.
15519 * international/quail.el (quail-mouse-choose-completion): Remove unused
15520 code referring to obsolete var.
15521 (quail-choose-completion-string): Remove.
15522 * server.el (server-clients-with, server-kill-buffer-query-function)
15523 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
15524 * proced.el (proced-send-signal):
15525 * emacs-lisp/lisp.el (lisp-complete-symbol):
15526 Replace completion-annotate-function with completion-extra-properties.
15527
15528 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15529
15530 * simple.el (goto-line): Use read-number.
15531 (overriding-map-is-bound): Remove.
15532 (saved-overriding-map): Change default.
15533 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
15534 Take the map as argument.
15535 (universal-argument, negative-argument, digit-argument): Use it.
15536 (restore-overriding-map): Adjust.
15537 (do-auto-fill): Use fill-forward-paragraph.
15538 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
15539
15540 * minibuffer.el (minibuffer-inactive-mode-map): New var.
15541 (minibuffer-inactive-mode): New major mode.
15542 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
15543 the *Messages* buffer" hack.
15544 (mouse-popup-menubar): Don't burp if the event is a normal key.
15545
15546 Miscellaneous tweaks.
15547 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
15548 lexical scoping as in subr.el's dolist and dotimes.
15549 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
15550 Silence compiler warning.
15551 * thingatpt.el (forward-whitespace): Trivial coding style fix.
15552 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
15553 * international/ccl.el (ccl-compile): Trivial simplification.
15554 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
15555 * emacs-lisp/testcover.el (testcover-end): Remove spurious
15556 `printflag' argument.
15557 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
15558 Purecopy the whole obsolescence data.
15559
15560 2011-06-01 Leo Liu <sdl.web@gmail.com>
15561
15562 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
15563 improve doc-string as suggested by Marco Pessotto
15564 <melmothx@gmail.com>.
15565 (rcirc-print): Fix last change.
15566
15567 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15568
15569 * minibuffer.el (complete-with-action): Return nil for the metadata and
15570 boundaries of non-functional tables.
15571 (completion-table-dynamic): Return nil for the metadata.
15572 (completion-table-with-terminator): Add default case, using
15573 complete-with-action.
15574 (completion--metadata): New function.
15575 (completion-all-sorted-completions, minibuffer-completion-help): Use it
15576 to try and avoid pathological performance problems.
15577 (completion--embedded-envvar-table): Return `category' metadata.
15578
15579 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
15580
15581 * subr.el (process-alive-p): New tiny convenience function.
15582
15583 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15584
15585 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
15586 content but also its previous major mode.
15587
15588 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
15589
15590 * emacs-lisp/debug.el (debug): Restore the previous content of the
15591 *Backtrace* buffer when we exit with C-M-c.
15592
15593 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
15594
15595 * minibuffer.el: Add metadata method to completion tables.
15596 (completion-category-overrides): New defcustom.
15597 (completion-metadata, completion--field-metadata)
15598 (completion-metadata-get, completion--styles)
15599 (completion--cycle-threshold): New functions.
15600 (completion-try-completion, completion-all-completions):
15601 Add `metadata' argument to choose completion-styles.
15602 (completion--do-completion): Use metadata to choose cycling.
15603 (completion-all-sorted-completions): Use metadata for sorting.
15604 Remove :completion-cycle-penalty which is not needed any more.
15605 (completion--try-word-completion): Add `metadata' argument.
15606 (minibuffer-completion-help): Check metadata for annotation function
15607 and sorting.
15608 (completion-file-name-table): Return `category' metadata.
15609 (minibuffer-completing-file-name): Make obsolete.
15610 * simple.el (minibuffer-completing-symbol): Make obsolete.
15611 * icomplete.el (icomplete-completions): Pass new `metadata' param to
15612 completion-try-completion.
15613
15614 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
15615
15616 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
15617
15618 2011-05-30 Leo Liu <sdl.web@gmail.com>
15619
15620 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
15621 (rcirc-print): Decode all incoming messages (bug#8744).
15622 (rcirc-decode-coding-system): Allow value nil for automatic coding
15623 system detection.
15624
15625 2011-06-01 Glenn Morris <rgm@gnu.org>
15626
15627 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
15628
15629 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15630
15631 * image.el (image-animate-max-time): Allow nil and t values.
15632 Default to nil.
15633 (create-animated-image): Doc fix.
15634 (image-animate-start): Remove second arg; just use
15635 image-animate-max-time.
15636 (image-animate-timeout): Doc fix. Args changed.
15637
15638 * image-mode.el (image-toggle-display-image): Ensure that the
15639 image spec passed to the animate timer is the same object as in
15640 the buffer's display property (Bug#6981).
15641 (image-transform-properties): Doc fix.
15642
15643 * image.el (image-animate-max-time): Default to nil.
15644
15645 2011-05-29 Martin Rudalics <rudalics@gmx.at>
15646
15647 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
15648 entire buffer list (Bug#8184).
15649
15650 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15651
15652 * image.el (imagemagick-types-inhibit)
15653 (imagemagick-register-types): Doc fix.
15654
15655 2011-05-29 Deniz Dogan <deniz@dogan.se>
15656
15657 * net/rcirc.el (rcirc): Use the user's stored encryption method by
15658 default.
15659
15660 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
15661
15662 * select.el: Don't perform clipboard-manager saving in hooks;
15663 leave the hooks empty.
15664
15665 2011-05-28 Leo Liu <sdl.web@gmail.com>
15666
15667 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
15668 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
15669 (occur-edit-mode): New major mode (Bug#8463).
15670 (occur-after-change-function): New function.
15671 (occur-engine): Give Occur tags a read-only property.
15672
15673 2011-05-28 Kevin Ryde <user42@zip.com.au>
15674
15675 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
15676
15677 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15678
15679 * bindings.el (help-echo): Make the initial non-indicator dash
15680 empty on graphical terminals (Bug#7295).
15681
15682 * files.el (auto-mode-alist): Move config rule after the
15683 in-stripping one (Bug#8547).
15684
15685 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
15686
15687 * startup.el (normal-splash-screen): Remove gratuitous mode-line
15688 setting (Bug#8740).
15689
15690 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
15691
15692 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
15693 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
15694 (Bug#8539).
15695
15696 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15697
15698 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
15699
15700 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
15701
15702 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
15703 (hs-hide-block-at-point, hs-find-block-beginning)
15704 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
15705 (Bug#8279).
15706
15707 2011-05-28 Glenn Morris <rgm@gnu.org>
15708
15709 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
15710
15711 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
15712
15713 * help-fns.el (describe-function-1): If the function is a derived
15714 major mode, print the parent mode.
15715
15716 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
15717 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
15718
15719 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15720
15721 * minibuffer.el (completion--capf-wrapper): Check applicability before
15722 returning non-nil for non-exclusive completion data.
15723 * progmodes/etags.el (tags-completion-at-point-function):
15724 * info-look.el (info-lookup-completions-at-point): Mark as
15725 non-exclusive.
15726 (info-complete): Adjust accordingly.
15727
15728 * info-look.el: Convert to lexical-binding and completion-at-point.
15729 (info-lookup-completions-at-point): New function.
15730 (info-complete): Use it and completion-in-region.
15731
15732 2011-05-28 Drew Adams <drew.adams@oracle.com>
15733
15734 * isearch.el: Let M-e start with point at the first mismatched char.
15735 (isearch-fail-pos): New function.
15736 (isearch-edit-string): Use it.
15737
15738 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15739
15740 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15741
15742 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
15743
15744 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
15745 traversal functions for avl-trees.
15746 (avl-tree--stack): New struct.
15747 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
15748 (avl-tree-enter): Add optional `updatefun' arg.
15749 (avl-tree--do-enter): Add optional `updatefun' arg.
15750 Change return value.
15751 (avl-tree-delete): Add optional `test' and `nilflag' args.
15752 (avl-tree--do-delete): Add `test' and `nilflag' args.
15753 Change return value.
15754 (avl-tree-member): Add optional `nilflag'
15755 (avl-tree-member-p): New function.
15756 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
15757 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
15758 (avl-tree-stack-empty-p): New functions.
15759
15760 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
15761 avl-tree--del-balance1 and make it work both ways.
15762 (avl-tree--del-balance2): Remove.
15763 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
15764 make it work both ways.
15765 (avl-tree--enter-balance2): Remove.
15766 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
15767 New macros.
15768 (avl-tree--mapc, avl-tree-map): Add direction argument.
15769
15770 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
15771
15772 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
15773
15774 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
15775
15776 * select.el: Support clipboard managers with built-in function
15777 x-clipboard-manager-save, via delete-frame-functions and
15778 kill-emacs-hook.
15779 (xselect-convert-to-targets): Add MULTIPLE target to list.
15780 (xselect-convert-to-save-targets): New function.
15781
15782 2011-05-27 Kenichi Handa <handa@m17n.org>
15783
15784 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
15785 let-binding rfc2047-encode-encoded-words to nil.
15786
15787 2011-05-27 Glenn Morris <rgm@gnu.org>
15788
15789 * mail/emacsbug.el: Don't require url-util.
15790
15791 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
15792
15793 * files.el (set-auto-mode):
15794 Also respect mode: entries at the end of the file. (Bug#8586)
15795
15796 2011-05-26 Glenn Morris <rgm@gnu.org>
15797
15798 * files.el (hack-local-variables-prop-line, hack-local-variables):
15799 Downcase mode names, as seems to be traditional.
15800 (hack-local-variables, hack-local-variables-apply): Doc fixes.
15801
15802 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
15803 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
15804
15805 2011-05-25 Julien Danjou <julien@danjou.info>
15806
15807 * textmodes/rst.el (rst-define-level-faces): Do not define face
15808 symbol if it is already defined.
15809
15810 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
15811
15812 * play/5x5.el (5x5-new-game, 5x5-randomize):
15813 Reset 5x5-solver-output to nil when a new grid is cast.
15814 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
15815 these debugging traces, as defmacro breaks the compiled code.
15816
15817 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
15818
15819 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
15820
15821 2011-05-24 Leo Liu <sdl.web@gmail.com>
15822
15823 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
15824 (vc-bzr-sha1): Adapt.
15825
15826 * sha1.el: Remove. Function `sha1' is now builtin.
15827
15828 * bindings.el: Provide sha1 feature.
15829
15830 2011-05-24 Kenichi Handa <handa@m17n.org>
15831
15832 * mail/sendmail.el: Require `rfc2047'.
15833 (mail-insert-from-field): Do not perform RFC2047 encoding.
15834 (mail-encode-header): New function.
15835 (sendmail-send-it): Set buffer-file-coding-system of the work
15836 buffer to the return value of select-message-coding-system.
15837 Call mail-encode-header.
15838
15839 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
15840
15841 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
15842
15843 * mail/supercite.el (sc-default-cite-frame):
15844 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
15845
15846 2011-05-24 Glenn Morris <rgm@gnu.org>
15847
15848 * progmodes/python.el (brm-menu): Declare.
15849
15850 * emulation/viper.el (viper-set-hooks): Declare.
15851
15852 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
15853 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
15854 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
15855 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
15856 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
15857 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
15858
15859 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
15860
15861 Add an :exit-function for completion-at-point.
15862
15863 * minibuffer.el (completion--done): New fun.
15864 (completion--do-completion): Use it. New arg `expect-exact'.
15865 (minibuffer-complete, minibuffer-complete-word): Don't output message,
15866 since completion--do-completion does it for us now.
15867 (minibuffer-force-complete): Use completion--done and
15868 completion--replace. Handle sole-completion case with more care.
15869 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
15870 (completion-extra-properties): New var.
15871 (completion-annotate-function): Make obsolete.
15872 (minibuffer-completion-help): Adjust accordingly.
15873 Use completion-list-insert-choice-function.
15874 (completion-at-point, completion-help-at-point):
15875 Bind completion-extra-properties.
15876 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
15877 * simple.el (completion-list-insert-choice-function): New var.
15878 (completion-setup-function): Preserve it.
15879 (choose-completion): Pay attention to it, shuffle the code a bit.
15880 (choose-completion-string): New arg `insert-function'.
15881
15882 * textmodes/bibtex.el: Convert to lexical binding.
15883 (bibtex-mode-map): Use completion-at-point.
15884 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
15885 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
15886 (bibtex-complete): Define as obsolete alias.
15887 (bibtex-complete-internal): Remove.
15888 (bibtex-format-entry): Remove unused sub-group in regexp.
15889 * shell.el (shell--command-completion-data)
15890 (shell-environment-variable-completion):
15891 * pcomplete.el (pcomplete-completions-at-point):
15892 * comint.el (comint--complete-file-name-data): Use :exit-function
15893 instead of completion-table-with-terminator so it also works for
15894 choose-completion.
15895
15896 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15897
15898 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
15899
15900 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
15901 (bug#8710).
15902
15903 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
15904
15905 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
15906
15907 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
15908 customization variable and implement: If non-nil, auto-fill will
15909 be inhibited while on topic's header line.
15910
15911 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
15912
15913 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
15914 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
15915 always have a solution in grid size = 5 cases.
15916 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
15917 (5x5-solver-output, 5x5-log-buffer): New vars.
15918 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
15919 Make these variables buffer local to achieve 5x5 multi-session-ness.
15920 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
15921 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
15922 (5x5-solve-suggest): New funs.
15923 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
15924 randomize a grid so that we ensure that there is always a solution.
15925 (5x5-make-random-grid): Allow other movement than flipping.
15926
15927 2011-05-23 Kevin Ryde <user42@zip.com.au>
15928
15929 * emacs-lisp/advice.el (ad-read-advised-function):
15930 Use `function-called-at-point' as the default, if it has
15931 advice and passes PREDICATE.
15932
15933 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
15934
15935 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
15936 byte-compile-lambda if it's actually a lambda.
15937
15938 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
15939 Fix function quoting. Use backquote better.
15940
15941 2011-05-22 Yuanle Song <sylecn@gmail.com>
15942
15943 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
15944 matching (Bug#8516).
15945
15946 2011-01-22 Jari Aalto <jari.aalto@cante.net>
15947
15948 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
15949 different face (Bug#8178).
15950
15951 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
15952
15953 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
15954 defface (Bug#8144).
15955
15956 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
15957
15958 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
15959 funcall as well (bug#8712). Warn when performing those conversions.
15960 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
15961
15962 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
15963
15964 2011-05-22 Glenn Morris <rgm@gnu.org>
15965
15966 * files.el (hack-local-variables-prop-line): Small simplifications.
15967 (hack-local-variables, hack-local-variables-prop-line):
15968 If MODE-ONLY, return the mode, rather than just `t'.
15969
15970 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
15971
15972 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
15973
15974 2011-05-21 Glenn Morris <rgm@gnu.org>
15975
15976 * files.el (hack-local-variables-prop-line, hack-local-variables):
15977 If only interested in the mode, don't bother doing the other stuff.
15978
15979 * image-mode.el (image-after-revert-hook):
15980 Redraw all frames on which the image is visible. (Bug#8567)
15981
15982 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
15983
15984 * wid-edit.el (widget-checklist-match-inline):
15985 Fix 2011-04-19 change. (Bug#8649)
15986
15987 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15988
15989 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15990 Also allow singlespace after single-letter capitals followed by a dot.
15991
15992 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
15993 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
15994
15995 2011-05-20 Nix <nix@esperi.org.uk>
15996
15997 * files.el (basic-save-buffer-2):
15998 Fix handling of break-hardlink-on-save with non-existent files.
15999
16000 2011-05-19 Deniz Dogan <deniz@dogan.se>
16001
16002 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
16003 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
16004
16005 2011-05-19 Glenn Morris <rgm@gnu.org>
16006
16007 * progmodes/f90.el (f90-type-def-re):
16008 Handle "type, bind(c)". (Bug#8691)
16009
16010 * emacs-lisp/autoload.el (batch-update-autoloads):
16011 Set autoload-excludes by parsing loadup.el rather than Makefiles.
16012
16013 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
16014
16015 * net/tramp.el (tramp-process-actions): Set "first-password-request"
16016 property for the correct connection in case of multihops.
16017
16018 2011-05-18 Glenn Morris <rgm@gnu.org>
16019
16020 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
16021 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
16022
16023 Rationalize calendar handling of day and month abbrev-arrays.
16024 * calendar/calendar.el (calendar-customized-p): New function.
16025 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
16026 (calendar-day-name-array, calendar-month-name-array): Doc fix.
16027 Add :set function.
16028 (calendar-abbrev-length, calendar-day-abbrev-array)
16029 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
16030 (calendar-day-abbrev-array, calendar-month-abbrev-array):
16031 Elements may no longer be nil.
16032 (calendar-day-name, calendar-month-name):
16033 Update for changed nature of abbrev arrays.
16034 * calendar/diary-lib.el (diary-name-pattern):
16035 Update for changed nature of abbrev arrays.
16036 (diary-mark-entries-1): Update calendar-make-alist calls.
16037 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
16038 * calendar/cal-html.el (cal-html-day-abbrev-array):
16039 Simply inherit from calendar-day-abbrev-array.
16040
16041 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
16042
16043 * progmodes/grep.el (grep-mode): Disable default
16044 compilation-directory-matcher setting (bug#8684).
16045
16046 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
16047
16048 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
16049 instead of "head" and "tail". There were problems with SunOS 5.9,
16050 and it performs better.
16051
16052 2011-05-17 Glenn Morris <rgm@gnu.org>
16053
16054 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
16055
16056 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
16057 Replace obsolete function.
16058
16059 * shell.el (pcomplete-parse-arguments-function): Declare.
16060
16061 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
16062 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
16063 (appt-check): Doc fixes.
16064 (appt-disp-window-function, appt-delete-window-function):
16065 Remove needless special case in custom :type.
16066 (appt-display-count): Default to 0, not nil.
16067 (appt-check): Reset appt-display-count to 0, not nil.
16068
16069 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
16070
16071 * progmodes/python.el (python-font-lock-keywords):
16072 Add the Python 3.X keyword "nonlocal" (bug#8639).
16073
16074 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16075
16076 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
16077
16078 2011-05-16 Kevin Ryde <user42@zip.com.au>
16079
16080 * info-look.el (makefile-automake-mode): New setups, looking in
16081 automake manual, then makefile-mode.
16082 (makefile-mode): Remove automake manual, have it just in
16083 makefile-automake-mode since there's various things different or
16084 not relevant to plain make.
16085 (makefile-mode): Remove "other-modes" non-existent automake-mode,
16086 believe a hypothetical automake-mode would go to makefile-mode,
16087 not the other way around.
16088
16089 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
16090
16091 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
16092 hunk-end tags (Bug#8672).
16093
16094 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
16095 vc-annotate-show-diff-revision-at-line (Bug#8671).
16096
16097 2011-05-14 Glenn Morris <rgm@gnu.org>
16098
16099 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
16100 in the middle of an existing one with multiple authors. (Bug#8645)
16101 (change-log-font-lock-keywords): Also handle multiple author lines
16102 with leading tabs. (Bug#8644)
16103
16104 * calendar/appt.el (appt-check): Rename some local variables.
16105 Some simplification/reordering.
16106
16107 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
16108 (feedmail-sendmail-f-doesnt-sell-me-out)
16109 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16110 (feedmail-debug-sit-for, feedmail-queue-express-hook)
16111 (feedmail-queue-runner-message-sender): Set :version.
16112 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
16113 (bbdb-dwim-net-address, vm-mail): Declare.
16114 (feedmail-binmail-gnulinuxish-template):
16115 Rename from feedmail-binmail-linuxish-template.
16116 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
16117 Use insert-buffer-substring.
16118
16119 2011-05-14 Bill Carpenter <bill@carpenter.org>
16120
16121 * mail/feedmail.el (feedmail-patch-level): Increase.
16122 (feedmail-debug): New custom group.
16123 (feedmail-confirm-outgoing-timeout)
16124 (feedmail-sendmail-f-doesnt-sell-me-out)
16125 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
16126 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
16127 (feedmail-sender-line, feedmail-from-line)
16128 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
16129 (feedmail-spray-this-address)
16130 (feedmail-spray-address-fiddle-plex-list)
16131 (feedmail-queue-use-send-time-for-date)
16132 (feedmail-queue-use-send-time-for-message-id)
16133 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
16134 (feedmail-buffer-eating-function):
16135 Doc fixes.
16136 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
16137 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
16138 (feedmail-message-action-scroll-down): New functions.
16139 (feedmail-queue-directory, feedmail-queue-draft-directory):
16140 Use expand-file-name.
16141 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
16142 Remove C-v help entry.
16143 (feedmail-queue-buffer-file-name): New variable.
16144 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
16145 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
16146 (feedmail-message-action-send-strong, feedmail-message-action-edit)
16147 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
16148 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
16149 (feedmail-message-action-toggle-spray)
16150 (feedmail-run-the-queue-no-prompts)
16151 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
16152 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
16153 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
16154 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
16155 (feedmail-envelope-deducer, feedmail-fiddle-from)
16156 (feedmail-fiddle-sender, feedmail-default-date-generator)
16157 (feedmail-fiddle-date, feedmail-fiddle-message-id)
16158 (feedmail-fiddle-spray-address)
16159 (feedmail-fiddle-list-of-spray-fiddle-plexes)
16160 (feedmail-fiddle-list-of-fiddle-plexes)
16161 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
16162 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
16163 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
16164 Change default. Doc fix.
16165 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
16166 (feedmail-binmail-linuxish-template): New constant.
16167 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
16168 Respect feedmail-sendmail-f-doesnt-sell-me-out.
16169 (feedmail-send-it): Add debug call.
16170 Use feedmail-queue-buffer-file-name, and
16171 feedmail-send-it-immediately-wrapper.
16172 (feedmail-message-action-send): Add debug call.
16173 Use feedmail-send-it-immediately-wrapper.
16174 (feedmail-queue-express-to-queue): Add debug call.
16175 Run feedmail-queue-express-hook.
16176 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
16177 (feedmail-message-action-help-blat):
16178 Rename from feedmail-queue-send-edit-prompt-help-first.
16179 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
16180 Check line-endings. Handle errors better.
16181 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
16182 Doc fix. Add debug call.
16183 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
16184 Use feedmail-queue-send-edit-prompt-inner.
16185 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
16186 (feedmail-queue-send-edit-prompt-inner): New function, extracted
16187 from feedmail-queue-send-edit-prompt.
16188 (feedmail-queue-send-edit-prompt-help)
16189 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
16190 (feedmail-tidy-up-slug): Add debug call.
16191 Respect feedmail-queue-slug-suspect-regexp.
16192 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
16193 (feedmail-dump-message-to-queue): Add debug call.
16194 Expand queue-directory.
16195 (feedmail-dump-message-to-queue): Change message slightly.
16196 Use feedmail-say-chatter.
16197 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
16198 (feedmail-send-it-immediately-wrapper): New function.
16199 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
16200 Insert empty string rather than newline. Handle full-frame case.
16201 Use catch/throw. Use feedmail-say-chatter.
16202 (feedmail-fiddle-from): Try mail-host-address.
16203 (feedmail-default-message-id-generator): Doc fix.
16204 Bind system-time-locale. Handle missing end.
16205 (feedmail-fiddle-x-mailer): Add debug call.
16206 Handle feedmail-x-mailer-line being nil.
16207 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
16208 Add debug call. Use buffer-substring-no-properties.
16209 (feedmail-say-debug, feedmail-say-chatter): New functions.
16210 (feedmail-find-eoh): Give an explicit error.
16211
16212 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
16213
16214 * net/newst-treeview.el (newsticker-treeview-face): Change default
16215 family from helvetica to sans.
16216 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
16217 etc/images/newsticker.
16218
16219 * net/newst-reader.el (newsticker-feed-face): Change default
16220 family from helvetica to sans.
16221
16222 * net/newst-plainview.el (newsticker-new-item-face)
16223 (newsticker-old-item-face, newsticker-immortal-item-face)
16224 (newsticker-obsolete-item-face, newsticker-date-face)
16225 (newsticker-statistics-face): Change default family from
16226 helvetica to sans.
16227 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
16228 etc/images/newsticker.
16229
16230 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
16231 (newsticker--process-auto-mark-filter-match): Tell user about
16232 auto-marking.
16233
16234 2011-05-13 Didier Verna <didier@xemacs.org>
16235
16236 Common Lisp indentation improvements on defmethod and lambda-lists.
16237 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
16238 TODO entries.
16239 (lisp-lambda-list-keyword-parameter-indentation)
16240 (lisp-lambda-list-keyword-parameter-alignment)
16241 (lisp-lambda-list-keyword-alignment): New customizable user options.
16242 (lisp-indent-defun-method): Improve docstring.
16243 (extended-loop-p): Fix comment.
16244 (lisp-indent-lambda-list-keywords-regexp): New variable.
16245 (lisp-indent-lambda-list): New function.
16246 (lisp-indent-259): Use it.
16247 (lisp-indent-defmethod): Support for more than one
16248 method qualifier and properly indent methods lambda-lists.
16249 (defgeneric): Provide a missing common-lisp-indent-function property.
16250
16251 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16252
16253 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
16254 bounds for the empty string (bug#8667).
16255
16256 2011-05-13 Glenn Morris <rgm@gnu.org>
16257
16258 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
16259
16260 * mail/sendmail.el (sendmail-program): Try executable-find first.
16261 (sendmail-send-it): `sendmail-program' cannot be unbound.
16262
16263 * calendar/appt.el (appt-make-list): Simplify.
16264 (appt-time-msg-list): Doc fix.
16265 (appt-check): Change mode-line message at the time of the appointment.
16266
16267 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
16268
16269 * progmodes/ld-script.el (ld-script-keywords)
16270 (ld-script-builtins): Update keywords list.
16271
16272 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16273
16274 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
16275
16276 * shell.el (shell-completion-vars): New function.
16277 (shell-mode):
16278 * simple.el (read-shell-command): Use it.
16279 (blink-matching-open): No need for " [...]" in minibuffer-message.
16280
16281 2011-05-12 Glenn Morris <rgm@gnu.org>
16282
16283 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
16284 (appt-check): Simplify.
16285
16286 2011-05-12 Eli Zaretskii <eliz@gnu.org>
16287
16288 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
16289 literal "/dev/null".
16290
16291 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16292
16293 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
16294 Fix typo.
16295
16296 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
16297
16298 * progmodes/which-func.el (which-function):
16299 Use add-log-current-defun instead of add-log-current-defun-function,
16300 which might not be defined (Bug#8260).
16301
16302 2011-05-12 Glenn Morris <rgm@gnu.org>
16303
16304 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
16305 Let byte-compile-initial-macro-environment always take precedence.
16306
16307 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
16308
16309 * net/rcirc.el: Add support for SSL/TLS connections.
16310 (rcirc-server-alist): New field `encryption'.
16311 (rcirc): Check `encryption' settings.
16312 (rcirc-connect): New arg `encryption'. Use open-network-stream.
16313 Merge make-local-variable into `set'.
16314 (rcirc--connection-open-p): New function.
16315 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
16316 the process is not a network process (e.g. running gnutls-cli).
16317 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
16318 Make rcirc-(en|de)code-coding-system local here.
16319 (rcirc-mode): Merge make-local-variable into `set'.
16320 (rcirc-parent-buffer): Make permanent buffer-local.
16321 (rcirc-multiline-minor-mode): Don't do it here.
16322 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
16323 there's no server buffer.
16324
16325 2011-05-11 Glenn Morris <rgm@gnu.org>
16326
16327 * newcomment.el (comment-kill): Prefix "unused" local.
16328
16329 * term/w32console.el (get-screen-color): Declare.
16330
16331 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
16332 Handle symbol elements of byte-compile-initial-macro-environment.
16333
16334 2011-05-10 Leo Liu <sdl.web@gmail.com>
16335
16336 * bookmark.el (bookmark-bmenu-mode-map):
16337 Bind bookmark-bmenu-search to `/'.
16338
16339 * mail/footnote.el: Convert to utf-8 encoding.
16340 (footnote-unicode-string, footnote-unicode-regexp): New variable.
16341 (Footnote-unicode): New function.
16342 (footnote-style-alist): Add unicode style to the list.
16343 (footnote-style): Doc fix.
16344
16345 2011-05-10 Jim Meyering <meyering@redhat.com>
16346
16347 Fix doubled-word typos.
16348 * international/quail.el (quail-insert-kbd-layout): and and -> and
16349 * kermit.el: and and -> and
16350 * net/ldap.el (ldap-search-internal): to to -> to
16351 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
16352 * progmodes/js.el (js-mode): and and -> and
16353 * textmodes/artist.el (artist-move-to-xy): at at -> at
16354 (artist-draw-region-trim-line-endings): if if -> if
16355 And Safetyc -> Safety.
16356 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
16357
16358 2011-05-10 Glenn Morris <rgm@gnu.org>
16359 Stefan Monnier <monnier@iro.umontreal.ca>
16360
16361 * files.el (hack-one-local-variable-eval-safep):
16362 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
16363
16364 2011-05-10 Glenn Morris <rgm@gnu.org>
16365
16366 * calendar/diary-lib.el (diary-list-entries-hook)
16367 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
16368 (diary-nongregorian-marking-hook, diary-list-entries)
16369 (diary-include-other-diary-files, diary-mark-entries)
16370 (diary-mark-included-diary-files): Doc fixes.
16371
16372 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16373
16374 * misc.el: Require tabulated-list.el during compilation.
16375
16376 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16377
16378 * progmodes/compile.el (compilation-start):
16379 Run compilation-filter-hook for the async case too.
16380 (compilation-filter-hook): Doc fix.
16381
16382 2011-05-09 Deniz Dogan <deniz@dogan.se>
16383
16384 * wdired.el: Remove outdated installation comment. Fix usage
16385 comment.
16386
16387 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
16388
16389 * misc.el: Implement new command `list-dynamic-libraries'.
16390 (list-dynamic-libraries--loaded-only-p): New variable.
16391 (list-dynamic-libraries--refresh): New function.
16392 (list-dynamic-libraries): New command.
16393
16394 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
16395
16396 * progmodes/compile.el (compilation-error-regexp-alist-alist):
16397 Fix the ant regexp to handle end-line and end-column info from jikes.
16398 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
16399 higher priority to avoid clobbering by gnu.
16400
16401 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16402
16403 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
16404 if the face has existing theme settings (Bug#8454).
16405
16406 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
16407
16408 * progmodes/perl-mode.el (perl-imenu-generic-expression):
16409 Only match variables declared via `my' or `our' (Bug#8261).
16410
16411 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
16412 special file names `.' and `..' (Bug#8259).
16413
16414 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
16415
16416 * progmodes/grep.el (grep-mode-font-lock-keywords):
16417 Remove buffer-changing entries.
16418 (grep-filter): New function.
16419 (grep-mode): Add it to compilation-filter-hook.
16420
16421 * progmodes/compile.el (compilation-filter-hook)
16422 (compilation-filter-start): New defvars.
16423 (compilation-filter): Call compilation-filter-hook prior to
16424 updating the process mark.
16425
16426 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
16427
16428 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
16429
16430 2011-05-07 Eli Zaretskii <eliz@gnu.org>
16431
16432 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
16433 mailclient-send-it even if window-system is nil. (Bug#8595)
16434
16435 * term/w32console.el (terminal-init-w32console):
16436 Call get-screen-color and use its output to set the frame
16437 background-mode. (Bug#8597)
16438
16439 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
16440
16441 Make bytecomp.el understand that defmethod defines funs (bug#8631).
16442 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
16443 New functions.
16444 (defgeneric, eieio--defmethod): Use them.
16445 (eieio-defgeneric): Remove.
16446 (defmethod): Call defgeneric in a way visible to the byte-compiler.
16447
16448 2011-05-07 Glenn Morris <rgm@gnu.org>
16449
16450 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
16451 Use let rather than let*.
16452 (timeclock-find-discrep): Remove unused local.
16453
16454 * calendar/diary-lib.el (diary-comment-start): Doc fix.
16455
16456 * calendar/appt.el (appt-time-msg-list): Doc fix.
16457
16458 2011-05-06 Noah Friedman <friedman@splode.com>
16459
16460 * apropos.el (apropos-print-doc): Only use
16461 emacs-lisp-docstring-fill-column when it is bound to an integer,
16462 per that variable's documentation.
16463
16464 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
16465
16466 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
16467 and warnings are not silently discarded (e.g. use -d instead of -P).
16468
16469 2011-05-06 Glenn Morris <rgm@gnu.org>
16470
16471 * calendar/appt.el (appt-message-warning-time): Doc fix.
16472 (appt-warning-time-regexp): New option.
16473 (appt-make-list): Respect appt-message-warning-time.
16474
16475 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
16476 New options.
16477 (diary-add-to-list): Strip comments from the displayed string.
16478 (diary-mode): Set comment-start and comment-end.
16479
16480 * vc/diff-mode.el (smerge-refine-subst): Declare.
16481 (diff-refine-hunk): Don't require smerge-mode when compiling.
16482
16483 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
16484
16485 * simple.el (list-processes): Return nil as the docstring says.
16486
16487 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16488
16489 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
16490 to "".
16491 (ange-ftp-write-region, ange-ftp-insert-file-contents)
16492 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
16493 determining of binary transfer. (Bug#7383)
16494
16495 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
16496
16497 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16498 Fix port computation bug. (Bug#8618)
16499
16500 2011-05-05 Glenn Morris <rgm@gnu.org>
16501
16502 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
16503
16504 * simple.el (shell-dynamic-complete-functions)
16505 (comint-dynamic-complete-functions): Declare.
16506
16507 * net/network-stream.el (gnutls-negotiate):
16508 * simple.el (tabulated-list-print): Fix declarations.
16509
16510 * progmodes/gud.el (syntax-symbol, syntax-point):
16511 Remove unnecessary and incorrect declarations.
16512
16513 * emacs-lisp/check-declare.el (check-declare-scan):
16514 Handle byte-compile-initial-macro-environment in bytecomp.el
16515
16516 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
16517
16518 Fix earlier half-done eieio-defmethod change (bug#8338).
16519 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
16520 Streamline and change calling convention.
16521 (defmethod): Adjust accordingly and simplify.
16522 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
16523 new eieio--defmethod.
16524 (slot-boundp): Minor CSE simplification.
16525
16526 2011-05-05 Milan Zamazal <pdm@zamazal.org>
16527
16528 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
16529 (glasses-make-readable): Use glasses-separate-capital-groups.
16530
16531 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
16532
16533 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
16534 (warning-series): Doc fix.
16535 (display-warning): Don't try to create the buffer if we just found it.
16536
16537 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
16538
16539 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
16540 (autoload-find-generated-file): New function.
16541 (generate-file-autoloads): Bind generated-autoload-file to
16542 buffer-file-name.
16543 (update-file-autoloads, update-directory-autoloads):
16544 Use autoload-find-generated-file. If called interactively, prompt for
16545 output file (Bug#7989).
16546 (batch-update-autoloads): Doc fix.
16547
16548 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
16549
16550 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
16551
16552 2011-05-04 Glenn Morris <rgm@gnu.org>
16553
16554 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
16555 function, so it follows changes in calendar-date-style.
16556 (diary-fancy-date-matcher): New function.
16557 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
16558 (diary-fancy-font-lock-fontify-region-function):
16559 Use diary-fancy-date-pattern as a function.
16560
16561 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
16562 non-numbers for `year' etc pseudo-variables. (Bug#8583)
16563
16564 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
16565
16566 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
16567 instead of positional arguments. Allow :keylist and :crlfiles
16568 arguments.
16569 (open-gnutls-stream): Call it.
16570
16571 * net/network-stream.el (network-stream-open-starttls): Adjust to
16572 call `gnutls-negotiate' with :process and :hostname arguments.
16573
16574 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
16575
16576 * minibuffer.el (completion--message): New function.
16577 (completion--do-completion, minibuffer-complete)
16578 (minibuffer-force-complete, minibuffer-complete-word): Use it.
16579 (completion--do-completion): Don't ignore completion-auto-help when in
16580 icomplete-mode.
16581
16582 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
16583 internal encoding (e.g. tibetan zero is not whitespace).
16584 (global-whitespace-mode): Prefer save-current-buffer.
16585 (whitespace-trailing-regexp): Remove useless save-match-data.
16586 (whitespace-empty-at-bob-regexp): Minor simplification.
16587
16588 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
16589
16590 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
16591
16592 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
16593
16594 * textmodes/ispell.el (ispell-add-per-file-word-list):
16595 Use `concat' to create string for insertion.
16596
16597 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16598
16599 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
16600 Avoid open-line which runs post-self-insert-hook.
16601 (bibtex-fill-entry): Remove unused `end' var.
16602
16603 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
16604
16605 * textmodes/ispell.el (ispell-add-per-file-word-list):
16606 Protect against `nil' value of `comment-start' (Bug#8579).
16607
16608 2011-05-03 Leo Liu <sdl.web@gmail.com>
16609
16610 * isearch.el (isearch-yank-pop): New command.
16611 (isearch-mode-map): Bind it to `M-y'.
16612 (isearch-forward): Mention it.
16613
16614 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
16615
16616 * simple.el (minibuffer-complete-shell-command): Remove.
16617 (minibuffer-local-shell-command-map): Use completion-at-point.
16618 (read-shell-command): Setup completion vars here instead.
16619 (read-expression-map): Bind TAB to symbol completion.
16620
16621 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
16622 error directly rather via storing it into `results'.
16623
16624 2011-05-02 Leo Liu <sdl.web@gmail.com>
16625
16626 * vc/diff.el: Fix description.
16627
16628 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
16629
16630 * server.el (server-eval-at): New function.
16631
16632 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
16633
16634 * net/network-stream.el (open-network-stream): Take a :nowait
16635 parameter and pass it on to `make-network-process'.
16636 (network-stream-open-plain): Ditto.
16637
16638 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
16639
16640 * faces.el (face-spec-set-match-display): Don't match toolkit
16641 options on terminal frames.
16642
16643 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16644
16645 * progmodes/pascal.el: Use lexical binding.
16646 (pascal-mode-map): Remove author preferences.
16647
16648 * pcomplete.el (pcomplete-std-complete): Don't abuse
16649 completion-at-point.
16650
16651 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16652
16653 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
16654 removing code that has been dead since 1991 or so.
16655
16656 * startup.el (command-line): When warning about "_emacs", use a
16657 delayed warning to allow the user to filter it out.
16658
16659 2011-04-28 Deniz Dogan <deniz@dogan.se>
16660
16661 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
16662 user has not joined.
16663
16664 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16665
16666 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
16667 aren't any completions at point.
16668
16669 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
16670
16671 * subr.el (display-delayed-warnings): New function.
16672 (delayed-warnings-hook): New variable.
16673
16674 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
16675
16676 * minibuffer.el (completion-at-point, completion-help-at-point):
16677 Don't presume that a given completion-at-point-function will always
16678 use the same calling convention.
16679
16680 * pcomplete.el (pcomplete-completions-at-point):
16681 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
16682 pcomplete-seen is non-nil.
16683 (pcomplete-comint-setup): Also recognize the new comint/shell
16684 completion functions.
16685 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
16686 pcomplete-seen is non-nil.
16687
16688 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
16689
16690 * calendar/icalendar.el (diary-lib): Add require statement.
16691 (icalendar--create-uid): Read out a uid from a text-property on
16692 the first character in the entry. This allows for code to add its
16693 own uid to the entry.
16694 (icalendar--convert-float-to-ical): Add export of
16695 `diary-float'-entries save for those with the optional DAY
16696 argument.
16697
16698 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
16699
16700 * subr.el (shell-quote-argument): Use alternate escaping strategy
16701 when we spot a variable reference in a string.
16702
16703 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16704
16705 * cus-start.el (all): Define customization for debug-on-event.
16706
16707 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
16708
16709 * subr.el (shell-quote-argument): Escape correctly under Windows.
16710
16711 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16712
16713 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
16714
16715 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
16716
16717 * net/tramp.el (tramp-process-actions): Add POS argument.
16718 Delete region between POS and (pos).
16719
16720 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
16721 Use `nil' position in `tramp-process-actions' call.
16722 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
16723
16724 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
16725 position in `tramp-process-actions' call.
16726
16727 * net/trampver.el: Update release number.
16728
16729 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
16730
16731 * custom.el (defcustom): Obey lexical-binding.
16732
16733 Fix octave-inf completion problems reported by Alexander Klimov.
16734 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
16735 Inherit from octave-mode-syntax-table.
16736 (inferior-octave-mode): Set info-lookup-mode.
16737 (inferior-octave-completion-at-point): New function.
16738 (inferior-octave-complete): Use it and completion-in-region.
16739 (inferior-octave-dynamic-complete-functions): Use it as well, and use
16740 comint-filename-completion.
16741 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
16742 symbol elements which shouldn't be word elements.
16743 (octave-font-lock-keywords, octave-beginning-of-defun)
16744 (octave-function-header-regexp): Adjust regexps accordingly.
16745 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
16746
16747 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
16748
16749 * net/gnutls.el (gnutls-errorp): Declare before first use.
16750
16751 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
16752
16753 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
16754 verify-error, and verify-hostname-error parameters. Check whether
16755 default trustfile exists before going to use it. Add missing
16756 argument to gnutls-message-maybe call. Return value.
16757 Reported by Claudio Bley <claudio.bley@gmail.com>.
16758 (open-gnutls-stream): Add usage example.
16759
16760 * net/network-stream.el (network-stream-open-starttls): Give host
16761 parameter to `gnutls-negotiate'.
16762 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
16763 * subr.el (shell-quote-argument): Escape correctly under Windows.
16764
16765 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
16766
16767 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
16768 Use correct match group (bug#8438).
16769
16770 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16771
16772 * emacs-lisp/package.el (package-built-in-p): Fix typo.
16773 (package-menu--generate): New arg specifying packages to show.
16774 (package-menu-refresh, package-menu-execute, list-packages):
16775 Callers changed.
16776 (package-show-package-list): New function, replacing deleted
16777 package--list-packages (renamed because it is non-internal).
16778
16779 * finder.el (finder-list-matches): Use package-show-package-list
16780 instead of deleted package--list-packages.
16781
16782 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
16783 Based on a previous implementation by Juanma Barranquero (Bug#8366).
16784 (vc-annotate-mode-map): Bind it to RET.
16785
16786 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
16787
16788 * progmodes/etags.el (next-file): Don't use set-buffer to change
16789 buffers (Bug#8478).
16790
16791 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
16792
16793 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
16794
16795 * apropos.el (apropos-label-face): Avoid variable-pitch face.
16796 (apropos-accumulator): Doc fix.
16797 (apropos-function, apropos-macro, apropos-command)
16798 (apropos-variable, apropos-face, apropos-group, apropos-widget)
16799 (apropos-plist): Add face property.
16800 (apropos-symbols-internal): Fix indentation.
16801 (apropos-print): Simplify help, and recognize apropos-multi-type.
16802 (apropos-print-doc): Use button-type-get to extract the button's
16803 face property. Fill docstring (Bug#8352).
16804
16805 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
16806
16807 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
16808
16809 * play/mpuz.el (mpuz-silent): Doc fix.
16810 (mpuz-mode-map): Use mapc.
16811 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
16812 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
16813 Fix typos in docstrings.
16814
16815 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
16816 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
16817
16818 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
16819
16820 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
16821
16822 * minibuffer.el (completion--do-completion): Avoid the "Next char
16823 not unique" prompt if icomplete-mode is enabled (Bug#5849).
16824
16825 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
16826 mouse-2 into unread-command-events, it is interpreted correctly.
16827
16828 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
16829 (image-toggle-display): Doc fix.
16830
16831 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
16832
16833 * textmodes/page.el (what-page): Use line-number-at-pos to
16834 calculate line number (Bug#6825).
16835
16836 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16837
16838 * eshell/esh-mode.el (find-tag-interactive): Declare function.
16839 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
16840 Pass argument NO-DEFAULT to `find-tag-interactive'.
16841
16842 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
16843
16844 Lexical-binding cleanup.
16845
16846 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
16847 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
16848 * progmodes/ada-prj.el (ada-prj-initialize-values)
16849 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
16850 (ada-prj-show-value):
16851 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
16852 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
16853 (antlr-invalidate-context-cache, antlr-options-menu-filter)
16854 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
16855 * progmodes/bug-reference.el (bug-reference-push-button):
16856 * progmodes/fortran.el (fortran-line-length):
16857 * progmodes/glasses.el (glasses-change):
16858 * progmodes/octave-mod.el (octave-fill-paragraph):
16859 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
16860 (python-pdbtrack-grub-for-buffer, python-sentinel):
16861 * progmodes/sql.el (sql-save-connection):
16862 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
16863 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
16864 Mark unused parameters.
16865
16866 * progmodes/compile.el (compilation--flush-directory-cache)
16867 (compilation--flush-parse, compile-internal): Mark unused parameters.
16868 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
16869 (compilation-next-error-function): Remove unused variable `timestamp'.
16870
16871 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
16872 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
16873
16874 * progmodes/dcl-mode.el (dcl-end-of-command):
16875 Remove unused variable `start'.
16876 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
16877 (dcl-option-value-basic, dcl-option-value-offset)
16878 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
16879 Mark unused parameters.
16880 (dcl-save-local-variable): Remove unused variable `val'.
16881 (mode): Declare.
16882
16883 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
16884 Mark unused parameters.
16885 (delphi-ignore-changes): Move before first use.
16886 (delphi-charset-token-at): Remove unused variable `start'.
16887 (delphi-else-start): Remove unused variable `if-count'.
16888 (delphi-comment-block-start, delphi-comment-block-end):
16889 Remove unused variable `kind'.
16890 (delphi-indent-line): Remove unused variable `new-point'.
16891
16892 * progmodes/ebrowse.el (ebrowse-files-list)
16893 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
16894 Mark unused parameters. Don't quote `lambda'.
16895 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
16896 Don't quote `lambda'.
16897 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
16898 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
16899 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
16900 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
16901 Use `ignore-errors'.
16902 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
16903 (ebrowse-view/find-file-and-search-pattern)
16904 (ebrowse-view/find-member-declaration/definition):
16905 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
16906 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
16907 Rename parameter PREFIX-ARG to PREFIX.
16908 (ebrowse-tags-read-name): Remove unused variables `start' and
16909 `member-info'.
16910 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
16911 to `tags-file'.
16912
16913 * progmodes/etags.el (local-find-tag-hook): Declare.
16914 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
16915 Mark unused parameters.
16916
16917 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
16918 (executable-interpret): Mark unused parameter.
16919
16920 * progmodes/flymake.el (flymake-process-sentinel)
16921 (flymake-after-change-function)
16922 (flymake-create-temp-with-folder-structure)
16923 (flymake-get-include-dirs-dot): Mark unused parameters.
16924 (flymake-safe-delete-directory): Remove unused variable `err'.
16925
16926 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
16927 (speedbar-timer-fn, speedbar-line-text)
16928 (speedbar-change-expand-button-char, speedbar-delete-subblock)
16929 (speedbar-center-buffer-smartly): Declare functions.
16930 (gdb-find-watch-expression): Remove unused variable `array'.
16931 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
16932 (gdb-starting): Mark unused parameters.
16933 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
16934 (gdb-table-string): Remove unused variable `res'.
16935 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
16936 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
16937 (gdb-display-buffer): Remove unused variable `cur-size'.
16938
16939 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
16940 allow lexical-binding compilation.
16941 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
16942 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
16943 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
16944 Mark unused parameters.
16945 (gud-gdb-marker-filter): Remove unused variable `match'.
16946 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
16947 lambda expressions and funcall them, instead of using `fset'.
16948
16949 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
16950 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
16951
16952 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
16953 variable `header-beg'; use `let'.
16954
16955 * progmodes/icon.el (indent-icon-exp): Remove unused variables
16956 `restart', `last-sexp' and `at-do'.
16957
16958 * progmodes/js.el (js--debug): Mark unused parameter.
16959 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
16960 (js--splice-into-items): Remove unused variable `item'.
16961 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
16962
16963 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
16964 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
16965 (makefile-complete): Remove unused variable `try'.
16966 (makefile-fill-paragraph, makefile-match-function-end):
16967 Mark unused parameters.
16968
16969 * progmodes/octave-inf.el (inferior-octave-complete):
16970 Remove unused variable `proc'.
16971 (inferior-octave-output-digest): Mark unused parameter.
16972
16973 * progmodes/perl-mode.el (perl-calculate-indent):
16974 Remove unused variable `err'.
16975
16976 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
16977 (prolog-indent-line): Mark unused parameters.
16978 (prolog-indent-line): Remove unused variable `beg'.
16979
16980 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
16981 (reporter-dont-compact-list): Declare.
16982
16983 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
16984 Remove unused variable `char'.
16985 (sh-debug): Mark unused parameter.
16986 (sh-get-indent-info): Remove unused variable `start'.
16987 (sh-calculate-indent): Remove unused variable `var'.
16988
16989 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
16990 (simula-electric-keyword): Remove unused variable `null'.
16991 (simula-search-backward, simula-search-forward): Remove unused
16992 variables `begin' and `end'.
16993
16994 * progmodes/vera-mode.el (vera-guess-basic-syntax):
16995 Remove unused variable `pos'.
16996 (vera-electric-tab, vera-comment-uncomment-region):
16997 Mark unused parameters.
16998 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
16999
17000 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
17001
17002 * emacs-lisp/package.el (package--builtins, package-alist)
17003 (package-load-descriptor, package-built-in-p, package-activate)
17004 (define-package, package-installed-p)
17005 (package-compute-transaction, package-buffer-info)
17006 (package--push): Doc fix. Distinguish more clearly between
17007 version strings and version lists.
17008
17009 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
17010
17011 Lexical-binding cleanup.
17012
17013 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
17014 (5x5-make-mutate-best):
17015 * play/fortune.el (fortune-in-buffer):
17016 * play/gomoku.el (gomoku-init-display):
17017 * play/solitaire.el (solitaire, solitaire-do-check):
17018 * play/tetris.el (tetris-default-update-speed-function):
17019 Mark unused parameters.
17020
17021 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
17022 (bubbles--shift): Remove unused variable `char-org'.
17023 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
17024 (bubbles--show-images): Remove unused variable `char'.
17025
17026 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
17027 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
17028 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
17029 (decipher-analyze-buffer): Use ?\s.
17030 (decipher-make-checkpoint): Remove unused variable `mapping'.
17031
17032 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
17033
17034 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
17035 Remove unused variable `result'; use `let'.
17036
17037 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
17038 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
17039 (gametree-children-shown-p, gametree-compute-reduced-score):
17040 Use `ignore-errors'.
17041
17042 * play/handwrite.el (ps-lpr-switches): Declare.
17043 (handwrite): Remove unused variables `pmin' and `lastp'.
17044
17045 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
17046
17047 * play/landmark.el (landmark-init-display)
17048 (landmark-update-naught-weights): Mark unused parameters.
17049 (landmark-y): Remove unused variable `noise'. Simplify.
17050 (landmark-human-plays): Remove unused variable `score'.
17051
17052 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
17053 (mpuz-try-proposal): Remove unused variable `game'.
17054
17055 * play/zone.el (life-patterns): Declare.
17056
17057 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
17058
17059 * vc/vc.el (ediff-vc-internal): Declare function.
17060
17061 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17062
17063 * shell.el: Use lexical-binding and std completion UI.
17064 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
17065 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
17066 comint-preoutput-filter-functions rather than on
17067 comint-output-filter-functions.
17068 (shell-command-completion, shell--command-completion-data)
17069 (shell-filename-completion, shell-environment-variable-completion)
17070 (shell-c-a-p-replace-by-expanded-directory): New functions.
17071 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
17072 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
17073 (shell-dynamic-complete-environment-variable): Use them.
17074 (shell-dynamic-complete-as-environment-variable)
17075 (shell-dynamic-complete-as-command): Remove.
17076 (shell-match-partial-variable): Match past point.
17077 * comint.el: Clean up use of completion-at-point-functions.
17078 (comint-completion-at-point): New function.
17079 (comint-mode): Use it completion-at-point-functions.
17080 (comint-dynamic-complete): Make it obsolete.
17081 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
17082 (comint-c-a-p-replace-by-expanded-history): New function.
17083 (comint-dynamic-complete-functions)
17084 (comint-replace-by-expanded-history): Use it.
17085 * minibuffer.el (completion-table-with-terminator): Allow dynamic
17086 termination strings. Try harder to avoid second try-completion.
17087 (completion-in-region-mode-map): Disable bindings that don't work yet.
17088
17089 * comint.el: Use lexical-binding. Require CL.
17090 (comint-dynamic-complete-functions): Use comint-filename-completion.
17091 (comint-completion-addsuffix): Tweak custom type.
17092 (comint-filename-completion, comint--common-suffix)
17093 (comint--common-quoted-suffix, comint--table-subvert)
17094 (comint--complete-file-name-data): New functions.
17095 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
17096 (comint-dynamic-list-filename-completions): Use them.
17097 (comint-dynamic-simple-complete): Make obsolete.
17098
17099 * minibuffer.el (completion-in-region-mode):
17100 Keep completion-in-region-mode--predicate global.
17101 (completion-in-region--postch):
17102 Assume completion-in-region-mode--predicate is not null.
17103
17104 * progmodes/flymake.el (flymake-start-syntax-check-process):
17105 Obey `dir'. Simplify.
17106
17107 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
17108 we're in VC after all.
17109
17110 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
17111
17112 * vc/vc.el (vc-diff-build-argument-list-internal)
17113 (vc-version-ediff, vc-ediff): New commands.
17114 (vc-version-diff): Use vc-diff-build-argument-list-internal.
17115
17116 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
17117
17118 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
17119 add sanity check.
17120
17121 * obsolete/erc-hecomplete.el: Make obsolete.
17122 * obsolete/: Standardize obsolescence info in the header.
17123
17124 2011-04-20 Glenn Morris <rgm@gnu.org>
17125
17126 * calendar/solar.el (solar-horizontal-coordinates):
17127 Use the longitude argument rather than `calendar-longitude'.
17128 (solar-date-next-longitude): Remove unused locals.
17129
17130 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
17131
17132 * whitespace.el: New version 13.2.1.
17133
17134 2011-04-20 felix <EmacsWiki> (tiny change)
17135
17136 * whitespace.el (global-whitespace-mode): Keep highlight when
17137 switching between major modes on a file.
17138
17139 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17140
17141 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
17142 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
17143 multi-line comments as well.
17144
17145 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
17146
17147 Lexical-binding cleanup.
17148
17149 * arc-mode.el (archive-mode-revert):
17150 * cmuscheme.el (scheme-interactively-start-process):
17151 * custom.el (custom-initialize-delay):
17152 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
17153 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
17154 * emacs-lock.el (emacs-lock-clear-sentinel):
17155 * ezimage.el (defezimage):
17156 * follow.el (follow-avoid-tail-recenter):
17157 * fringe.el (set-fringe-mode-1):
17158 * generic-x.el (bat-generic-mode-compile):
17159 * help-mode.el (help-info-variable, help-do-xref)
17160 (help-mode-revert-buffer):
17161 * help.el (view-emacs-todo):
17162 * iswitchb.el (iswitchb-completion-help):
17163 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
17164 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
17165 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
17166 * locate.el (locate-update):
17167 * longlines.el (longlines-encode-region)
17168 (longlines-after-change-function):
17169 * outline.el (outline-isearch-open-invisible):
17170 * ps-def.el (declare-function, charset-dimension, char-width)
17171 (encode-char):
17172 * ps-mule.el (ps-mule-plot-string):
17173 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
17174 (recentf-edit-list-select, recentf-edit-list-validate)
17175 (recentf-open-files-action):
17176 * rect.el (delete-whitespace-rectangle-line)
17177 (rectangle-number-line-callback):
17178 * register.el (window-configuration-to-register)
17179 (frame-configuration-to-register):
17180 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
17181 * select.el (xselect-convert-to-string, xselect-convert-to-length)
17182 (xselect-convert-to-targets, xselect-convert-to-delete)
17183 (xselect-convert-to-filename, xselect-convert-to-charpos)
17184 (xselect-convert-to-lineno, xselect-convert-to-colno)
17185 (xselect-convert-to-os, xselect-convert-to-host)
17186 (xselect-convert-to-user, xselect-convert-to-class)
17187 (xselect-convert-to-name, xselect-convert-to-integer)
17188 (xselect-convert-to-atom, xselect-convert-to-identity):
17189 * subr.el (declare, ignore, process-kill-without-query)
17190 (text-clone-maintain):
17191 * terminal.el (te-get-char, te-tic-sentinel):
17192 * tool-bar.el (tool-bar-make-keymap):
17193 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
17194 * type-break.el (type-break-mode, type-break-noninteractive-query):
17195 * view.el (View-back-to-mark):
17196 * wid-browse.el (widget-browse-action, widget-browse-widget)
17197 (widget-browse-widgets, widget-browse-sexp):
17198 * widget.el (define-widget-keywords):
17199 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
17200 Mark unused parameters.
17201
17202 * align.el (align-adjust-col-for-rule): Mark unused parameter.
17203 (align-areas): Remove unused variable `look'.
17204 (align-region): Remove unused variables `real-end' and `pos-list'.
17205
17206 * apropos.el (apropos-score-doc): Remove unused variable `i'.
17207
17208 * bindings.el (mode-line-modified, mode-line-remote):
17209 Mark unused parameters.
17210 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
17211
17212 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
17213 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
17214
17215 * comint.el (comint-history-isearch-pop-state)
17216 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
17217 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
17218 (comint-substitute-in-file-name): Doc fix.
17219
17220 * completion.el (cmpl-statistics-block): Mark unused parameter.
17221 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
17222 (save-completions-to-file, load-completions-from-file):
17223 Remove unused local variable `e'.
17224
17225 * composite.el (compose-chars): Remove unused variable `len'.
17226 (lgstring-insert-glyph): Remove unused variable `g'.
17227 (compose-glyph-string): Remove unused variables `ascent',
17228 `descent', `lbearing' and `rbearing'.
17229 (compose-glyph-string-relative): Remove unused variables
17230 `lbearing', `rbearing' and `wadjust'.
17231 (compose-gstring-for-graphic): Remove unused variables `header',
17232 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
17233 (compose-gstring-for-terminal): Remove unused variables `header'
17234 and `nchars'. Use `let', not `let*'.
17235
17236 * cus-edit.el (Custom-set, Custom-save, custom-reset)
17237 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
17238 (Custom-buffer-done, custom-buffer-create-internal)
17239 (custom-browse-visibility-action, custom-browse-group-tag-action)
17240 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
17241 (widget-magic-mouse-down-action, custom-toggle-parent)
17242 (custom-add-parent-links, custom-toggle-hide-variable)
17243 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
17244 (custom-toggle-hide-face, face, hook, custom-group-link-action)
17245 (custom-face-menu-create, custom-variable-menu-create, get)
17246 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
17247 (custom-reset-standard-save-and-update): Remove unused variable `value'.
17248 (customize-apropos): Remove unused variable `tests'.
17249 (custom-group-value-create): Remove unused variable `hidden-p'.
17250 (sort-fold-case): Declare.
17251
17252 * cus-theme.el (custom-reset-standard-faces-list)
17253 (custom-reset-standard-variables-list): Declare.
17254 (customize-create-theme, custom-theme-revert, custom-theme-write)
17255 (custom-theme-choose-mode, customize-themes, custom-theme-save):
17256 Mark unused parameters.
17257
17258 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
17259
17260 * delim-col.el (delimit-columns-max): Move defvar before first use.
17261
17262 * descr-text.el (describe-char-categories): Don't quote `lambda'.
17263 (describe-char): Don't quote `lambda'. Mark unused parameter.
17264
17265 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
17266 (auto-insert): Declare.
17267 (desktop-restore-file-buffer): Rename desktop-* parameters;
17268 mark unused ones.
17269 (desktop-create-buffer): Rename desktop-* parameters and bind them.
17270 (desktop-buffer): Rename desktop-* parameters.
17271
17272 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
17273 (dframe-reposition-frame-xemacs, dframe-help-echo)
17274 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
17275 Mark unused parameters.
17276
17277 * dired-aux.el (backup-extract-version-start, overwrite-query)
17278 (overwrite-backup-query, rename-regexp-query)
17279 (rename-non-directory-query): Declare.
17280 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
17281 (dired-add-entry): Remove unused variable `orig-file-name'.
17282 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
17283 Use parameter PRESERVE-TIME instead of accessing dynamic variable
17284 `dired-copy-preserve-time' directly.
17285 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
17286 (dired-insert-subdir-newpos): Rename unused variable `pos'.
17287
17288 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
17289 (dired-virtual-revert, dired-make-relative-symlink):
17290 Mark unused parameters.
17291 (manual-program): Declare.
17292 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
17293 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
17294 wrapped in `with-no-warnings' to avoid replacing one warning by another.
17295
17296 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
17297
17298 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
17299
17300 * echistory.el (electric-history-in-progress, Helper-return-blurb):
17301 Declare.
17302
17303 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
17304
17305 * electric.el (Electric-command-loop): Rename parameter
17306 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
17307
17308 * expand.el (expand-in-literal): Remove unused variable `here'.
17309
17310 * facemenu.el (facemenu-add-new-color):
17311 Remove unused variable `docstring'.
17312
17313 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
17314 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
17315 (face-attr-construct): Mark unused parameter. Doc fix.
17316 (read-color): Remove unused variable `hex-string'.
17317
17318 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
17319 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
17320 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
17321 (display-buffer-other-frame): Remove unused variable `old-window'.
17322 (kill-buffer-hook): Declare.
17323 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
17324 Mark unused parameters.
17325 (after-find-file): Pass 1 to `auto-save-mode', not t.
17326
17327 * files-x.el (auto-insert): Declare.
17328 (modify-file-local-variable-prop-line): Remove unused variable `val'.
17329
17330 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
17331 variable `buf'. Mark unused parameter.
17332 (find-lisp-insert-directory): Mark unused parameter.
17333
17334 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
17335 (format-encode-region): Remove unused variables `cur-buf' and `result'.
17336 (format-common-tail): Remove, unused.
17337 (format-deannotate-region): Remove unused variable `loc'.
17338 (format-annotate-region): Remove unused variable `p'.
17339 (format-annotate-single-property-change): Remove unused variables
17340 `default' and `tail'.
17341
17342 * forms.el (read-file-filter): Declare.
17343 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
17344
17345 * frame.el (frame-creation-function-alist): Mark unused parameter.
17346 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
17347
17348 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
17349 Remove unused parameters.
17350 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
17351 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
17352
17353 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
17354 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
17355 (hfy-prepare-tag-map): Mark unused parameters.
17356 (htmlfontify-buffer): Use `called-interactively-p'.
17357
17358 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
17359 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
17360 (ibuffer-do-occur): Mark unused parameters.
17361 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
17362 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
17363
17364 * ibuffer.el: Don't quote `lambda'.
17365 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
17366 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
17367 Mark unused parameters.
17368
17369 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
17370 (ido-completing-read): Mark unused parameters.
17371 (ido-copy-current-word): Mark unused parameters;
17372 remove unused variable `name'.
17373 (ido-sort-merged-list): Remove unused parameter `dirs'.
17374
17375 * ielm.el (ielm-input-sender): Mark unused parameter.
17376 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
17377 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
17378 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
17379 `ielm-string' as a dynamic variable accessible from the IELM prompt.
17380 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
17381
17382 * image-dired.el (image-dired-display-thumbs): Remove unused
17383 variables `curr-file' and `count'.
17384 (image-dired-remove-tag): Remove unused variable `start'.
17385 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
17386 variable `curr-file'
17387 (image-dired-rotate-original): Remove unused variable `temp-file'.
17388 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
17389 Remove unused variable `file'.
17390 (image-dired-gallery-generate): Remove unused variable `curr'.
17391 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
17392
17393 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
17394
17395 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
17396
17397 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
17398
17399 * isearch.el (minibuffer-history-symbol): Declare.
17400 (isearch-edit-string): Remove unused variable `err'.
17401 (isearch-message-prefix, isearch-message-suffix):
17402 Mark unused parameters.
17403
17404 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
17405
17406 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
17407
17408 * makesum.el (double-column): Remove unused variable `cnt'.
17409
17410 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
17411 (ido-ignore-item-temp-list): Declare.
17412
17413 * mouse-drag.el (mouse-drag-throw): Remove unused variables
17414 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
17415 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
17416 (mouse-drag-drag): Remove unused variables `mouse-delta' and
17417 `mouse-col-delta'.
17418
17419 * mouse-sel.el (mouse-extend-internal):
17420 Remove unused variable `orig-window-frame'.
17421
17422 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
17423 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
17424 Move declarations before first use.
17425 (pcomplete-opt): Mark unused parameters; doc fix.
17426
17427 * proced.el (proced-revert): Mark unused parameter.
17428 (proced-send-signal): Remove unused variable `err'.
17429
17430 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
17431 Rename parameter PREFIX-ARG to ARG.
17432 (ps-basic-plot-string, ps-basic-plot-whitespace):
17433 Mark unused parameters.
17434
17435 * replace.el (replace-count): Define.
17436 (occur-revert-function): Mark unused parameters.
17437 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
17438 (isearch-case-fold-search, isearch-string): Declare.
17439 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
17440 bind `case-fold-search'. Remove unused variables `beg' and `end',
17441 and simplify.
17442 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
17443 COUNT and bind `replace-count'.
17444 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
17445 to COUNT.
17446
17447 * savehist.el (print-readably, print-string-length): Declare.
17448
17449 * shadowfile.el (shadow-expand-cluster-in-file-name):
17450 Remove unused variable `cluster'.
17451 (shadow-copy-file): Remove unused variable `i'.
17452 (shadow-noquery, shadow-clusters, shadow-site-cluster)
17453 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
17454 (shadow-define-literal-group, shadow-define-regexp-group)
17455 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
17456
17457 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
17458 (shell): Use `called-interactively-p'.
17459 (shell-directory-tracker): Remove unused variable `chdir-failure'.
17460
17461 * simple.el (compilation-context-lines, comint-file-name-quote-list)
17462 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
17463 (delete-backward-char): Remove unused variable `ocol'.
17464 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
17465 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
17466 (event-apply-hyper-modifier, event-apply-shift-modifier)
17467 (event-apply-control-modifier, event-apply-meta-modifier):
17468 Mark unused parameters.
17469 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
17470 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
17471
17472 * speedbar.el (speedbar-ignored-directory-expressions)
17473 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
17474 (speedbar-find-file, speedbar-dir-follow)
17475 (speedbar-directory-buttons-follow, speedbar-tag-find)
17476 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
17477 (speedbar-buffers-line-directory, speedbar-buffer-click):
17478 Mark unused parameters.
17479 (speedbar-tag-file): Remove unused variable `mode'.
17480 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
17481
17482 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
17483
17484 * talk.el (talk): Remove unused variable `display'.
17485
17486 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
17487 (tar-write-region-annotate): Mark unused parameter.
17488
17489 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
17490 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
17491 Declare them, wrapped in `with-no-warnings' to avoid replacing one
17492 warning by another.
17493
17494 * time-stamp.el (time-stamp-string-preprocess):
17495 Remove unused variable `require-padding'.
17496
17497 * tree-widget.el (widget-glyph-enable): Declare.
17498 (tree-widget-action): Mark unused parameter.
17499
17500 * w32-fns.el (x-get-selection): Mark unused parameter.
17501 (autoload-make-program, generated-autoload-file): Declare.
17502
17503 * wdired.el (wdired-revert): Mark unused parameters.
17504 (wdired-xcase-word): Remove unused variable `err'.
17505
17506 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
17507 (whitespace-help-scroll): Remove unused variable `data-help'.
17508
17509 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
17510 (widget-image-insert, widget-after-change, default)
17511 (widget-default-format-handler, widget-default-notify)
17512 (widget-default-prompt-value, widget-info-link-action)
17513 (widget-url-link-action, widget-function-link-action)
17514 (widget-variable-link-action, widget-file-link-action)
17515 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
17516 (widget-field-prompt-internal, widget-field-action, widget-field-match)
17517 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
17518 (widget-insert-button-action, widget-delete-button-action, visibility)
17519 (widget-documentation-link-action, widget-documentation-string-action)
17520 (widget-const-prompt-value, widget-regexp-match, symbol)
17521 (widget-coding-system-prompt-value)
17522 (widget-key-sequence-value-to-external, sexp)
17523 (widget-sexp-value-to-internal, character, vector, cons)
17524 (widget-choice-prompt-value, widget-boolean-prompt-value)
17525 (widget-color--choose-action): Mark unused parameters.
17526 (widget-item-match-inline, widget-choice-match-inline)
17527 (widget-checklist-match, widget-checklist-match-inline)
17528 (widget-group-match): Rename parameter VALUES to VALS.
17529 (widget-field-value-set): Remove unused variable `size'.
17530 (widget-color-action): Remove unused variables `value' and `start'.
17531
17532 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
17533 variable `dir'. Doc fix.
17534 (windmove-find-other-window): Don't pass it.
17535
17536 * window.el (count-windows): Mark unused parameter.
17537 (bw-adjust-window): Remove unused variable `err'.
17538
17539 * woman.el (woman-file-name): Remove unused variable `default'.
17540 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
17541 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
17542 (global-font-lock-mode): Declare.
17543 (woman-decode-region): Mark unused parameter.
17544 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
17545
17546 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
17547 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
17548 (x-dnd-handle-moz-url): Remove unused variable `title'.
17549 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
17550
17551 * xml.el (xml-parse-tag, xml-parse-attlist):
17552 Remove unused variable `pos'.
17553
17554 2011-04-19 Glenn Morris <rgm@gnu.org>
17555
17556 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
17557 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
17558 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
17559 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
17560 * calendar/cal-html.el (cal-html-insert-minical):
17561 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
17562 (calendar-mark-date-pattern):
17563 Prefix "unused" locals.
17564
17565 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
17566 optional argument `style'.
17567
17568 * calendar/appt.el (appt-make-list):
17569 * calendar/cal-china.el (calendar-chinese-date-string):
17570 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
17571 (diary-hebrew-yahrzeit):
17572 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
17573 * calendar/calendar.el (calendar-generate-window):
17574 * calendar/time-date.el (time-to-days):
17575 Remove unused local variables.
17576
17577 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
17578
17579 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
17580 glyphless-char-display table.
17581 (tabulated-list-glyphless-char-display): New var.
17582
17583 2011-04-18 Sam Steingold <sds@gnu.org>
17584
17585 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
17586 to acknowledgments.
17587
17588 2011-04-17 Glenn Morris <rgm@gnu.org>
17589
17590 * calendar/diary-lib.el (diary-sexp-entry):
17591 * calendar/holidays.el (holiday-sexp):
17592 Set debug-on-error rather than the removed stack-trace-on-error.
17593
17594 2011-04-16 Glenn Morris <rgm@gnu.org>
17595
17596 * progmodes/f90.el: Use lexical-binding.
17597 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
17598
17599 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17600
17601 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
17602 (mail-mode): Setup mailalias completion here instead.
17603 * mail/mailalias.el: Use lexical-binding.
17604 (pattern, mailalias-done): Declare dynamic.
17605 (mail-completion-at-point-function): New function, from mail-complete.
17606 (mail-complete): Use it.
17607 (mail-completion-expand): New function.
17608 (mail-get-names): Use it.
17609 (mail-directory, mail-directory-process, mail-directory-stream):
17610 Don't use `pattern' for lexically bound arg.
17611
17612 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
17613
17614 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
17615 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
17616 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
17617
17618 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
17619 (byte-save-window-excursion, byte-temp-output-buffer-setup)
17620 (byte-interactive-p): Define them again, for use when inlining
17621 old code.
17622
17623 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
17624
17625 * loadup.el: Use `string-to-number', not `string-to-int'.
17626
17627 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
17628
17629 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
17630 gud-gdb-complete-command.
17631 (gud-gdb-completions): New function, from gud-gdb-complete-command.
17632 (gud-gdb-completion-at-point): New function.
17633 (gud-gdb-completions): Remove.
17634
17635 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
17636
17637 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
17638 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
17639 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
17640 whether `executable-find' is bound.
17641
17642 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
17643
17644 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
17645
17646 * minibuffer.el (completion-in-region-mode-predicate)
17647 (completion-in-region-mode--predicate): New vars.
17648 (completion-in-region, completion-in-region--postch)
17649 (completion-in-region-mode): Use them.
17650 (completion--capf-wrapper): Also return the hook function.
17651 (completion-at-point, completion-help-at-point):
17652 Adjust and provide a predicate.
17653
17654 Preserve arg names for advice of subr and lexical functions (bug#8457).
17655 * help-fns.el (help-function-arglist): Consolidate the subr and
17656 new-byte-code cases. Add argument `preserve-names' to extract names
17657 from the docstring when needed.
17658 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
17659 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
17660 (ad-arglist): Use help-function-arglist's new arg.
17661 (ad-definition-type): Use cond.
17662
17663 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
17664
17665 * autorevert.el (auto-revert-handler):
17666 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
17667 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
17668 Don't quote lambda.
17669
17670 * image-mode.el (image-transform-set-scale):
17671 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
17672
17673 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
17674
17675 * net/network-stream.el (network-stream-open-starttls): Only do
17676 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
17677 Upgrades via gnutls-cli are too slow to be done opportunistically.
17678
17679 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
17680
17681 * dframe.el (dframe-current-frame): Remove spurious quote.
17682
17683 2011-04-12 Glenn Morris <rgm@gnu.org>
17684
17685 * calendar/cal-tex.el (cal-tex-end-document):
17686 Try to automatically use latin1 input if needed.
17687
17688 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
17689 Don't try to cons a mark onto an empty element.
17690
17691 2011-04-11 Leo Liu <sdl.web@gmail.com>
17692
17693 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
17694 buffers.
17695 (ido-kill-buffer-at-head): Support killing virtual buffers.
17696
17697 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
17698
17699 * minibuffer.el (completion-show-inline-help): New var.
17700 (completion--do-completion, minibuffer-complete)
17701 (minibuffer-force-complete, minibuffer-complete-word):
17702 Inhibit minibuffer messages if completion-show-inline-help is nil.
17703
17704 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
17705 to avoid interference from inline help (Bug#5849).
17706
17707 2011-04-10 Leo Liu <sdl.web@gmail.com>
17708
17709 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
17710 Fix typo.
17711
17712 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
17713
17714 * image-mode.el (image-toggle-display-image): Signal an error if
17715 not in Image mode.
17716 (image-transform-mode, image-transform-resize)
17717 (image-transform-set-rotation): Doc fix.
17718 (image-transform-set-resize): Delete.
17719 (image-transform-set-scale, image-transform-fit-to-height)
17720 (image-transform-fit-to-width): Handle image-toggle-display-image
17721 and image-transform-resize directly.
17722
17723 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
17724
17725 * doc-view.el (doc-view-fit-width-to-window)
17726 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
17727 New functions for fitting the shown image to the Emacs window size.
17728 (doc-view-mode-map): Add bindings for the new functions.
17729
17730 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
17731
17732 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
17733 Fix typo in docstring.
17734
17735 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17736
17737 * files.el (file-size-human-readable): Produce one digit after
17738 decimal, like "ls -lh" does.
17739
17740 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
17741 the file size representation.
17742
17743 * simple.el (list-processes): If async subprocesses are not
17744 available, error out with a clear error message.
17745
17746 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
17747
17748 * help.el (help-form-show): New function, to be called from C.
17749 Put help-form output in a buffer named differently than *Help*.
17750
17751 2011-04-08 Eli Zaretskii <eliz@gnu.org>
17752
17753 * files.el (file-size-human-readable): New function.
17754
17755 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
17756 computing the representation inline. Don't require `cl'.
17757
17758 2011-04-08 Glenn Morris <rgm@gnu.org>
17759
17760 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
17761
17762 * net/browse-url.el (browse-url-firefox):
17763 Test system-type, not system-configuration.
17764
17765 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
17766 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
17767 Use log-edit-empty-buffer-p. (Bug#7598)
17768
17769 * net/rlogin.el (rlogin-process-connection-type): Simplify.
17770 (rlogin-mode-map): Initialize in the defvar.
17771 (rlogin): Use ignore-errors.
17772
17773 * replace.el (occur-mode-map): Some fixes for menu items.
17774
17775 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
17776
17777 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
17778
17779 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17780
17781 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
17782 issuing unused warnings.
17783
17784 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
17785 macro directly.
17786
17787 * simple.el: Lisp reimplement of list-processes. Based on an
17788 earlier reimplementation by Leo Liu, but using tabulated-list.el.
17789 (process-menu-mode): New major mode.
17790 (list-processes--refresh, list-processes):
17791 (process-menu-visit-buffer): New functions.
17792
17793 * files.el (save-buffers-kill-emacs): Don't assume any return
17794 value of list-processes, which is undocumented anyway.
17795
17796 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
17797
17798 * emacs-lisp/tabulated-list.el: New file.
17799
17800 * emacs-lisp/package.el: Use Tabulated List mode.
17801 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
17802 (package-menu-mode): Derive from tabulated-list-mode. Set up the
17803 table format using Tabulated List mode variables.
17804 (package--push): New macro, replacing package-list-maybe-add.
17805 (package-menu--generate): Use package--push. Renamed from
17806 package--generate-package-list.
17807 (package-menu-refresh, list-packages): Use it.
17808 (package-menu--print-info): Rename from package-print-package.
17809 Return insertion data instead of inserting it directly.
17810 (package-menu-describe-package, package-menu-execute):
17811 Use tabulated-list-get-id.
17812 (package-menu-mark-delete, package-menu-mark-install)
17813 (package-menu-mark-unmark, package-menu-backup-unmark)
17814 (package-menu-mark-obsolete-for-deletion):
17815 Use tabulated-list-put-tag.
17816 (package--list-packages, package-menu-revert)
17817 (package-menu-get-package, package-menu-get-version)
17818 (package-menu-sort-by-column): Functions deleted.
17819 (package-menu-package-list, package-menu-sort-key): Vars deleted.
17820 (package-menu--status-predicate, package-menu--version-predicate)
17821 (package-menu--name-predicate)
17822 (package-menu--description-predicate): Handle arguments in the
17823 Tabulated List format.
17824 (package-list-packages-no-fetch): Call list-packages.
17825
17826 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
17827
17828 * files.el (after-find-file-from-revert-buffer): Remove variable.
17829 (after-find-file): Don't bind it.
17830 (revert-buffer-in-progress-p): New variable.
17831 (revert-buffer): Bind it.
17832 Pass nil for `after-find-file-from-revert-buffer'.
17833
17834 * saveplace.el (save-place-find-file-hook): Use new variable
17835 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
17836
17837 2011-04-06 Glenn Morris <rgm@gnu.org>
17838
17839 * Makefile.in (AUTOGEN_VCS): New variable.
17840 (autoloads): Use $AUTOGEN_VCS.
17841
17842 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
17843 * calendar/calendar.el (calendar-mode-map):
17844 Check for toolkit scroll bars. (Bug#8305)
17845
17846 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17847
17848 * minibuffer.el (completion-in-region--postch)
17849 (completion-in-region-mode): Remove unnecessary messages.
17850
17851 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
17852
17853 * font-lock.el (font-lock-refresh-defaults):
17854 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
17855 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
17856
17857 * info.el (Info-directory-list, Info-read-node-name-2)
17858 (Info-split-parameter-string): Doc fixes.
17859 (Info-virtual-nodes): Reflow docstring.
17860 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
17861 (Info-apropos-toc-nodes, info-finder, Info-get-token)
17862 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
17863 Fix typos in docstrings.
17864 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
17865 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
17866 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
17867 (Info-restore-desktop-buffer): Mark unused parameters.
17868 (Info-directory-find-file, Info-directory-find-node)
17869 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
17870 (Info-virtual-index-find-node, Info-apropos-find-file)
17871 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
17872 Mark unused parameters; fix typos in docstrings.
17873 (Info-virtual-index): Remove unused local variable `nodename'.
17874
17875 2011-04-05 Deniz Dogan <deniz@dogan.se>
17876
17877 * net/rcirc.el: Update my e-mail address.
17878 (rcirc-mode-map): Remove M-o binding.
17879
17880 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
17881
17882 * startup.el (command-line): Save the cursor's theme-face
17883 directly, instead of using face-override-spec.
17884
17885 * custom.el (load-theme): Minor optimization in assigning faces.
17886
17887 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17888
17889 * help-fns.el (describe-variable): Complete all variables having
17890 documentation, including keywords.
17891 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
17892
17893 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
17894
17895 Convert to lexical-binding.
17896
17897 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
17898 (bs--get-marked-string, bs--get-modified-string)
17899 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
17900 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
17901 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
17902
17903 * ehelp.el (electric-help-execute-extended)
17904 (electric-help-ctrl-x-prefix):
17905 * hexl.el (hexl-revert-buffer-function):
17906 * linum.el (linum-after-change, linum-after-scroll):
17907 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
17908
17909 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
17910
17911 2011-04-04 Daiki Ueno <ueno@unixuser.org>
17912
17913 * epa-dired.el:
17914 * epa-mail.el:
17915 * epa-hook.el:
17916 * epa-file.el:
17917 * epa.el:
17918 * epg.el: Use lexical binding.
17919
17920 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
17921
17922 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
17923
17924 * textmodes/flyspell.el (flyspell-word): Recognize default
17925 dictionary case for flyspell-mark-duplications-exceptions.
17926 Use regexp matching for languages.
17927 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
17928 default dictionary (Bug#7926).
17929
17930 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
17931
17932 * emacs-lisp/package.el (package--with-work-buffer):
17933 Recognize https URLs.
17934
17935 * net/network-stream.el: Move from gnus/proto-stream.el.
17936 Change prefix to network-stream throughout.
17937 (open-protocol-stream): Merge into open-network-stream, leaving
17938 open-protocol-stream as an alias. Handle nil BUFFER args.
17939
17940 * subr.el (open-network-stream): Move to net/network-stream.el.
17941
17942 2011-04-02 Glenn Morris <rgm@gnu.org>
17943
17944 * find-dired.el (find-exec-terminator): New option.
17945 (find-ls-option): Test for -ls support.
17946 (find-ls-subdir-switches): Test for -b in find-ls-option.
17947 (find-dired, find-grep-dired): Doc fixes.
17948 (find-dired): Use find-exec-terminator.
17949
17950 * find-dired.el (find-ls-option, find-ls-subdir-switches)
17951 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
17952 (find-name-arg): Remove purecopy.
17953
17954 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
17955 (grep-compute-defaults): Check for `-exec COMMAND +' support.
17956 Set grep-find-use-xargs, grep-find-command, and grep-find-template
17957 accordingly. Don't add the null-device if not needed.
17958
17959 * files.el (save-some-buffers): Doc fix.
17960
17961 2011-04-02 Eli Zaretskii <eliz@gnu.org>
17962
17963 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
17964
17965 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
17966
17967 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
17968 Use `dolist' rather than `mapcar'.
17969
17970 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
17971
17972 Add lexical binding.
17973
17974 * subr.el (apply-partially): Use new closures rather than CL.
17975 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
17976 (dolist, dotimes): Use slightly different expansion for lexical code.
17977 (functionp): Move to C.
17978 (letrec): New macro.
17979 (with-wrapper-hook): Use it and apply-partially instead of CL.
17980 (eval-after-load): Preserve lexical-binding.
17981 (save-window-excursion, with-output-to-temp-buffer): Turn them
17982 into macros.
17983
17984 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
17985
17986 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
17987 than the arglist.
17988 (help-add-fundoc-usage): Don't add `Not documented'.
17989 (help-function-arglist): Handle closures, subroutines, and new
17990 byte-code-functions.
17991 (help-make-usage): Remove leading underscores.
17992 (describe-function-1): Handle closures.
17993 (describe-variable): Use special-variable-p for completion.
17994
17995 * files.el (lexical-binding): Declare safe.
17996
17997 * emacs-lisp/pcase.el: Don't use destructuring-bind.
17998 (pcase--memoize): Rename from pcase-memoize. Change weakness.
17999 (pcase): Add `let' pattern.
18000 Change memoization so it actually works.
18001 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
18002 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
18003 <let>: New case.
18004
18005 * emacs-lisp/macroexp.el: Use lexical binding.
18006 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
18007 Don't convert ' to #' without checking that it's indeed quoting
18008 a lambda.
18009
18010 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
18011 Use eval-sexp-add-defvars.
18012 (eval-sexp-add-defvars): New fun.
18013
18014 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
18015
18016 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
18017 Don't autoload.
18018 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
18019 than the internal `byte-compile-lambda'.
18020 (defmethod): Don't hide code under quotes.
18021 (eieio-defmethod): New `code' argument.
18022
18023 * emacs-lisp/eieio-comp.el: Remove.
18024
18025 * emacs-lisp/edebug.el (edebug-eval-defun)
18026 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
18027 (edebug-toggle): Avoid `eval'.
18028
18029 * emacs-lisp/disass.el (disassemble-internal): Handle new
18030 `closure' objects.
18031 (disassemble-1): Handle new byte codes.
18032
18033 * emacs-lisp/cl.el (pushnew): Silence warning.
18034
18035 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
18036 (cl-byte-compile-throw): Remove.
18037 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
18038
18039 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
18040 closures.
18041
18042 * emacs-lisp/cconv.el: New file.
18043
18044 * emacs-lisp/bytecomp.el: Use lexical binding instead of
18045 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
18046 (byte-compile-initial-macro-environment):
18047 Handle declare-function here.
18048 (byte-compile--lexical-environment): New var.
18049 (byte-stack-ref, byte-stack-set, byte-discardN)
18050 (byte-discardN-preserve-tos): New lap codes.
18051 (byte-interactive-p): Don't use any more.
18052 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
18053 New macros.
18054 (byte-compile-lapcode): Use them and handle new lap codes.
18055 (byte-compile-obsolete): Remove.
18056 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
18057 (byte-compile-arglist-warn): Check late def of inlinable funs.
18058 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
18059 since they should have been expanded by now.
18060 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
18061 (byte-compile-from-buffer): Remove unused second arg.
18062 (byte-compile-preprocess): New function.
18063 (byte-compile-toplevel-file-form): New function to distinguish
18064 file-form calls from outside from file-form calls from hunk-handlers.
18065 (byte-compile-file-form): Simplify.
18066 (byte-compile-file-form-defsubst): Remove.
18067 (byte-compile-file-form-defmumble): Simplify now that
18068 byte-compile-lambda always returns a byte-code-function.
18069 (byte-compile): Preprocess.
18070 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
18071 Remove, not used any more.
18072 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
18073 (byte-compile-make-args-desc): New funs.
18074 (byte-compile-lambda): Handle lexical functions. Always return
18075 a byte-code-function.
18076 (byte-compile-reserved-constants): New var, to make up room for
18077 closed-over variables.
18078 (byte-compile-constants-vector): Obey it.
18079 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
18080 (byte-compile-macroexpand-declare-function): New function.
18081 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
18082 byte-code-functions.
18083 (byte-compile-form): Check obsolescence here.
18084 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
18085 (byte-compile-variable-ref): Remove.
18086 (byte-compile-dynamic-variable-op): New fun.
18087 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
18088 (byte-compile-variable-set): New funs.
18089 (byte-compile-discard): Add 2 args.
18090 (byte-compile-stack-ref, byte-compile-stack-set)
18091 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
18092 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
18093 macroexpand-all instead.
18094 (byte-compile-quote-form): Remove.
18095 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
18096 (byte-compile-bind, byte-compile-unbind): New funs.
18097 (byte-compile-let): Handle let* and lexical binding.
18098 (byte-compile-let*): Remove.
18099 (byte-compile-catch, byte-compile-unwind-protect)
18100 (byte-compile-track-mouse, byte-compile-condition-case):
18101 Handle a new :fun-body form, used for lexical scoping.
18102 (byte-compile-save-window-excursion)
18103 (byte-compile-with-output-to-temp-buffer): Remove.
18104 (byte-compile-defun): Simplify.
18105 (byte-compile-stack-adjustment): New fun.
18106 (byte-compile-out): Use it.
18107 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
18108
18109 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
18110 handler any more.
18111
18112 * emacs-lisp/byte-opt.el: Use lexical binding.
18113 (byte-inline-lapcode): Remove (to bytecomp).
18114 (byte-compile-inline-expand): Pay attention to inlining to/from
18115 lexically bound code.
18116 (byte-compile-unfold-lambda): Don't handle byte-code-functions
18117 any more.
18118 (byte-optimize-form-code-walker): Don't handle save-window-excursion
18119 any more and don't call compiler-macros.
18120 (byte-compile-splice-in-already-compiled-code): Remove.
18121 (byte-code): Don't inline any more.
18122 (disassemble-offset): Receive `bytes' as argument rather than via
18123 dynamic scoping.
18124 (byte-compile-tag-number): Declare before first use.
18125 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
18126 `return' even if make-spliceable.
18127 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
18128 obsolete interactive-p.
18129 (byte-optimize-lapcode): Optimize new lap-codes.
18130 Don't trip up on new form of `byte-constant' lap code.
18131
18132 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
18133
18134 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
18135
18136 * custom.el (custom-initialize-default, custom-declare-variable):
18137 Use `defvar'.
18138
18139 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
18140 New variables.
18141 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
18142 (COMPILE_FIRST): Add macroexp and cconv.
18143 * makefile.w32-in: Mirror changes in Makefile.in.
18144
18145 * vc/cvs-status.el:
18146 * vc/diff-mode.el:
18147 * vc/log-edit.el:
18148 * vc/log-view.el:
18149 * vc/smerge-mode.el:
18150 * textmodes/bibtex-style.el:
18151 * textmodes/css-mode.el:
18152 * startup.el:
18153 * uniquify.el:
18154 * minibuffer.el:
18155 * newcomment.el:
18156 * reveal.el:
18157 * server.el:
18158 * mpc.el:
18159 * emacs-lisp/smie.el:
18160 * doc-view.el:
18161 * dired.el:
18162 * abbrev.el: Use lexical binding.
18163
18164 2011-04-01 Eli Zaretskii <eliz@gnu.org>
18165
18166 * info.el (info-display-manual): New function.
18167
18168 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
18169
18170 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
18171
18172 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
18173
18174 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
18175 an entry for that server in rcirc-authinfo. (Bug#8385)
18176
18177 2011-03-31 Glenn Morris <rgm@gnu.org>
18178
18179 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
18180
18181 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
18182
18183 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
18184
18185 * progmodes/python.el (python-default-interpreter)
18186 (python-python-command-args, python-jython-command-args)
18187 (python-which-shell, python-which-args, python-which-bufname)
18188 (python-file-queue, python-comint-output-filter-function)
18189 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
18190 variables and functions.
18191
18192 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
18193
18194 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
18195 (completion-in-region-mode): New minor mode.
18196 (completion-in-region): Use it.
18197 (completion-in-region--data, completion-in-region-mode-map): New vars.
18198 (completion-in-region--postch): New function.
18199 (completion--capf-misbehave-funs, completion--capf-safe-funs):
18200 New vars.
18201 (completion--capf-wrapper): New function.
18202 (completion-at-point): Use it to track well-behavedness of
18203 hook functions.
18204 (completion-help-at-point): New command.
18205
18206 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
18207
18208 * vc/add-log.el (add-change-log-entry): Don't use whitespace
18209 syntax class to search for whitespace on a single line
18210 (Message-ID: <4D938140.4030905@redhat.com>).
18211
18212 2011-03-30 Leo Liu <sdl.web@gmail.com>
18213
18214 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
18215 New commands.
18216 (edit-abbrevs-map): Bind them here.
18217 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
18218
18219 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
18220
18221 * allout.el (allout-hide-by-annotation, allout-flag-region):
18222 Reduce possibility of overlay leakage by making them volatile.
18223
18224 * allout-widgets.el (allout-widgets-tally): Define as nil so the
18225 hash is not shared between buffers. Mode initialization is
18226 responsible for giving it a useful starting value.
18227 (allout-item-span): Reduce possibility of overlay leakage by
18228 making them volatile.
18229 (allout-widgets-count-buttons-in-region): Add diagnostic function
18230 for tracking down button overlay leaks.
18231
18232 2011-03-29 Leo Liu <sdl.web@gmail.com>
18233
18234 * ido.el (ido-read-internal): Use the default history var
18235 minibuffer-history if no HISTORY is specified.
18236
18237 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
18238
18239 * net/imap.el (imap-shell-open, imap-process-connection-type):
18240 Use imap-process-connection-type for 'shell' streams as well as
18241 Kerberos, SSL, other subprocesses.
18242
18243 2011-03-28 Leo Liu <sdl.web@gmail.com>
18244
18245 * abbrev.el (abbrev-table-empty-p): New function.
18246 (prepare-abbrev-list-buffer): Place empty abbrev tables after
18247 nonempty ones. (Bug#5937)
18248
18249 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
18250
18251 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
18252
18253 2011-03-27 Leo Liu <sdl.web@gmail.com>
18254
18255 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
18256 for foreground and background colors.
18257 (ansi-color-make-color-map): Adapt.
18258
18259 2011-03-25 Leo Liu <sdl.web@gmail.com>
18260
18261 * midnight.el (midnight-time-float): Remove. Note it calculates
18262 the microsecond component incorrectly and seconds-to-time does the
18263 same job.
18264 Remove redundant (require 'timer).
18265
18266 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
18267 (ido-completions): Remove unused arguments. (Bug#8329)
18268
18269 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18270
18271 * minibuffer.el (completion--flush-all-sorted-completions):
18272 Remove itself from hook.
18273 (completion-at-point): Let the functions perform the completion
18274 immediately and return nil or t.
18275 * comint.el (comint-dynamic-complete-functions): Now identical to
18276 completion-at-point-functions.
18277 (comint-dynamic-list-input-ring): Remove unused var `index'.
18278 (comint--match-partial-filename, comint--unquote&expand-filename):
18279 New funs, split from comint-match-partial-filename.
18280 (comint-dynamic-complete): Use completion-at-point.
18281 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
18282
18283 2011-03-24 Drew Adams <drew.adams@oracle.com>
18284
18285 * thingatpt.el: Support `defun'.
18286
18287 2011-03-23 Leo Liu <sdl.web@gmail.com>
18288
18289 * abbrevlist.el: Move to obsolete/abbrevlist.el.
18290
18291 * help-mode.el (help-mode-finish): Tweak regexp.
18292
18293 2011-03-23 Glenn Morris <rgm@gnu.org>
18294
18295 * eshell/esh-opt.el (eshell-eval-using-options):
18296 Do not bind unused local variable `eshell-option-stub'.
18297
18298 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
18299
18300 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18301
18302 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
18303 keymap variable in `with-no-warnings' to avoid a warning when the
18304 keymap has been already `defconst'ed.
18305
18306 2011-03-22 Leo Liu <sdl.web@gmail.com>
18307
18308 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
18309 encode all chars in abbrevs; otherwise use emacs-mule or
18310 utf-8-emacs. (Bug#8308)
18311
18312 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
18313
18314 * simple.el (backward-delete-char-untabify):
18315 Avoid warning about using `delete-backward-char'.
18316
18317 * image.el (image-type-file-name-regexps): Make it variable.
18318 `imagemagick-register-types' modifies it, and the user may want
18319 to add new extensions for known image types.
18320 (imagemagick-register-types): Throw error if not using ImageMagick.
18321
18322 2011-03-22 Leo Liu <sdl.web@gmail.com>
18323
18324 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
18325 located before rcirc-prompt-end-marker.
18326 (rcirc-complete): Error if point is not after rcirc prompt.
18327 Handle the case when table is nil.
18328 (rcirc-user-authenticated): Define to fix compiler warning.
18329
18330 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
18331
18332 * custom.el (custom--inhibit-theme-enable): Make it affect only
18333 custom-theme-set-variables and custom-theme-set-faces.
18334 (provide-theme): Ignore custom--inhibit-theme-enable.
18335 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
18336 (custom-enabling-themes): Delete variable.
18337 (enable-theme): Accept only loaded themes as arguments.
18338 Ignore the special custom-enabled-themes variable.
18339 (custom-enabled-themes): Forbid themes from setting this.
18340 Eliminate use of custom-enabling-themes.
18341 (custom-push-theme): Quote "changed" custom var entry.
18342
18343 2011-03-21 Leo Liu <sdl.web@gmail.com>
18344
18345 * ido.el (ido-read-internal): Add ido-selected to history instead
18346 of user input.
18347
18348 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18349
18350 * subr.el (deferred-action-list, deferred-action-function):
18351 Mark obsolete.
18352
18353 2011-03-21 Leo Liu <sdl.web@gmail.com>
18354
18355 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
18356 change on 2011-02-13 (bug#8309).
18357
18358 * minibuffer.el (read-file-name-function): Change default value.
18359 (read-file-name--defaults): Rename from read-file-name-defaults.
18360 (read-file-name-default): Rename from read-file-name.
18361 (read-file-name): Call read-file-name-function.
18362
18363 2011-03-21 Glenn Morris <rgm@gnu.org>
18364
18365 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
18366 Doc fixes.
18367
18368 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
18369
18370 * cus-theme.el: Add missing provide statement.
18371 (customize-create-theme): Extract theme value correctly.
18372 (custom-theme-visit-theme): Autoload.
18373 (customize-create-theme): Prompt before inserting default faces.
18374
18375 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
18376
18377 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
18378 units and musical notes.
18379
18380 2011-03-20 Leo Liu <sdl.web@gmail.com>
18381
18382 * ido.el (ido-read-internal): Use completing-read-default.
18383 (ido-completing-read): Fix compatibility with completing-read.
18384
18385 2011-03-20 Christian Ohler <ohler@gnu.org>
18386
18387 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
18388 (ert-delete-all-tests): Use `called-interactively-p' rather than
18389 `interactive-p'.
18390 (ert--make-xrefs-region): Respect END.
18391
18392 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18393
18394 * dired-aux.el (dired-create-directory): Signal an error if the
18395 directory already exists (Bug#8246).
18396
18397 * facemenu.el (list-colors-display): Call list-faces-display
18398 inside with-help-window.
18399 (list-colors-print): Use display property to align the final
18400 column, instead of checking window-width.
18401
18402 2011-03-19 Eli Zaretskii <eliz@gnu.org>
18403
18404 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
18405 windows-nt systems.
18406 (emerge-protect-metachars): Quote correctly for ms-dos and
18407 windows-nt systems.
18408
18409 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
18410
18411 * info.el (info-initialize): Replace all uses of `:' with
18412 path-separator for compatibility with non-Unix systems.
18413 Cache quoting of path-separator. (Bug#8258)
18414
18415 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
18416
18417 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
18418 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
18419 (mouse-avoidance-mode): Fix typos in docstrings.
18420
18421 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
18422
18423 * startup.el (package-subdirectory-regexp): Move from package.el.
18424 Omit \\` and \\', and let callers add them.
18425
18426 * emacs-lisp/package.el (package-strip-version)
18427 (package-load-all-descriptors): Add \\` and \\' to
18428 package-subdirectory-regexp before using it.
18429 (package-untar-buffer): New arg DIR; ensure that file untars only
18430 into this expected directory. Remove superfluous delete-region.
18431 (package-unpack): Caller changed.
18432 (package-tar-file-info): Use package-subdirectory-regexp.
18433
18434 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
18435
18436 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
18437 diff-mode-shared-map (bug#8284).
18438 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
18439
18440 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
18441
18442 * calendar/time-date.el (format-seconds): Use assoc instead of
18443 assoc-string, since assoc-string doesn't exist in XEmacs.
18444
18445 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
18446
18447 * custom.el (custom-known-themes): Reflow docstring.
18448 (custom-theme-load-path): Fix typo in docstring.
18449 (load-theme): Fix typo in error message.
18450 (custom-available-themes, custom-variable-theme-value):
18451 Use `let', not `let*'.
18452
18453 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
18454
18455 * calc/README: Mention inclusion of musical notes.
18456
18457 * calc/calc-units.el (calc-lu-quant): Rename from
18458 `calc-logunits-quantity'.
18459 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
18460 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
18461 (calc-db): Rename from `calc-dblevel'.
18462 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
18463 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
18464 (calc-np): Rename from `calc-nplevel'.
18465 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
18466 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
18467 (calc-lu-plus): Rename from `calc-logunits-add'.
18468 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
18469 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
18470 (calc-lu-minus): Rename from `calc-logunits-sub'.
18471 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
18472 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
18473 (calc-lu-times): Rename from `calc-logunits-mul'.
18474 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
18475 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
18476 (calc-lu-divide): Rename from `calc-logunits-div'.
18477 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
18478 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
18479
18480 * calc/calc-ext.el (calc-init-extensions): Update the names of the
18481 functions being autoloaded.
18482
18483 * calc/calc.el (calc-lu-power-reference): Rename from
18484 `calc-logunits-power-reference'.
18485 (calc-lu-field-reference): Rename from
18486 `calc-logunits-field-reference'.
18487
18488 * calc/calc-help.el (calc-l-prefix-help):
18489 Mention musical note functions.
18490
18491 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18492
18493 * minibuffer.el (completion-all-sorted-completions):
18494 Use :completion-cycle-penalty text property if present.
18495
18496 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
18497
18498 * allout.el (allout-yank-processing): Adjust for new rebulleting
18499 regime so bullet being yanked is used without prompting the user
18500 for a choice.
18501
18502 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18503
18504 * startup.el (command-line): Warn the user that _emacs is deprecated.
18505
18506 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
18507
18508 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
18509 (delphi-verbose, delphi-comment-face, delphi-string-face)
18510 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
18511 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
18512 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
18513 (delphi-new-comment-line, delphi-font-lock-defaults)
18514 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
18515 Fix typos in docstrings.
18516
18517 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
18518
18519 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
18520 Invert the roles of character and string values for INSTEAD, so a
18521 string is used for the more common case of a defaulting prompt.
18522
18523 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18524
18525 * progmodes/ruby-mode.el (ruby-backward-sexp):
18526 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
18527 * play/gamegrid.el (gamegrid-make-face):
18528 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
18529 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
18530 * notifications.el (notifications-notify):
18531 * net/xesam.el (xesam-search-engines):
18532 * net/quickurl.el (quickurl-list-insert):
18533 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
18534
18535 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
18536
18537 * startup.el (command-line): Update package subdirectory regexp.
18538
18539 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18540
18541 * allout.el (allout-abbreviate-flattened-numbering)
18542 (allout-mode-deactivate-hook): Fix up obsolescence "date".
18543
18544 * subr.el (read-char-choice): Only show the cursor after the prompt,
18545 not after the answer.
18546
18547 2011-03-15 Kevin Ryde <user42@zip.com.au>
18548
18549 * help-fns.el (variable-at-point): Skip leading quotes, if any
18550 (bug#8253).
18551
18552 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
18553
18554 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
18555 warning message.
18556
18557 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
18558
18559 * shell.el (shell): When called interactively, offer to change the
18560 shell file name on remote hosts.
18561
18562 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
18563
18564 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
18565 integration for LDAP parameters. The host, base, user or binddn,
18566 and secret tokens can be specified in a netrc file, for instance.
18567 This is optional because an `auth-source' parameter must be
18568 specified in the search attributes.
18569
18570 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
18571
18572 * help.el (describe-mode): Link to the mode's definition (bug#8185).
18573
18574 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18575
18576 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
18577 into declaration. Remove redundant and harmful binding.
18578
18579 2011-03-12 Eli Zaretskii <eliz@gnu.org>
18580
18581 * files.el (file-ownership-preserved-p): Pass `integer' as an
18582 explicit 2nd argument to `file-attributes'. If the file's owner
18583 is the Administrators group on Windows, and the current user is
18584 Administrator, consider that a match.
18585
18586 * server.el (server-ensure-safe-dir): Consider server directory
18587 safe on MS-Windows if its owner is the Administrators group while
18588 the current Emacs user is Administrator. Use `=' to compare
18589 numerical UIDs, since they could be integers or floats.
18590
18591 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
18592
18593 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
18594
18595 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
18596
18597 Sync with Tramp 2.2.1.
18598
18599 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
18600
18601 * net/trampver.el: Update release number.
18602
18603 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18604
18605 * progmodes/compile.el (compilation--previous-directory): Fix up
18606 various nil/dead-marker mismatches (bug#8014).
18607 (compilation-directory-properties, compilation-error-properties):
18608 Don't call it at a position past the one we're about to change.
18609
18610 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
18611 Disable obsolescence warnings in the file that declares it.
18612
18613 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
18614
18615 * allout-widgets.el (allout-widgets-tally):
18616 Initialize allout-widgets-tally as a hash table rather than nil to
18617 prevent mode-line redisplay warnings. Also, clarify the module
18618 description and fix a comment typo.
18619
18620 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
18621
18622 * help-fns.el (describe-variable): Don't complete keywords.
18623 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
18624
18625 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
18626
18627 * emacs-lisp/package.el (package-version-join): Impose a standard
18628 string representation for pre/alpha/beta version lists.
18629 (package-unpack-single): Standardize the directory name by passing
18630 it through package-version-join.
18631 (package-strip-rcs-id): Accept any version string that does not
18632 signal an error in version-to-list.
18633
18634 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
18635
18636 * simple.el (delete-trailing-whitespace): Return nil for the
18637 benefit of `write-file-functions'.
18638
18639 2011-03-10 Glenn Morris <rgm@gnu.org>
18640
18641 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
18642
18643 * vc/vc-git.el (vc-git-program): New option.
18644 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
18645 (vc-git--call): Use it.
18646
18647 * eshell/esh-util.el (eshell-condition-case): Doc fix.
18648
18649 * cus-edit.el (Custom-newline): If no button at point, look
18650 for a subgroup button at start-of-line. (Bug#2298)
18651
18652 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
18653
18654 2011-03-10 Julien Danjou <julien@danjou.info>
18655
18656 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
18657 `cursor-type' is nil.
18658
18659 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
18660
18661 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
18662
18663 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
18664
18665 * allout.el: Change so yank of distinctive-bullet items
18666 preserves the existing header prefix, rebulleting it if necessary,
18667 rather than replacing it. This is necessary for proper operation
18668 of cooperative addons like allout-widgets.
18669 (allout-make-topic-prefix, allout-rebullet-heading):
18670 Change SOLICIT arg to INSTEAD, and interpret additionally a string
18671 value as alternate bullet to be used, instead of prompting the user
18672 for a bullet character.
18673
18674 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
18675
18676 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
18677 Do not use `tramp-file-name-port', because this returns also
18678 `tramp-default-port'.
18679
18680 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
18681
18682 * net/rcirc.el (rcirc-handler-001): Remove useless
18683 with-rcirc-process-buffer.
18684 (rcirc-check-auth-status): Swap arguments to string-match.
18685
18686 2011-03-09 Glenn Morris <rgm@gnu.org>
18687
18688 * shell.el (shell-mode):
18689 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
18690
18691 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
18692 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
18693
18694 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18695
18696 * emacs-lisp/package.el (package-refresh-contents)
18697 (package-menu-execute): Use condition-case-no-debug.
18698
18699 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
18700
18701 * simple.el (shell-command-to-string): Use `process-file'.
18702
18703 * emacs-lisp/package.el (package-tar-file-info): Handle also
18704 remote files.
18705
18706 * emacs-lisp/package-x.el (package-upload-buffer-internal):
18707 Use `equal' for upload base check.
18708
18709 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
18710
18711 * textmodes/texinfo.el (texinfo-environments):
18712 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
18713
18714 2011-03-08 Glenn Morris <rgm@gnu.org>
18715
18716 * cus-start.el (cursor-in-non-selected-windows):
18717 Fix :set quoting oddness. (Bug#8192)
18718
18719 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
18720 in some setf expressions. (Bug#2159)
18721
18722 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
18723
18724 * custom.el (custom-available-themes): Return themes in
18725 alphabetical order.
18726
18727 See ChangeLog.15 for earlier changes.
18728
18729 ;; Local Variables:
18730 ;; coding: utf-8
18731 ;; End:
18732
18733 Copyright (C) 2011-2012 Free Software Foundation, Inc.
18734
18735 This file is part of GNU Emacs.
18736
18737 GNU Emacs is free software: you can redistribute it and/or modify
18738 it under the terms of the GNU General Public License as published by
18739 the Free Software Foundation, either version 3 of the License, or
18740 (at your option) any later version.
18741
18742 GNU Emacs is distributed in the hope that it will be useful,
18743 but WITHOUT ANY WARRANTY; without even the implied warranty of
18744 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18745 GNU General Public License for more details.
18746
18747 You should have received a copy of the GNU General Public License
18748 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.