b944746861c0008d443df084863f825891c0992d
[bpt/emacs.git] / lisp / ChangeLog
1 2012-08-20 Glenn Morris <rgm@gnu.org>
2
3 * font-lock.el (font-lock-add-keywords): Doc fix (quote face names
4 since most non-font-lock faces are not also variables).
5
6 2012-08-20 Edward Reingold <reingold@iit.edu>
7
8 * calendar/cal-tex.el (cal-tex-cursor-week-at-a-glance):
9 New function. (Bug12160)
10
11 2012-08-19 Glenn Morris <rgm@gnu.org>
12
13 * mail/rmailout.el (rmail-output-read-file-name):
14 Fix previous change (when the alist is nil or does not match).
15
16 2012-08-19 Chong Yidong <cyd@gnu.org>
17
18 * xml.el (xml-escape-string): Don't refer to xml-entity-alist
19 (Bug#12228).
20
21 2012-08-18 Chong Yidong <cyd@gnu.org>
22
23 * simple.el (yank-handled-properties): New defcustom.
24 (yank-excluded-properties): Add font-lock-face and category.
25 (yank): Doc fix.
26
27 * subr.el (remove-yank-excluded-properties): Obey
28 yank-handled-properties. The special handling of font-lock-face
29 and category is now done this way, instead of being hard-coded.
30 (insert-for-yank-1): Remove font-lock-face handling.
31 (yank-handle-font-lock-face-property)
32 (yank-handle-category-property): New function.
33
34 2012-08-17 Glenn Morris <rgm@gnu.org>
35
36 * mail/rmailout.el (rmail-output-read-file-name):
37 Check rmail-output-file-alist against the full message body
38 in the correct rmail buffer. (Bug#12214)
39
40 2012-08-17 Michael Albinus <michael.albinus@gmx.de>
41
42 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Eliminate
43 superfluous prompt. (Bug#12203)
44
45 2012-08-17 Chong Yidong <cyd@gnu.org>
46
47 * mouse.el (mouse-appearance-menu): If x-select-font returns a
48 font spec, set the font directly (Bug#3228).
49
50 2012-08-17 Martin Rudalics <rudalics@gmx.at>
51
52 * window.el (delete-window): Fix last fix.
53
54 2012-08-16 Martin Rudalics <rudalics@gmx.at>
55
56 * window.el (window-valid-p): Move to window.c.
57 (window-child, window-child-count, window-last-child)
58 (window-normalize-window, window-combined-p)
59 (window-combinations, window-atom-root, window-min-size)
60 (window-sizable, window-sizable-p, window-size-fixed-p)
61 (window-min-delta, window-max-delta, window--resizable)
62 (window--resizable-p, window-resizable, window-total-size)
63 (window-full-height-p, window-full-width-p, window-body-size)
64 (window-at-side-p, adjust-window-trailing-edge, maximize-window)
65 (minimize-window, window-deletable-p, delete-window)
66 (delete-other-windows, set-window-buffer-start-and-point)
67 (next-buffer, previous-buffer, split-window, balance-windows-2)
68 (set-window-text-height, window-buffer-height)
69 (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
70 (truncated-partial-width-window-p): Minor code adjustments. In
71 doc-strings state whether the argument window has to denote a
72 live, valid or any window.
73
74 2012-08-16 Phil Sainty <psainty@orcon.net.nz> (tiny change)
75
76 * progmodes/subword.el (subword-forward-function)
77 (subword-backward-function, subword-forward-regexp)
78 (subword-backward-regexp): New variables.
79 (subword-forward, subword-forward-internal, subword-backward-internal):
80 Use new variables, eg so that different "word" definitions
81 can be easily used. (Bug#11411)
82
83 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle completion
86 for composite selectors.
87 * vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
88 operation just because we can't find a previous revision.
89
90 2012-08-15 Chong Yidong <cyd@gnu.org>
91
92 * frame.el (set-frame-font): Accept font objects.
93
94 2012-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * textmodes/tex-mode.el (tex-insert-quote): ~ is a space (bug#12137).
97
98 2012-08-15 Wolfgang Jenkner <wjenkner@inode.at>
99
100 * man.el (Man-overstrike-face, Man-underline-face)
101 (Man-reverse-face): Remove variables.
102 (Man-overstrike, Man-underline, Man-reverse): New faces.
103 (Man-fontify-manpage): Use them instead of the variables.
104 (Man-cleanup-manpage): Comment change.
105 (Man-ansi-color-map): New variable.
106 (Man-fontify-manpage): Use it.
107 Call ansi-color-apply-on-region to replace ad hoc code (bug#12147).
108
109 Implement ANSI SGR parameters 22-27 (bug#12146).
110 * ansi-color.el (ansi-colors): Doc fix.
111 (ansi-color-context, ansi-color-context-region): Doc fix.
112 (ansi-color--find-face): New function.
113 (ansi-color-apply, ansi-color-apply-on-region): Use it.
114 Rename the local variable `face' to `codes' since it is now a list of
115 ansi codes. Doc fix.
116 (ansi-color-get-face): Remove.
117 (ansi-color-parse-sequence): New function, derived from
118 ansi-color-get-face.
119 (ansi-color-apply-sequence): Use it. Rewrite, and support ansi
120 codes 22-27.
121
122 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * subr.el (read-passwd): Allow use from a minibuffer.
125
126 2012-08-14 Eli Zaretskii <eliz@gnu.org>
127
128 * tooltip.el (tooltip-identifier-from-point): Don't treat tokens
129 inside comments and strings as identifiers.
130
131 * progmodes/gud.el (gud-tooltip-print-command): Quote the
132 expression to evaluate. This allows to evaluate expressions with
133 embedded whitespace.
134 (gud-tooltip-tips): Add a blank before the newline in the
135 message-box text, for the benefit of message-box emulation on
136 MS-Windows.
137
138 * progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
139 messages from GDB, pop them up in a tooltip to give feedback to
140 user.
141 (gdb-tooltip-print-1): Quote the expression to evaluate.
142 This allows to evaluate expressions with embedded whitespace.
143 (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
144 if the TTY name is nil or empty (which happens when communicating
145 with the inferior via pipes, e.g. on MS-Windows).
146 (gdb-internals): If GDB sends a "&\n" empty debugging message,
147 don't send that to the GUD buffer.
148
149 2012-08-14 Glenn Morris <rgm@gnu.org>
150
151 * emacs-lisp/bytecomp.el (byte-compile-setq-default):
152 Optimize away setq-default with no args, as for setq. (Bug#12195)
153
154 2012-08-14 Chong Yidong <cyd@gnu.org>
155
156 * minibuffer.el (read-file-name): Doc fix (Bug#10881).
157
158 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Doc fix
159 (Bug#12085).
160
161 2012-08-14 Glenn Morris <rgm@gnu.org>
162
163 * emacs-lisp/bytecomp.el (byte-recompile-file): Doc fix.
164
165 2012-08-14 Michael Albinus <michael.albinus@gmx.de>
166
167 * net/tramp-sh.el (tramp-open-shell): Cache the shell name.
168 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
169 Use cached shell name.
170
171 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
172
173 * progmodes/python.el (python-shell-send-string):
174 (python-shell-send-setup-code): Do not use `format' with `message'.
175
176 2012-08-14 Dmitry Gutov <dgutov@yandex.ru>
177
178 * progmodes/ruby-mode.el: Improve percent literals (bug#6286).
179 (ruby-percent-literal-beg-re): New constant.
180 (ruby-syntax-general-delimiters-goto-beg): Rename to
181 `ruby-syntax-enclosing-percent-literal', improve literal type check.
182 (ruby-syntax-propertize-general-delimiters): Rename to
183 `ruby-syntax-propertize-percent-literal', it's a shorter and more
184 popular term. Adjust comments everywhere.
185 (ruby-syntax-propertize-percent-literal): Only propertize when not
186 inside a simple string or comment. When the literal is unclosed,
187 leave the text after it unpropertized.
188 (ruby-syntax-methods-before-regexp): New constant.
189 (ruby-syntax-propertize-function): Use it to recognize regexps.
190 Don't look at the text after regexp, just use the whitelist.
191
192 2012-08-14 Andreas Schwab <schwab@linux-m68k.org>
193
194 * emacs-lisp/bytecomp.el (byte-recompile-file): When LOAD is
195 non-nil always load the compiled file if it exists. (Bug#12197)
196
197 2012-08-14 Chong Yidong <cyd@gnu.org>
198
199 * hi-lock.el (hi-lock-mode): Do not unilaterally enable font lock.
200 (hi-lock-set-pattern): When deciding whether to use font lock or
201 overlays, look at font-lock-mode instead of font-lock-fontified
202 (Bug#12168).
203 (hi-lock-mode, hi-lock-line-face-buffer, hi-lock-unface-buffer)
204 (hi-lock-face-buffer, hi-lock-face-phrase-buffer): Doc fix.
205
206 2012-08-14 Daiki Ueno <ueno@unixuser.org>
207
208 * subr.el (internal--after-with-selected-window): Fix typo
209 (Bug#12193).
210
211 2012-08-14 Fabián Ezequiel Gallina <fgallina@cuca>
212
213 Use `completion-table-dynamic' for completion functions.
214 * progmodes/python.el
215 (python-shell-completion--do-completion-at-point)
216 (python-shell-completion--get-completions):
217 Remove functions.
218 (python-shell-completion-complete-at-point): New function.
219 (python-completion-complete-at-point): Use it.
220
221 2012-08-13 Jambunathan K <kjambunathan@gmail.com>
222
223 * vc/vc-dir.el (vc-dir-hide-state): New command (bug#12159).
224 (vc-dir-hide-up-to-date): Route it to `vc-dir-hide-state'.
225
226 2012-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * subr.el (function-get): Refine `autoload' arg so it can also
229 autoload functions for gv.el (bug#12191).
230 * emacs-lisp/edebug.el (get-edebug-spec): Adjust so it only
231 autoloads macros.
232
233 * color.el (color-xyz-to-lab, color-lab-to-xyz, color-cie-de2000):
234 Prefer pcase-let over destructuring-bind.
235 * vc/diff-mode.el (diff-remove-trailing-whitespace): Same.
236 Also, remove whitespace as we go, rather than after accumulating the
237 various places.
238
239 * subr.el (internal--before-with-selected-window)
240 (internal--after-with-selected-window): Fix typo seleted->selected.
241 (with-selected-window): Adjust callers.
242 Reported by Dmitry Gutov <dgutov@yandex.ru>.
243
244 2012-08-13 Bastien Guerry <bzg@gnu.org>
245
246 * window.el (special-display-popup-frame): Small docstring
247 enhancement. (Bug#12172)
248
249 2012-08-13 Andreas Schwab <schwab@linux-m68k.org>
250
251 * tar-mode.el (tar-header-data-end): Only ignore size for files of
252 type 1-6.
253 (tar-header-block-summarize, tar-get-descriptor): Handle pax
254 extended headers.
255
256 * files.el (hack-local-variables-filter): Remove useless eval.
257
258 2012-08-13 Martin Rudalics <rudalics@gmx.at>
259
260 * subr.el (with-selected-window): Fix last change.
261
262 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * subr.el (internal--before-with-seleted-window)
265 (internal--after-with-seleted-window): New functions.
266 (with-selected-window): Use them, to replace dependency on
267 tty-top-frame.
268
269 2012-08-12 Nobuyoshi Nakada <nobu@ruby-lang.org>
270
271 * progmodes/ruby-mode.el (ruby-mode-map): Remove unnecessary
272 binding for `newline'.
273 (ruby-move-to-block): When moving backward, stop at block opening,
274 not indentation.
275 * progmodes/ruby-mode.el (ruby-brace-to-do-end)
276 (ruby-do-end-to-brace, ruby-toggle-block): New functions.
277 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
278 `ruby-toggle-block'.
279
280 2012-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * ibuffer.el (ibuffer-do-toggle-read-only):
283 * dired.el (dired-toggle-read-only):
284 * buff-menu.el (Buffer-menu-toggle-read-only):
285 * bindings.el (mode-line-toggle-read-only):
286 * bs.el (bs-toggle-readonly): Call toggle-read-only interactively.
287
288 2012-08-12 Andreas Schwab <schwab@linux-m68k.org>
289
290 * descr-text.el (describe-char): Put the overlays over the
291 "displayed as" character.
292
293 2012-08-12 Jay Belanger <jay.p.belanger@gmail.com>
294
295 * calc/calc-units.el (math-default-units-table): Give an
296 initial value.
297 (math-put-default-units): Add options to put composite units and
298 unit systems in the default units table.
299 (calc-convert-units): Send composite units to
300 `math-put-default-units' when appropriate.
301
302 2012-08-11 Glenn Morris <rgm@gnu.org>
303
304 * emacs-lisp/copyright.el (copyright-update-directory): Logic fix.
305
306 * tutorial.el (help-with-tutorial):
307 * emacs-lisp/copyright.el (copyright-update-directory):
308 * emacs-lisp/autoload.el (autoload-find-generated-file)
309 (autoload-find-file): Disable local eval: (for insurance).
310
311 * files.el (hack-local-variables-filter): If an eval: form is not
312 known to be safe, and enable-local-variables is :safe, then ignore
313 the form totally, as is done for non-eval forms. (Bug#12155)
314
315 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
316
317 * emacs-lisp/rx.el (rx-constituents): Don't define as constant.
318 (rx-form): Simplify.
319
320 2012-08-09 Dmitry Gutov <dgutov@yandex.ru>
321
322 * progmodes/ruby-mode.el (ruby-expr-beg, ruby-parse-partial):
323 ?, _, and : are symbol constituents, ! is not (but kinda should be).
324 (ruby-syntax-propertize-heredoc): Use ruby-singleton-class-p.
325 (ruby-syntax-propertize-function): Adjust for changes in
326 `ruby-syntax-propertize-heredoc'.
327
328 2012-08-09 Nobuyoshi Nakada <nobu@ruby-lang.org>
329
330 * progmodes/ruby-mode.el (ruby-mode-map): Remove deprecated
331 binding (use `M-;' instead).
332 (ruby-singleton-class-p): New function.
333 (ruby-expr-beg, ruby-in-here-doc-p) Use it.
334
335 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
336
337 * emacs-lisp/cl-macs.el (cl-loop): Improve debug spec.
338
339 2012-08-10 Chong Yidong <cyd@gnu.org>
340
341 * progmodes/python.el (python-shell-get-process-name): Don't mess
342 with same-window-buffer-names.
343
344 * eshell/eshell.el (eshell-add-to-window-buffer-names)
345 (eshell-remove-from-window-buffer-names): Make obsolete.
346 (eshell-buffer-name, eshell-unload-hook): Don't use them.
347 (eshell): Just use pop-to-buffer-same-window instead.
348
349 2012-08-10 Chong Yidong <cyd@gnu.org>
350
351 * bindings.el: Bind M-= back to count-words-region.
352
353 * simple.el (count-words-region): Accept a prefix arg for acting
354 on the entire buffer.
355 (count-words--buffer-message): New helper function.
356
357 2012-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * term/x-win.el (x-menu-bar-open): Always pass last-nonmenu-event.
360 * subr.el (eventp): `nil' is not an event, and eventp is not hot.
361 (event-start, event-end): Use posn-at-point to return a more
362 informative posn.
363 (posnp): New function.
364 * mouse.el (popup-menu-normalize-position): Use it.
365
366 2012-08-10 Masatake YAMATO <yamato@redhat.com>
367
368 * mouse.el (popup-menu-normalize-position): New function.
369 (popup-menu): Use `popup-menu-normalize-position' to normalize
370 the form for POSITION argument.
371
372 * term/x-win.el (x-menu-bar-open):
373 Use the value returend from (posn-at-point) as position
374 passed to `popup-menu'.
375
376 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
377
378 * calc/calccomp.el (math-compose-expr): Add extra argument
379 indicating that parentheses should be put around products in
380 denominators. Give multiplication precedence over division during
381 composition.
382
383 2012-08-09 Chong Yidong <cyd@gnu.org>
384
385 * man.el (Man-switches, Man-sed-command, Man-awk-command)
386 (Man-mode-hook, Man-cooked-hook, Man-untabify-command-args)
387 (Man-untabify-command, manual-program): Convert to defcustom
388 (Bug#10429).
389
390 * vc/add-log.el (change-log-mode): Bind comment-start to nil.
391
392 * descr-text.el (describe-char): Don't insert extra newlines
393 (Bug#10127).
394
395 * vc/log-view.el (log-view-diff): Use use-region-p (Bug#10133).
396 (log-view-diff-changeset, log-view-minor-wrap): Likewise.
397
398 * align.el (align-region): Delete temporary markers (Bug#10047).
399 Plus some code cleanups.
400
401 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
402
403 * progmodes/python.el (python-pdbtrack-tracked-buffer)
404 (python-pdbtrack-buffers-to-kill, python-shell-internal-buffer)
405 (python-shell-internal-last-output): Use make-local-variable
406 instead of make-variable-buffer-local.
407
408 2012-08-09 Fabián Ezequiel Gallina <fgallina@cuca>
409
410 * progmodes/python.el: Enhancements to forward-sexp.
411 (python-nav-forward-sexp): Rename from
412 python-nav-forward-sexp-function.
413 (python-nav--forward-sexp, python-nav--backward-sexp):
414 New functions.
415
416 2012-08-09 Jay Belanger <jay.p.belanger@gmail.com>
417
418 * calc/calc-menu.el (calc-modes-menu): Add entries for matrix
419 modes and simplification modes.
420
421 2012-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * delsel.el (delete-selection-pre-hook): Don't propagate the
424 file-supersession signals (bug#12161).
425
426 2012-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
427
428 * emacs-lisp/cl.el (cl-map-keymap-recursively, cl-map-intervals)
429 (cl-map-extents): Add compatibility aliases (bug#12135).
430
431 2012-08-08 Michael Albinus <michael.albinus@gmx.de>
432
433 * net/tramp-sh.el (tramp-find-file-exists-command): Protect the
434 tests by `ignore-error'.
435 (tramp-find-shell): Open also a new shell, when cache is already
436 set. Reported by Carsten Bormann <cabo@tzi.org>. (Bug#12148)
437
438 2012-08-08 Juri Linkov <juri@jurta.org>
439
440 * bookmark.el: Add `defaults' property to the bookmark record.
441 (bookmark-current-buffer): Doc fix.
442 (bookmark-make-record): Add `defaults' property with default values
443 to the bookmark record.
444 (bookmark-minibuffer-read-name-map): Remove key binding "\C-u"
445 with `bookmark-insert-current-bookmark'.
446 (bookmark-set): Get `defaults' property from the bookmark record
447 and use it in `read-from-minibuffer'.
448 (bookmark-insert-current-bookmark): Remove function.
449
450 * info.el (Info-bookmark-make-record): Add `defaults' property
451 with values of canonical Info node name, the current Info file
452 name and the current Info node name. (Bug#12107)
453
454 2012-08-08 Juri Linkov <juri@jurta.org>
455
456 * files.el (basic-save-buffer): Use `buffer-name' as the default
457 of `read-file-name' when buffer is not visiting a file (bug#12128).
458
459 2012-08-08 Juri Linkov <juri@jurta.org>
460
461 * info.el (Info-isearch-search): Doc fix.
462 (Info-search): Change search-failed message from "initial node" to
463 "end of node" (bug#12078).
464 (Info-isearch-search): Change `isearch-string-state' to
465 `isearch--state-string'.
466
467 2012-08-08 Glenn Morris <rgm@gnu.org>
468
469 * language/persian.el: Remove file.
470 * language/misc-lang.el: Move unique part of persian.el here.
471 * loadup.el: Remove language/persian.
472
473 2012-08-08 Óscar Fuentes <ofv@wanadoo.es>
474
475 * vc/diff-mode.el (diff-remove-trailing-whitespace): New function.
476
477 2012-08-08 Fabián Ezequiel Gallina <fgallina@cuca>
478
479 * progmodes/python.el Fixed defsubst warning.
480 (python-syntax-context) Rename from python-info-ppss-context.
481 (python-syntax-context-type): Rename from
482 python-info-ppss-context-type.
483 (python-syntax-comment-or-string-p): Rename from
484 python-info-ppss-comment-or-string-p.
485
486 2012-08-08 Jay Belanger <jay.p.belanger@gmail.com>
487
488 * calc/calc-misc.el (calc-record-why): Don't record a message twice.
489
490 2012-08-07 Andreas Schwab <schwab@linux-m68k.org>
491
492 * emacs-lisp/lisp-mode.el (eval-defun-1): Handle standard value of
493 a defcustom that is quoted with backquote.
494
495 * calc/calc-prog.el (math-do-defmath): Use backquote forms.
496 Fix handling of interactive spec when the body uses return.
497 (math-do-arg-check, math-define-function-body): Use backquote forms.
498 * calc/calc-ext.el (math-defcache): Likewise.
499 * calc/calc-rewr.el (math-rwfail, math-rweval): Likewise.
500 * allout.el (allout-new-exposure): Likewise.
501 * calc/calcalg2.el (math-tracing-integral): Likewise.
502 * info.el (Info-last-menu-item): Likewise.
503 * emulation/vip.el (vip-loop): Likewise.
504 * textmodes/artist.el (artist-funcall): Likewise.
505 * menu-bar.el (menu-bar-make-mm-toggle, menu-bar-make-toggle):
506 Construct menu-item directly.
507
508 * progmodes/autoconf.el (font-lock-syntactic-keywords):
509 Don't declare.
510
511 2012-08-07 Chong Yidong <cyd@gnu.org>
512
513 * simple.el (deactivate-mark): Preserve text properties when
514 saving the primary selection (Bug#8384).
515
516 2012-08-07 Kevin Ryde <user42@zip.com.au>
517
518 * woman.el (woman0-if): Quietly treat ".if v" as false (Bug#12109).
519 (woman-parse-numeric-value): On a bad .IP line, issue a warning
520 and continue processing (Bug#12110).
521
522 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * progmodes/cperl-mode.el (cperl-mode): Yet another fix for
525 syntax-propertize-function (bug#10095).
526
527 2012-08-06 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * help-fns.el (help-fns--key-bindings, help-fns--signature)
530 (help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
531 describe-function-1.
532 (describe-function-1): Use them. Move compiler macro after sig.
533 (help-fns--compiler-macro): Use function-get. Assume we're already in
534 standard-output. Adjust layout to new call order.
535
536 * emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
537 re-binding a symbol that has a symbol-macro (bug#12119).
538
539 2012-08-06 Mohsen BANAN <libre@mohsen.1.banan.byname.net>
540
541 * language/persian.el: New file. (Bug#11812)
542 * loadup.el: Add language/persian.el.
543
544 2012-08-06 Chong Yidong <cyd@gnu.org>
545
546 * window.el (window--maybe-raise-frame): New function.
547 (window--display-buffer): Split off from here.
548 (display-buffer-reuse-window, display-buffer-pop-up-frame)
549 (display-buffer-pop-up-window, display-buffer-use-some-window):
550 Obey an inhibit-switch-frame action alist entry.
551 (display-buffer): Update doc.
552
553 * replace.el (occur-after-change-function): Avoid losing focus by
554 using the inhibit-switch-frame display parameter (Bug#12139).
555
556 2012-08-06 Fabián Ezequiel Gallina <fgallina@cuca>
557
558 Make internal shell process buffer names start with space.
559 * progmodes/python.el (python-shell-make-comint): Add optional
560 argument INTERNAL.
561 (run-python-internal): Use it.
562 (python-shell-internal-get-or-create-process): Check for new
563 internal buffer names.
564
565 2012-08-06 Glenn Morris <rgm@gnu.org>
566
567 * eshell/esh-ext.el (eshell/addpath): Use dolist and mapconcat.
568 Do less getting and setting of environment variables.
569
570 2012-08-05 Chong Yidong <cyd@gnu.org>
571
572 * proced.el (proced): Add substitution string to docstring to
573 trigger autoloading of the proced library on C-h f (Bug#1768).
574
575 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
576 Don't show defvars which have no second argument (Bug#8638).
577
578 * imenu.el (imenu-generic-expression): Move documentation here
579 from imenu--generic-function.
580 (imenu--generic-function): Refer to imenu-generic-expression.
581
582 2012-08-05 Vegard Øye <vegard_oye@hotmail.com> (tiny change)
583
584 * emulation/viper-init.el (viper-deflocalvar): Add docstring and
585 indentation declaration.
586 (viper-loop): Add indentation declaration (Bug#7025).
587
588 2012-08-05 Chong Yidong <cyd@gnu.org>
589
590 * help-fns.el (describe-variable): Add hyperlink for
591 directory-local variables files. Improve buffer-local and
592 permanent-local reporting; suggested by MON KEY (Bug#6644).
593
594 * help-mode.el (help-dir-local-var-def): New button type.
595
596 * files.el (kill-buffer-hook): Provide a defvar.
597
598 2012-08-05 Glenn Morris <rgm@gnu.org>
599
600 * eshell/esh-ext.el (eshell/addpath):
601 Also update eshell-path-env. (Bug#12013)
602
603 2012-08-05 Chong Yidong <cyd@gnu.org>
604
605 * wdired.el (wdired-mode, wdired-change-to-wdired-mode): Doc fixes.
606
607 * fringe.el (fringe-styles): Add docstring.
608 (fringe--check-mode): New function.
609 (set-fringe-mode, set-fringe-style): Use it.
610 (fringe-mode, set-fringe-style): Doc fixes (Bug#6480).
611
612 * files.el (set-auto-mode): Fix invalid setq call.
613
614 2012-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
615
616 * isearch.el: Misc simplification; use defstruct.
617 (isearch-mode-map): Dense maps now work like sparse ones.
618 (isearch--state): New defstruct.
619 (isearch-string-state, isearch-message-state, isearch-point-state)
620 (isearch-success-state, isearch-forward-state)
621 (isearch-other-end-state, isearch-word-state, isearch-error-state)
622 (isearch-wrapped-state, isearch-barrier-state)
623 (isearch-case-fold-search-state, isearch-pop-fun-state): Remove,
624 replaced by defstruct's accessors.
625 (isearch--set-state): Rename from isearch-top-state and change
626 calling convention.
627 (isearch-push-state): Use new isearch--get-state.
628 (isearch-toggle-word): Disable regexp when enabling word.
629 (isearch-message-prefix): Remove unused arg _c-q-hack.
630 (isearch-message-suffix): Remove unused arg _ellipsis.
631
632 2012-08-04 Andreas Schwab <schwab@linux-m68k.org>
633
634 * simple.el (list-processes--refresh): For a server use :host or
635 :local as the address.
636 (list-processes): Doc fix.
637
638 2012-08-04 Michal Nazarewicz <mina86@mina86.com> (tiny change)
639
640 * lisp/mpc.el: Support password in host argument.
641 (mpc--proc-connect): Parse and use new password element.
642 Set mpc-proc variable instead of returning process.
643 (mpc-proc): Adjust accordingly.
644
645 2012-08-03 Eli Zaretskii <eliz@gnu.org>
646
647 * whitespace.el (whitespace-display-mappings): Use Unicode
648 codepoints, instead of emacs-mule codepoints. See
649 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-07/msg00366.html
650 for the details.
651
652 * files.el (file-truename): Don't skip symlink-chasing part on
653 windows-nt. Incorporate the resolution of 8+3 short aliases on
654 Windows into the loop that recursively chases symlinks.
655 Compare directory and its parent case-insensitively on MS-Windows and
656 MS-DOS.
657
658 2012-08-03 Chong Yidong <cyd@gnu.org>
659
660 * menu-bar.el (menu-bar-tools-menu): Remove PCL-CVS.
661
662 * sort.el (sort-regexp-fields): Doc fix.
663
664 2012-08-03 Tassilo Horn <tsdh@gnu.org>
665
666 * textmodes/reftex.el (reftex-compile-variables): Make keyvals
667 labels regex position point at the expected place.
668
669 2012-08-03 MON KEY <monkey@sandpframing.com>
670
671 * net/imap.el (imap-interactive-login, imap-authenticate)
672 (imap-mailbox-lsub, imap-mailbox-list)
673 (imap-mailbox-status-asynch, imap-mailbox-acl-delete)
674 (imap-fetch, imap-message-flag-permanent-p, imap-envelope-from)
675 (imap-parse-response): Doc fix.
676
677 2012-08-03 João Távora <joaotavora@gmail.com>
678
679 * textmodes/tex-mode.el (latex-forward-sexp): Terminate the loop
680 if sexp scanning does not move point (Bug#5734).
681
682 2012-08-02 Tassilo Horn <tsdh@gnu.org>
683
684 * textmodes/reftex-vars.el (reftex-default-label-alist-entries):
685 Add listings, minted, and ctable packages.
686 (reftex-label-alist-builtin): Move listings, minted, and ctable
687 entries before LaTeX.
688 (reftex-label-alist): Docfix.
689
690 2012-08-02 Bastien Guerry <bzg@gnu.org>
691
692 * replace.el (occur): Fix docstring (bug#12122).
693
694 2012-08-02 Glenn Morris <rgm@gnu.org>
695
696 * emacs-lisp/authors.el (authors-renamed-files-alist): Add ms-w32.h.
697
698 2012-08-02 Paul Eggert <eggert@cs.ucla.edu>
699
700 Obsolete alias inactivate-current-input-method-function (Bug#10150).
701 * international/mule-cmds.el: Create
702 inactivate-current-input-method-function as an obsolete alias for
703 deactivate-current-input-method-function. See Katsumi Yamaoka in
704 <http://bugs.gnu.org/10150#46>.
705
706 2012-08-01 Jay Belanger <jay.p.belanger@gmail.com>
707
708 * calc/calc-mode.el (calc-set-simplify-mode): Use `cond' instead
709 of nested `if's.
710
711 2012-08-01 Glenn Morris <rgm@gnu.org>
712
713 * progmodes/autoconf.el (autoconf-definition-regexp):
714 Add AH_TEMPLATE, adjust submatch numbering.
715 (autoconf-font-lock-keywords, autoconf-imenu-generic-expression)
716 (autoconf-current-defun-function): Update for above change.
717 (autoconf-current-defun-function): First skip to end of current word.
718
719 2012-08-01 Rupert Swarbrick <rswarbrick@gmail.com> (tiny change)
720
721 * calendar/cal-html.el (cal-html-insert-agenda-days):
722 Fix typo. (Bug#12018)
723
724 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
725
726 Shell processes: enhancements to startup and CEDET compatibility.
727 * progmodes/python.el (python-shell-send-setup-max-wait): Delete var.
728 (python-shell-make-comint): accept-process-output at startup.
729 (run-python-internal): Set inferior-python-mode-hook to nil.
730 (python-shell-internal-get-or-create-process): call sit-for.
731 (python-preoutput-result): Add obsolete alias.
732 (python-shell-internal-send-string): Use it.
733 (python-shell-send-setup-code): Remove call to
734 accept-process-output.
735
736 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
737
738 * buff-menu.el (list-buffers-noselect): Use prefix-numeric-value.
739 (Bug#12108)
740
741 2012-07-31 Jay Belanger <jay.p.belanger@gmail.com>
742
743 * calc-mode.el (calc-basic-simplification-mode): Rename from
744 `calc-limited-simplification-mode'.
745 (calc-alg-simplification-mode): New function.
746 (calc-set-simplify-mode): Adjust message.
747
748 * calc.el (calc-set-mode-line): Adjust mode line display for
749 basic simplification mode.
750
751 * calc-help.el (calc-m-prefix-help): Update help message.
752
753 * calc-ext.el (calc-init-extensions): Add bindings and autoloads
754 for `calc-basic-simplify-mode' and `calc-alg-simplify-mode'.
755
756 2012-07-31 Bastien Guerry <bzg@gnu.org>
757
758 * man.el (man): Fix comment. (bug#12101)
759
760 2012-07-31 Martin Rudalics <rudalics@gmx.at>
761
762 * window.el (switch-to-prev-buffer, switch-to-next-buffer):
763 Don't return a non-nil value when no suitable buffer was found.
764
765 2012-07-31 Fabián Ezequiel Gallina <fgallina@cuca>
766
767 * progmodes/python.el (run-python-internal): Disable font lock for
768 internal shells.
769
770 2012-07-30 Stefan Merten <smerten@oekonux.de>
771
772 * rst.el: Silence `checkdoc-ispell'.
773 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
774 (rst-official-version, rst-official-cvs-rev)
775 (rst-package-emacs-version-alist): Update to upstream V1.3.1.
776 (rst-mode-map): New key binding.
777
778 2012-07-30 Paul Eggert <eggert@cs.ucla.edu>
779
780 Update .PHONY listings in makefiles.
781 * Makefile.in (.PHONY): Add all, doit, custom-deps, finder-data,
782 autoloads, update-subdirs, updates, bzr-update, update-authors,
783 compile-onefile, compile-calc, backup-compiled-files,
784 compile-after-backup, compile-one-process, mh-autoloads,
785 bootstrap-clean, distclean, maintainer-clean.
786
787 2012-07-29 Jay Belanger <jay.p.belanger@gmail.com>
788
789 * calc/calc.el (calc-simplify-mode): Make 'alg the default value.
790 (calc-set-mode-line): Don't display "AlgSimp ".
791
792 * calc/calc-mode.el (calc-alg-simplify-mode): Remove function.
793 (calc-lim-simplify-mode): New function.
794 (calc-set-simplify-mode): Default to 'alg.
795 (calc-default-simplify-mode): Make algebraic simplifications
796 the default.
797
798 * calc/calc-ext.el (calc-init-extensions): Remove binding for
799 `calc-alg-simplify-mode'. Add binding for `calc-lim-simplify-mode'.
800
801 * calc/calc-help.el (calc-m-prefix-help): Change messages to
802 indicate new simplification modes.
803
804 * calc/README: Mention new default simplification mode.
805
806 * calc/calc.el (math-normalize-error): New variable.
807 (math-normalize): Set `math-normalize-error' to t
808 when there's an error.
809
810 * calc/calc-alg.el (math-simplify): Don't simplify when
811 `math-normalize' returns an error.
812
813 2012-07-29 Eli Zaretskii <eliz@gnu.org>
814
815 * international/mule-cmds.el (set-locale-environment): Revert last
816 change, since display-graphic-p returns nil when this function is
817 called during startup. Instead...
818
819 * term/w32console.el (terminal-init-w32console): ...setup the
820 keyboard and terminal encoding for TTY sessions here. (Bug#12082)
821
822 2012-07-29 Juri Linkov <juri@jurta.org>
823
824 * simple.el (goto-line): Don't display default line number in the
825 prompt because it should be displayed by `read-number' (bug#9952).
826 Add the current line number to the defaults of `goto-line' to
827 allow its easier modification by users with `M-n' (bug#9201).
828
829 * subr.el (read-number): Support multiple default values like in
830 other minibuffer reading functions. Replace `read' with
831 `string-to-number' for consistency with `number-to-string'.
832
833 2012-07-29 Paul Eggert <eggert@cs.ucla.edu>
834
835 deactive->inactive, inactivate->deactivate spelling fixes (Bug#10150)
836 * emulation/viper-init.el (viper-deactivate-input-method-action):
837 Rename from viper-inactivate-input-method-action.
838 (viper-deactivate-input-method):
839 Rename from viper-inactivate-input-method.
840 * follow.el (follow-inactive-menu): Rename from follow-deactive-menu.
841 * international/mule-cmds.el (deactivate-input-method):
842 Rename from inactivate-input-method.
843 Also run input-method-deactivate-hook.
844 (deactivate-current-input-method-function):
845 Rename from inactivate-current-input-method-function.
846 (input-method-deactivate-hook): New hook.
847 (input-method-inactivate-hook): Mark obsolete.
848 (inactivate-input-method): Mark obsolete.
849
850 * international/quail.el (quail-activate):
851 Also run quail-deactivate-hook.
852 (quail-deactivate): Rename from quail-inactivate.
853 * international/robin.el (robin-activate):
854 Also run robin-deactivate-hook.
855 (robin-deactivate): Rename from robin-inactivate.
856
857 2012-07-29 Chong Yidong <cyd@gnu.org>
858
859 * simple.el (indicate-copied-region): New function.
860 (kill-ring-save): Split off from here.
861
862 * rect.el (copy-rectangle-as-kill): Call indicate-copied-region.
863 (kill-rectangle): Set deactivate-mark to t on read-only error.
864
865 * register.el (copy-to-register, copy-rectangle-to-register):
866 Deactivate the mark, and use indicate-copied-region (Bug#10056).
867 (append-to-register, prepend-to-register):
868 Call 2012-07-29 Juri Linkov <juri@jurta.org>
869
870 * simple.el (async-shell-command-buffer): New defcustom.
871 (shell-command): Use it. (Bug#4719)
872
873 2012-07-28 Eli Zaretskii <eliz@gnu.org>
874
875 * international/mule-cmds.el (set-locale-environment): In a
876 console session on MS-Windows, set up keyboard and terminal
877 encoding from the OEM codepage, not the ANSI codepage.
878 (Bug#12055)
879
880 2012-07-28 Chong Yidong <cyd@gnu.org>
881
882 * progmodes/gdb-mi.el (gdb-place-breakpoints): Fix the call to
883 gdb-get-location.
884
885 2012-07-28 Leo Liu <sdl.web@gmail.com>
886
887 * progmodes/cc-menus.el (cc-imenu-objc-function): Avoid leaving nil in
888 the alist (bug#12029).
889
890 2012-07-28 Eli Zaretskii <eliz@gnu.org>
891
892 * makefile.w32-in (custom-deps, finder-data, updates, compile)
893 (compile-always, compile-first)
894 ($(lisp)/calendar/cal-loaddefs.el)
895 ($(lisp)/calendar/diary-loaddefs.el)
896 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
897 ($(lisp)/net/tramp-loaddefs.el, bootstrap)
898 ($(lisp)/progmodes/cc-mode.elc): Depend on $(lisp)subdirs.el,
899 instead of on update-subdirs.
900 (bootstrap-clean): Delete $(lisp)/subdirs.el.
901
902 2012-07-28 Chong Yidong <cyd@gnu.org>
903
904 * vc/vc.el (vc-root-diff, vc-print-root-log): Prompt for a
905 directory if vc-deduce-backend returns nil (Bug#7350).
906
907 * simple.el (delete-trailing-lines): New option.
908 (delete-trailing-whitespace): Obey it (Bug#11879).
909
910 2012-07-28 David Engster <deng@randomsample.de>
911
912 * xml.el (xml-node-name, xml-parse-file, xml-parse-region):
913 Explanation of new 'symbol-qnames feature in doc-strings.
914 (xml-maybe-do-ns): Return expanded names as plain symbols if
915 'symbol-qnames was provided in XML-NS argument (Bug#11916).
916 (xml-parse-tag-1): Deal with new definition of PARSE-NS argument.
917
918 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
919
920 Consistent completion in inferior python with emacs -nw.
921 * progmodes/python.el (inferior-python-mode): replace "<tab>"
922 binding in inferior-python-mode-map with "\t".
923 (python-shell-completion-complete-at-point)
924 (python-completion-complete-at-point): Remove interactive spec.
925
926 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
927
928 * calc/calccomp.el (math-compose-expr): Undo previous change.
929
930 2012-07-27 Fabián Ezequiel Gallina <fgallina@cuca>
931
932 * progmodes/python.el (python-mode-map): Add keybinding for
933 run-python.
934 (python-shell-make-comint): Fix pop-to-buffer call.
935 (run-python): Autoload. New arg SHOW.
936 (python-shell-get-or-create-process): Do not pop python process
937 buffer.
938
939 2012-07-27 Michael Albinus <michael.albinus@gmx.de>
940
941 * notifications.el (notifications-on-action-signal)
942 (notifications-on-closed-signal): Use also the bus address for the map.
943 (notifications-notify, notifications-close-notification)
944 (notifications-get-capabilities): Add optional argument BUS.
945
946 2012-07-27 Tassilo Horn <tsdh@gnu.org>
947
948 * textmodes/reftex-vars.el (reftex-label-alist-builtin):
949 Add support for the lstlisting and minted environments, and for the
950 ctable macro.
951 * textmodes/reftex.el (reftex-compile-variables): Also recognize
952 labels written in keyvals syntax.
953
954 2012-07-27 Jay Belanger <jay.p.belanger@gmail.com>
955
956 * calc/calccomp.el (math-compose-expr): Use parentheses when
957 there is a product in the denominator of a fraction.
958
959 2012-07-26 Eli Zaretskii <eliz@gnu.org>
960
961 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
962 ($(lisp)/calendar/diary-loaddefs.el)
963 ($(lisp)/calendar/hol-loaddefs.el, $(lisp)/mh-e/mh-loaddefs.el)
964 ($(lisp)/net/tramp-loaddefs.el): Depend on update-subdirs.
965 Fixes failures in parallel bootstrap because subdirs.el is being
966 rewritten while the autoload files are built at the same time,
967 which needs to load subdirs.el.
968
969 2012-07-26 Martin Rudalics <rudalics@gmx.at>
970
971 * mouse.el (popup-menu): Fix doc-string and re-indent code.
972 (mouse-drag-line): Don't exit tracking when a switch-frame or
973 switch-window event occurs (Bug#12006).
974
975 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
976
977 * mouse.el (popup-menu): Fix last change.
978
979 2012-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
980
981 Autoload from Lisp with more care. Follow aliases when looking for
982 function properties.
983 * subr.el (autoloadp): New function.
984 (symbol-file): Use it.
985 (function-get): New function.
986 * emacs-lisp/macroexp.el (macroexp--expand-all): Use function-get and
987 autoload-do-load.
988 * emacs-lisp/lisp-mode.el (lisp-font-lock-syntactic-face-function)
989 (lisp-indent-function):
990 * emacs-lisp/gv.el (gv-get):
991 * emacs-lisp/edebug.el (get-edebug-spec, edebug-basic-spec):
992 * emacs-lisp/byte-opt.el (byte-optimize-form):
993 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
994 * emacs-lisp/autoload.el (make-autoload, autoload-print-form):
995 Use function-get.
996 * emacs-lisp/cl.el: Don't propagate function properties any more.
997
998 * speedbar.el (speedbar-add-localized-speedbar-support):
999 * emacs-lisp/disass.el (disassemble-internal):
1000 * desktop.el (desktop-load-file):
1001 * help-fns.el (help-function-arglist, find-lisp-object-file-name)
1002 (describe-function-1):
1003 * emacs-lisp/find-func.el (find-function-noselect):
1004 * emacs-lisp/elp.el (elp-instrument-function):
1005 * emacs-lisp/advice.el (ad-has-proper-definition):
1006 * apropos.el (apropos-safe-documentation, apropos-macrop):
1007 * emacs-lisp/debug.el (debug-on-entry):
1008 * emacs-lisp/cl-macs.el (cl-compiler-macroexpand):
1009 * emacs-lisp/byte-opt.el (byte-compile-inline-expand):
1010 * calc/calc.el (name): Use autoloadp & autoload-do-load.
1011
1012 2012-07-25 Alp Aker <alp.tekin.aker@gmail.com>
1013
1014 * international/mule-cmds.el (ucs-insert): Mark it as an obsolete
1015 function, not an obsolete variable (Bug#12046).
1016
1017 2012-07-25 Andreas Schwab <schwab@linux-m68k.org>
1018
1019 * faces.el (face-spec-reset-face): Fix last change. (Bug#12042)
1020
1021 2012-07-25 Christopher Schmidt <christopher@ch.ristopher.com>
1022
1023 * emacs-lisp/pp.el (pp-display-expression): Select old selected
1024 window only if it is still live (Bug#12034).
1025
1026 2012-07-25 Martin Rudalics <rudalics@gmx.at>
1027
1028 * subr.el (redirect-frame-focus): Add advertised calling
1029 convention (Bug#12030).
1030
1031 2012-07-25 Paul Eggert <eggert@cs.ucla.edu>
1032
1033 Prefer typical American spelling for "acknowledgment".
1034 * vc/add-log.el (change-log-acknowledgment): Rename from
1035 change-log-acknowledgement, with an alias for the old name.
1036
1037 2012-07-25 Jay Belanger <jay.p.belanger@gmail.com>
1038
1039 * calc-alg.el (math-simplify-divide): Don't cross multiply
1040 in an equation when the lhs is a variable.
1041
1042 2012-07-24 Julien Danjou <julien@danjou.info>
1043
1044 * net/netrc.el (netrc-find-service-number, netrc-store-data):
1045 Remove, unused.
1046
1047 2012-07-23 Eli Zaretskii <eliz@gnu.org>
1048
1049 * startup.el (command-line): Don't display an empty user name in
1050 the error message about non-existent home directory, when
1051 init-file-user was set to an empty string. See
1052 http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-07/msg00835.html
1053 for the details and context.
1054
1055 2012-07-22 Vincent Belaïche <vincentb1@users.sourceforge.net>
1056
1057 * ses.el (ses-cell-formula-aset): New macro.
1058 (ses-cell-references-aset): New macro.
1059 (ses-cell-p): New function.
1060 (ses-rename-cell): Do no longer rely on complex operations like
1061 ses-cell-set-formula or ses-set-cell to change the cell and handle
1062 the undo at the same time, but rather use lower level new macros
1063 `ses-cell-formula-aset' and `ses-cell-references-aset' and handle
1064 the undo directly. Refresh the mode line.
1065
1066 2012-07-21 Leo Liu <sdl.web@gmail.com>
1067
1068 * progmodes/cc-cmds.el (c-defun-name):
1069 Use match-string-no-properties instead for consistency.
1070
1071 2012-07-20 Leo Liu <sdl.web@gmail.com>
1072
1073 * progmodes/cc-cmds.el (c-defun-name): Handle objc selectors properly.
1074 (Bug#7879)
1075
1076 * progmodes/cc-langs.el (c-symbol-start): Include char _ (bug#11986).
1077
1078 2012-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
1079
1080 * userlock.el, emacs-lisp/map-ynp.el: Declare part of `emacs' package.
1081 * progmodes/bug-reference.el, misearch.el: Provide themselves
1082 (bug#11915).
1083
1084 * progmodes/cperl-mode.el (cperl-unwind-to-safe): Don't inf-loop at end
1085 of narrowed buffer (bug#11966).
1086
1087 2012-07-20 Vincent Belaïche <vincentb1@users.sourceforge.net>
1088
1089 * ses.el (ses-rename-cell): Set new name also in reference list of
1090 cells of which the renamed cell depends.
1091
1092 2012-07-20 Masatake YAMATO <yamato@redhat.com>
1093
1094 * term/x-win.el (x-menu-bar-open): Use `frame-parameter'
1095 to check whether menu-bar is shown or not. If not shown,
1096 show the menu-bar as a popup menu instead of using tmm.
1097 * mouse.el (popup-menu): Accept `point' as `position' argument.
1098
1099 2012-07-20 Dmitry Gutov <dgutov@yandex.ru>
1100
1101 * progmodes/ruby-mode.el (ruby-parse-partial): No error when end
1102 up inside string symbol literal (bug#11923).
1103
1104 2012-07-20 Eli Zaretskii <eliz@gnu.org>
1105
1106 * startup.el (fancy-startup-text): Read the whole tutorial, not
1107 just its first 256 bytes. Prevents gibberish in display of the
1108 tutorial title.
1109
1110 2012-07-20 Dmitry Antipov <dmantipov@yandex.ru>
1111
1112 Drop idle buffer compaction due to an absence of the
1113 proved efficiency.
1114 * compact.el: Remove.
1115
1116 2012-07-19 Sam Steingold <sds@gnu.org>
1117
1118 * vc/vc-dispatcher.el (vc-compilation-mode): Add, based on
1119 vc-bzr-pull & vc-bzr-merge-branch.
1120 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch): Use it.
1121 (vc-bzr-error-regexp-alist): Rename from vc-bzr-error-regex-alist
1122 for consistency with compilation-error-regexp-alist.
1123 * vc/vc-git.el (vc-git-error-regexp-alist): Add.
1124 (vc-git-pull, vc-git-merge-branch): Call vc-compilation-mode.
1125 * vc/vc-hg.el (vc-hg-error-regexp-alist): Add.
1126 (vc-hg-pull, vc-hg-merge-branch): Call vc-compilation-mode.
1127
1128 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * emacs-lisp/chart.el: Use lexical-binding.
1131 (chart-emacs-storage): Don't hardcode the list of entries.
1132
1133 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
1134
1135 Next round of tweaks caused by Fgarbage_collect changes.
1136 * emacs-lisp/chart.el (chart-emacs-storage): Adjust again.
1137
1138 2012-07-19 Dmitry Antipov <dmantipov@yandex.ru>
1139
1140 Compact buffers when idle.
1141 * compact.el: New file.
1142
1143 2012-07-19 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * subr.el (eventp): Presume that if it looks vaguely like an event,
1146 it's an event (bug#10190).
1147
1148 2012-07-19 Fabián Ezequiel Gallina <fgallina@cuca>
1149
1150 Enhancements to ppss related code (thanks Stefan).
1151 * progmodes/python.el (python-indent-context)
1152 (python-indent-calculate-indentation, python-indent-dedent-line)
1153 (python-indent-electric-colon, python-nav-forward-block)
1154 (python-mode-abbrev-table)
1155 (python-info-assignment-continuation-line-p): Simplify checks
1156 for ppss context.
1157 (python-info-continuation-line-p): Cleanup.
1158 (python-info-ppss-context): Do not catch 'quote.
1159 (python-info-ppss-context-type)
1160 (python-info-ppss-comment-or-string-p): Simplify.
1161
1162 2012-07-18 Fabián Ezequiel Gallina <fgallina@cuca>
1163
1164 * progmodes/python.el: Enhancements to eldoc support.
1165 (python-info-current-symbol): New function.
1166 (python-eldoc-at-point): Use python-info-current-symbol.
1167 (python-info-current-defun): Fix cornercase on first defun scan.
1168 (python-eldoc--get-doc-at-point): Use python-info-current-symbol
1169 and signal error when no inferior python process is available.
1170
1171 2012-07-18 Dmitry Gutov <dgutov@yandex.ru>
1172
1173 * vc/vc-git.el (vc-git-state): Don't call `vc-git-registered',
1174 assume it's always t.
1175 (vc-git-registered): Remove caching, the function is only called
1176 once.
1177 (vc-git-branches): Use `vc-git--call' instead of `call-process'.
1178
1179 2012-07-18 Chong Yidong <cyd@gnu.org>
1180
1181 * subr.el (last-input-char, last-command-char): Remove (Bug#9195).
1182
1183 * simple.el (count-words): Report on narrowing (Bug#9959).
1184
1185 * bindings.el: Bind M-= to count-words.
1186
1187 * faces.el (face-spec-reset-face): Handle reverse video (Bug#4238).
1188
1189 2012-07-18 Masatake YAMATO <yamato@redhat.com>
1190
1191 * progmodes/sh-script.el (sh-imenu-generic-expression):
1192 Capture a function with `function' keyword and without parentheses
1193 like "function FOO" (bug#11856).
1194
1195 2012-07-18 Tassilo Horn <tassilo@member.fsf.org>
1196
1197 * window.el (split-window-sensibly): Make WINDOW argument
1198 optional.
1199
1200 2012-07-18 Chong Yidong <cyd@gnu.org>
1201
1202 * subr.el (keyboard-translate): Doc fix (Bug#7261).
1203
1204 * isearch.el (isearch-mode-map): Handle C-x 8 key translations,
1205 and make C-x 8 RET exit isearch (Bug#11439).
1206
1207 * international/iso-transl.el: Move isearch-mode-map key
1208 definitions to isearch.el.
1209
1210 2012-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * emacs-lisp/eieio.el: Adapt further to gv.el (bug#11970).
1213 (eieio-defclass): Use gv-define-setter when possible.
1214
1215 2012-07-18 Dmitry Antipov <dmantipov@yandex.ru>
1216
1217 Reflect recent changes in Fgarbage_collect.
1218 * emacs-lisp/chart.el (chart-emacs-storage): Change to
1219 reflect new format of data returned by Fgarbage_collect.
1220
1221 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
1222
1223 New utility functions + python-info-ppss-context fix (Bug#11910).
1224 * progmodes/python.el (python-info-beginning-of-block-statement-p)
1225 (python-info-ppss-comment-or-string-p): New functions.
1226 (python-info-ppss-context): Small fix for string check.
1227
1228 2012-07-17 Juri Linkov <juri@jurta.org>
1229
1230 * dired-aux.el (dired-do-async-shell-command): Doc fix.
1231 (dired-do-async-shell-command): Don't add `*' at the end of the
1232 command (Bug#11815).
1233 (dired-do-shell-command): Doc fix.
1234 (dired-shell-stuff-it): Strip the trailing "&" and ";" if any.
1235 Join the individual commands using either "&" or ";" as the
1236 separator depending on the values of these trailing characters.
1237 At the end re-add the trailing "&". (Bug#10598)
1238
1239 * simple.el (async-shell-command): Sync the interactive spec with
1240 `shell-command'. Doc fix.
1241 (shell-command): Doc fix.
1242
1243 2012-07-17 Juri Linkov <juri@jurta.org>
1244
1245 * descr-text.el (describe-char): Fix format args. (Bug#10129)
1246
1247 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
1248
1249 Final renames and doc fixes for movement commands (bug#11899).
1250 * progmodes/python.el (python-nav-beginning-of-statement):
1251 Rename from python-nav-statement-start.
1252 (python-nav-end-of-statement): Rename from
1253 python-nav-statement-end.
1254 (python-nav-beginning-of-block): Rename from
1255 python-nav-block-start.
1256 (python-nav-end-of-block): Rename from python-nav-block-end.
1257
1258 2012-07-17 Fabián Ezequiel Gallina <fgallina@cuca>
1259
1260 * progmodes/python.el (python-shell-send-string-no-output):
1261 Allow accept-process-output to quit, keeping shell process ready for
1262 future interactions (Bug#11868).
1263
1264 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1265
1266 * emacs-lisp/cl-macs.el (cl-progv): Use a properly prefixed var name.
1267
1268 * emacs-lisp/elint.el (elint-find-args-in-code):
1269 Use help-function-arglist, so as to handle lexical byte-code.
1270
1271 * progmodes/sh-script.el (sh-syntax-propertize-function): Fix last
1272 change (bug#11826).
1273
1274 2012-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * progmodes/cc-engine.el (c-forward-sws, c-backward-sws):
1277 Avoid spuriously marking the buffer as modified because of c-is-sws.
1278
1279 * progmodes/sh-script.el (sh-syntax-propertize-function): Mark "${#VAR"
1280 as not-a-comment (bug#11946).
1281
1282 * emacs-lisp/macroexp.el (macroexp-let2): Use more informative names
1283 for uninterned vars.
1284
1285 * xt-mouse.el (xterm-mouse-translate-1, xterm-mouse-event-read):
1286 Use read-event since we don't really want to read chars but bytes.
1287
1288 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Highlight not only
1289 $$..$$ but also $..$ using regexps (bug#11953).
1290 Use tex-verbatim for \url and \path.
1291 (tex-font-lock-keywords): Define as defconst like the others.
1292 (tex-common-initialization): Don't use font-lock-syntax-table any more.
1293
1294 2012-07-16 René Kyllingstad <Rene@Kyllingstad.com> (tiny change)
1295
1296 * international/mule-cmds.el (ucs-insert): Make it an obsolete
1297 alias for insert-char.
1298
1299 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
1300
1301 * progmodes/python.el: Simplified imenu implementation.
1302 (python-nav-jump-to-defun): Remove command.
1303 (python-mode-map): Use `imenu' instead.
1304 (python-nav-list-defun-positions-cache)
1305 (python-imenu-include-defun-type, python-imenu-make-tree)
1306 (python-imenu-subtree-root-label, python-imenu-index-alist):
1307 Remove vars.
1308 (python-nav-list-defun-positions, python-nav-read-defun)
1309 (python-imenu-tree-assoc, python-imenu-make-element-tree)
1310 (python-imenu-make-tree, python-imenu-create-index):
1311 Remove functions.
1312 (python-mode): Update to interact with imenu by setting
1313 `imenu-extract-index-name-function' only.
1314
1315 2012-07-16 Fabián Ezequiel Gallina <fgallina@cuca>
1316
1317 * progmodes/python.el: Enhancements to navigation commands.
1318 (python-nav-backward-sentence)
1319 (python-nav-forward-sentence): Remove.
1320 (python-nav-backward-statement, python-nav-forward-statement)
1321 (python-nav-statement-start, python-nav-statement-end)
1322 (python-nav-backward-block, python-nav-forward-block)
1323 (python-nav-block-start, python-nav-block-end)
1324 (python-nav-forward-sexp-function)
1325 (python-info-current-line-comment-p)
1326 (python-info-current-line-empty-p): New functions.
1327 (python-indent-context): Use `python-nav-statement-start'.
1328
1329 2012-07-16 Michael Albinus <michael.albinus@gmx.de>
1330
1331 * eshell/em-ls.el (eshell/ls): Use `apply'.
1332
1333 * eshell/em-unix.el (eshell/su, eshell/sudo): Apply Tramp's ad-hoc
1334 multi-hops, instead of Tramp internals.
1335
1336 * vc/ediff.el (ediff-directories): Add trailing space to prompts.
1337
1338 * vc/ediff-diff.el (ediff-same-file-contents): Handle the case,
1339 when F1 and F2 are located on different hosts.
1340
1341 2012-07-14 Chong Yidong <cyd@gnu.org>
1342
1343 * xt-mouse.el: Implement extended mouse coordinates (Bug#10642).
1344 (xterm-mouse-translate): Move code into xterm-mouse-translate-1.
1345 (xterm-mouse-translate-extended, xterm-mouse-translate-1)
1346 (xterm-mouse--read-event-sequence-1000)
1347 (xterm-mouse--read-event-sequence-1006): New functions. For old
1348 mouse protocol, handle M-mouse-X events correctly.
1349 (xterm-mouse-event): New arg specifying mouse protocol.
1350 (turn-on-xterm-mouse-tracking-on-terminal)
1351 (turn-off-xterm-mouse-tracking-on-terminal): Send DEC 1006
1352 sequence to toggle extended coordinates on newer XTerms.
1353 This appears to be harmless on terminals which do not support this.
1354
1355 2012-07-14 Leo Liu <sdl.web@gmail.com>
1356
1357 Add fringe bitmap indicators for flymake. (Bug#11253)
1358 * progmodes/flymake.el (flymake-highlight-line): Use fringe bitmaps.
1359 (flymake-make-overlay): New arg BITMAP.
1360 (flymake-error-bitmap, flymake-warning-bitmap)
1361 (flymake-fringe-indicator-position): New user variables.
1362
1363 * fringe.el: New bitmap exclamation-mark.
1364
1365 2012-07-14 Jan Djärv <jan.h.d@swipnet.se>
1366
1367 * progmodes/cc-cmds.el (c-defun-name): Recognize Objective-C methods
1368 also (Bug#7879).
1369
1370 2012-07-14 Chong Yidong <cyd@gnu.org>
1371
1372 * electric.el (electric-pair-post-self-insert-function): Fix pair
1373 insertion in empty-region case (Bug#11520).
1374
1375 2012-07-14 Chong Yidong <cyd@gnu.org>
1376
1377 * bindings.el: Consolidate ctl-x-r-map bindings.
1378 Bind copy-rectangle-as-kill to C-x r w.
1379
1380 * rect.el, register.el: Move bindings to bindings.el.
1381
1382 2012-07-14 Reuben Thomas <rrt@sc3d.org>
1383
1384 * rect.el (copy-rectangle-as-kill): New command (Bug#739).
1385
1386 2012-07-13 Andreas Schwab <schwab@linux-m68k.org>
1387
1388 * emacs-lisp/cl.el (labels): Remove spurious quote. (Bug#11938)
1389
1390 2012-07-13 Juanma Barranquero <lekktu@gmail.com>
1391
1392 * bindings.el (top): Use `mapc' instead of `mapcar'.
1393
1394 * loadup.el (top): Remove bogus `if' choice (brought by 2008-06-21T01:38:39Z!monnier@iro.umontreal.ca).
1395
1396 2012-07-13 Michael Albinus <michael.albinus@gmx.de>
1397
1398 * progmodes/sql.el (sql-comint): Suppress the check for program on
1399 remote hosts. Reported by Francis Devereux <francis@devrx.org>.
1400 (Bug#11908)
1401
1402 2012-07-13 Chong Yidong <cyd@gnu.org>
1403
1404 * bindings.el: Assign a non-nil permanent-local property to
1405 per-buffer variables which lack a default value (Bug#11930).
1406
1407 * help-fns.el (describe-variable): In the "automatically becomes
1408 local" notice, take note of permanent-local variables.
1409
1410 2012-07-13 Chong Yidong <cyd@gnu.org>
1411
1412 * files.el (toggle-read-only): Doc fix and code cleanup. New arg
1413 to allow printing the message when called from Lisp.
1414
1415 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
1416 Remove toggle-read-only.
1417
1418 * bs.el (bs-toggle-readonly):
1419 * buff-menu.el (Buffer-menu-toggle-read-only):
1420 Remove with-no-warnings around toggle-read-only.
1421
1422 * ffap.el (ffap--toggle-read-only): Accept a list of buffers.
1423 Remove with-no-warnings around toggle-read-only.
1424 (ffap-read-only, ffap-read-only-other-window)
1425 (ffap-read-only-other-frame): Callers changed.
1426
1427 * help-mode.el: Don't require view package.
1428 (help-mode-finish): Set buffer-read-only instead of calling
1429 toggle-read-only.
1430
1431 * bindings.el (mode-line-toggle-read-only):
1432 * dired.el (dired-toggle-read-only):
1433 * ibuffer.el (ibuffer-do-toggle-read-only): Call toggle-read-only
1434 with non-nil second arg.
1435
1436 * emacs-lisp/eieio-custom.el (eieio-customize-object):
1437 * vc/ediff.el (ediff-set-read-only-in-buf-A): Set buffer-read-only
1438 directly.
1439
1440 2012-07-12 Eli Zaretskii <eliz@gnu.org>
1441
1442 * emacs-lisp/bytecomp.el (byte-recompile-directory): Use cl-incf,
1443 not incf.
1444
1445 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 More CL cleanups and reduction of use of cl.el.
1448 * woman.el, winner.el, vc/vc-rcs.el, vc/vc-hooks.el, vc/vc-hg.el:
1449 * vc/vc-git.el, vc/vc-dir.el, vc/vc-bzr.el, vc/vc-annotate.el:
1450 * textmodes/tex-mode.el, textmodes/sgml-mode.el, tar-mode.el:
1451 * strokes.el, ses.el, server.el, progmodes/js.el, progmodes/gdb-mi.el:
1452 * progmodes/flymake.el, progmodes/ebrowse.el, progmodes/compile.el:
1453 * play/tetris.el, play/snake.el, play/pong.el, play/landmark.el:
1454 * play/hanoi.el, play/decipher.el, play/5x5.el, nxml/nxml-mode.el:
1455 * net/secrets.el, net/quickurl.el, midnight.el, mail/footnote.el:
1456 * image-dired.el, ibuffer.el, ibuf-macs.el, ibuf-ext.el, hexl.el:
1457 * eshell/eshell.el, eshell/esh-io.el, eshell/esh-ext.el:
1458 * eshell/esh-cmd.el, eshell/em-ls.el, eshell/em-hist.el:
1459 * eshell/em-cmpl.el, eshell/em-banner.el:
1460 * calendar/parse-time.el: Use cl-lib.
1461 * wid-browse.el, wdired.el, vc/vc.el, vc/vc-mtn.el, vc/vc-cvs.el:
1462 * vc/vc-arch.el, tree-widget.el, textmodes/texinfo.el:
1463 * textmodes/refill.el, textmodes/css-mode.el, term/tvi970.el:
1464 * term/ns-win.el, term.el, shell.el, ps-samp.el:
1465 * progmodes/perl-mode.el, progmodes/pascal.el, progmodes/gud.el:
1466 * progmodes/glasses.el, progmodes/etags.el, progmodes/cwarn.el:
1467 * play/gamegrid.el, play/bubbles.el, novice.el, notifications.el:
1468 * net/zeroconf.el, net/xesam.el, net/snmp-mode.el, net/mairix.el:
1469 * net/ldap.el, net/eudc.el, net/browse-url.el, man.el:
1470 * mail/mailheader.el, mail/feedmail.el: Don't use CL.
1471 * ibuf-ext.el (ibuffer-mark-old-buffers): Use float-time.
1472 * eshell/esh-opt.el (eshell-eval-using-options): Quote code with
1473 `lambda' rather than with `quote'.
1474 (eshell-do-opt): Adjust accordingly.
1475 (eshell-process-option): Simplify.
1476 * eshell/esh-var.el:
1477 * eshell/em-script.el: Require `esh-opt' for eshell-eval-using-options.
1478 * emacs-lisp/pcase.el (pcase--dontcare-upats, pcase--let*)
1479 (pcase--expand, pcase--u1): Rename pcase's internal `dontcare' pattern
1480 to `pcase--dontcare'.
1481 * emacs-lisp/cl.el (labels): Mark obsolete.
1482 (cl--letf, letf): Move to cl-lib.
1483 (cl--letf*, letf*): Remove.
1484 * emacs-lisp/cl-lib.el (cl-nth-value): Use defalias.
1485 * emacs-lisp/cl-macs.el (cl-dolist, cl-dotimes): Add indent rule.
1486 (cl-progv): Rewrite.
1487 (cl--letf, cl-letf): Move from cl.el.
1488 (cl-letf*): New macro.
1489 * emacs-lisp/cl-extra.el (cl--progv-before, cl--progv-after): Remove.
1490
1491 2012-07-11 Michael Albinus <michael.albinus@gmx.de>
1492
1493 * net/ange-ftp.el (ange-ftp-cf1): Update the files cache.
1494
1495 2012-07-11 Chong Yidong <cyd@gnu.org>
1496
1497 * vc/log-edit.el (log-edit-vc-backend): New variable.
1498 (log-edit): Doc fix.
1499
1500 * vc/vc-dispatcher.el (vc-log-edit): New args. Use PARAMS
1501 argument of log-edit to set up all local variables.
1502 (vc-start-logentry): New optional arg specifying VC backend.
1503
1504 * vc/vc.el (vc-checkin): Use it.
1505 (vc-deduce-fileset): Handle Log Edit buffers.
1506 (vc-diff): Make first argument optional too.
1507
1508 * vc/log-view.el (log-view-vc-fileset, log-view-vc-backend): Doc fix.
1509
1510 2012-07-10 Michael Albinus <michael.albinus@gmx.de>
1511
1512 * eshell/esh-ext.el (eshell-remote-command): Remove remote part of
1513 command, just in case. The function is not needed anymore.
1514 (eshell-external-command): Do not call `eshell-remote-command'.
1515
1516 2012-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 Reduce use of (require 'cl).
1519 * vc/smerge-mode.el, vc/pcvs.el, vc/pcvs-util.el, vc/pcvs-info.el:
1520 * vc/diff-mode.el, vc/cvs-status.el, uniquify.el, scroll-bar.el:
1521 * register.el, progmodes/sh-script.el, net/gnutls.el, net/dbus.el:
1522 * msb.el, mpc.el, minibuffer.el, international/ucs-normalize.el:
1523 * international/quail.el, info-xref.el, imenu.el, image-mode.el:
1524 * font-lock.el, filesets.el, edmacro.el, doc-view.el, bookmark.el:
1525 * battery.el, avoid.el, abbrev.el: Use cl-lib.
1526 * vc/pcvs-parse.el, vc/pcvs-defs.el, vc/log-view.el, vc/log-edit.el:
1527 * vc/diff.el, simple.el, pcomplete.el, lpr.el, comint.el, loadhist.el:
1528 * jit-lock.el, international/iso-ascii.el, info.el, frame.el, bs.el:
1529 * emulation/crisp.el, electric.el, dired.el, cus-dep.el, composite.el:
1530 * calculator.el, autorevert.el, apropos.el: Don't require CL.
1531 * emacs-lisp/bytecomp.el (byte-recompile-directory, display-call-tree)
1532 (byte-compile-unfold-bcf, byte-compile-check-variable):
1533 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
1534 (byte-compile-nilconstp):
1535 * emacs-lisp/autoload.el (make-autoload): Use pcase.
1536 * face-remap.el (text-scale-adjust): Simplify pcase patterns.
1537
1538 * emacs-lisp/gv.el (cond): Make it a valid place.
1539 (if): Simplify slightly.
1540
1541 * emacs-lisp/pcase.el (pcase): Accept self-quoting exps as "upatterns".
1542 (pcase--self-quoting-p): New function.
1543 (pcase--u1): Use it.
1544
1545 2012-07-10 Glenn Morris <rgm@gnu.org>
1546
1547 * emacs-lisp/authors.el (authors-fixed-entries):
1548 (authors-renamed-files-alist): Update for configure.in -> configure.ac.
1549
1550 2012-07-09 Paul Eggert <eggert@cs.ucla.edu>
1551
1552 Rename configure.in to configure.ac (Bug#11603).
1553 * emacs-lisp/authors.el (authors-canonical-file-name):
1554 * progmodes/autoconf.el (autoconf-mode):
1555 Prefer configure.ac to configure.in.
1556
1557 2012-07-08 Chong Yidong <cyd@gnu.org>
1558
1559 * mouse.el (mouse-drag-line): Rewrite the track-mouse loop.
1560 Implement the mouse-1-click-follows-link handling properly.
1561
1562 * info.el (Info-link-keymap): Use follow-link mechanism for
1563 header-line links (Bug#374).
1564
1565 * simple.el (deactivate-mark): Do not set the primary selection
1566 if another program has acquired it (Bug#11772).
1567
1568 2012-07-07 Kevin Ryde <user42@zip.com.au>
1569
1570 * woman.el (woman-strings): Fix double-quote handling (Bug#1151).
1571 (woman-decode-region): Replace escaped-escapes without destroying
1572 bold or underline (Bug#11552).
1573 (woman2-process-escapes): Handle nofill regions (Bug#11591).
1574
1575 2012-07-07 Chong Yidong <cyd@gnu.org>
1576
1577 * simple.el (yank-pop-change-selection): Doc fix (Bug#11361).
1578 (interprogram-cut-function, interprogram-paste-function):
1579 Mention that we typically mean the clipboard.
1580
1581 2012-07-06 Glenn Morris <rgm@gnu.org>
1582
1583 * kmacro.el (kmacro-call-macro): Restore repeat message. (Bug#11817)
1584
1585 * files.el (toggle-read-only): Restrict message to interactive use.
1586
1587 2012-07-06 Michael Albinus <michael.albinus@gmx.de>
1588
1589 * net/tramp.el (tramp-restricted-shell-hosts-alist): New defcustom.
1590
1591 * net/tramp-sh.el (tramp-maybe-open-connection): Handle it.
1592
1593 2012-07-06 Glenn Morris <rgm@gnu.org>
1594
1595 * Makefile.in (compile-one-process): Rename from "recompile".
1596
1597 * Makefile.in (bzr-update): "compile" is the same as "recompile
1598 autoloads", but parallelizable, so use that instead.
1599
1600 2012-07-06 Dmitry Gutov <dgutov@yandex.ru>
1601
1602 * window.el (quit-window): Always restore window height when
1603 it's saved in quit-restore parameter (Bug#11810).
1604
1605 2012-07-06 Glenn Morris <rgm@gnu.org>
1606
1607 * simple.el (kill-whole-line): Doc tweak.
1608
1609 2012-07-06 Eli Zaretskii <eliz@gnu.org>
1610
1611 * files.el (file-relative-name): Compare file names
1612 case-insensitively if on MS-Windows or MS-DOS, or if
1613 read-file-name-completion-ignore-case is non-nil. Don't use
1614 case-fold-search for this purpose. (Bug#11827)
1615
1616 2012-07-17 Andreas Schwab <schwab@linux-m68k.org>
1617
1618 * calendar/cal-dst.el (calendar-current-time-zone):
1619 Return calendar-current-time-zone-cache if non-nil.
1620
1621 2012-07-17 Masatake YAMATO <yamato@redhat.com>
1622 2012-07-06 Andreas Schwab <schwab@linux-m68k.org>
1623
1624 * calendar/cal-dst.el (calendar-current-time-zone):
1625 Return calendar-current-time-zone-cache if non-nil.
1626
1627 2012-07-06 Glenn Morris <rgm@gnu.org>
1628
1629 * Makefile.in (cvs-update): Remove old alias.
1630
1631 2012-07-05 Michael Albinus <michael.albinus@gmx.de>
1632
1633 Sync with Tramp 2.2.6-pre.
1634
1635 * net/tramp.el (tramp-drop-volume-letter): Provide an XEmacs
1636 compatible declaration.
1637
1638 * net/tramp-cmds.el (tramp-append-tramp-buffers):
1639 Protect `list-load-path-shadows' call.
1640
1641 * net/tramp-compat.el (top): Require packages, which aren't
1642 autoloaded anymore for XEmacs. Protect call of
1643 `tramp-file-name-handler' by `tramp-compat-funcall', pacifying the
1644 compiler. Do not require tramp-util.el and tramp-vc.el anymore,
1645 it hurts at least for SXEmacs.
1646 (tramp-compat-temporary-file-directory): In XEmacs, there is no
1647 standard-value for `temporary-file-directory'.
1648
1649 * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
1650 Redirect stderr to /dev/null.
1651 (tramp-sh-handle-write-region): uid and gid can be floats.
1652 Reported by Russell Sim <russell.sim@gmail.com>.
1653 (tramp-sh-handle-vc-registered): Hide errors.
1654 (tramp-vc-file-name-handler): Use dummy results for `process-file'
1655 and `start-file-process'.
1656 (tramp-maybe-open-connection): Check also whether `non-essential'
1657 is bound.
1658
1659 2012-07-04 Chong Yidong <cyd@gnu.org>
1660
1661 * xml.el (xml--parse-buffer): Use xml-syntax-table.
1662 (xml-parse-tag): Likewise, and avoid changing entity tables.
1663 (xml-syntax-table): Define from scratch, making sure not to give
1664 x2000 and other Unicode spaces whitespace syntax, since those are
1665 not spaces in XML.
1666 (xml-parse-fragment): Delete unused function.
1667 (xml-name-start-char-re, xml-name-char-re, xml-name-re)
1668 (xml-names-re, xml-nmtoken-re, xml-nmtokens-re, xml-char-ref-re)
1669 (xml-entity-ref, xml-pe-reference-re)
1670 (xml-reference-re,xml-att-value-re, xml-tokenized-type-re)
1671 (xml-notation-type-re, xml-enumeration-re, xml-enumerated-type-re)
1672 (xml-att-type-re, xml-default-decl-re, xml-att-def-re)
1673 (xml-entity-value-re): Use syntax references in regexps where
1674 possible; no need to define inside a let-binding.
1675 (xml-parse-dtd): Use xml-pe-reference-re.
1676 (xml-entity-or-char-ref-re): New defconst.
1677 (xml-parse-string, xml-substitute-special): Use it.
1678
1679 2012-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
1680
1681 * files.el (locate-dominating-file): Allow `name' to be a predicate.
1682 (find-file--read-only): New function.
1683 (find-file-read-only, find-file-read-only-other-window)
1684 (find-file-read-only-other-frame): Use it.
1685 (insert-file-contents-literally): Don't `fset'.
1686 (get-free-disk-space): Use locate-dominating-file.
1687
1688 * emacs-lisp/bytecomp.el (byte-compile): Don't signal an error if the
1689 function is already compiled.
1690
1691 * xml.el (xml-name-regexp): Remove, redundant. Use xml-name-re.
1692
1693 2012-07-03 Michael Albinus <michael.albinus@gmx.de>
1694
1695 * vc/ediff-diff.el (ediff-same-file-contents): Fix it for remote
1696 files on the same host.
1697
1698 2012-07-03 Andreas Schwab <schwab@linux-m68k.org>
1699
1700 * help-fns.el (describe-function-1): Only call
1701 help-fns--autoloaded-p when we have a file name. (Bug#11848)
1702
1703 2012-07-03 Chong Yidong <cyd@gnu.org>
1704
1705 * xml.el: Protect parser against XML bombs.
1706 (xml-entity-expansion-limit): New variable.
1707 (xml-parse-string, xml-substitute-special): Use it.
1708 (xml-parse-dtd): Avoid infloop if the DTD is not terminated.
1709
1710 2012-07-03 Glenn Morris <rgm@gnu.org>
1711
1712 * progmodes/bug-reference.el (bug-reference-bug-regexp):
1713 Allow linking to specific messages in debbugs reports (eg 123#5).
1714
1715 2012-07-02 Chong Yidong <cyd@gnu.org>
1716
1717 * xml.el: Fix entity and character reference expansion, allowing
1718 them to expand into markup as per XML spec.
1719 (xml-default-ns): New variable.
1720 (xml-entity-alist): Use XML spec definitions for lt and amp.
1721 (xml-parse-region): Make first two arguments optional.
1722 Discard text properties.
1723 (xml-parse-tag-1): New function, spun off from xml-parse-tag.
1724 All callers changed.
1725 (xml-parse-tag): Call xml-parse-tag-1. For backward
1726 compatibility, this function should not modify buffer contents.
1727 (xml-parse-tag-1): Fix opening-tag regexp.
1728 (xml-parse-string): Rewrite, handling entity and character
1729 references properly.
1730 (xml--entity-replacement-text): Signal an error if a parameter
1731 entity is undefined.
1732
1733 2012-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * comint.el (comint-output-filter): Filter out repeated prompts.
1736
1737 * net/ange-ftp.el (ange-ftp-expand-file-name): Use ange-ftp-ftp-name
1738 and file-name-absolute-p.
1739 (ange-ftp-file-exists-p): Use ange-ftp-file-exists-p for
1740 internal calls.
1741
1742 2012-07-02 Paul Eggert <eggert@cs.ucla.edu>
1743
1744 Spelling fixes.
1745 * emacs-lisp/bytecomp.el (byte-compile--reify-function):
1746 Rename from byte-compile--refiy-function. All uses changed.
1747
1748 2012-07-01 Chong Yidong <cyd@gnu.org>
1749
1750 * xml.el (xml--parse-buffer): New function. Move most of
1751 xml-parse-region here.
1752 (xml-parse-region): Copy region into a temporary buffer, since
1753 parameter entity substitution requires changing buffer contents.
1754 Use xml--parse-buffer.
1755 (xml-parse-file): Use xml--parse-buffer.
1756 (xml-parse-dtd): Make parameter entity substitution work right.
1757 Use proper regexps for ELEMENT declarations (Bug#7172).
1758
1759 2012-06-30 Glenn Morris <rgm@gnu.org>
1760
1761 * comint.el (follow-comint-scroll-to-bottom): Fix declaration.
1762
1763 * net/secrets.el, net/tramp-gvfs.el, net/xesam.el, net/zeroconf.el:
1764 Remove outdated and unnecessary dbus declarations.
1765
1766 2012-06-30 Eli Zaretskii <eliz@gnu.org>
1767
1768 * emacs-lisp/timer.el (timer-until): Subtract results of
1769 float-time, instead of taking float-time of the result of
1770 time-subtract, since float-time signals an error for negative time
1771 arguments.
1772
1773 2012-06-30 Chong Yidong <cyd@gnu.org>
1774
1775 * xml.el (xml-*-re): Convert defvars into defconsts, and
1776 eval-and-compile them so eval-and-compile works on derivatives.
1777 (xml--entity-replacement-text): Use eval-and-comple.
1778
1779 2012-06-30 Michael Albinus <michael.albinus@gmx.de>
1780
1781 * vc/vc-git.el (vc-git-registered): Use cache property
1782 `git-registered'.
1783 (vc-git-mode-line-string): Call `vc-working-revision' instead of
1784 `vc-git-working-revision' in order to benefit from the cache.
1785 (vc-git-root): Use cache property `git-root'. (Bug#11757)
1786
1787 2012-06-30 Dmitry Gutov <dgutov@yandex.ru>
1788
1789 * vc/vc-hooks.el (vc-before-save): Clear cache if file has been
1790 removed (likely outside Emacs). (Bug#11757)
1791
1792 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * emacs-lisp/cl-lib.el: Require macroexp.
1795
1796 2012-06-30 Chong Yidong <cyd@gnu.org>
1797
1798 * xml.el: Implement XML parameter entities.
1799 (xml-parameter-entity-alist): New variable.
1800 (xml-parse-region, xml-parse-fragment): Preserve previous values
1801 of xml-entity-alist and xml-parameter-entity-alist, so that
1802 repeated calls on different documents do not change them.
1803 (xml-parse-tag): Fix doctype regexp.
1804 (xml--entity-replacement-text): New function.
1805 (xml-parse-dtd): Use it. Don't handle system entities; doing that
1806 properly requires url retrieval which is unimplemented.
1807 (xml-escape-string): Doc fix.
1808
1809 2012-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
1810
1811 * emacs-lisp/cl-lib.el (cl-pushnew): Use macroexp-let2.
1812
1813 2012-06-29 Dmitry Antipov <dmantipov@yandex.ru>
1814
1815 * fringe.el (fringe-mode): Doc fix.
1816
1817 2012-06-29 Michael Albinus <michael.albinus@gmx.de>
1818
1819 * net/ange-ftp.el (ange-ftp-get-passwd): Throw if `non-essential'
1820 is non-nil.
1821 (ange-ftp-ignore-errors-if-non-essential): New defmacro.
1822 (ange-ftp-file-name-all-completions): Use it. (Bug#11808)
1823
1824 2012-06-29 Andreas Schwab <schwab@linux-m68k.org>
1825
1826 * calendar/cal-dst.el (calendar-current-time-zone):
1827 Return calendar-current-time-zone-cache if non-nil.
1828
1829 2012-06-29 Masatake YAMATO <yamato@redhat.com>
1830
1831 * progmodes/which-func.el (which-func-format):
1832 Add mouse-face. (Bug#11698)
1833
1834 2012-06-29 Leo Liu <sdl.web@gmail.com>
1835
1836 * textmodes/enriched.el (enriched-next-annotation): Use eq (Bug#11528).
1837
1838 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
1839
1840 * minibuffer.el (minibuffer-confirm-exit-commands):
1841 Add completion-at-point (bug#11725).
1842
1843 2012-06-29 Glenn Morris <rgm@gnu.org>
1844
1845 * progmodes/f90.el (f90-font-lock-keywords-2):
1846 Add some preprocessor elements. (Bug#10499)
1847
1848 2012-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
1849
1850 * progmodes/cperl-mode.el (cperl-update-syntaxification):
1851 Use syntax-propertize (bug#11739).
1852
1853 2012-06-28 Juanma Barranquero <lekktu@gmail.com>
1854
1855 * emacs-lisp/cl-lib.el (cl-pushnew): Don't capture X (bug#11811).
1856
1857 2012-06-28 Julien Danjou <julien@danjou.info>
1858
1859 * term.el (term-handle-colors-array): Use a set of new faces to
1860 color the terminal. Also uses :inverse-video property.
1861 (term-default-fg-color): Set to nil by default, deprecate in favor
1862 of `term-face'.
1863 (term-default-bg-color): Set to nil by default, deprecate in favor
1864 of `term-face'.
1865 (term-current-face): Use `term-face' by default.
1866 (term-bold-attribute): Variable deleted.
1867
1868 2012-06-28 Glenn Morris <rgm@gnu.org>
1869
1870 * simple.el (completion-list-mode-finish):
1871 Don't use toggle-read-only. (Since completion-list-mode has
1872 a special mode-class, it wasn't doing anything extra anyway.)
1873
1874 2012-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 Make inlining of other-mode interpreted functions work (bug#11799).
1877 * emacs-lisp/bytecomp.el (byte-compile--refiy-function): New fun.
1878 (byte-compile): Use it to fix compilation of lexical-binding closures.
1879 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Compile the
1880 function, if needed.
1881
1882 2012-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
1883
1884 * help-mode.el (help-make-xrefs): Don't just withstand
1885 cyclic-variable-indirection but any error in documentation-property.
1886
1887 * loadup.el (purify-flag): Pre-grow the hash-table to reduce the
1888 memory use.
1889 * bindings.el (bindings--define-key): New function.
1890 * vc/vc-hooks.el, replace.el, menu-bar.el, international/mule-cmds.el:
1891 * emacs-lisp/lisp-mode.el, buff-menu.el, bookmark.el:
1892 * bindings.el: Use it to purecopy define-key bindings.
1893
1894 * textmodes/rst.el (rst-adornment-faces-alist): Avoid copy-list.
1895
1896 * emacs-lisp/cl.el (flet): Mark obsolete.
1897 * emacs-lisp/cl-macs.el (cl-flet*): New macro.
1898 * vc/vc-rcs.el (vc-rcs-annotate-command, vc-rcs-parse):
1899 * progmodes/js.el (js-c-fill-paragraph):
1900 * progmodes/ebrowse.el (ebrowse-switch-member-buffer-to-sibling-class)
1901 (ebrowse-switch-member-buffer-to-derived-class):
1902 * play/5x5.el (5x5-solver): Use cl-flet.
1903
1904 * emacs-lisp/cl.el: Use lexical-binding. Fix flet (bug#11780).
1905 (cl--symbol-function): New macro.
1906 (cl--letf, cl--letf*): Use it.
1907
1908 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name):
1909 Strip "toggle-" if any.
1910
1911 2012-06-27 Glenn Morris <rgm@gnu.org>
1912
1913 * info.el (Info-default-directory-list): Move here from paths.el.
1914 * paths.el: Remove file, which is now empty.
1915 * loadup.el: No longer load "paths".
1916
1917 * custom.el (custom-initialize-delay): Doc fix.
1918
1919 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
1920 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
1921 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
1922 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
1923 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
1924 * eshell/em-xtra.el: Replace eshell-defgroup with "(progn (defgroup".
1925 * eshell/eshell.el (eshell-defgroup): Remove alias.
1926
1927 2012-06-27 Chong Yidong <cyd@gnu.org>
1928
1929 * help.el (help-enable-auto-load): New variable.
1930
1931 * help-fns.el (help-fns--autoloaded-p): New function.
1932 (describe-function-1): Refer to a function as "autoloaded" if it
1933 was autoloaded at any time in the past. Perform autoloading if
1934 help-enable-auto-load is non-nil.
1935
1936 2012-06-26 Eli Zaretskii <eliz@gnu.org>
1937
1938 * makefile.w32-in (compile, compile-always): Depend on
1939 update-subdirs, not on subdirs.el. Otherwise, several different
1940 sub-targets of 'bootstrap' running in parallel could
1941 simultaneously write to subdirs.el, producing a garbled file.
1942
1943 2012-06-26 Sam Steingold <sds@gnu.org>
1944
1945 * files.el (file-name-base): New convenience function.
1946 * autoinsert.el, cus-dep.el, doc-view.el, image-dired.el:
1947 * woman.el, eshell/esh-cmd.el, progmodes/ada-xref.el:
1948 * progmodes/cc-defs.el, progmodes/cperl-mode.el:
1949 * progmodes/flymake.el, progmodes/gud.el, progmodes/idlwave.el:
1950 * textmodes/ispell.el, textmodes/reftex-ref.el:
1951 * textmodes/tex-mode.el: Use it.
1952 Did not touch cedet and org because they are maintained elsewhere.
1953
1954 2012-06-26 Martin Rudalics <rudalics@gmx.at>
1955
1956 * calendar/calendar.el (calendar-exit): Don't try to delete or
1957 iconify last frame. See:
1958 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00372.html
1959
1960 2012-06-25 Jim Diamond <Jim.Diamond@AcadiaU.ca> (tiny change)
1961
1962 * server.el (server-process-filter): Remember dir in the
1963 process's `server-client-directory' properties.
1964
1965 2012-06-24 Chong Yidong <cyd@gnu.org>
1966
1967 * xml.el (xml-parse-tag): Correctly handle comment embedded in
1968 non-tag text.
1969
1970 2012-06-23 Juanma Barranquero <lekktu@gmail.com>
1971
1972 * makefile.w32-in (COMPILE_FIRST): Synch with changes in 2012-06-22T21:24:54Z!monnier@iro.umontreal.ca.
1973
1974 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
1975
1976 * help-fns.el (describe-variable): Don't croak when doc is not found.
1977 * vc/pcvs.el (cvs-retrieve-revision): Avoid toggle-read-only.
1978 * menu-bar.el (menu-bar-line-wrapping-menu): Purecopy a tiny bit more.
1979 * emacs-lisp/syntax.el (syntax-ppss): Simplify with new `if' place.
1980 * emacs-lisp/smie.el (smie-next-sexp): CSE.
1981 * emacs-lisp/macroexp.el (macroexp-let2): Fix edebug spec and avoid
1982 ((lambda ..) ..).
1983 * emacs-lisp/eieio.el (eieio-oref, slot-value): Use simpler defsetf.
1984
1985 2012-06-23 Chong Yidong <cyd@gnu.org>
1986
1987 * info.el (Info-mouse-follow-link): Accept symbol values of
1988 link-args. Select window; suggested by Gerhard Kahl (Bug#11672).
1989 (Info-fontify-node): Use Info-link-keymap for all navigation
1990 buttons, with link-args property to perform the desired action.
1991 (Info-link-keymap): Doc fix.
1992 (Info-next-link-keymap, Info-prev-link-keymap)
1993 (Info-up-link-keymap): Delete now-unused keymaps.
1994
1995 2012-06-23 Chong Yidong <cyd@gnu.org>
1996
1997 * mouse.el (mouse-drag-track): Deactivate the mark before popping.
1998
1999 * progmodes/python.el (python-skeleton-define): Mark abbrevs as
2000 system abbrevs.
2001
2002 * ansi-color.el (ansi-color-apply-on-region): Doc fix.
2003
2004 2012-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * emacs-lisp/cl-macs.el (cl--make-usage-args): Handle improper lists
2007 (bug#11719).
2008
2009 * minibuffer.el (completion--twq-try): Try to fail more gracefully when
2010 the requote function doesn't work properly (bug#11714).
2011
2012 2012-06-23 Glenn Morris <rgm@gnu.org>
2013
2014 * pcmpl-rpm.el (pcmpl-rpm-packages): Give status messages.
2015
2016 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2017
2018 Further GV/CL cleanups.
2019 * emacs-lisp/gv.el (gv-get): Autoload functions to find their
2020 gv-expander.
2021 (gv--defun-declaration): New function.
2022 (defun-declarations-alist): Use it.
2023 (gv-define-modify-macro, gv-pushnew!, gv-inc!, gv-dec!): Remove.
2024 (gv-place): Autoload.
2025 * emacs-lisp/cl.el (cl--dotimes, cl--dolist): Remember subr.el's
2026 original definition of dotimes and dolist.
2027 * emacs-lisp/cl-macs.el (cl-expr-access-order): Remove unused.
2028 (cl-dolist, cl-dotimes): Use `dolist' and `dotimes'.
2029 * emacs-lisp/cl-lib.el: Move gv handlers from cl-macs to here.
2030 (cl-fifth, cl-sixth, cl-seventh, cl-eighth)
2031 (cl-ninth, cl-tenth): Move gv handler to the function's definition.
2032 * emacs-lisp/cl-extra.el (cl-subseq, cl-get, cl-getf): Move gv handler
2033 to the function's definition.
2034 * Makefile.in (COMPILE_FIRST): Re-order to speed it up by about 50%.
2035 * window.el:
2036 * files.el:
2037 * faces.el:
2038 * env.el: Don't use CL.
2039
2040 2012-06-22 Paul Eggert <eggert@cs.ucla.edu>
2041
2042 Support higher-resolution time stamps (Bug#9000).
2043
2044 * calendar/time-date.el (with-decoded-time-value): New arg
2045 PICO-SYMBOL in VARLIST. It's optional, for backward compatibility.
2046 (encode-time-value): New optional arg PICO. New type 3.
2047 (time-to-seconds) [!float-time]: Support the new picoseconds
2048 component if it's used.
2049 (seconds-to-time, time-subtract, time-add):
2050 Support ps-resolution time stamps as well.
2051
2052 * emacs-lisp/timer.el (timer): New component psecs. All uses changed.
2053 (timerp): Timer vectors now have length 9, not 8.
2054 (timer--time): Support new-style (4-part) time stamps.
2055 (timer-next-integral-multiple-of-time): Time stamps now have
2056 picosecond resolution, so take a bit more care about rounding.
2057 (timer-relative-time, timer-inc-time): New optional arg psecs.
2058 (timer-set-time-with-usecs): Set psecs to 0.
2059 (timer--activate): Check psecs component, too.
2060
2061 * proced.el (proced-time-lessp): Support ps-resolution stamps.
2062
2063 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2064
2065 * icomplete.el (icomplete-minibuffer-setup, icomplete-completions):
2066 Move the non-essential binding to the post/pre-command-hook where it is
2067 more obviously correct.
2068
2069 * subr.el (read-passwd): Don't use a history at all.
2070 * savehist.el (savehist-save): Remove password saved accidentally
2071 because of the above bug.
2072
2073 2012-06-22 Bastien Guerry <bzg@gnu.org>
2074
2075 * files.el (toggle-read-only): Display a message telling whether
2076 the buffer is read-only or not (bug#11726).
2077
2078 2012-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * emacs-lisp/gv.el: New file.
2081 * subr.el (push, pop): Extend to generalized variables.
2082 * loadup.el (macroexp): Unload if preloaded and uncompiled (bug#11657).
2083 * emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
2084 * emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
2085 gv-define-simple-setter, and gv-define-expander.
2086 Remove setf-methods defined in gv. Rename cl-setf -> setf.
2087 (cl-setf, cl-do-pop, cl-get-setf-method): Remove.
2088 (cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
2089 (cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
2090 (cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
2091 gv-letplace.
2092 (cl-defstruct): Don't define setf-method any more.
2093 * emacs-lisp/cl.el (flet): Don't autoload.
2094 (cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
2095 (define-setf-expander, defsetf, define-modify-macro)
2096 (cl-struct-setf-expander): Move from cl-lib.el.
2097 * emacs-lisp/syntax.el:
2098 * emacs-lisp/ewoc.el:
2099 * emacs-lisp/smie.el:
2100 * emacs-lisp/cconv.el:
2101 * emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
2102 (timer--time): Use gv-define-simple-setter.
2103 * emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
2104 to avoid coding-system problems in subr.el. Adjust all users.
2105 (macroexp--maxsize, macroexp-small-p): New functions.
2106 * emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
2107 * scroll-bar.el (scroll-bar-mode):
2108 * simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
2109 (normal-erase-is-backspace-mode): Don't use the `eq' place.
2110 * winner.el (winner-configuration, winner-make-point-alist)
2111 (winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
2112 * files.el (locate-file-completion-table): Avoid list*.
2113
2114 2012-06-22 Chong Yidong <cyd@gnu.org>
2115
2116 * dired-aux.el (dired-do-create-files): Doc fix (Bug#11327).
2117 (dired-create-files): Doc fix (Bug#11329).
2118 (dired-do-copy): Doc fix (Bug#11334).
2119 (dired-mark-read-string): Doc fix (Bug#11553).
2120
2121 * dired.el (dired-recursive-copies, dired-recursive-deletes):
2122 Doc fix (Bug#11326).
2123 (dired-make-relative): Doc fix (Bug#11332). Remove unused arg.
2124 (dired-dwim-target): Doc fix.
2125
2126 * wdired.el (wdired-mode): Doc fix.
2127
2128 2012-06-22 Glenn Morris <rgm@gnu.org>
2129
2130 * pcmpl-rpm.el (pcmpl-rpm-cache): New option.
2131 (pcmpl-rpm-cache-stamp-file): New constant.
2132 (pcmpl-rpm-cache-time, pcmpl-rpm-packages): New variables.
2133 (pcmpl-rpm-packages): Optionally cache list of packages.
2134
2135 * pcmpl-rpm.el (pcmpl-rpm): New group.
2136 (pcmpl-rpm-query-options): New option.
2137 (pcmpl-rpm-packages): No need to inline it.
2138 Use pcmpl-rpm-query-options.
2139
2140 * calendar/calendar.el (calendar-in-read-only-buffer):
2141 Avoid some needless mode changes.
2142
2143 2012-06-21 Chong Yidong <cyd@gnu.org>
2144
2145 * desktop.el (desktop-read): Don't prompt if daemon (Bug#11674).
2146 (desktop-path): Remove . from the default value (Bug#10977).
2147 (desktop-read): Use user-emacs-directory if desktop-path is nil.
2148
2149 2012-06-20 Chong Yidong <cyd@gnu.org>
2150
2151 * term.el (term-send-raw-meta): Make C-M-<char> keys work (Bug#8172).
2152
2153 2012-06-20 David Röthlisberger <david@rothlis.net> (tiny change)
2154
2155 * ido.el (ido-switch-buffer, ido-find-file): Fix up doc of C-j
2156 (bug#11201).
2157
2158 2012-06-20 Chong Yidong <cyd@gnu.org>
2159
2160 * term.el (term-window-width): Handle the case of a missing right
2161 fringe (Bug#8837).
2162 (term-check-size): Use window-text-height (Bug#5445).
2163 (term-mode): Use define-derived-mode. Minor cleanups.
2164 Set font-lock-defaults (Bug#7692).
2165 (term-move-columns, term-insert-char, term-emulate-terminal)
2166 (term-erase-in-line, term-insert-spaces): Use font-lock-face.
2167
2168 2012-06-20 Michael Albinus <michael.albinus@gmx.de>
2169
2170 * net/ange-ftp.el (ange-ftp-get-passwd):
2171 Bind `enable-recursive-minibuffers'.
2172 (ange-ftp-get-process): Throw if `non-essential' is non-nil.
2173
2174 2012-06-19 David Röthlisberger <david@rothlis.net> (tiny change)
2175
2176 * ido.el (ido-find-file): Mention C-d binding in docstring (bug#11244).
2177
2178 2012-06-19 Glenn Morris <rgm@gnu.org>
2179
2180 * progmodes/python.el (python-mode): Derive from prog-mode.
2181
2182 2012-06-19 Kevin Gallagher <Kevin.Gallagher@boeing.com>
2183
2184 * emulation/edt.el (edt-default-menu-bar-update-buffers)
2185 (edt-user-menu-bar-update-buffers): New functions.
2186 (edt-default-emulation-setup, edt-user-emulation-setup): Use them.
2187
2188 2012-06-19 Chong Yidong <cyd@gnu.org>
2189
2190 * subr.el (with-selected-window): Preserve the selected window's
2191 terminal's top-frame (Bug#4702).
2192
2193 * window.el (save-selected-window): Likewise.
2194
2195 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2196
2197 * progmodes/python.el (python-rx-constituents): Move backquote.
2198 (python-skeleton-define, python-define-auxiliary-skeleton):
2199 Use `declare'.
2200
2201 2012-06-18 Michael Albinus <michael.albinus@gmx.de>
2202
2203 * minibuffer.el (read-file-name-default): Revert the patch from
2204 2012-06-17.
2205
2206 2012-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
2207
2208 * emacs-lisp/pcase.el (pcase--expand): Warn for unused pattern.
2209 (pcase--u1, pcase--q1): Don't use apply-partially.
2210
2211 2012-06-18 Glenn Morris <rgm@gnu.org>
2212
2213 * progmodes/python.el (python-proc, python-buffer)
2214 (python-send-receive, python-send-string): Fix obsolete versions.
2215
2216 2012-06-18 Martin Rudalics <rudalics@gmx.at>
2217
2218 * window.el (special-display-p): Completely remove stringp
2219 check. Suggested by Andreas Schwab <schwab@linux-m68k.org>.
2220
2221 2012-06-17 Michael Albinus <michael.albinus@gmx.de>
2222
2223 * minibuffer.el (read-file-name-default): Bind `non-essential' to `t'.
2224
2225 * net/tramp.el (tramp-file-name-handler): Catch 'non-essential.
2226
2227 * net/ange-ftp.el (ange-ftp-gwp-start, ange-ftp-start-process):
2228 * net/tramp-sh.el (tramp-maybe-open-connection):
2229 Throw if `non-essential' is non-nil.
2230
2231 2012-06-17 Martin Rudalics <rudalics@gmx.at>
2232
2233 * window.el (special-display-p): Signal an error if BUFFER-NAME
2234 is not a string (Bug#11713).
2235
2236 2012-06-17 Paul Eggert <eggert@cs.ucla.edu>
2237
2238 * progmodes/python.el (python-info-beginning-of-backslash):
2239 Rename from python-info-beginning-of-backlash, as a spelling fix.
2240
2241 2012-06-17 Chong Yidong <cyd@gnu.org>
2242
2243 * term.el (term-emulate-terminal): If term-check-size is called,
2244 move point to the process mark without resetting point (Bug#4635).
2245
2246 2012-06-17 Glenn Morris <rgm@gnu.org>
2247
2248 * international/mule-cmds.el (mule-menu-keymap)
2249 (set-language-environment, set-locale-environment): Doc tweaks.
2250
2251 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com>
2252
2253 * cus-face.el (custom-face-attributes): Add wave-style underline
2254 attribute.
2255 * faces.el (set-face-attribute): Update docstring to describe
2256 wave-style underline attribute.
2257
2258 2012-06-16 Chong Yidong <cyd@gnu.org>
2259
2260 * term/xterm.el (terminal-init-xterm): Discard input before
2261 querying background mode (Bug#10959).
2262
2263 2012-06-16 Stefan Merten <smerten@oekonux.de>
2264
2265 * textmodes/rst.el: Added and corrected some comments.
2266 (rst-re-alist-def): Improve symbol syntax.
2267 (rst-mode-syntax-table): Correct syntax entries.
2268 (rst-cvs-header, rst-svn-rev, rst-svn-timestamp)
2269 (rst-official-version, rst-official-cvs-rev): Update version
2270 information.
2271
2272 2012-06-15 Juanma Barranquero <lekktu@gmail.com>
2273
2274 * makefile.w32-in (COMPILE_FIRST): Synch with makefile.in changes
2275 in 2008-06-22T13:57:28Z!monnier@iro.umontreal.ca.
2276
2277 2012-06-15 Fabián Ezequiel Gallina <fgallina@cuca>
2278
2279 * progmodes/python.el: New python.el merge.
2280 (python-guess-indent): Obsolete var.
2281 (python-indent-guess-indent-offset): New defcustom.
2282 (python-indent): Obsolete var.
2283 (python-indent-offset): New defcustom.
2284 (python-python-command, python-jython-command): Delete var.
2285 (python-shell-interpreter): New defcustom.
2286 (python-pdbtrack-do-tracking-p): Delete var.
2287 (python-pdbtrack-activate): New defcustom.
2288 (python-use-skeletons): Obsolete var.
2289 (python-skeleton-autoinsert): New defcustom.
2290 (inferior-python-filter-regexp, python-continuation-offset)
2291 (python-honour-comment-indentation, python-indent-string-contents)
2292 (python-jython-packages, python-mode-hook)
2293 (python-pdbtrack-minor-mode-string, python-remove-cwd-from-path)
2294 (python-shell-prompt-alist)
2295 (python-source-modes): Delete defcustoms.
2296 (python-check-buffer-name, python-eldoc-setup-code)
2297 (python-eldoc-string-code, python-ffap-setup-code)
2298 (python-ffap-string-code, python-fill-comment-function)
2299 (python-fill-decorator-function, python-fill-paren-function)
2300 (python-fill-string-function, python-imenu-include-defun-type)
2301 (python-imenu-make-tree, python-imenu-subtree-root-label)
2302 (python-pdbtrack-stacktrace-info-regexp, python-shell-buffer-name)
2303 (python-shell-compilation-regexp-alist)
2304 (python-shell-completion-module-string-code)
2305 (python-shell-completion-pdb-string-code)
2306 (python-shell-completion-setup-code)
2307 (python-shell-completion-string-code)
2308 (python-shell-enable-font-lock, python-shell-exec-path)
2309 (python-shell-extra-pythonpaths)
2310 (python-shell-internal-buffer-name, python-shell-interpreter-args)
2311 (python-shell-process-environment)
2312 (python-shell-prompt-block-regexp)
2313 (python-shell-prompt-output-regexp)
2314 (python-shell-prompt-pdb-regexp, python-shell-prompt-regexp)
2315 (python-shell-send-setup-max-wait, python-shell-setup-codes)
2316 (python-shell-virtualenv-path): New defcustoms.
2317 (brm-menu, eldoc-documentation-function, inferior-python-mode-map)
2318 (inferior-python-mode-syntax-table, python--prompt-regexp)
2319 (python-buffer, python-command python-python-command)
2320 (python-default-template, python-imports, python-indent-index)
2321 (python-indent-list, python-indent-list-length)
2322 (python-mode-running, python-pdbtrack-is-tracking-p)
2323 (python-preoutput-continuation, python-preoutput-leftover)
2324 (python-preoutput-result, python-preoutput-skip-next-prompt)
2325 (python-prev-dir/file, python-recursing)
2326 (python-saved-check-command, python-version-checked)
2327 (python-which-func-length-limit)
2328 (view-return-to-alist): Delete vars.
2329 (python-check-custom-command, python-dotty-syntax-table)
2330 (python-imenu-index-alist, python-indent-current-level)
2331 (python-indent-dedenters, python-indent-levels)
2332 (python-nav-beginning-of-defun-regexp)
2333 (python-nav-list-defun-positions-cache)
2334 (python-pdbtrack-buffers-to-kill, python-pdbtrack-tracked-buffer)
2335 (python-shell-internal-buffer)
2336 (python-skeleton-available): New vars.
2337 (def-python-skeleton): Delete macro.
2338 (python-skeleton-define): New macro.
2339 (python-define-auxiliary-skeleton, python-rx): New macros.
2340 (python-insert-class): Delete command.
2341 (python-skeleton-class): New command.
2342 (python-insert-def): Delete command.
2343 (python-skeleton-def): New command.
2344 (python-insert-for): Delete command.
2345 (python-skeleton-for): New command.
2346 (python-insert-if): Delete command.
2347 (python-skeleton-if): New command.
2348 (python-insert-try/except, python-insert-try/finally): Delete commands.
2349 (python-skeleton-try): New command.
2350 (python-insert-while): Delete command.
2351 (python-skeleton-while): New command.
2352 (python-backspace): Delete command.
2353 (python-indent-dedent-line-backspace): New command.
2354 (python-electric-colon): Delete command.
2355 (python-indent-electric-colon): New command.
2356 (python-guess-indent): Delete command.
2357 (python-indent-guess-indent-offset): New command.
2358 (python-shift-left): Delete command.
2359 (python-indent-shift-left): New command.
2360 (python-shift-right): Delete command.
2361 (python-indent-shift-right): New command.
2362 (python-find-function): Delete command.
2363 (python-nav-jump-to-defun): New command.
2364 (python-next-statement): Delete command.
2365 (python-nav-forward-sentence): New command.
2366 (python-previous-statement): Delete command.
2367 (python-nav-backward-sentence): New command.
2368 (python-fill-paragraph): Delete command.
2369 (python-fill-paragraph-function): New command.
2370 (python-send-buffer): Delete command.
2371 (python-shell-send-buffer): New command.
2372 (python-send-defun): Delete command.
2373 (python-shell-send-defun): New command.
2374 (python-send-region, python-send-region-and-go): Delete commands.
2375 (python-shell-send-region)
2376 (python-shell-switch-to-shell): New commands.
2377 (python-send-string): Delete command.
2378 (python-shell-send-string): New command.
2379 (python-switch-to-python): Delete command.
2380 (python-shell-switch-to-shell): New command.
2381 (python-describe-symbol): Delete command.
2382 (python-eldoc-at-point): New command.
2383 (python--set-prompt-regexp, python-args-to-list)
2384 (python-after-info-look, python-check-version)
2385 (python-check-comint-prompt, python-find-imports)
2386 (python-execute-file, turn-off-pdbtrack, turn-on-pdbtrack)
2387 (python-unload-function, python-expand-template)
2388 (python-maybe-jython, python-preoutput-filter)
2389 (python-pdbtrack-get-source-buffer)
2390 (python-pdbtrack-grub-for-buffer, python-pdbtrack-overlay-arrow)
2391 (python-pdbtrack-toggle-stack-tracking)
2392 (python-pdbtrack-track-stack-file, python-initial-text)
2393 (python-first-word, python-comment-line-p, python-send-command)
2394 (python-setup-brm, python-sentinel, python-set-proc)
2395 (python-skip-out, python-input-filter, python-outdent-p)
2396 (python-outline-level, python-backslash-continuation-line-p)
2397 (python-end-of-block, python-end-of-statement, python-mark-block)
2398 (python-beginning-of-block, python-beginning-of-statement)
2399 (python-blank-line-p, python-beginning-of-string)
2400 (python-open-block-statement-p): Delete functions.
2401 (python-indent-line, python-indent-line-1): Delete functions.
2402 (python-indent-line): New function.
2403 (python-indentation-levels): Delete function.
2404 (python-indent-calculate-levels): New function.
2405 (python-proc): Delete function.
2406 (python-shell-get-process): New function.
2407 (python-send-receive): Delete function.
2408 (python-shell-send-string-no-output): New function.
2409 (python-module-path): Delete function.
2410 (python-ffap-module-path): New function.
2411 (python-completion-at-point)
2412 (python-symbol-completions): Delete functions.
2413 (python-completion-complete-at-point): New function.
2414 (python-load-file): Delete function.
2415 (python-shell-send-file): New function.
2416 (python-calculate-indentation): Delete function.
2417 (python-indent-calculate-indentation): New function.
2418 (python-skip-comments/blanks): Delete function.
2419 (python-util-forward-comment): New function.
2420 (python-continuation-line-p): Delete function.
2421 (python-info-continuation-line-p): New function.
2422 (python-which-func, python-current-defun): Delete function.
2423 (python-info-current-defun): New function.
2424 (python-beginning-of-defun): Delete function.
2425 (python-nav-beginning-of-defun): New function.
2426 (python-close-block-statement-p)
2427 (python-block-end-p): Delete function.
2428 (python-info-closing-block): New function.
2429 (python-comint-output-filter-function)
2430 (python-eldoc--get-doc-at-point, python-end-of-defun-function)
2431 (python-fill-comment, python-fill-decorator, python-fill-paren)
2432 (python-fill-string, python-imenu-make-element-tree)
2433 (python-imenu-make-tree, python-imenu-tree-assoc)
2434 (python-indent-context, python-indent-dedent-line)
2435 (python-indent-line-function)
2436 (python-indent-post-self-insert-function)
2437 (python-indent-toggle-levels)
2438 (python-info-assignment-continuation-line-p)
2439 (python-info-beginning-of-backlash)
2440 (python-info-block-continuation-line-p)
2441 (python-info-closing-block-message)
2442 (python-info-line-ends-backslash-p)
2443 (python-info-looking-at-beginning-of-defun)
2444 (python-info-ppss-context, python-info-ppss-context-type)
2445 (python-nav-list-defun-positions, python-nav-read-defun)
2446 (python-nav-sentence-end, python-nav-sentence-start)
2447 (python-pdbtrack-comint-output-filter-function)
2448 (python-pdbtrack-set-tracked-buffer)
2449 (python-shell-calculate-exec-path)
2450 (python-shell-calculate-process-environment)
2451 (python-shell-completion--do-completion-at-point)
2452 (python-shell-completion--get-completions)
2453 (python-shell-completion-complete-at-point)
2454 (python-shell-completion-complete-or-indent)
2455 (python-shell-get-or-create-process)
2456 (python-shell-get-process-name)
2457 (python-shell-internal-get-or-create-process)
2458 (python-shell-internal-get-process-name)
2459 (python-shell-internal-send-string, python-shell-make-comint)
2460 (python-shell-parse-command, python-shell-send-setup-code)
2461 (python-skeleton-add-menu-items)
2462 (python-util-clone-local-variables, python-util-position)
2463 (run-python-internal, python-indentation-levels)
2464 (python-nav-beginning-of-defun)
2465 (python-completion-complete-at-point): New functions.
2466 (run-python): Change arguments. New API requirements.
2467
2468 2012-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2469
2470 * emacs-lisp/cl-lib.el (cl--defsubst-expand): Autoload inliner
2471 (bug#11649).
2472
2473 * emacs-lisp/macroexp.el (macroexp--compiler-macro): New function.
2474 (macroexp--expand-all): Use it.
2475
2476 * emacs-lisp/cl-macs.el (cl--transform-function-property): Remove.
2477 (cl-define-setf-expander, cl-deftype, cl-define-compiler-macro):
2478 Use `cl-function' instead.
2479
2480 2012-06-14 Juanma Barranquero <lekktu@gmail.com>
2481
2482 * makefile.w32-in (COMPILE_FIRST): Remove subr.el.
2483 Suggested by Stefan Monnier while discussing bug#11657.
2484
2485 2012-06-14 Sam Steingold <sds@gnu.org>
2486
2487 * files.el (abort-if-file-too-large): Use `file-size-human-readable'.
2488
2489 2012-06-14 Andreas Schwab <schwab@linux-m68k.org>
2490
2491 * play/doctor.el (doctor-doc): Remove parameter and use
2492 doctor-sent instead of sent.
2493 (doctor-read-print): Use doctor-sent instead of sent. (Bug#11708)
2494
2495 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * files.el: Require cl-lib.
2498 (file-name-non-special): Replace case -> cl-case.
2499
2500 * emacs-lisp/cl-macs.el (cl-defstruct): Don't add print-func.
2501
2502 * emacs-lisp/edebug.el (edebug-read-function): Remove old incorrect
2503 mapping from #' to function*.
2504
2505 2012-06-13 Chong Yidong <cyd@gnu.org>
2506
2507 * mouse.el (mouse-drag-track): Do not set the mark if the user
2508 releases the mouse without selecting anything (Bug#11588).
2509
2510 2012-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * textmodes/tex-mode.el (latex-indent): Recognize tex-verbatim at EOB
2513 as well (bug#11646).
2514
2515 * loadup.el: Count byte-code functions as well.
2516
2517 * emacs-lisp/byte-opt.el (featurep): Move compiler-macro...
2518 * emacs-lisp/bytecomp.el (featurep): ...here (bug#11692).
2519
2520 * emacs-lisp/autoload.el (make-autoload): Accept nil doc-string-elt
2521 (bug#11649). Add cl-defun and cl-defmacro.
2522
2523 2012-06-13 Drew Adams <drew.adams@oracle.com>
2524
2525 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
2526 Fix last change.
2527
2528 2012-06-13 Michael Albinus <michael.albinus@gmx.de>
2529
2530 * net/dbus.el (dbus-call-method): Use timeout for `read-event'.
2531 Otherwise, it blocks in batch mode.
2532
2533 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
2534
2535 * help-mode.el (bookmark-make-record-default): Declare.
2536
2537 2012-06-13 Chong Yidong <cyd@gnu.org>
2538
2539 * emacs-lisp/package.el (list-packages): Compute a list of
2540 packages that are newly-available since the last list-packages
2541 invocation.
2542 (package-menu--new-package-list): New var.
2543 (package-menu--generate, package-menu--print-info)
2544 (package-menu--status-predicate, package-menu-mark-install):
2545 Handle new status label "new".
2546
2547 2012-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2548
2549 * emacs-lisp/cl-macs.el (cl-remf): Fix error in recent
2550 conversion to backquotes.
2551
2552 2012-06-12 Chong Yidong <cyd@gnu.org>
2553
2554 * emacs-lisp/edebug.el (edebug-inhibit-emacs-lisp-mode-bindings):
2555 Rename from gud-inhibit-global-bindings.
2556
2557 * emacs-lisp/eieio.el (eieio-pre-method-execution-hooks): Doc fix.
2558
2559 * nxml/nxml-glyph.el (nxml-glyph-set-functions): Rename abnormal
2560 hook from nxml-glyph-set-hook.
2561
2562 * progmodes/cwarn.el (cwarn-mode): Remove redundant variable
2563 declaration.
2564
2565 * progmodes/pascal.el (pascal-toggle-completions): Doc fix.
2566
2567 * textmodes/bibtex.el (bibtex-string-file-path, bibtex-file-path):
2568 Convert to defcustom.
2569
2570 2012-06-12 Drew Adams <drew.adams@oracle.com>
2571
2572 * help-mode.el (help-bookmark-make-record, help-bookmark-jump):
2573 New functions.
2574 (help-mode): Use them.
2575
2576 2012-06-11 Glenn Morris <rgm@gnu.org>
2577
2578 * progmodes/fortran.el (fortran-font-lock-keywords-3):
2579 Use preprocessor face for directives.
2580 (fortran-directive-re): Doc fix.
2581
2582 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2583
2584 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Fix error in recent
2585 conversion to backquotes (bug#11652).
2586
2587 Fix compiler-expansion of CL's cXXr functions (bug#11673).
2588 * emacs-lisp/cl-lib.el (cl--defalias): New function.
2589 (cl-values, cl-values-list, cl-copy-seq, cl-svref, cl-first)
2590 (cl-second, cl-rest, cl-endp, cl-third, cl-fourth): Use it.
2591 (cl-plusp, cl-minusp, cl-fifth, cl-sixth, cl-seventh, cl-eighth)
2592 (cl-ninth, cl-tenth): Mark them as inlinable.
2593 (cl-caaar, cl-caadr, cl-cadar, cl-caddr, cl-cdaar, cl-cdadr)
2594 (cl-cddar, cl-cdddr, cl-caaaar, cl-caaadr, cl-caadar, cl-caaddr)
2595 (cl-cadaar, cl-cadadr, cl-caddar, cl-cadddr, cl-cdaaar, cl-cdaadr)
2596 (cl-cdadar, cl-cdaddr, cl-cddaar, cl-cddadr, cl-cdddar, cl-cddddr):
2597 Add a compiler-macro declaration to use cl--compiler-macro-cXXr.
2598 (cl-list*, cl-adjoin): Don't put an autoload manually.
2599 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin)
2600 (cl--compiler-macro-list*): Add autoload cookie.
2601 (cl--compiler-macro-cXXr): New function.
2602
2603 * help-fns.el (help-fns--compiler-macro): New function extracted from
2604 describe-function-1; follow aliases and use `compiler-macro' property.
2605 (describe-function-1): Use it.
2606
2607 2012-06-11 Chong Yidong <cyd@gnu.org>
2608
2609 * startup.el (fancy-splash-head): Use splash.svg even if librsvg
2610 is uninstalled, if imagemagick is installed.
2611
2612 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * emacs-lisp/cl-lib.el: Use lexical-binding.
2615 (cl-map-extents, cl-maclisp-member): Remove.
2616 (cl--set-elt, cl--set-nthcdr, cl--set-buffer-substring)
2617 (cl--set-substring, cl--block-wrapper, cl--block-throw)
2618 (cl--compiling-file, cl--mapcar-many, cl--do-subst): Use "cl--" prefix.
2619 * emacs-lisp/cl-extra.el: Use lexical-binding.
2620 (cl--mapcar-many, cl--map-keymap-recursively, cl--map-intervals)
2621 (cl--map-overlays, cl--set-frame-visible-p, cl--progv-save)
2622 (cl--progv-before, cl--progv-after, cl--finite-do, cl--set-getf)
2623 (cl--do-remf, cl--do-prettyprint): Use "cl--" prefix.
2624 * emacs-lisp/cl-seq.el: Use lexical-binding.
2625 (cl--parsing-keywords, cl--check-key, cl--check-test-nokey)
2626 (cl--check-test, cl--check-match): Use "cl--" prefix and backquotes.
2627 (cl--alist, cl--sublis-rec, cl--nsublis-rec, cl--tree-equal-rec):
2628 * emacs-lisp/cl-macs.el (cl--lambda-list-keywords): Use "cl--" prefix.
2629 * edmacro.el (edmacro-mismatch): Simplify to remove dependence on
2630 CL's internals.
2631
2632 2012-06-11 Michael Albinus <michael.albinus@gmx.de>
2633
2634 Sync with Tramp 2.2.6-pre.
2635
2636 * net/tramp-cache.el (tramp-dump-connection-properties): Let-bind
2637 `print-length' and `print-level' to nil, in order to avoid
2638 truncation. Reported by Christopher Schmidt
2639 <christopher@ristopher.com>.
2640
2641 * net/tramp-cmds.el (tramp-cleanup-connection): Delete also process.
2642
2643 * net/tramp-compat.el (tramp-compat-condition-case-unless-debug):
2644 New defmacro.
2645 (tramp-compat-copy-directory): Add optional argument
2646 COPY-CONTENTS. It is not handled yet.
2647
2648 * net/tramp-ftp.el (tramp-disable-ange-ftp): Fix docstring.
2649 (tramp-ftp-file-name-p): Simplify.
2650
2651 * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name):
2652 * net/tramp-gw.el (tramp-gw-open-connection): Add hop to
2653 connection vector.
2654
2655 * net/tramp-sh.el (tramp-copy-size-limit): Fix docstring.
2656 (tramp-methods): Do not use `tramp-password-end-of-line'.
2657 (tramp-completion-function-alist-putty): Handle UNIX case.
2658 (tramp-remote-path): Add "/opt/bin", "/opt/sbin" and "/opt/local/bin".
2659 (tramp-do-file-attributes-with-stat)
2660 (tramp-do-directory-files-and-attributes-with-stat) Return uid and
2661 gid as real numbers. They could run out of integer range on cygwin.
2662 (tramp-do-copy-or-rename-file-out-of-band): Better trace format.
2663 (tramp-sh-handle-expand-file-name): Handle hops.
2664 (tramp-open-connection-setup-interactive-shell):
2665 Use `tramp-cleanup'. Move check for busyboxes ...
2666 (tramp-find-shell): ... here. Simplify implementation.
2667 Set "remote-shell" property also for alternative shells.
2668 (tramp-remote-coding-commands): Check "test -c /dev/stdout".
2669 If failing, a regular file would be written otherwise.
2670 Reported by Dmitry Kurochkin <dmitry.kurochkin@gmail.com>.
2671 (tramp-find-inline-encoding): Cache the coding commands in the
2672 process cache. Apply test command on the remote side, if defined.
2673 (tramp-find-inline-compress): Cache the compress commands in the
2674 process cache.
2675 (tramp-compute-multi-hops): Save `tramp-default-proxies-alist'
2676 when requested. Handle hops.
2677 (tramp-current-connection): New defvar.
2678 (tramp-maybe-open-connection): Use `tramp-cleanup'.
2679 Throw `suppress', if there was a failed connection shortly before.
2680 Handle user interrupt. (Bug#10187)
2681 (tramp-get-inline-compress, tramp-get-inline-coding):
2682 Read connection properties from the process cache.
2683
2684 * net/tramp-smb.el (tramp-smb-server-version)
2685 (tramp-smb-wrong-passwd-regexp, tramp-smb-actions-with-tar):
2686 New defconsts.
2687 (tramp-smb-prompt): Extend for powershell prompt.
2688 (tramp-smb-file-name-handler-alist): Add handlers for
2689 `process-file', `shell-command' and `start-file-process'.
2690 (tramp-smb-winexe-program, tramp-smb-winexe-shell-command)
2691 (tramp-smb-winexe-shell-command-switch): New defcustoms.
2692 (tramp-smb-file-name-p): Simplify.
2693 (tramp-smb-action-with-tar, tramp-smb-handle-process-file)
2694 (tramp-smb-kill-winexe-function, tramp-smb-call-winexe)
2695 (tramp-smb-shell-quote-argument): New defuns.
2696 (tramp-smb-handle-copy-directory): Add COPY-CONTENTS argument.
2697 Implement using "tar". By this, time-stamps are preserved.
2698 (tramp-smb-handle-copy-file): Handle also the case of directories.
2699 (tramp-smb-do-file-attributes-with-stat)
2700 (tramp-smb-get-file-entries, tramp-smb-get-cifs-capabilities):
2701 Use `tramp-get-connection-buffer').
2702 (tramp-smb-handle-rename-file): Use "rename", when source and
2703 target are on the same share.
2704 (tramp-smb-maybe-open-connection): Handle wrong passwords.
2705 Use `tramp-smb-server-version'.
2706 (tramp-smb-wait-for-output): Remove prompt.
2707
2708 * net/tramp.el (top): Require 'cl.
2709 (tramp-methods, tramp-rsh-end-of-line):
2710 Remove `tramp-password-end-of-line' from docstring.
2711 (tramp-save-ad-hoc-proxies): New defcustom.
2712 (tramp-completion-function-alist): Adapt docstring.
2713 (tramp-default-password-end-of-line): Remove defcustom.
2714 (tramp-shell-prompt-pattern): Allow "[]" style prompts. (Bug#11065)
2715 (tramp-user-regexp, tramp-file-name-regexp-unified)
2716 (tramp-file-name-regexp-url): Extend regexp by hop separator.
2717 (tramp-postfix-hop-format, tramp-postfix-hop-regexp)
2718 (tramp-remote-file-name-spec-regexp): New defconst.
2719 (tramp-file-name-structure): Extend structure for hops.
2720 (tramp-get-method-parameter): Move up.
2721 (tramp-file-name-p, tramp-dissect-file-name)
2722 (with-parsed-tramp-file-name): Handle hops.
2723 (tramp-file-name-hop): New defun.
2724 (tramp-make-tramp-file-name): New optional arg HOP.
2725 (tramp-message-show-progress-reporter-message): New defvar.
2726 (tramp-with-progress-reporter): Use it. We cannot use
2727 `tramp-message-show-message' here, because this suppresses also
2728 error buffers.
2729 (tramp-error-with-buffer): Suppress buffer view, if
2730 `tramp-message-show-message' is nil.
2731 Use `tramp-get-connection-buffer'.
2732 (tramp-cleanup): New defun.
2733 (tramp-rfn-eshadow-update-overlay): Let-bind `non-essential' to `t'.
2734 (tramp-file-name-handler): If `debug-on-error' is set, propagate
2735 an error unchanged.
2736 (tramp-completion-handle-file-name-all-completions): Handle hops.
2737 Fix an error when called from ido.
2738 (tramp-completion-dissect-file-name): Use better local variable
2739 name. Add hop to the vector.
2740 (tramp-handle-insert-file-contents): Use progress-reporter for the
2741 whole scenario.
2742 (tramp-action-password): Let-bind `enable-recursive-minibuffers'
2743 to `t'.
2744 (tramp-check-for-regexp): Simplify search.
2745 (tramp-enter-password): Remove it. Move implementation ...
2746 (tramp-action-password): ... here.
2747 (tramp-mode-string-to-int, tramp-local-host-p)
2748 (tramp-make-tramp-temp-file, tramp-read-passwd)
2749 (tramp-clear-passwd, tramp-time-less-p, tramp-time-diff):
2750 Set tramp-autoload cookie.
2751
2752 * net/trampver.el: Update release number.
2753
2754 2012-06-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
2755 Michael Albinus <michael.albinus@gmx.de>
2756
2757 * net/tramp.el (tramp-set-completion-function): Fix docstring.
2758 (tramp-parse-group, tramp-parse-file)
2759 (tramp-parse-shostkeys-sknownhosts): New defuns.
2760 (tramp-parse-rhosts, tramp-parse-rhosts-group, tramp-parse-shosts)
2761 (tramp-parse-shosts-group, tramp-parse-sconfig)
2762 (tramp-parse-sconfig-group, tramp-parse-shostkeys)
2763 (tramp-parse-sknownhosts, tramp-parse-hosts)
2764 (tramp-parse-hosts-group, tramp-parse-passwd, tramp-parse-netrc):
2765 Use them.
2766 (tramp-parse-passwd-group, tramp-parse-netrc-group)
2767 (tramp-parse-putty-group): Don't narrow.
2768 (tramp-parse-putty): Make a loop.
2769 (tramp-file-name-handler): Catch the `suppress' signal.
2770
2771 2012-06-11 Chong Yidong <cyd@gnu.org>
2772
2773 * image.el (imagemagick-register-types): Put the ImageMagick entry
2774 at the end of image-type-file-name-regexps.
2775
2776 2012-06-11 Johan Bockgård <bojohan@gnu.org>
2777
2778 * emacs-lisp/pcase.el (pcase-UPAT, pcase-QPAT): New edebug specs.
2779 (pcase, pcase-let*, pcase-dolist): Use them.
2780
2781 2012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2782
2783 * emacs-lisp/pcase.el (pcase--let*): New function.
2784 (pcase-let*): Use it. Use pcase--memoize to avoid repeated expansions.
2785 (pcase--expand): Use macroexp-let².
2786
2787 2012-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * emacs-lisp/timer.el, emacs-lisp/syntax.el, emacs-lisp/smie.el:
2790 * emacs-lisp/ewoc.el, emacs-lisp/cconv.el, emacs-lisp/bytecomp.el:
2791 * emacs-lisp/byte-opt.el, emacs-lisp/autoload.el: Convert to cl-lib.
2792 * emacs-lisp/easymenu.el, emacs-lisp/easy-mmode.el:
2793 * emacs-lisp/derived.el: Use pcase instead of `cl'.
2794 * emacs-lisp/cl-lib.el: Get rid of special cl-macs auto load.
2795
2796 2012-06-10 Glenn Morris <rgm@gnu.org>
2797
2798 * mail/rmail.el (rmail-yank-current-message): Leave point at
2799 correct position. (Bug#11660)
2800
2801 2012-06-10 Chong Yidong <cyd@gnu.org>
2802
2803 * allout-widgets.el: Fix code header.
2804
2805 2012-06-10 Chong Yidong <cyd@gnu.org>
2806
2807 * cus-edit.el (customize-changed-options-previous-release):
2808 Bump to 24.1.
2809
2810 2012-06-09 Andreas Schwab <schwab@linux-m68k.org>
2811
2812 * Makefile.in (BIG_STACK_DEPTH): Enlarge to 2200.
2813
2814 2012-06-09 Chong Yidong <cyd@gnu.org>
2815
2816 * ebuff-menu.el (electric-buffer-list): Preserve header line.
2817
2818 2012-06-09 Martin Rudalics <rudalics@gmx.at>
2819
2820 * window.el (special-display-popup-frame): Don't use
2821 window--display-buffer (Bug#11651).
2822
2823 2012-06-09 Eli Zaretskii <eliz@gnu.org>
2824
2825 Fix parallel builds: make sure loaddefs.el is not being written
2826 while Lisp files are compiled.
2827 (compile): Don't depend on 'mh-autoloads'.
2828 (compile-CMD, compile-SH): Depend on 'autoloads'.
2829 (bootstrap): Don't depend on 'autoloads' and 'mh-autoloads'.
2830
2831 * makefile.w32-in (BIG_STACK_DEPTH): Enlarge to 2200. (Bug#11649)
2832
2833 2012-06-09 Chong Yidong <cyd@gnu.org>
2834
2835 * face-remap.el (face-remap-add-relative, face-remap-set-base)
2836 (buffer-face-set, buffer-face-toggle, buffer-face-mode-invoke):
2837 Doc fixes (Bug#11225).
2838
2839 2012-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
2840
2841 * emacs-lisp/macroexp.el (macroexp--expand-all): Only autoload
2842 a function if there's a clear indication that it has a compiler-macro.
2843 * emacs-lisp/byte-run.el (defun-declarations-alist, defmacro, defun)
2844 (macro-declarations-alist): Add arglist to declaration functions.
2845 (defun-declarations-alist): Add `obsolete' and `compiler-macro'.
2846 * emacs-lisp/cl-seq.el (cl-member, cl-assoc):
2847 * emacs-lisp/cl-lib.el (cl-list*, cl-adjoin):
2848 * emacs-lisp/cl-extra.el (cl-get): Use the new `declare' statement.
2849 Also add autoload to find the compiler macro.
2850 * emacs-lisp/cl-macs.el (eql) [compiler-macro]: Remove.
2851 (cl--compiler-macro-member, cl--compiler-macro-assoc)
2852 (cl--compiler-macro-adjoin, cl--compiler-macro-list*)
2853 (cl--compiler-macro-get): New functions, replacing calls to
2854 cl-define-compiler-macro.
2855 (cl-typep) [compiler-macro]: Use macroexp-let².
2856
2857 2012-06-08 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
2858
2859 * calendar/icalendar.el (icalendar--parse-vtimezone): Import TZID
2860 string properly, fixes Bug#11473.
2861
2862 2012-06-08 Chong Yidong <cyd@gnu.org>
2863
2864 * faces.el (set-face-attribute): Doc fix.
2865 (modify-face): Don't use :bold and :italic.
2866 (error, warning, success): Tweak definitions.
2867
2868 * cus-edit.el (custom-modified, custom-invalid, custom-rogue)
2869 (custom-modified, custom-set, custom-changed, custom-themed)
2870 (custom-saved, custom-button, custom-button-mouse)
2871 (custom-button-pressed, custom-state, custom-comment-tag)
2872 (custom-variable-tag, custom-group-tag-1, custom-group-tag)
2873 (custom-group-subtitle): Use new-style face specs.
2874 (custom-invalid-face, custom-rogue-face, custom-modified-face)
2875 (custom-set-face, custom-changed-face, custom-saved-face)
2876 (custom-button-face, custom-button-pressed-face)
2877 (custom-documentation-face, custom-state-face)
2878 (custom-comment-face, custom-comment-tag-face)
2879 (custom-variable-tag-face, custom-variable-button-face)
2880 (custom-face-tag-face, custom-group-tag-face-1)
2881 (custom-group-tag-face): Remove obsolete face alias.
2882
2883 * epa.el (epa-validity-high, epa-validity-medium)
2884 (epa-validity-low, epa-mark, epa-field-name, epa-string)
2885 (epa-field-name, epa-field-body):
2886 * font-lock.el (font-lock-comment-face, font-lock-string-face)
2887 (font-lock-keyword-face, font-lock-builtin-face)
2888 (font-lock-function-name-face, font-lock-variable-name-face)
2889 (font-lock-type-face, font-lock-constant-face):
2890 * ido.el (ido-first-match, ido-only-match, ido-subdir)
2891 (ido-virtual, ido-indicator, ido-incomplete-regexp):
2892 * speedbar.el (speedbar-button-face, speedbar-file-face)
2893 (speedbar-directory-face, speedbar-tag-face)
2894 (speedbar-selected-face, speedbar-highlight-face)
2895 (speedbar-separator-face):
2896 * whitespace.el (whitespace-newline, whitespace-space)
2897 (whitespace-hspace, whitespace-tab, whitespace-trailing)
2898 (whitespace-line, whitespace-space-before-tab)
2899 (whitespace-space-after-tab, whitespace-indentation)
2900 (whitespace-empty):
2901 * emulation/cua-base.el (cua-global-mark):
2902 * eshell/em-prompt.el (eshell-prompt):
2903 * net/newst-plainview.el (newsticker-new-item-face)
2904 (newsticker-old-item-face, newsticker-immortal-item-face)
2905 (newsticker-obsolete-item-face, newsticker-date-face)
2906 (newsticker-statistics-face, newsticker-default-face):
2907 * net/newst-reader.el (newsticker-feed-face)
2908 (newsticker-extra-face, newsticker-enclosure-face):
2909 * net/newst-treeview.el (newsticker-treeview-face)
2910 (newsticker-treeview-new-face, newsticker-treeview-old-face)
2911 (newsticker-treeview-immortal-face)
2912 (newsticker-treeview-obsolete-face)
2913 (newsticker-treeview-selection-face):
2914 * net/rcirc.el (rcirc-my-nick, rcirc-other-nick)
2915 (rcirc-bright-nick, rcirc-server, rcirc-timestamp)
2916 (rcirc-nick-in-message, rcirc-nick-in-message-full-line)
2917 (rcirc-prompt, rcirc-track-keyword, rcirc-url, rcirc-keyword):
2918 * nxml/nxml-outln.el (nxml-heading, nxml-outline-indicator)
2919 (nxml-outline-active-indicator, nxml-outline-ellipsis):
2920 * play/mpuz.el (mpuz-unsolved, mpuz-solved, mpuz-trivial)
2921 (mpuz-text):
2922 * progmodes/vera-mode.el (vera-font-lock-number)
2923 (vera-font-lock-function, vera-font-lock-interface):
2924 * textmodes/table.el (table-cell): Use new-style face specs, and
2925 don't use the old :bold and :italic attributes.
2926
2927 * progmodes/ebrowse.el (ebrowse-tree-mark, ebrowse-root-class)
2928 (ebrowse-member-attribute, ebrowse-default, ebrowse-file-name)
2929 (ebrowse-member-class, ebrowse-progress): Likewise.
2930 (ebrowse-tree-mark-face, ebrowse-root-class-face)
2931 (ebrowse-file-name-face, ebrowse-default-face)
2932 (ebrowse-member-attribute-face, ebrowse-member-class-face)
2933 (ebrowse-progress-face): Remove obsolete faces.
2934
2935 * progmodes/flymake.el (flymake-errline, flymake-warnline):
2936 Inherit from error and warning faces respectively.
2937
2938 * textmodes/flyspell.el (flyspell-incorrect, flyspell-duplicate):
2939 Likewise.
2940 (flyspell-incorrect-face, flyspell-duplicate-face):
2941 Remove obsolete aliases.
2942
2943 2012-06-08 Michael Albinus <michael.albinus@gmx.de>
2944
2945 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
2946 Avoid infloop.
2947
2948 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * startup.el (argv, argi): Make lexically scoped.
2951 * emacs-lisp/float-sup.el (pi): Use internal-make-var-non-special.
2952 * emacs-lisp/cl-macs.el: Use lexical-binding.
2953 Rename cl-bind-* to cl--bind-*.
2954 * files.el: Don't require `cl' since it doesn't use it.
2955 * emacs-lisp/pcase.el, emacs-lisp/macroexp.el: Add coding cookie.
2956
2957 2012-06-08 Juanma Barranquero <lekktu@gmail.com>
2958
2959 * textmodes/texinfmt.el: Fix bug#11640 (reverts part of 2008-07-31T05:33:56Z!dann@ics.uci.edu).
2960 (texinfo-format-printindex): Use `texinfo-sort-region' in all platforms,
2961 instead of calling external sort utility.
2962 (texinfo-sort-region, texinfo-sort-startkeyfun): Restore functions.
2963
2964 2012-06-08 Eli Zaretskii <eliz@gnu.org>
2965
2966 * descr-text.el (describe-char): Mention how to insert the
2967 character, if the current input method doesn't support it.
2968 See the discussion in this thread for the details:
2969 http://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00533.html.
2970
2971 2012-06-08 Sam Steingold <sds@gnu.org>
2972
2973 * bindings.el (global-map): Bind XF86Forward to next-buffer and
2974 XF86Back to previous-buffer.
2975 (minibuffer-local-map): Bind them to next-history-element and
2976 previous-history-element respectively.
2977 * help-mode.el (help-mode-map): Bind them to help-go-forward and
2978 help-go-back respectively.
2979 * info.el (Info-mode-map): Bind them to Info-history-forward and
2980 Info-history-back respectively.
2981 These are the keys next to Up on the ThinkPad keyboard.
2982
2983 2012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2984
2985 Get rid of cl-lexical-let, keeping only lexical-let for compatibility.
2986 * emacs-lisp/cl-macs.el: Provide itself.
2987 (cl--labels-convert-cache): New var.
2988 (cl--labels-convert): New function.
2989 (cl-flet, cl-labels): New implementation with new semantics, relying on
2990 lexical-binding.
2991 * emacs-lisp/cl.el: Mark compatibility aliases as obsolete.
2992 (cl-closure-vars, cl--function-convert-cache)
2993 (cl--function-convert): Move from cl-macs.el.
2994 (lexical-let, lexical-let*, flet, labels): Move from cl-macs.el and
2995 rename by removing the "cl-" prefix.
2996 * emacs-lisp/macroexp.el (macroexp-unprogn): New function.
2997
2998 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * emacs-lisp/cl.el (cl-macroexpand, cl-macro-environment)
3001 (cl-macroexpand-all, cl-not-hash-table, cl-builtin-gethash)
3002 (cl-builtin-remhash, cl-builtin-clrhash, cl-builtin-maphash)
3003 (cl-map-keymap, cl-copy-tree, cl-gethash, cl-puthash, cl-remhash)
3004 (cl-clrhash, cl-maphash, cl-make-hash-table, cl-hash-table-p)
3005 (cl-hash-table-count): Add old compatibility aliases.
3006
3007 * emacs-lisp/cl-macs.el (cl-macro-environment): Remove var.
3008 Use macroexpand-all-environment instead.
3009 (cl--old-macroexpand): New var.
3010 (cl--sm-macroexpand): New function.
3011 (cl-symbol-macrolet): Use it during macro expansion.
3012 (cl--function-convert-cache): New var.
3013 (cl--function-convert): New function, extracted from
3014 cl-macroexpand-all.
3015 (cl-lexical-let): Use it.
3016
3017 * emacs-lisp/cl-lib.el (cl-macro-environment): Remove decl.
3018 (cl-macroexpand): Move to cl-macs.el and rename to cl--sm-macroexpand.
3019 (cl-member): Remove old alias.
3020
3021 * emacs-lisp/cl-extra.el (cl-map-keymap, cl-copy-tree)
3022 (cl-not-hash-table, cl-builtin-gethash, cl-builtin-remhash)
3023 (cl-builtin-clrhash, cl-builtin-maphash, cl-gethash, cl-puthash)
3024 (cl-remhash, cl-clrhash, cl-maphash, cl-make-hash-table)
3025 (cl-hash-table-p, cl-hash-table-count): Move to cl.el.
3026 (cl-macroexpand-cmacs): Remove var.
3027 (cl-macroexpand-all, cl-macroexpand-body): Remove funs.
3028 Use macroexpand-all instead.
3029
3030 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3031
3032 * emacs-lisp/macroexp.el (macroexp-progn, macroexp-let*, macroexp-if)
3033 (macroexp-let², macroexp--const-symbol-p, macroexp-const-p)
3034 (macroexp-copyable-p): New functions and macros.
3035 * emacs-lisp/edebug.el (edebug-unwrap):
3036 * emacs-lisp/disass.el (disassemble-internal): Use macroexp-progn.
3037 * emacs-lisp/pcase.el: Use macroexp-let*, macroexp-if, ...
3038 (pcase--let*): Remove.
3039 * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p)
3040 (byte-compile-constp): Remove. Use macroexp--const-symbol-p and
3041 macroexp-const-p instead.
3042 * emacs-lisp/byte-opt.el: Use macroexp-const-p and macroexp-progn.
3043
3044 * emacs-lisp/cl-macs.el: Clean up the name space by using "cl--"
3045 instead of "cl-" for internal definitions. Use macroexp-const-p.
3046 (cl-old-bc-file-form): Remove var.
3047 (cl-const-exprs-p): Remove fun.
3048 (cl-labels, cl-macrolet): Use backquote.
3049 (cl-lexical-let): Use cl-symbol-macrolet. Don't use cl-defun-expander.
3050 (cl-defun-expander, cl-byte-compile-compiler-macro): Remove fun.
3051 (cl-define-setf-expander): Rename from cl-define-setf-method.
3052 * emacs-lisp/cl.el: Adjust alias for define-setf-method.
3053
3054 * international/mule-cmds.el: Don't require CL.
3055 (view-hello-file): Don't use `letf'.
3056
3057 2012-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * tmm.el (tmm-prompt): Use string-prefix-p.
3060 (tmm-completion-delete-prompt): Don't affect current-buffer outside.
3061 (tmm-add-prompt): Use minibuffer-completion-help.
3062 (tmm-delete-map): Remove.
3063
3064 * subr.el (kbd): Make it its own function.
3065
3066 2012-06-07 Stefan Merten <smerten@oekonux.de>
3067
3068 * textmodes/rst.el: Use `eval-when-compile' for requiring `cl.el'.
3069 Silence compiler warnings. Fix versions.
3070 (rst-position-if, rst-position, rst-some, rst-signum): New functions.
3071 (rst-shift-region, rst-adornment-level, rst-compute-tabs)
3072 (rst-indent-line, rst-shift-region, rst-forward-line): Use them.
3073 (rst-package-emacs-version-alist): Correct Emacs version to
3074 represent major merge with upstream.
3075 (rst-transition, rst-adornment, rst-compile-toolsets): Fix versions.
3076
3077 2012-06-06 Glenn Morris <rgm@gnu.org>
3078
3079 * mail/emacsbug.el (report-emacs-bug): Add relevant EMACS env-vars.
3080 Only print environment variables if set.
3081
3082 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3083
3084 * emacs-lisp/macroexp.el: Don't require CL since we don't use it.
3085 (macroexp--cons): Rename from maybe-cons.
3086 (macroexp--accumulate): Rename from macroexp-accumulate.
3087 (macroexp--all-forms): Rename from macroexpand-all-forms.
3088 (macroexp--all-clauses): Rename from macroexpand-all-clauses.
3089 (macroexp--expand-all): Rename from macroexpand-all-1.
3090
3091 2012-06-06 Sam Steingold <sds@gnu.org>
3092
3093 * calendar/calendar.el (calendar-in-read-only-buffer):
3094 Call `special-mode' to enable the standard read-only keybindings.
3095
3096 2012-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * emacs-lisp/macroexp.el (macroexpand-all-1): Don't spam the output
3099 with "loading" messages (bug#11635).
3100
3101 2012-06-06 Michael Albinus <michael.albinus@gmx.de>
3102
3103 * files.el (enable-remote-dir-locals): New option.
3104 (hack-dir-local-variables): Use it. (Bug#1933, Bug#6731)
3105
3106 * net/tramp-compat.el (tramp-compat-temporary-file-directory):
3107 Ensure, that the temp directory is local.
3108
3109 * net/tramp-sh.el (tramp-sh-handle-write-region): Let-bind
3110 `temporary-file-directory'.
3111
3112 * progmodes/python.el (python-send-region): Ensure, that the
3113 temporary file is created also in the remote case.
3114
3115 2012-06-06 Glenn Morris <rgm@gnu.org>
3116
3117 * vc/vc-rcs.el (vc-rcs-rcs2log-program): New.
3118 (vc-rcs-update-changelog): Use it.
3119
3120 * emacs-lisp/authors.el (authors-fixed-entries): Remove vcdiff.
3121
3122 * vc/vc-sccs.el (vc-sccs-write-revision): New function.
3123 (vc-sccs-workfile-unchanged-p): Use vc-sccs-write-revision.
3124 (vc-sccs-diff): Replace use of the external vcdiff script.
3125
3126 2012-06-05 Glenn Morris <rgm@gnu.org>
3127
3128 * ledit.el: Move to obsolete/.
3129
3130 2012-06-05 Sam Steingold <sds@gnu.org>
3131
3132 * calendar/calendar.el (calendar-exit): Reinstate the 2012-03-28
3133 patch (Bug#11140).
3134
3135 2012-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * emacs-lisp/cust-print.el: Move to obsolete.
3138
3139 * emacs-lisp/macroexp.el (macroexpand-all-1): Tolerate errors during
3140 compiler-macro expansion.
3141
3142 Add native compiler-macro support.
3143 * emacs-lisp/macroexp.el (macroexpand-all-1):
3144 Support compiler-macros directly. Properly follow aliases and apply
3145 the compiler macros more thoroughly.
3146 * emacs-lisp/cl.el: Don't copy compiler-macro properties any more since
3147 macroexpand now properly follows aliases.
3148 * emacs-lisp/cl-macs.el (toplevel, cl-define-compiler-macro)
3149 (cl-compiler-macroexpand): Use new prop.
3150 * emacs-lisp/byte-opt.el (featurep): Optimize earlier.
3151
3152 * emacs-lisp/cl-lib.el (custom-print-functions): Add alias.
3153
3154 2012-06-05 Martin Rudalics <rudalics@gmx.at>
3155
3156 * window.el (get-lru-window, get-mru-window, get-largest-window):
3157 New argument NOT-SELECTED to avoid picking the selected window.
3158 (window--display-buffer-1, window--display-buffer-2): Replace by
3159 new function window--display-buffer
3160 (display-buffer-same-window, display-buffer-reuse-window)
3161 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
3162 Use window--display-buffer.
3163 (display-buffer-use-some-window): Remove temporary dedication
3164 hack by calling get-lru-window and get-largest-window with
3165 NOT-SELECTED argument non-nil. Call window--display-buffer.
3166
3167 2012-06-05 Glenn Morris <rgm@gnu.org>
3168
3169 * vc/vc-sccs.el (vc-sccs-workfile-unchanged-p):
3170 Replace external vcdiff script.
3171
3172 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
3173
3174 * emacs-lisp/cl-lib.el (cl-values, cl-values-list): Fix up last change.
3175
3176 2012-06-04 Chong Yidong <cyd@gnu.org>
3177
3178 * image.el (imagemagick-types-inhibit): Revert last change.
3179 Add INFO and M.
3180 (imagemagick-enabled-types): Remove CIN and EPS*.
3181
3182 2012-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * emacs-lisp/cl-lib.el: Rename from cl.el.
3185 * emacs-lisp/cl.el: New compatibility file.
3186 * emacs-lisp/cl-lib.el, emacs-lisp/cl-seq.el, emacs-lisp/cl-macs.el:
3187 * emacs-lisp/cl-extra.el: Rename all top-level functions and variables
3188 to obey the "cl-" prefix.
3189 * emacs-lisp/macroexp.el (macroexpand-all-1): Adjust to new name.
3190
3191 2012-06-03 Glenn Morris <rgm@gnu.org>
3192
3193 * emacs-lisp/authors.el (authors-aliases): Addition.
3194
3195 * cus-start.el (tool-bar-style, tool-bar-max-label-size):
3196 Fix :version.
3197
3198 2012-06-03 Stefan Merten <smerten@oekonux.de>
3199
3200 * textmodes/rst.el: Add comments.
3201 (rst-transition, rst-adornment): New faces.
3202 (rst-adornment-faces-alist): Make default safe to reevaluate.
3203 Fixes
3204 http://sourceforge.net/tracker/?func=detail&atid=422030&aid=3479603&group_id=38414.
3205 Improve customization tags.
3206 (rst-define-level-faces): Clarify meaning.
3207
3208 2012-06-03 Chong Yidong <cyd@gnu.org>
3209
3210 * progmodes/compile.el (compilation-mode-line-fail)
3211 (compilation-mode-line-run, compilation-mode-line-exit):
3212 New faces.
3213 (compilation-start, compilation-handle-exit): Use them (Bug#11032).
3214
3215 2012-06-03 Jack Duthen <duthen.mac.01@gmail.com> (tiny change)
3216
3217 * progmodes/which-func.el (which-func-update-ediff-windows):
3218 New function. Use it in ediff-select-hook (Bug#11478).
3219
3220 2012-06-03 Chong Yidong <cyd@gnu.org>
3221
3222 * bindings.el: Remove explicit help text from format-mode-line.
3223 It is now supplied by mode-line-default-help-echo.
3224 (mode-line-front-space, mode-line-end-spaces)
3225 (mode-line-misc-info): New variables.
3226 (mode-line-modes, mode-line-position): Move the default value to
3227 the variable definition.
3228 (mode-line-default-help-echo): New defcustom.
3229 (mode-line-mule-info-help-echo, mode-line-read-only-help-echo)
3230 (mode-line-modified-help-echo): New functions.
3231 (mode-line-mule-info, mode-line-modified): Use them.
3232 (mode-line-eol-desc, propertized-buffer-identification):
3233 Consistency fixes for help text.
3234 (mode-line-coding-system-map): Allow using mouse-3 to invoke
3235 set-buffer-file-coding-system (Bug#289).
3236 (mode-line-mule-info-help-echo): Update help text.
3237
3238 2012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
3239
3240 * simple.el (execute-extended-command): Set real-this-command
3241 (bug#11506).
3242
3243 2012-06-02 Chong Yidong <cyd@gnu.org>
3244
3245 Remove incorrect uses of "modeline" in comments, docstrings, and
3246 function/variable names (Bug#10329).
3247
3248 * cus-edit.el (mode-line):
3249 * dframe.el (dframe-mouse-hscroll):
3250 * emacs-lisp/re-builder.el:
3251 * emacs-lisp/easy-mmode.el (define-minor-mode):
3252 * frame.el (set-frame-name):
3253 * help.el (lookup-minor-mode-from-indicator):
3254 * net/rcirc.el (rcirc-activity-string, rcirc-short-buffer-name):
3255 * progmodes/cc-cmds.el (c-toggle-auto-newline)
3256 (c-toggle-hungry-state):
3257 * progmodes/antlr-mode.el (antlr-language-alist):
3258 * progmodes/idlw-shell.el (idlwave-shell-electric-stop-line-face):
3259 * progmodes/vhdl-mode.el (vhdl-mode):
3260 * progmodes/which-func.el (which-func, which-func-cleanup-function):
3261 * term/ns-win.el (ns-face-at-pos):
3262 * term/sup-mouse.el (sup-mouse-report):
3263 * textmodes/flyspell.el (flyspell-mode-line-string):
3264 * textmodes/ispell.el (ispell-highlight-face):
3265 * textmodes/reftex-global.el:
3266 * vc/vc-arch.el (vc-arch-mode-line-string):
3267 * vc/vc-cvs.el (vc-cvs-mode-line-string):
3268 * vc/vc-git.el (vc-git-mode-line-string):
3269 * vc/vc-hooks.el (vc-display-status)
3270 (vc-default-mode-line-string):
3271 * vc/vc-mtn.el (vc-mtn-mode-line-string): Doc fixes.
3272
3273 * ansi-color.el (ansi-color-faces-vector): Change default faces.
3274
3275 * dired.el (dired-sort-set-mode-line): Rename from
3276 dired-sort-set-modeline. All callers changed.
3277
3278 * eshell/esh-mode.el (eshell-status-in-mode-line): Rename from
3279 eshell-status-in-modeline.
3280
3281 * foldout.el (foldout-mode-line-string): Rename from
3282 foldout-modeline-string. All callers changed.
3283 (foldout-update-mode-line): Rename from foldout-update-modeline.
3284
3285 * subr.el (redraw-modeline): Make into obsolete alias.
3286
3287 * calendar/timeclock.el (timeclock-mode-line-display): Rename from
3288 timeclock-modeline-display. Make old name an alias.
3289 (timeclock-update-mode-line): Likewise. All callers changed.
3290 (timeclock-mode-line-display): No need to check before using
3291 add-hook.
3292 (timeclock-relative, timeclock-day-over-hook)
3293 (timeclock-use-elapsed, timeclock-mode-string)
3294 (timeclock-mode-line-display): Doc fix, "modeline" -> "mode line".
3295
3296 * emulation/crisp.el (crisp-mode-mode-line-string): Rename from
3297 crisp-mode-modeline-string.
3298
3299 * play/solitaire.el (solitaire-build-mode-line): Rename from
3300 solitaire-build-modeline. All callers changed.
3301
3302 * play/zone.el (zone-hiding-mode-line): Rename from
3303 zone-hiding-modeline. All callers changed.
3304 (zone): Remove unusued `modeline-hidden-level' property.
3305
3306 * progmodes/xscheme.el (xscheme-mode-line-initialize): Rename from
3307 xscheme-modeline-initialize. All callers changed.
3308
3309 * strokes.el (strokes-lighter): Rename from
3310 strokes-modeline-string.
3311
3312 * textmodes/sgml-mode.el (html-face-tag-alist)
3313 (html-tag-face-alist): Use mode-line face instead of obsolete
3314 alias modeline.
3315
3316 2012-06-02 Stefan Merten <smerten@oekonux.de>
3317
3318 * textmodes/rst.el: Always require `cl'.
3319 (rst-mode-map): Fix meaning of C-M-a / C-M-e.
3320
3321 2012-06-02 Chong Yidong <cyd@gnu.org>
3322
3323 * image.el (imagemagick-enabled-types): Rename from
3324 imagemagick-types-enable. Add many more types.
3325 (imagemagick-types-inhibit): Change default to nil.
3326 (imagemagick-filter-types): Caller changed.
3327
3328 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
3329
3330 * emacs-lisp/cl-macs.el: Use backquotes.
3331 (cl-transform-function-property): Use eval-and-compile rather than
3332 abusing `require'.
3333 (defstruct): Use declare-function instead of with-no-warnings.
3334
3335 * emacs-lisp/bytecomp.el: Fix last change (bug#11594).
3336 (byte-compile-output-docform): Re-add the print-circle bindings.
3337 (byte-compile-fix-header): Use #$ just because it's shorter.
3338 (byte-compile-output-file-form): Remove defun/defmacro.
3339
3340 2012-06-01 Martin Rudalics <rudalics@gmx.at>
3341
3342 * simple.el (choose-completion): Remove now obsolete binding for
3343 owindow.
3344
3345 2012-06-01 Michael Albinus <michael.albinus@gmx.de>
3346
3347 * net/tramp.el (tramp-check-for-regexp): Search from buffer end,
3348 in order to avoid "Stack overflow in regexp matcher".
3349
3350 2012-05-31 Glenn Morris <rgm@gnu.org>
3351
3352 * image.el: For clarity, call imagemagick-register-types at
3353 top-level, rather than relying on a custom :initialize.
3354 (imagemagick-types-enable): New option. (Bug#11557)
3355 (imagemagick-filter-types): New function. (Bug#7406)
3356 (imagemagick-register-types): Use imagemagick-filter-types.
3357 If disabling support, remove elements altogether rather
3358 than using an impossible regexp.
3359 (imagemagick-types-inhibit): Give it the default init function.
3360
3361 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * emacs-lisp/bytecomp.el (byte-compile-fix-header):
3364 Handle arbitrary file name lengths (Bug#11585).
3365
3366 2012-05-31 Martin Rudalics <rudalics@gmx.at>
3367
3368 * desktop.el (desktop-read): Clear previous and next buffers for
3369 all windows and bury *Messages* buffer (bug#11556).
3370
3371 2012-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
3372
3373 Add `declare' for `defun'. Align `defmacro's with it.
3374 * emacs-lisp/easy-mmode.el (define-minor-mode)
3375 (define-globalized-minor-mode): Don't autoload the var definitions.
3376 * emacs-lisp/byte-run.el: Use lexical-binding.
3377 (defun-declarations-alist, macro-declarations-alist): New vars.
3378 (defmacro, defun): Use them.
3379 (make-obsolete, define-obsolete-function-alias)
3380 (make-obsolete-variable, define-obsolete-variable-alias):
3381 Use `declare'.
3382 (macro-declaration-function): Mark obsolete.
3383 * emacs-lisp/autoload.el: Use lexical-binding.
3384 (make-autoload): Add `expansion' arg. Rely more on macro expansion.
3385
3386 2012-05-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3387
3388 * textmodes/ispell.el (ispell-with-no-warnings):
3389 Define as a macro.
3390 (ispell-kill-ispell, ispell-change-dictionary):
3391 Use `called-interactively-p' for Emacs instead of obsolete
3392 `interactive-p'.
3393
3394 2012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * emacs-lisp/byte-run.el (defmacro, defun): Move from C.
3397 (macro-declaration-function): Move var from C code.
3398 (macro-declaration-function): Define function with defalias.
3399 * emacs-lisp/macroexp.el (macroexpand-all-1):
3400 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form):
3401 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Don't handle
3402 defun/defmacro any more.
3403 * emacs-lisp/bytecomp.el (byte-compile-arglist-signature):
3404 Provide fallback for unknown arglist.
3405 (byte-compile-arglist-warn): Change calling convention.
3406 (byte-compile-output-file-form): Move print-vars binding.
3407 (byte-compile-output-docform): Simplify accordingly.
3408 (byte-compile-file-form-defun, byte-compile-file-form-defmacro)
3409 (byte-compile-defmacro-declaration): Remove.
3410 (byte-compile-file-form-defmumble): Generalize to defalias.
3411 (byte-compile-output-as-comment): Return byte-positions.
3412 Simplify callers accordingly.
3413 (byte-compile-lambda): Use `assert'.
3414 (byte-compile-defun, byte-compile-defmacro): Remove.
3415 (byte-compile-file-form-defalias):
3416 Use byte-compile-file-form-defmumble.
3417 (byte-compile-defalias-warn): Remove.
3418
3419 2012-05-29 Stefan Merten <smerten@oekonux.de>
3420
3421 * textmodes/rst.el: Silence `checkdoc-ispell' errors where
3422 possible. Fix authors. Improve comments. Improve loading of `cl'.
3423
3424 (rst-mode-abbrev-table): Merge definition.
3425 (rst-mode): Make sure `font-lock-defaults' is buffer local.
3426 (rst-define-key, rst-deprecated-keys, rst-call-deprecated): Refactor.
3427
3428 2012-05-29 Ulf Jasper <ulf.jasper@web.de>
3429
3430 * calendar/icalendar.el
3431 (icalendar-export-region): Export UID properly.
3432
3433 2012-05-29 Leo Liu <sdl.web@gmail.com>
3434 * calendar/icalendar.el (icalendar-import-format):
3435 Add `icalendar-import-format-uid' (Bug#11525).
3436 (icalendar-import-format-uid): New.
3437 (icalendar--parse-summary-and-rest, icalendar--format-ical-event):
3438 Export UID.
3439
3440 2012-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * emacs-lisp/pcase.el (pcase--expand): Accept different sets of vars in
3443 different alternative patterns.
3444 (pcase-codegen): Be more careful to preserve identity.
3445 (pcase--u1): Don't forget to mark vars as used.
3446
3447 * emacs-lisp/bytecomp.el (byte-compile-constp): Treat #'v as a constant.
3448 (byte-compile-close-variables): Bind byte-compile--outbuffer here...
3449 (byte-compile-from-buffer): ...rather than here.
3450
3451 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Don't re-preprocess
3452 functions from byte-compile-function-environment.
3453
3454 2012-05-29 Troels Nielsen <bn.troels@gmail.com>
3455
3456 * window.el (window-deletable-p): Avoid deleting the root window
3457 of a frame with an active minibuffer.
3458
3459 2012-05-29 Martin Rudalics <rudalics@gmx.at>
3460
3461 * simple.el (choose-completion): Use quit-window (Bug#11567).
3462
3463 2012-05-29 Chong Yidong <cyd@gnu.org>
3464
3465 * whitespace.el (whitespace-cleanup): Fix usage of
3466 whitespace-empty-at-bob-regexp (Bug#11492).
3467
3468 2012-05-29 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3469
3470 * vc/vc.el (vc-revert, vc-rollback): Dont kill vc-diff buffer on
3471 revert (Bug#11488).
3472
3473 2012-05-29 Juri Linkov <juri@jurta.org>
3474
3475 * isearch.el (isearch-mode-map): Bind `M-s _' to
3476 `isearch-toggle-symbol'. Bind `M-s c' to
3477 `isearch-toggle-case-fold'.
3478 (search-map): Bind `M-s _' to `isearch-forward-symbol'.
3479 (isearch-forward): Add `M-s _' to the docstring.
3480 (isearch-forward-symbol, isearch-toggle-case-fold)
3481 (isearch-symbol-regexp): New functions. (Bug#11381)
3482
3483 2012-05-29 Juri Linkov <juri@jurta.org>
3484
3485 * isearch.el (isearch-word): Add docstring. (Bug#11381)
3486 (isearch-occur, isearch-search-and-update): If `isearch-word' is
3487 a function, call it to get the regexp.
3488 (isearch-message-prefix): If `isearch-word' holds a symbol, use its
3489 property `isearch-message-prefix' instead of the string "word ".
3490 (isearch-search-fun-default): For the case of `isearch-word',
3491 return a lambda that calls re-search-forward/re-search-backward
3492 with a regexp returned by `word-search-regexp' or by the function
3493 in `isearch-word'.
3494
3495 2012-05-29 Juri Linkov <juri@jurta.org>
3496
3497 * isearch.el (isearch-search-fun-default): New function.
3498 (isearch-search-fun): Move default part to the new function
3499 `isearch-search-fun-default'.
3500 (isearch-search-fun-function): Set the default value to
3501 `isearch-search-fun-default'. (Bug#11381)
3502
3503 * comint.el (comint-history-isearch-end):
3504 Use `isearch-search-fun-default'.
3505 (comint-history-isearch-search): Use `isearch-search-fun-default'
3506 and remove spacial case for `isearch-word'.
3507 (comint-history-isearch-wrap): Remove spacial case for
3508 `isearch-word'.
3509
3510 * hexl.el (hexl-isearch-search-function):
3511 Use `isearch-search-fun-default'.
3512
3513 * info.el (Info-isearch-search): Use `isearch-search-fun-default'.
3514 Use `word-search-regexp' for `isearch-word'.
3515
3516 * misearch.el (multi-isearch-search-fun):
3517 Use `isearch-search-fun-default'.
3518
3519 * simple.el (minibuffer-history-isearch-search):
3520 Use `isearch-search-fun-default' and remove spacial case for
3521 `isearch-word'.
3522 (minibuffer-history-isearch-wrap): Remove spacial case for
3523 `isearch-word'.
3524
3525 * textmodes/reftex-global.el (reftex-isearch-wrap-function):
3526 Remove spacial case for `isearch-word'.
3527 (reftex-isearch-isearch-search): Use `isearch-search-fun-default'.
3528
3529 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3530
3531 Decrease XEmacs incompatibilities.
3532 * textmodes/flyspell.el (flyspell-check-pre-word-p):
3533 Use `string-match'.
3534 (flyspell-delete-region-overlays): Use alternative definition for
3535 XEmacs.
3536 (flyspell-delete-all-overlays): Use `flyspell-delete-region-overlays'.
3537 (flyspell-word): Use `process-kill-without-query' if XEmacs.
3538 (flyspell-mode-on): Use `interactive-p' if XEmacs.
3539 (flyspell-incorrect-face, flyspell-duplicate-face): Do not use
3540 `define-obsolete-face-alias' under XEmacs, but old method.
3541
3542 * textmodes/ispell.el (ispell-with-no-warnings): XEmacs alternative
3543 `with-no-warnings' definition or Emacs alias.
3544 (ispell-command-loop, ispell-message): Use `ispell-with-no-warnings'.
3545 (ispell-word): Do not use `region-p' if XEmacs.
3546
3547 2012-05-28 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3548
3549 * textmodes/ispell.el (ispell-find-aspell-dictionaries):
3550 Check for `ispell-dictionary-base-alist' instead of full
3551 `ispell-dictionary-alist'.
3552 (ispell-init-process): Show spellchecker when starting new Ispell
3553 process.
3554
3555 2012-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * progmodes/vhdl-mode.el: Sync with upstream 3.33.28.
3558 http://www.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html#release-notes-3.33
3559
3560 2012-05-27 Juanma Barranquero <lekktu@gmail.com>
3561
3562 * version.el (motif-version-string, gtk-version-string)
3563 (ns-version-string): Declare.
3564
3565 2012-05-27 Juri Linkov <juri@jurta.org>
3566
3567 * emacs-lisp/lisp-mode.el (eval-defun-2): Use `eval-sexp-add-defvars'
3568 after the `eval-defun-1' specialcaseing
3569 like in `edebug-eval-defun' (bug#10181).
3570
3571 * emacs-lisp/edebug.el (edebug-eval-defun): Set `face-documentation'
3572 like in `eval-defun-1'.
3573
3574 2012-05-27 Eli Zaretskii <eliz@gnu.org>
3575
3576 * mail/sendmail.el (mail-yank-region):
3577 Recognize rmail-yank-current-message in addition to insert-buffer.
3578 Fixes mail-mode's "C-c C-r" that otherwise does nothing when invoked in
3579 a *mail* buffer created through rmail-start-mail with sendmail as
3580 mail-user-agent.
3581
3582 2012-05-27 Chong Yidong <cyd@gnu.org>
3583
3584 * net/gnutls.el (gnutls-min-prime-bits): Improve docstring.
3585 Default to 256 (Bug#11267).
3586
3587 * help.el (describe-mode): Doc fix.
3588
3589 2012-05-26 Glenn Morris <rgm@gnu.org>
3590
3591 * w32-fns.el (w32-init-info): Remove.
3592 * paths.el (Info-default-directory-list): Add w32-init-info equivalent.
3593
3594 * info.el (info-initialize): For self-contained NS builds, put the
3595 included info/ directory at the front. (Bug#2791)
3596
3597 * paths.el (Info-default-directory-list): Make it a defcustom,
3598 mainly so that we can use custom-initialize-delay.
3599
3600 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * subr.el (buffer-has-markers-at): Mark obsolete.
3603
3604 * subr.el (lambda): Use declare.
3605
3606 * emacs-lisp/lisp-mode.el (lambda):
3607 * emacs-lisp/edebug.el (lambda): Move properties to its definition.
3608
3609 2012-05-26 Aaron S. Hawley <aaron.s.hawley@gmail.com>
3610
3611 * thingatpt.el (forward-same-syntax): Handle no ARG case. (Bug#11560)
3612
3613 2012-05-26 Glenn Morris <rgm@gnu.org>
3614
3615 * progmodes/cc-mode.el (auto-mode-alist): Fix typo.
3616
3617 2012-05-25 Glenn Morris <rgm@gnu.org>
3618
3619 * paths.el: Remove no-byte-compile.
3620 * loadup.el: No need to load paths.el uncompiled.
3621
3622 * image.el (imagemagick-types-inhibit): Doc fix.
3623
3624 * version.el: Remove no-byte-compile and associated formatting.
3625 * loadup.el: No need to load version.el uncompiled. AFAICS, this
3626 is ancient code from when there was an "inc-vers.el".
3627
3628 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3629
3630 * progmodes/gdb-mi.el: Minor style changes.
3631 (gdb-enable-debug, gdb-speedbar-auto-raise, gdb-many-windows):
3632 Turn into minor modes.
3633 (gdb--if-arrow): Rename from gdb-if-arrow, make it hygienic.
3634 (gdb-mouse-until, gdb-mouse-jump): Adjust uses accordingly.
3635 (gdb-shell): Remove unneeded let-binding.
3636 (gdb-get-many-fields): Eliminate O(n²) behavior.
3637
3638 2012-05-25 Eli Zaretskii <eliz@gnu.org>
3639
3640 * cus-start.el <vertical-centering-font-regexp>: Avoid warning on
3641 platforms that don't link in fontset.c.
3642
3643 2012-05-25 Juri Linkov <juri@jurta.org>
3644
3645 Use the same diff color scheme as in modern VCSes (bug#10181).
3646
3647 * vc/diff-mode.el (diff-header, diff-file-header): Remove "green"
3648 to avoid confusion with `diff-added' that now uses green colors.
3649 (diff-removed): Use shades of red.
3650 (diff-added): Use shades of green.
3651 (diff-changed): Leave just the yellow color.
3652 (diff-use-changed-face): New variable.
3653 (diff-font-lock-keywords): Use `diff-use-changed-face' to decide
3654 how to highlight context diff changes.
3655 (diff-refine-change): Use shades of yellow.
3656 (diff-refine-removed): New face that uses shades of red.
3657 (diff-refine-added): New face that uses shades of green.
3658 (diff-refine-hunk): Use `diff-refine-change', `diff-refine-added',
3659 `diff-refine-removed' in the call to `smerge-refine-subst'
3660 depending on the value of `diff-use-changed-face'.
3661
3662 * vc/smerge-mode.el (smerge-mine): Use shades of red.
3663 (smerge-other): Use shades of green.
3664 (smerge-base): Use shades of yellow.
3665 (smerge-refined-change): Empty face.
3666 (smerge-refined-removed): New face that uses shades of red.
3667 (smerge-refined-added): New face that uses shades of green.
3668 (smerge-refine-subst): Rename arg `props' to `props-c'. Add new
3669 args `props-r' and `props-a', and use them. Doc fix.
3670 (smerge-refine): Evaluate `smerge-use-changed-face' and depending
3671 on its value use different faces `smerge-refined-change',
3672 `smerge-refined-removed', `smerge-refined-added' in the call to
3673 `smerge-refine-subst'.
3674
3675 * vc/ediff-init.el (ediff-current-diff-A, ediff-fine-diff-A):
3676 Add face condition `min-colors 88' with shades of red.
3677 (ediff-current-diff-B, ediff-fine-diff-B): Add face condition
3678 `min-colors 88' with shades of green.
3679 (ediff-current-diff-C, ediff-fine-diff-C): Add face condition
3680 `min-colors 88' with shades of yellow.
3681
3682 2012-05-24 Glenn Morris <rgm@gnu.org>
3683
3684 * paths.el (prune-directory-list, remote-shell-program): Move to...
3685 * files.el (prune-directory-list, remote-shell-program): ...here.
3686 For the latter, delay initialization, prefer ssh, just search PATH.
3687
3688 * paths.el (term-file-prefix): Move to faces.el (the only user).
3689 * faces.el (term-file-prefix): Move here, make it a defcustom.
3690
3691 * paths.el (news-directory, news-path, news-inews-program):
3692 Move to gnus/nnspool.el.
3693
3694 * paths.el (gnus-default-nntp-server): Remove (gnus.el defines it).
3695
3696 * paths.el (rmail-file-name, rmail-spool-directory): Move from here...
3697 * mail/rmail.el (rmail-file-name, rmail-spool-directory): ... to here.
3698 Make the latter a defcustom, with a delayed initialization.
3699
3700 * paths.el (gnus-nntp-service, gnus-local-organization): Remove.
3701 These were deleted from Gnus itself late 2010.
3702
3703 2012-05-22 Juanma Barranquero <lekktu@gmail.com>
3704
3705 * progmodes/which-func.el (which-func-ff-hook):
3706 Check against user-error, not error.
3707
3708 * emacs-lisp/edebug.el (top): Do not load or set up loading of
3709 cl-specs.el, which no longer exists.
3710
3711 2012-05-22 Glenn Morris <rgm@gnu.org>
3712
3713 * info.el (info-emacs-bug): New command.
3714 * menu-bar.el (menu-bar-help-menu): Add "How to Report a Bug" to Help.
3715 * mail/emacsbug.el (report-emacs-bug): Replace with info-emacs-bug.
3716
3717 2012-05-21 Glenn Morris <rgm@gnu.org>
3718
3719 * makefile.w32-in (update-subdirs-SH):
3720 * Makefile.in (update-subdirs): Update for moved update-subdirs.
3721
3722 2012-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
3723
3724 * hi-lock.el (hi-lock-face-defaults): Move obsolete before definition.
3725
3726 * progmodes/compile.el (compilation-error-regexp-alist-alist):
3727 Simplify Maven regexp, and make sure the file can't start with a space
3728 (bug#11517).
3729
3730 2012-05-21 Glenn Morris <rgm@gnu.org>
3731
3732 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3733 Scrap superfluous subshells.
3734
3735 2012-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3736
3737 * emacs-lisp/bytecomp.el (byte-compile-root-dir): New var.
3738 (byte-compile-warning-prefix, batch-byte-compile-file): Use it.
3739
3740 2012-05-19 Jay Belanger <jay.p.belanger@gmail.com>
3741
3742 * calc/calc.el (calc-ensure-consistent-units): New variable.
3743
3744 * calc/calc-units.el (math-consistent-units-p)
3745 (math-check-unit-consistency): New functions.
3746 (calc-quick-units, calc-convert-units):
3747 Use `math-check-unit-consistency' when `calc-ensure-consistent-units'
3748 is non-nil.
3749 (calc-extract-units): Fix typo.
3750
3751 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3752
3753 * vc/vc-bzr.el (vc-bzr-state-heuristic): Save match-data around sha1.
3754
3755 * textmodes/flyspell.el: Commenting style, plus code simplifications.
3756 (flyspell-default-deplacement-commands): Don't spell check after
3757 repeated window/frame switches (e.g. triggered by mouse-movement).
3758 (flyspell-delay-commands, flyspell-deplacement-commands): Use mapc.
3759 (flyspell-debug-signal-word-checked): Simplify and fit in 80 cols.
3760 (flyspell-casechars-cache, flyspell-ispell-casechars-cache)
3761 (flyspell-not-casechars-cache, flyspell-ispell-not-casechars-cache):
3762 Remove unused vars.
3763 (flyspell-get-casechars, flyspell-get-not-casechars):
3764 Simplify; Don't bother removing a ] just to add it back.
3765 * textmodes/ispell.el (ispell-program-name): Use executable-find.
3766
3767 2012-05-18 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
3768
3769 * calc/calc-lang.el (math-C-parse-bess, math-C-parse-fma):
3770 New functions.
3771 (math-function-table): Add support for more C functions.
3772
3773 2012-05-18 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3774
3775 * textmodes/flyspell.el (flyspell-check-pre-word-p)
3776 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
3777 Protect delay handling for otherchars against empty otherchars.
3778
3779 2012-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
3780
3781 * emacs-lisp/lisp-mode.el (doc-string-elt): Move those properties to
3782 their respective macro declarations.
3783 * skeleton.el (define-skeleton):
3784 * progmodes/compile.el (define-compilation-mode):
3785 * ibuf-macs.el (define-ibuffer-sorter, define-ibuffer-op)
3786 (define-ibuffer-filter):
3787 * emacs-lisp/generic.el (define-generic-mode):
3788 * emacs-lisp/easy-mmode.el (define-minor-mode)
3789 (define-globalized-minor-mode):
3790 * emacs-lisp/cl-macs.el (defun*, defmacro*, defstruct, deftype):
3791 * emacs-lisp/byte-run.el (defsubst):
3792 * custom.el (deftheme): Add doc-string metadata.
3793
3794 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3795
3796 * emacs-lisp/cl-macs.el, emacs-lisp/cl.el: Move indent info.
3797
3798 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3799
3800 * emacs-lisp/pcase.el (pcase--u1): Avoid ((lambda ...) ...).
3801
3802 * emacs-lisp/cl.el: Add edebug specs from cl-specs.el.
3803 * emacs-lisp/cl-macs.el: Idem.
3804 * emacs-lisp/cl-specs.el: Remove.
3805
3806 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 Minor renaming of internal CL functions and variables.
3809 * emacs-lisp/cl-seq.el (cl--adjoin): Rename from cl-adjoin.
3810 (cl--position): Rename from cl-position.
3811 (cl--delete-duplicates): Rename from cl-delete-duplicates.
3812 * emacs-lisp/cl.el (cl--gensym-counter): Rename from *gensym-counter*.
3813 (cl--random-state): Rename from *random-state*.
3814
3815 2012-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * emacs-lisp/cl-macs.el (cl-transform-lambda): Don't add spurious
3818 parens around the arg list (bug#11499).
3819
3820 2012-05-17 Juri Linkov <juri@jurta.org>
3821
3822 * isearch.el (word-search-regexp, word-search-backward)
3823 (word-search-forward, word-search-backward-lax)
3824 (word-search-forward-lax): Move functions from search.c
3825 (bug#10145, bug#11381).
3826
3827 2012-05-16 Agustín Martín Domingo <agustin.martin@hispalinux.es>
3828
3829 * textmodes/flyspell.el (flyspell-check-pre-word-p)
3830 (flyspell-check-word-p, flyspell-debug-signal-word-checked):
3831 Delay for otherchars as for normal word components.
3832
3833 2012-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
3834
3835 * minibuffer.el (completion--sifn-requote): Fix last change.
3836 (minibuffer-local-must-match-filename-map):
3837 Move define-obsolete-variable-alias before its var.
3838
3839 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
3840
3841 * emacs-lisp/pcase.el (pcase-let*, pcase-let): Fix edebug spec.
3842
3843 * minibuffer.el (completion--sifn-requote): Handle sifn's truncation
3844 behavior.
3845 (completion--string-equal-p): New function.
3846 (completion--twq-all): Use it to get better assertion failure data.
3847
3848 Only handle ".." and '..' quoting in shell-mode (bug#11466).
3849 * shell.el (shell--unquote&requote-argument, shell--unquote-argument)
3850 (shell--requote-argument): New functions.
3851 (shell-completion-vars): Use them.
3852 (shell--parse-pcomplete-arguments): Rename from
3853 shell-parse-pcomplete-arguments.
3854 * comint.el (comint-word): Obey comint-file-name-quote-list. Simplify.
3855 (comint--unquote&requote-argument): Don't handle ".." and '..' quoting.
3856 Obey comint-file-name-quote-list.
3857
3858 * emacs-lisp/smie.el (smie-indent--bolp-1): New function.
3859 (smie-indent-keyword): Use it.
3860
3861 2012-05-14 Stefan Merten <smerten@oekonux.de>
3862
3863 * textmodes/rst.el (rst-re-alist): Fix loading (bug#11462).
3864
3865 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3866
3867 * net/rlogin.el (rlogin-mode-map): Fix last change.
3868
3869 2012-05-14 Jason L. Wright <jason.wright@inl.gov> (tiny change)
3870
3871 * mail/smtpmail.el (smtpmail-send-command): Send the command and
3872 the following \r\n using a single `process-send-string', since the
3873 Lotus SMTP server refuses to accept any commands if they are sent
3874 with two `process-send-string's (Bug#11444).
3875
3876 2012-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
3877
3878 * shell.el (shell-parse-pcomplete-arguments):
3879 Obey pcomplete-arg-quote-list inside double-quoted args (Bug#11348).
3880
3881 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
3882
3883 * image-mode.el: Fit to width/height for rotated images (Bug#11431).
3884 (image-transform-scale, image-transform-right-angle-fudge): New vars.
3885 (image-transform-width, image-transform-fit-width): New functions.
3886 (image-transform-properties): Use them.
3887 (image-transform-check-size): New function.
3888 (image-toggle-display-image): Use it (for testing).
3889 (image-transform-set-rotation): Reduce angle mod 360.
3890 Delete obsolete comment.
3891
3892 2012-05-14 Wolfgang Jenkner <wjenkner@inode.at>
3893
3894 * image-mode.el: Fix scaling (bug#11399).
3895 (image-transform-resize): Doc fix.
3896 (image-transform-properties): Default scale is 1 and height should
3897 be an integer.
3898
3899 2012-05-13 Johan Bockgård <bojohan@gnu.org>
3900
3901 * emacs-lisp/smie.el (smie-next-sexp): Use accessor `op-forw' rather
3902 than hard-coding `car', to fix misbehavior when moving forward.
3903
3904 2012-05-13 Chong Yidong <cyd@gnu.org>
3905
3906 * emacs-lisp/tabulated-list.el (tabulated-list-format)
3907 (tabulated-list-entries, tabulated-list-padding)
3908 (tabulated-list-sort-key): Make permanent-local.
3909
3910 * ebuff-menu.el: Adapt to Buffer Menu changes (Bug#11455).
3911 (electric-buffer-list): Put electric buffer menu
3912 command descriptions in this docstring, instead of the docstring
3913 of electric-buffer-menu-mode. Code cleanups.
3914 (electric-buffer-menu-mode): Use define-derived-mode. Rename from
3915 Electric-buffer-menu-mode.
3916 (electric-buffer-update-highlight): Minor code cleanup.
3917
3918 2012-05-13 Michael Albinus <michael.albinus@gmx.de>
3919
3920 * net/dbus.el (dbus-call-method): Restore events not from D-Bus.
3921 (Bug#11447)
3922
3923 2012-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
3924
3925 Move define-obsolete-variable-alias before the var's definition.
3926 * vc/log-edit.el (vc-comment-ring, vc-comment-ring-index):
3927 * tooltip.el (tooltip-hook):
3928 * textmodes/reftex-toc.el (reftex-toc-map):
3929 * textmodes/reftex-sel.el (reftex-select-label-map)
3930 (reftex-select-bib-map):
3931 * textmodes/reftex-index.el (reftex-index-map)
3932 (reftex-index-phrases-map):
3933 * speedbar.el (speedbar-syntax-table, speedbar-key-map):
3934 * progmodes/meta-mode.el (meta-mode-map):
3935 * novice.el (disabled-command-hook):
3936 * loadhist.el (unload-hook-features-list):
3937 * frame.el (blink-cursor):
3938 * files.el (find-file-not-found-hooks, write-file-hooks)
3939 (write-contents-hooks):
3940 * emulation/tpu-edt.el (GOLD-map):
3941 * emacs-lock.el (emacs-lock-from-exiting):
3942 * emacs-lisp/generic.el (generic-font-lock-defaults):
3943 * emacs-lisp/chart.el (chart-map):
3944 * dos-fns.el (register-name-alist):
3945 * dired-x.el (dired-omit-files-p):
3946 * desktop.el (desktop-enable):
3947 * cus-edit.el (custom-mode-hook):
3948 * buff-menu.el (buffer-menu-mode-hook):
3949 * bookmark.el (bookmark-read-annotation-text-func)
3950 (bookmark-exit-hooks):
3951 * allout.el (allout-mode-deactivate-hook)
3952 (allout-exposure-change-hook, allout-structure-added-hook)
3953 (allout-structure-deleted-hook, allout-structure-shifted-hook):
3954 * dirtrack.el (dirtrack-toggle, dirtrackp, dirtrack-debug-toggle)
3955 (dirtrack-debug): Move call to define-obsolete-variable-alias so it
3956 comes before the corresponding variable's definition.
3957
3958 2012-05-12 Chong Yidong <cyd@gnu.org>
3959
3960 * buff-menu.el (Buffer-menu-buffer+size-width): Doc fix (Bug#11454).
3961 (Buffer-menu-mouse-select): Restore function (Bug#11459).
3962 (Buffer-menu-mode-map): Bind it.
3963 (Buffer-menu--pretty-name): Add a mouse-face property.
3964
3965 2012-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
3966
3967 * progmodes/prolog.el: Use SMIE. Cleanup regexp setup.
3968 (prolog-upper-case-string, prolog-lower-case-string)
3969 (prolog-atom-char-regexp, prolog-atom-regexp): Initialize in defconst.
3970 (prolog-use-smie, prolog-smie-grammar): New vars.
3971 (prolog-smie-forward-token, prolog-smie-backward-token)
3972 (prolog-smie-rules): New funs.
3973 (prolog-comment-indent): Remove.
3974 (prolog-mode-variables): Use default comment indentation instead.
3975 Setup SMIE.
3976 (prolog-build-case-strings, prolog-set-atom-regexps): Remove.
3977 (prolog-mode): Don't call them any more.
3978 (prolog-electric-colon, prolog-electric-dash)
3979 (prolog-edit-menu-insert-move): Use indent-according-to-mode.
3980
3981 * dabbrev.el (dabbrev-expand): Make "no expansion found" a user-error.
3982
3983 * minibuffer.el (completion--twq-all): Again, allow case differences.
3984
3985 * term.el: Move keymap initialization code to be more idiomatic.
3986 (term-signals-menu, term-mode-map, term-raw-map, term-raw-escape-map)
3987 (term-terminal-menu): Move initialization into declaration.
3988 (term-escape-char): Let the user set it in her .emacs.
3989
3990 * progmodes/sh-script.el: Use post-self-insert-hook&electric-pair-mode.
3991 Provide SMIE-based indentation (not enabled by default yet).
3992 (sh-mode-map): Don't bind electric keys.
3993 Use electric-pair-mode instead of skeleton-pair.
3994 (sh-assignment-regexp): Fit within 80 columns.
3995 (sh-indent-supported): Specify actual shell name instead of boolean.
3996 (sh--maybe-here-document): New fun, from sh-maybe-here-document.
3997 (sh-maybe-here-document): Use it. Make obsolete.
3998 (sh-electric-here-document-mode) New minor mode.
3999 (sh-mode): Use it. Don't set sh-indent-supported-here here.
4000 (sh-smie-sh-grammar, sh-smie--sh-operators, sh-smie--sh-operators-re)
4001 (sh-smie--sh-operators-back-re, sh-indent-after-continuation)
4002 (sh-smie-rc-grammar, sh-use-smie): New vars.
4003 (sh-smie--keyword-p, sh-smie--newline-semi-p, sh-smie--sh-keyword-p)
4004 (sh-smie-sh-forward-token, sh-smie--looking-back-at-continuation-p)
4005 (sh-smie-sh-backward-token, sh-smie--continuation-start-indent)
4006 (sh-smie-sh-rules, sh-smie-rc-rules, sh-smie--sh-keyword-in-p)
4007 (sh-smie--rc-after-special-arg-p, sh-smie-rc-backward-token)
4008 (sh-smie-sh-rules, sh-smie--rc-newline-semi-p): New functions.
4009 (sh-set-shell): Use smie-setup if requested.
4010
4011 * term.el (term-set-escape-char): Properly set term-escape-char.
4012 See http://stackoverflow.com/questions/10524656.
4013
4014 2012-05-10 Chong Yidong <cyd@gnu.org>
4015
4016 * ffap.el (ffap-url-unwrap-local): Make it work right (Bug#9131).
4017 Use url-generic-parse-url, and handle host names and Windows
4018 filenames properly.
4019 (ffap-url-unwrap-remote): Use url-generic-parse-url.
4020 (ffap-url-unwrap-remote): Accept list values, specifying a list of
4021 URL schemes to work on.
4022 (ffap--toggle-read-only): New function.
4023 (ffap-read-only, ffap-read-only-other-window)
4024 (ffap-read-only-other-frame): Use it.
4025 (ffap-fixup-url): Don't check ffap-ftp-regexp, since it is not
4026 necessary for ffap-url-unwrap-remote.
4027
4028 2012-05-10 Dave Abrahams <dave@boostpro.com>
4029
4030 * cus-start.el (create-lockfiles): Add it.
4031
4032 2012-05-09 Chong Yidong <cyd@gnu.org>
4033
4034 * net/browse-url.el (browse-url-url-encode-chars): Use upper-case.
4035 (browse-url-encode-url): Encode spaces and quotes (Bug#6300).
4036
4037 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4038
4039 * shell.el (shell-completion-vars): Fix last change (bug#11348).
4040
4041 2012-05-09 Chong Yidong <cyd@gnu.org>
4042
4043 * ansi-color.el (ansi-color-process-output): Check for validity of
4044 comint-last-output-start before using it. This avoids a bad
4045 interaction with gdb-mi's input/output buffer.
4046
4047 2012-05-09 Glenn Morris <rgm@gnu.org>
4048
4049 * files.el (dir-locals-read-from-file):
4050 Mention dir-locals in any error message.
4051
4052 2012-05-09 Chong Yidong <cyd@gnu.org>
4053
4054 * emacs-lisp/package.el (package-built-in-p): Handle the `emacs'
4055 package (Bug#11410).
4056
4057 * emacs-lisp/package.el (package-buffer-info): Avoid putting local
4058 variables into description.
4059
4060 2012-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list like
4063 shell-delimiter-argument-list (bug#11348).
4064 (shell-parse-pcomplete-arguments): Obey pcomplete-arg-quote-list.
4065
4066 2012-05-09 Juanma Barranquero <lekktu@gmail.com>
4067
4068 * textmodes/rst.el: Silence byte-compiler warnings.
4069 (rst-re-alist, rst-reset-section-caches): Move around.
4070 (rst-re): Use `characterp', not `char-valid-p'.
4071 (font-lock-beg, font-lock-end): Declare.
4072
4073 * progmodes/idlw-shell.el (specs): Remove reference to deleted
4074 variable `idlwave-shell-activate-alt-keybindings' and simplify.
4075
4076 * eshell/esh-cmd.el (eshell-debug-command): Fix typo in previous change.
4077
4078 2012-05-08 Glenn Morris <rgm@gnu.org>
4079
4080 * files.el (auto-mode-alist): Treat ".make" like ".mk".
4081
4082 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
4083
4084 * vc/log-edit.el: Add GNU coding standards highlighting.
4085 (log-edit-font-lock-gnu-style)
4086 (log-edit-font-lock-gnu-keywords): New vars.
4087 (log-edit-font-lock-keywords): New fun.
4088 (log-edit-mode): Don't fold case in font-lock.
4089 (log-edit-font-lock-keywords): Do not assume case-folding.
4090
4091 * imenu.el: Misc cleanup. Make docstrings out of comments.
4092 Use lexical-binding.
4093 (imenu--index-alist, imenu--last-menubar-index-alist)
4094 (imenu-menubar-modified-tick): Use defvar-local.
4095 (imenu--split-menu): Remove unused var.
4096 (imenu--cleanup-seen): Declare as global.
4097 (imenu--cleanup): Use dolist.
4098
4099 * subr.el (defvar-local): Add debug spec and doc-string position.
4100
4101 2012-05-08 Glenn Morris <rgm@gnu.org>
4102
4103 * language/burmese.el, language/cham.el, language/czech.el:
4104 * language/english.el, language/georgian.el, language/greek.el:
4105 * language/japanese.el, language/khmer.el, language/korean.el:
4106 * language/lao.el, language/misc-lang.el, language/romanian.el:
4107 * language/sinhala.el, language/slovak.el, language/tai-viet.el:
4108 * language/thai.el, language/utf-8-lang.el:
4109 Remove no-byte-compile setting.
4110
4111 * play/zone.el (zone-pgm-stress): Don't pollute kill-ring. (Bug#11388)
4112
4113 2012-05-08 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4114
4115 * progmodes/make-mode.el (makefile-browse):
4116 Remove unnecessary interactive. (Bug#11324)
4117
4118 2012-05-07 Glenn Morris <rgm@gnu.org>
4119
4120 * forms-d2.el, forms-pass.el: Move to ../etc/forms directory.
4121
4122 * international/mule.el (find-auto-coding): Make "unibyte: t" obsolete.
4123
4124 2012-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4125
4126 * loadup.el: Preload newcomment.el.
4127 * newcomment.el: Move autoload-only code to toplevel.
4128
4129 * buff-menu.el (list-buffers--refresh): Mark `size' as right-align.
4130 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4131 Handle new :right-align column property.
4132 (tabulated-list-print-col): Idem, plus use `display' text-property to
4133 try and preserve alignment for variable pitch fonts.
4134
4135 2012-05-07 Chong Yidong <cyd@gnu.org>
4136
4137 * emacs-lisp/tabulated-list.el: Add no-header-line alternative.
4138 (tabulated-list-use-header-line): New var.
4139 (tabulated-list-init-header): Use it.
4140 (tabulated-list-print-fake-header): New function.
4141 (tabulated-list-print): Use it.
4142 (tabulated-list-sort-button-map): Add non-header-line commands.
4143 (tabulated-list-init-header): Add column name property to basic
4144 labels as well.
4145 (tabulated-list-col-sort): Handle non-header-line button case.
4146 (tabulated-list--sort-by-column-name): Fix a corner case.
4147
4148 * buff-menu.el (list-buffers--refresh):
4149 Handle Buffer-menu-use-header-line.
4150
4151 2012-05-06 Chong Yidong <cyd@gnu.org>
4152
4153 * buff-menu.el: Convert to Tabulated List mode.
4154 (Buffer-menu-buffer+size-width): Make obsolete.
4155 (Buffer-menu-name-width, Buffer-menu-size-width): New variables.
4156 (Buffer-menu-mode-map): Inherit from tabulated-list-mode-map.
4157 (Buffer-menu-mode): Derive from tabulated-list-mode. Move command
4158 documentation into docstring of buffer-menu.
4159 (Buffer-menu-toggle-files-only): Add an informative message.
4160 (Buffer-menu-sort): Convert to alias for tabulated-list-sort.
4161 (Buffer-menu-buffer, Buffer-menu-beginning, Buffer-menu-mark)
4162 (Buffer-menu-unmark, Buffer-menu-backup-unmark)
4163 (Buffer-menu-delete, Buffer-menu-save, Buffer-menu-not-modified)
4164 (Buffer-menu-execute, Buffer-menu-select)
4165 (Buffer-menu-marked-buffers, Buffer-menu-toggle-read-only)
4166 (Buffer-menu-bury): Use Tabulated List machinery.
4167 (Buffer-menu-mouse-select, Buffer-menu-sort-by-column)
4168 (Buffer-menu-sort-button-map, Buffer-menu-make-sort-button):
4169 Delete.
4170 (list-buffers--refresh): New function.
4171 (list-buffers-noselect): Use it.
4172 (tabulated-list-entry-size->, Buffer-menu--pretty-name)
4173 (Buffer-menu--pretty-file-name): New helper functions.
4174
4175 * loadup.el: Preload tabulated-list.
4176
4177 * emacs-lisp/tabulated-list.el (tabulated-list-sort): Rename from
4178 tabulated-list-sort-column.
4179 (tabulated-list-init-header): Add the initial aligning space even
4180 if tabulated-list-padding is zero.
4181
4182 2012-05-06 Christopher Schmidt <christopher@ch.ristopher.com>
4183
4184 * emacs-lisp/cl-macs.el (cl-expr-contains): Handle cons cells
4185 whose cdr is not a cons cell correctly (bug#11038).
4186
4187 2012-05-06 Chong Yidong <cyd@gnu.org>
4188
4189 * emacs-lisp/tabulated-list.el (tabulated-list-format):
4190 Accept additional plist in column descriptors.
4191 (tabulated-list-init-header): Obey it.
4192 (tabulated-list-get-entry): New function.
4193 (tabulated-list-put-tag): Use it. Use string-width instead of
4194 length.
4195 (tabulated-list--column-number): New function.
4196 (tabulated-list-print): Use it.
4197 (tabulated-list-print-col): New function.
4198 Set `tabulated-list-column-name' property on each column's text.
4199 (tabulated-list-print-entry): Use it.
4200 (tabulated-list-delete-entry, tabulated-list-set-col):
4201 New functions.
4202 (tabulated-list-sort-column): New command (Bug#11337).
4203
4204 * buff-menu.el (list-buffers): Move C-x C-b binding from
4205 buff-menu.el to bindings.el.
4206
4207 * ebuff-menu.el (Electric-buffer-menu-undefined): Use the
4208 :advertised-binding feature.
4209
4210 2012-05-06 Troels Nielsen <bn.troels@gmail.com> (tiny change)
4211
4212 * progmodes/compile.el (compilation-internal-error-properties):
4213 Calculate start position correctly when end-col is set but
4214 end-line is not (Bug#11382).
4215
4216 2012-05-06 Wolfgang Jenkner <wjenkner@inode.at>
4217
4218 * man.el (Man-unindent): Use text-property-default-nonsticky to
4219 prevent untabify from inheriting face properties (Bug#11408).
4220
4221 2012-05-05 Stefan Merten <smerten@oekonux.de>
4222
4223 * textmodes/rst.el: Major merge with upstream development up to
4224 Docutils SVN r7399 / rst.el V1.2.1.
4225
4226 Clarify maintainership and authors.
4227
4228 (rst-extract-version, rst-cvs-header, rst-cvs-rev)
4229 (rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
4230 (rst-official-version, rst-official-cvs-rev, rst-version)
4231 (rst-package-emacs-version-alist): New functions and variables
4232 for version information.
4233
4234 (rst-bullets, rst-uri-schemes, rst-adornment-chars)
4235 (rst-max-inline-length, rst-re-alist-def, rst-re-alist)
4236 (rst-mode-syntax-table, rst-mode): New and corrected functions
4237 and variables representing reStructuredText features.
4238
4239 (rst-re): New function for reStructuredText regexes. Use in
4240 many places.
4241
4242 (rst-deprecated-keys, rst-call-deprecated, rst-define-key)
4243 (rst-mode-map): Rebind keys.
4244
4245 (rst-mode-lazy, rst-font-lock-keywords)
4246 (rst-font-lock-extend-region)
4247 (rst-font-lock-extend-region-internal)
4248 (rst-font-lock-extend-region-extend)
4249 (rst-font-lock-find-unindented-line-limit)
4250 (rst-font-lock-find-unindented-line-match)
4251 (rst-adornment-level, rst-font-lock-adornment-level)
4252 (rst-font-lock-adornment-match)
4253 (rst-font-lock-handle-adornment-pre-match-form)
4254 (rst-font-lock-handle-adornment-matcher): Major revision of
4255 font-locking. Integrate with other code. Use `jit-lock-mode'.
4256
4257 (rst-preferred-adornments, rst-adjust-hook)
4258 (rst-new-adornment-down, rst-preferred-bullets)
4259 (rst-preferred-bullets, rst-indent, rst-indent-width)
4260 (rst-indent-field, rst-indent-literal-normal)
4261 (rst-indent-literal-minimized, rst-indent-comment): Change,
4262 extend and improve customization.
4263
4264 (rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
4265 (rst-normalize-cursor-position, rst-get-decoration)
4266 (rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
4267 (rst-rstrip, rst-toc-insert-find-delete-contents)
4268 (rst-shift-fill-region, rst-compute-bullet-tabs)
4269 (rst-debug-print-tabs, rst-debug-mark-found)
4270 (rst-shift-region-guts, rst-shift-region-right)
4271 (rst-shift-region-left, rst-use-char-classes)
4272 (rst-font-lock-keywords-function)
4273 (rst-font-lock-indentation-point)
4274 (rst-font-lock-find-unindented-line-begin)
4275 (rst-font-lock-find-unindented-line-end)
4276 (rst-font-lock-find-unindented-line)
4277 (rst-font-lock-adornment-point, rst-font-lock-level)
4278 (rst-adornment-level-alist): Remove functions and variables.
4279
4280 (rst-compare-adornments, rst-get-adornment-match)
4281 (rst-suggest-new-adornment, rst-get-adornments-around)
4282 (rst-adornment-complete-p, rst-get-next-adornment)
4283 (rst-adjust-adornment, rst-display-adornments-hierarchy)
4284 (rst-straighten-adornments): Standardize function names to
4285 use "adornment" instead of "decoration". Correct callers.
4286 Similar standardizing in many places.
4287
4288 (rst-update-section, rst-adjust, rst-promote-region)
4289 (rst-enumerate-region, rst-bullet-list-region)
4290 (rst-repeat-last-character): Correct use of `interactive'.
4291
4292 (rst-classify-adornment, rst-find-all-adornments)
4293 (rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
4294 (rst-find-leftmost-column, rst-repeat-last-character):
4295 Refactor functions.
4296
4297 (rst-find-title-line, rst-reset-section-caches)
4298 (rst-get-adornments-around, rst-adjust-adornment-work)
4299 (rst-arabic-to-roman, rst-roman-to-arabic)
4300 (rst-insert-list-pos, rst-insert-list-new-item)
4301 (rst-insert-list-continue, rst-insert-list, rst-forward-line):
4302 New functions.
4303
4304 (rst-all-sections, rst-section-hierarchy)
4305 (rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
4306 New variables.
4307
4308 (rst-toc-return-wincfg, rst-toc-quit-window): Use window
4309 configuration instead of only buffer. Change where necessary.
4310
4311 (rst-line-tabs, rst-compute-tabs, rst-indent-line)
4312 (rst-shift-region, rst-adaptive-fill): New functions for
4313 indentation and filling.
4314
4315 (rst-comment-line-break, rst-comment-indent)
4316 (rst-comment-insert-comment, rst-comment-region)
4317 (rst-uncomment-region): New functions for handling comments.
4318
4319 (rst-compile): Quote shell arguments.
4320
4321 (rst-compile-pdf-preview, rst-compile-slides-preview):
4322 Delete temporary files after use.
4323
4324 2012-05-05 Glenn Morris <rgm@gnu.org>
4325
4326 * calendar/cal-html.el: Optionally include holidays in the output.
4327 Suggested by Ed Reingold <reingold@emr.cs.iit.edu>.
4328 (cal-html-holidays): New option.
4329 (cal-html-css-default): Add holiday entry.
4330 (holiday-in-range): Autoload it.
4331 (cal-html-htmlify-entry): Add optional class argument.
4332 (cal-html-htmlify-list): Add optional holidays argument.
4333 (cal-html-insert-agenda-days): Include holidays in the output.
4334 (cal-html-one-month): Maybe include holidays.
4335
4336 * calendar/holidays.el (holiday-in-range):
4337 Move here from cal-tex-list-holidays.
4338 * calendar/cal-tex.el (cal-tex-list-holidays):
4339 Make it an obsolete alias for holiday-in-range. Update all callers.
4340
4341 2012-05-05 Chong Yidong <cyd@gnu.org>
4342
4343 * select.el (xselect--encode-string): Always use utf-8 for TEXT on
4344 Nextstep.
4345
4346 2012-05-05 Ransom Williams <auvergnerw@gmail.com> (tiny change)
4347
4348 * files.el (file-auto-mode-skip): New var.
4349 (set-auto-mode-1): Use it.
4350
4351 2012-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
4352
4353 * repeat.el: Use lexical-binding.
4354 (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
4355 (repeat-undo-count): Remove.
4356 (repeat):
4357 * progmodes/octave-mod.el (octave-abbrev-start):
4358 * progmodes/f90.el (f90-abbrev-start):
4359 * face-remap.el (text-scale-adjust):
4360 * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
4361
4362 * emacs-lisp/pcase.el (pcase--let*): New function.
4363 (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
4364 a bit more.
4365 (pcase--split-pred): Be more clever about ruling out overlap between
4366 a predicate and some constant pattern.
4367 (pcase--q1): Use `null' instead of (eq foo nil).
4368
4369 * subr.el (setq-local, defvar-local): New macros.
4370 (kbd): Redefine as an alias.
4371 (with-selected-window): Leave unrelated frames alone.
4372 (set-temporary-overlay-map): New function.
4373
4374 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4375
4376 * subr.el (user-error): New function.
4377 * window.el (switch-to-buffer):
4378 * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
4379 (smerge-match-conflict):
4380 * simple.el (previous-matching-history-element)
4381 (next-matching-history-element, goto-history-element, undo-more)
4382 (undo-start):
4383 * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
4384 (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
4385 (next-file, tags-loop-scan, list-tags, complete-tag):
4386 * progmodes/compile.el (compilation-loop):
4387 * mouse.el (mouse-minibuffer-check):
4388 * man.el (Man-bgproc-sentinel, Man-goto-page):
4389 * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
4390 (Info-history-forward, Info-follow-reference, Info-menu)
4391 (Info-extract-menu-item, Info-extract-menu-counting)
4392 (Info-forward-node, Info-backward-node, Info-next-menu-item)
4393 (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
4394 (Info-next-reference, Info-prev-reference, Info-index)
4395 (Info-index-next, Info-follow-nearest-node)
4396 (Info-copy-current-node-name):
4397 * imenu.el (imenu--make-index-alist)
4398 (imenu-default-create-index-function, imenu-add-to-menubar):
4399 * files.el (basic-save-buffer, recover-file):
4400 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4401 * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
4402 (checkdoc-message-text, checkdoc-defun):
4403 * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
4404 * cus-edit.el (customize-changed-options, customize-rogue)
4405 (customize-saved, custom-variable-set, custom-variable-mark-to-save)
4406 (custom-variable-mark-to-reset-standard)
4407 (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
4408 (custom-file):
4409 * completion.el (check-completion-length):
4410 * comint.el (comint-search-arg)
4411 (comint-previous-matching-input-string-position)
4412 (comint-previous-matching-input)
4413 (comint-replace-by-expanded-history-before-point, comint-send-input)
4414 (comint-copy-old-input, comint-backward-matching-input)
4415 (comint-goto-process-mark, comint-set-process-mark):
4416 * calendar/calendar.el (calendar-cursor-to-date): Use it.
4417 * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
4418
4419 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4420
4421 * dabbrev.el (dabbrev--ignore-case-p): New function.
4422 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
4423 Use it.
4424
4425 * files.el (automount-dir-prefix): Mark as obsolete.
4426
4427 2012-05-04 Glenn Morris <rgm@gnu.org>
4428
4429 * patcomp.el, play/bruce.el: Move to obsolete/.
4430
4431 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
4432
4433 Fix minor Y10k bugs.
4434 * arc-mode.el (archive-unixdate):
4435 * autoinsert.el (auto-insert-alist):
4436 * calc/calc-forms.el (math-this-year):
4437 * emacs-lisp/copyright.el (copyright-current-year)
4438 (copyright-update-year, copyright):
4439 * tar-mode.el (tar-clip-time-string):
4440 * time.el (display-time-update):
4441 Don't assume years have 4 digits.
4442
4443 2012-05-04 Chong Yidong <cyd@gnu.org>
4444
4445 * dos-w32.el (file-name-buffer-file-type-alist)
4446 (direct-print-region-use-command-dot-com):
4447 * ffap.el (ffap-menu-regexp):
4448 * find-file.el (ff-special-constructs):
4449 * follow.el (follow-debug):
4450 * forms.el (forms--debug):
4451 * iswitchb.el (iswitchb-all-frames):
4452 * ido.el (ido-all-frames):
4453 * emacs-lisp/timer.el (timer-max-repeats):
4454 * mail/feedmail.el (feedmail-mail-send-hook)
4455 (feedmail-mail-send-hook-queued):
4456 * mail/footnote.el (footnote-signature-separator):
4457 * mail/mailabbrev.el (mail-alias-separator-string)
4458 (mail-abbrev-mode-regexp):
4459 * mail/rmail.el (rmail-speedbar-match-folder-regexp):
4460 * progmodes/idlwave.el (idlwave-libinfo-file)
4461 (idlwave-default-completion-case-is-down)
4462 (idlwave-library-routines): Convert defvars to defcustoms.
4463
4464 * mail/rmail.el (rmail-decode-mime-charset):
4465 * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
4466 (idlwave-shell-fix-inserted-breaks)
4467 (idlwave-shell-activate-alt-keybindings)
4468 (idlwave-shell-use-breakpoint-glyph):
4469 * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
4470
4471 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4472
4473 * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
4474
4475 2012-05-03 Wilson Snyder <wsnyder@wsnyder.org>
4476
4477 * progmodes/verilog-mode.el (font-lock-keywords):
4478 Fix mis-highligting auto. Reported by Craig Barner.
4479 (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
4480 defines from global name space. Reported by Dan Dever.
4481 (verilog-auto-reset, verilog-auto-reset-widths)
4482 (verilog-auto-tieoff): Support using unbased numbers for
4483 AUTORESET and AUTOTIEOFF.
4484 (verilog-submit-bug-report): Update variable list.
4485 (verilog-read-auto-params): Fix AUTOINPUT regexps containing
4486 parenthesis from not matching. Reported by Michael Rytting.
4487 (verilog-auto-template-lint): Fix hash error when linting modules
4488 with no used templates.
4489 (verilog-warn, verilog-warn-error)
4490 (verilog-warn-fatal): When non-interactive report multiple
4491 warnings before exiting. Suggested by Brad Dobbie.
4492 (verilog-auto-template-lint, verilog-auto-template-warn-unused)
4493 (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
4494 to report unused template errors. Reported by Brad Dobbie.
4495 (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
4496 nets, bug438. Reported by Vns Blore.
4497 (verilog-auto-inout-module, verilog-auto-reg)
4498 (verilog-read-decls, verilog-read-sub-decls-sig)
4499 (verilog-signals-edit-wire-reg, verilog-signals-with):
4500 Fix passing of Verilog data types in ANSI input/output ports
4501 such as "output logic" into the AUTOs. Special case "wire" and
4502 "reg" for backwards compatibility presuming Verilog 2001.
4503 (verilog-auto-ascii-enum): Add "auto enum" as alias.
4504 (verilog-preprocess): Fix replication of preprocess output.
4505 Reported by Brad Dobbie.
4506 (verilog-auto-inst-interfaced-ports):
4507 Create verilog-auto-inst-interfaced-ports, bug429.
4508 Reported by Julian Gorfajn.
4509 (verilog-after-save-font-hook)
4510 (verilog-before-save-font-hook): New variable.
4511 (verilog-modi-cache-results, verilog-save-font-mod-hooked)
4512 (verilog-save-font-mods): Wrap disabling fontification, reported
4513 by David Rogoff.
4514 (verilog-do-indent, verilog-pretty-declarations-auto)
4515 (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
4516 Reported by Pierre-David Pfister.
4517 (verilog-set-auto-endcomments): Fix endtask auto comments outside
4518 of class declarations, bug292. Reported by Kevin Heilman.
4519 (verilog-read-decls): Fix 'parameter type' not appearing in
4520 AUTOINSTPARAM, bug340. Reported by Jonathan Greenlaw.
4521 (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
4522 AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
4523 (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
4524 Reported by David Kravitz.
4525
4526 2012-05-03 Michael McNamara <mac@mail.brushroad.com>
4527
4528 * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
4529 assignment with tests in ifs and for loops.
4530 (verilog-extended-complete-re, verilog-complete-reg): Change so
4531 that DPI inport functions don't look like fuction declarations.
4532 (verilog-pretty-expr): Don't line up assignment
4533 operations to the test and increment in if and for loops
4534 (verilog-extended-complete-re, verilog-complete-reg): Change so
4535 that DPI inport functions don't look like fuction declarations.
4536
4537 2012-05-03 Kenichi Handa <handa@m17n.org>
4538
4539 * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
4540 decoding, and show a warning message without signaling an error
4541 (Bug#11282).
4542
4543 2012-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4544
4545 * emacs-lisp/bytecomp.el
4546 (byte-compile-file-form-custom-declare-variable): Compile all elements,
4547 since cconv.el might have introduced :fun-body, internal-make-closure,
4548 and friends for bytecomp to handle (bug#11391).
4549 * custom.el (defcustom): Avoid ((λ ..) ..).
4550
4551 2012-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
4552
4553 * subr.el (read-passwd): Better clean after ourselves (bug#11392).
4554
4555 2012-05-02 Juanma Barranquero <lekktu@gmail.com>
4556
4557 * notifications.el (dbus-debug):
4558 * term/linux.el (gpm-mouse-enable):
4559 * term/screen.el (xterm-register-default-colors): Declare.
4560
4561 2012-05-02 Chong Yidong <cyd@gnu.org>
4562
4563 * cus-start.el (gc-cons-percentage, exec-suffixes)
4564 (dos-display-scancodes, dos-hyper-key, dos-super-key)
4565 (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
4566 (make-cursor-line-fully-visible, void-text-area-pointer)
4567 (font-list-limit): Add customization data.
4568
4569 * allout.el (allout-exposure-change-functions)
4570 (allout-structure-added-functions)
4571 (allout-structure-deleted-functions)
4572 (allout-structure-shifted-functions): Rename abnormal hooks from
4573 *-hook, and convert to defcustoms.
4574 (allout-after-copy-or-kill-hook, allout-post-undo-hook):
4575 Convert to defcustoms.
4576 (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
4577
4578 * allout-widgets.el: Hook callers changed.
4579
4580 2012-05-02 Eli Zaretskii <eliz@gnu.org>
4581
4582 * mail/rmail.el (rmail-yank-current-message): Use the encoding of
4583 the yanked message in preference to the default value of
4584 buffer-file-coding-system.
4585
4586 2012-05-02 Martin Rudalics <rudalics@gmx.at>
4587
4588 * window.el (display-buffer--action-function-custom-type):
4589 Fix entry.
4590
4591 2012-05-02 Alan Mackenzie <acm@muc.de>
4592
4593 * progmodes/cc-defs.el (c-version): Update to 5.32.3.
4594
4595 2012-05-01 Glenn Morris <rgm@gnu.org>
4596
4597 * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
4598
4599 * eshell/esh-cmd.el (eshell-debug-command): Doc fix. Add :set.
4600
4601 * cus-edit.el (custom-variable-documentation): Simplify with format.
4602
4603 2012-05-01 Aaron S. Hawley <aaron.s.hawley@gmail.com>
4604 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * simple.el (suggest-key-bindings, execute-extended-command):
4607 Move from keyboard.c.
4608
4609 2012-05-01 Chong Yidong <cyd@gnu.org>
4610
4611 * follow.el: Eliminate advice.
4612 (set-process-filter, process-filter, sit-for): Advice deleted.
4613 (follow-mode-off-hook): Obsolete hook removed.
4614 (follow-avoid-tail-recenter-p, follow-process-filter-alist):
4615 Vars deleted.
4616 (follow-auto): Use a :set function.
4617 (follow-mode): Rewritten. Don't advise process filters.
4618 (follow-switch-to-current-buffer-all, follow-scroll-up)
4619 (follow-scroll-down): Assume follow-mode is bound.
4620 (follow-comint-scroll-to-bottom)
4621 (follow-align-compilation-windows): New functions.
4622 (follow--window-sorter): New function.
4623 (follow-all-followers): Use it to explicitly sort windows by their
4624 positions; don't make assumptions about next-window order.
4625 (follow-windows-start-end, follow-delete-other-windows-and-split)
4626 (follow-calc-win-start): Doc fix.
4627 (follow-windows-aligned-p, follow-select-if-visible): Don't call
4628 vertical-motion unnecessarily.
4629 (follow-adjust-window): New function.
4630 (follow-post-command-hook): Use it.
4631 (follow-call-set-process-filter, follow-call-process-filter)
4632 (follow-intercept-process-output, follow-tidy-process-filter-alist)
4633 (follow-stop-intercept-process-output, follow-generic-filter):
4634 Functions deleted.
4635 (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
4636 (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
4637 New functions, replacing advice on scroll-bar-* commands.
4638 (follow-mwheel-scroll): New function (Bug#4112).
4639
4640 * comint.el (comint-adjust-point): New function.
4641 (comint-postoutput-scroll-to-bottom): Use it.
4642 Call follow-comint-scroll-to-bottom for Follow mode buffers.
4643
4644 2012-05-01 Glenn Morris <rgm@gnu.org>
4645
4646 * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
4647 * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
4648 * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
4649 * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
4650 * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
4651 Remove no-byte-compile setting.
4652
4653 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
4654
4655 * minibuffer.el (completion-table-with-quoting): Fix compatibility
4656 all-completions code to not return a number in the last cdr.
4657
4658 2012-04-30 Leo Liu <sdl.web@gmail.com>
4659
4660 * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
4661 read-only error.
4662
4663 2012-04-29 Chong Yidong <cyd@gnu.org>
4664
4665 * follow.el (follow-calc-win-end): Rewrite to handle partial
4666 screen lines correctly (Bug#8390).
4667 (follow-avoid-tail-recenter): Minor cleanup.
4668
4669 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
4670
4671 Avoid the obsolete `assoc' package.
4672 * speedbar.el (speedbar-refresh): Avoid adelete.
4673 (speedbar-file-lists): Simplify and avoid aput.
4674 * man.el (Man--sections, Man--refpages): New vars, replacing
4675 Man-sections-alist and Man-refpages-alist.
4676 (Man-build-section-alist, Man-build-references-alist):
4677 Use them; avoid aput.
4678 (Man--last-section, Man--last-refpage): New vars.
4679 (Man-follow-manual-reference): Use them.
4680 Use the `default' arg of completing-read.
4681 (Man-goto-section): Idem. Move prompt to the `interactive' spec.
4682
4683 2012-04-27 Chong Yidong <cyd@gnu.org>
4684
4685 * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
4686
4687 * startup.el (x-apply-session-resources): New function.
4688
4689 * term/ns-win.el (ns-initialize-window-system):
4690 * term/w32-win.el (w32-initialize-window-system):
4691 * term/x-win.el (x-initialize-window-system): Use it to properly
4692 set menu-bar-mode and other vars from X resources, even if the
4693 initial frame is not a window-system frame (Bug#2299).
4694
4695 * subr.el (read-key): Avoid running filter function when setting
4696 up temporary tool bar entries (Bug#9922).
4697
4698 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
4699
4700 * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
4701 (Bug#11344)
4702
4703 2012-04-27 Chong Yidong <cyd@gnu.org>
4704
4705 * select.el (xselect--encode-string): New function, split from
4706 xselect-convert-to-string.
4707 (xselect-convert-to-string): Use it.
4708 (xselect-convert-to-filename, xselect-convert-to-os)
4709 (xselect-convert-to-host, xselect-convert-to-user): Ensure that
4710 returned strings are properly encoded (Bug#11315).
4711
4712 2012-04-27 Chong Yidong <cyd@gnu.org>
4713
4714 * simple.el (delete-active-region): Move to killing custom group.
4715
4716 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
4717
4718 * progmodes/which-func.el (which-func-current): Quote %
4719 characters for mode-line processing.
4720
4721 2012-04-27 Chong Yidong <cyd@gnu.org>
4722
4723 * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
4724 reaching eob (Bug#11286).
4725
4726 2012-04-27 Eli Zaretskii <eliz@gnu.org>
4727
4728 * progmodes/gdb-mi.el (gdb-control-level): New variable.
4729 (gdb): Make it buffer-local and init to zero.
4730 (gdb-control-commands-regexp): New variable.
4731 (gdb-send): Don't wrap in "-interpreter-exec console" if
4732 gdb-control-level is positive. Increment gdb-control-level
4733 whenever the command matches gdb-control-commands-regexp, and
4734 decrement it each time the command is "end". (Bug#11279)
4735
4736 2012-04-27 Martin Rudalics <rudalics@gmx.at>
4737
4738 * window.el (adjust-window-trailing-edge, enlarge-window)
4739 (shrink-window, window-resize):
4740 * mouse.el (mouse-drag-line): Fix resizing of minibuffer
4741 windows (Bug#11276).
4742
4743 2012-04-27 Chong Yidong <cyd@gnu.org>
4744
4745 * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
4746 fix "missing prefix" warning. All callers changed.
4747
4748 2012-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
4749
4750 * emacs-lisp/assoc.el: Move to obsolete/.
4751
4752 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4753
4754 * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
4755
4756 * term/ns-win.el (ns-define-service):
4757 * progmodes/pascal.el (pascal-goto-defun):
4758 * progmodes/js.el (js--read-tab):
4759 * progmodes/etags.el (tags-lazy-completion-table):
4760 * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
4761 * emacs-lisp/ewoc.el (ewoc--wrap):
4762 * emacs-lisp/assoc.el (aput, adelete, amake):
4763 * doc-view.el (doc-view-convert-current-doc):
4764 * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
4765
4766 2012-04-26 Chong Yidong <cyd@gnu.org>
4767
4768 * image.el (image-type-from-buffer): Only return supported image
4769 type (Bug#9045).
4770
4771 * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
4772 value, for symmetry with diff-end-of-hunk.
4773 (diff-split-hunk, diff-find-source-location)
4774 (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
4775 (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
4776 (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
4777 compute the relevant hunk or file properly (Bug#6005).
4778 (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
4779
4780 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4781
4782 * vc/vc-mtn.el:
4783 * vc/vc-hg.el:
4784 * vc/vc-git.el:
4785 * vc/vc-dir.el:
4786 * vc/vc-cvs.el:
4787 * vc/vc-bzr.el:
4788 * vc/vc-arch.el:
4789 * vc/vc.el: Replace lexical-let by lexical-binding.
4790 * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
4791 * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
4792 * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
4793
4794 2012-04-26 Chong Yidong <cyd@gnu.org>
4795
4796 * vc/diff-mode.el (diff-undo): New command (Bug#5302).
4797 (diff-mode-shared-map): Bind it to / and [remap undo].
4798
4799 * vc/ediff-wind.el (ediff-setup-windows-default): New function.
4800 (ediff-window-setup-function): Use it as the default, to set up
4801 windows based on whether the current frame is graphical (Bug#2138).
4802 (ediff-choose-window-setup-function-automatically): Make obsolete.
4803
4804 * vc/ediff-init.el: Always define ediff-pixel-width/height.
4805
4806 2012-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
4807
4808 * ffap.el: Remove old code for obsolete package.
4809 (ffap-complete-as-file-p): Remove.
4810
4811 Use completion-table-with-quoting for comint and pcomplete.
4812 * comint.el (comint--unquote&requote-argument)
4813 (comint--unquote-argument, comint--requote-argument): New functions.
4814 (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
4815 (comint-quote-filename): Use regexp-opt-charset.
4816 (comint--common-suffix, comint--common-quoted-suffix)
4817 (comint--table-subvert): Remove.
4818 (comint-unquote-function, comint-requote-function): New vars.
4819 (comint--complete-file-name-data): Use them with
4820 completion-table-with-quoting.
4821 * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
4822 * pcomplete.el (pcomplete-arg-quote-list)
4823 (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
4824 (pcomplete-unquote-argument-function): Default to non-nil.
4825 (pcomplete-unquote-argument): Simplify.
4826 (pcomplete--common-quoted-suffix): Remove.
4827 (pcomplete-requote-argument-function): New var.
4828 (pcomplete--common-suffix): New function.
4829 (pcomplete-completions-at-point): Use completion-table-with-quoting
4830 and completion-table-subvert.
4831
4832 * minibuffer.el: Use completion-table-with-quoting for read-file-name.
4833 (minibuffer--double-dollars): Preserve properties.
4834 (completion--sifn-requote): New function.
4835 (completion--file-name-table): Rewrite using it and c-t-with-quoting.
4836
4837 * minibuffer.el: Add support for completion of quoted/escaped data.
4838 (completion-table-with-quoting, completion-table-subvert): New funs.
4839 (completion--twq-try, completion--twq-all): New functions.
4840 (completion--nth-completion): New function.
4841 (completion-try-completion, completion-all-completions): Use it.
4842
4843 2012-04-25 Leo Liu <sdl.web@gmail.com>
4844
4845 * progmodes/python.el (python-pdbtrack-get-source-buffer):
4846 Use compilation-message if available to find real filename.
4847
4848 2012-04-25 Chong Yidong <cyd@gnu.org>
4849
4850 * vc/diff-mode.el (diff-setup-whitespace): New function.
4851 (diff-mode): Use it.
4852
4853 * vc/diff.el (diff-sentinel):
4854 * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
4855 Whitespace mode variables based on diff style (Bug#8612).
4856
4857 2012-04-25 Leo Liu <sdl.web@gmail.com>
4858
4859 * progmodes/python.el (python-send-region): Add suffix .py to the
4860 temp file.
4861
4862 * files.el (auto-mode-alist): Use javascript-mode instead.
4863
4864 2012-04-25 Alex Harsanyi <AlexHarsanyi@gmail.com>
4865
4866 Sync with soap-client repository. Support SOAP simpleType (Bug#10331).
4867
4868 * net/soap-client.el (soap-resolve-references-for-sequence-type)
4869 (soap-resolve-references-for-array-type): Hack to prevent self
4870 references, see Bug#9.
4871 (soap-parse-envelope): Report the contents of the 'detail' node
4872 when receiving a fault reply.
4873 (soap-parse-envelope): Report the contents of the entire 'detail' node.
4874
4875 * net/soap-inspect.el (soap-sample-value-for-simple-type)
4876 (soap-inspect-simple-type): New function.
4877
4878 * net/soap-client.el (soap-simple-type): New struct.
4879 (soap-default-xsd-types, soap-default-soapenc-types)
4880 (soap-decode-basic-type, soap-encode-basic-type):
4881 support unsignedInt and double basic types.
4882 (soap-resolve-references-for-simple-type)
4883 (soap-parse-simple-type, soap-encode-simple-type): New function.
4884 (soap-parse-schema): Parse xsd:simpleType declarations.
4885
4886 * net/soap-client.el (soap-default-xsd-types)
4887 (soap-default-soapenc-types): Add integer, byte and anyURI types.
4888 (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
4889 the local name of "soapenc:Array".
4890 (soap-decode-basic-type, soap-encode-basic-type): Support encoding
4891 decoding integer, byte and anyURI xsd types.
4892
4893 2012-04-25 Chong Yidong <cyd@gnu.org>
4894
4895 * cus-edit.el (custom-buffer-create-internal): Update header text.
4896
4897 2012-04-25 Eli Zaretskii <eliz@gnu.org>
4898
4899 * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
4900 settings on 'system-type', not on 'window-system'. On MS-Windows,
4901 set interactive-mode on in GDB.
4902
4903 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4904
4905 * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
4906 (ruby-syntax-propertize-regexp): Remove.
4907 (ruby-syntax-propertize-function): Split regexp into chunks.
4908 Match following code directly.
4909
4910 2012-04-24 Dmitry Gutov <dgutov@yandex.ru>
4911
4912 * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
4913 (ruby-syntax-propertize-regexp): New function.
4914 (ruby-syntax-propertize-function): Use it to handle regexp not preceded
4915 by a special keyword.
4916
4917 * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
4918 (ruby-syntax-general-delimiters-goto-beg)
4919 (ruby-syntax-propertize-general-delimiters): New functions.
4920 (ruby-syntax-propertize-function): Use them to handle GDL.
4921 (ruby-font-lock-keywords): Move old handling of GDL...
4922 (ruby-font-lock-syntactic-keywords): .. to here.
4923 (ruby-calculate-indent): Adjust indentation for GDL.
4924
4925 2012-04-24 Michael Albinus <michael.albinus@gmx.de>
4926
4927 * notifications.el (top): Remove unneeded declarations.
4928 (notifications-specification-version): Change to "1.2".
4929 (notifications-interface, notifications-notify-method)
4930 (notifications-close-notification-method): Fix docstring.
4931 (notifications-get-capabilities-method): New defconst.
4932 (notifications-notify): Add :action-items, :resident and
4933 :transient hints. Change "image_data" to "image-data" and
4934 "image_path" to "image-path".
4935 (notifications-get-capabilities): New defun.
4936
4937 2012-04-24 Leo Liu <sdl.web@gmail.com>
4938
4939 * progmodes/python.el: Move hideshow setup to the end.
4940
4941 2012-04-24 Martin Rudalics <rudalics@gmx.at>
4942
4943 * window.el (handle-select-window): Clear echo area since this is
4944 no more done by read_char (Bug#11304).
4945
4946 2012-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4947
4948 * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
4949 and `/ M' to filter-derived-mode.
4950 * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
4951 (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
4952 (ibuffer-mark-by-mode): Use default rather than initial-input.
4953 (ibuffer-filter-by-derived-mode): Autoload and require-match.
4954
4955 2012-04-24 Ivan Andrus <darthandrus@gmail.com> (tiny change)
4956
4957 * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
4958 (ibuffer-filter-by-derived-mode): New filter.
4959 * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
4960
4961 2012-04-23 Andreas Politz <politza@fh-trier.de>
4962
4963 * subr.el (accept-change-group): Fix arg usage (Bug#6095).
4964
4965 2012-04-23 Chong Yidong <cyd@gnu.org>
4966
4967 * cus-edit.el (customize-apropos, customize-apropos-options):
4968 Disable matching of non-option variables (Bug#11176).
4969 (customize-option, customize-option-other-window)
4970 (customize-changed-options): Doc fix.
4971 (customize-apropos-options, customize-apropos-faces)
4972 (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
4973
4974 * apropos.el (apropos-read-pattern): Make prompt less cryptic.
4975 Fix word list splitting (Bug#11132).
4976 (apropos-symbol, apropos-keybinding, apropos-label)
4977 (apropos-property, apropos-function-button)
4978 (apropos-variable-button, apropos-misc-button): New faces.
4979 (apropos-symbol-face, apropos-keybinding-face)
4980 (apropos-label-face, apropos-property-face, apropos-match-face):
4981 Variables removed (Bug#8396).
4982 (apropos-library-button, apropos-format-plist, apropos-print)
4983 (apropos-print-doc, apropos-describe-plist): Callers changed.
4984
4985 2012-04-23 Michael Albinus <michael.albinus@gmx.de>
4986
4987 * net/xesam.el (xesam-mode-map): Use let-bound map in
4988 initialization. (Bug#11292)
4989
4990 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
4991
4992 Preserve ispell session localwords when switching back to
4993 original buffer.
4994
4995 * textmodes/ispell.el (ispell-buffer-session-localwords):
4996 New buffer-local variable to hold buffer session localwords.
4997 (ispell-kill-ispell): Add option 'clear to delete session
4998 localwords.
4999 (ispell-command-loop, ispell-change-dictionary)
5000 (ispell-buffer-local-words): Preserve session localwords when
5001 needed.
5002
5003 * textmodes/flyspell.el (flyspell-process-localwords)
5004 (flyspell-do-correct): Preserve session localwords when needed.
5005
5006 2012-04-23 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5007
5008 * textmodes/ispell.el (ispell-insert-word) Remove unneeded function
5009 using obsolete `translation-table-for-input'.
5010 (ispell-word, ispell-process-line, ispell-complete-word):
5011 Use plain `insert' instead of removed `ispell-insert-word'.
5012
5013 2012-04-22 Chong Yidong <cyd@gnu.org>
5014
5015 * cus-edit.el (custom-variable-menu)
5016 (custom-variable-reset-saved, custom-face-menu)
5017 (custom-face-reset-saved): If there is no saved value, make the
5018 "reset-saved" operation bring back the default (Bug#9509).
5019 (custom-face-state): Properly detect themed faces.
5020
5021 * faces.el (face-spec-set): Stop supporting deprecated form of
5022 third arg.
5023
5024 2012-04-22 Michael Albinus <michael.albinus@gmx.de>
5025
5026 Move functions from C to Lisp. Make non-blocking method calls
5027 the default. Implement further D-Bus standard interfaces.
5028
5029 * net/dbus.el (dbus-message-internal): Declare function.
5030 Remove unneeded function declarations.
5031 (defvar dbus-message-type-invalid, dbus-message-type-method-call)
5032 (dbus-message-type-method-return, dbus-message-type-error)
5033 (dbus-message-type-signal): Declare variables. Remove local
5034 definitions.
5035 (dbus-interface-dbus, dbus-interface-peer)
5036 (dbus-interface-introspectable, dbus-interface-properties)
5037 (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
5038 Adapt docstring.
5039 (dbus-interface-objectmanager): New defconst.
5040 (dbus-call-method, dbus-call-method-asynchronously)
5041 (dbus-send-signal, dbus-method-return-internal)
5042 (dbus-method-error-internal, dbus-register-service)
5043 (dbus-register-signal, dbus-register-method): New defuns, moved
5044 from dbusbind.c
5045 (dbus-call-method-handler, dbus-setenv)
5046 (dbus-get-all-managed-objects, dbus-managed-objects-handler):
5047 New defuns.
5048 (dbus-call-method-non-blocking): Make it an obsolete function.
5049 (dbus-unregister-object, dbus-unregister-service)
5050 (dbus-handle-event, dbus-register-property)
5051 (dbus-property-handler): Obey the new structure of
5052 `bus-registered-objects'.
5053 (dbus-introspect): Use `dbus-call-method'. Use a timeout.
5054 (dbus-get-property, dbus-set-property, dbus-get-all-properties):
5055 Use `dbus-call-method'.
5056
5057 2012-04-22 Chong Yidong <cyd@gnu.org>
5058
5059 * cus-edit.el (custom-commands, custom-reset-menu)
5060 (Custom-reset-standard): Tweak labels.
5061 (custom-reset-button-menu): Change default to t.
5062 (custom-buffer-create-internal): For the custom-reset-button-menu
5063 case, put the revert button first.
5064 (custom-group-subtitle): New face.
5065 (custom-group-value-create): Align docstring to a specific column.
5066
5067 * wid-edit.el (widget-documentation-link-add): Don't handle
5068 indentation in this function.
5069 (widget-documentation-string-indent-to): New function.
5070 (widget-documentation-string-value-create): Use it.
5071
5072 * autorevert.el (auto-revert):
5073 * epg-config.el (epg):
5074 * ibuffer.el (ibuffer):
5075 * mpc.el (mpc):
5076 * ses.el (ses):
5077 * eshell/eshell.el (eshell):
5078 * net/ange-ftp.el (ange-ftp):
5079 * progmodes/ebnf2ps.el (postscript):
5080 * progmodes/flymake.el (flymake):
5081 * progmodes/prolog.el (prolog):
5082 * progmodes/verilog-mode.el (verilog-mode):
5083 * progmodes/which-func.el (which-func):
5084 * term/xterm.el (xterm):
5085 * textmodes/picture.el (picture):
5086 * textmodes/tildify.el (tildify):
5087 * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
5088 customization buffers.
5089
5090 2012-04-22 Alan Mackenzie <acm@muc.de>
5091
5092 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
5093 Adding a ) can hide the resulting (..) from searches. Fix it.
5094 Bound the backward search to the position of the existing (.
5095
5096 2012-04-21 Juanma Barranquero <lekktu@gmail.com>
5097
5098 * progmodes/verilog-mode.el (verilog-mode): Check whether
5099 which-func-modes is t before adding verilog-mode.
5100 Reported by Andy Moreton <andrewjmoreton@gmail.com>.
5101
5102 2012-04-21 Leo Liu <sdl.web@gmail.com>
5103
5104 * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
5105
5106 2012-04-21 Michael Vehrs <Michael.Burschik@gmx.de>
5107
5108 * woman.el: Add support for "T{ T}" tbl syntax, and fix the
5109 filling of the last column of a table (Bug#5635).
5110 (woman-find-next-control-line): New arg, specifying an additional
5111 regexp component for the control line.
5112 (woman2-roff-buffer): Use it.
5113 (woman-break-table): New function.
5114 (woman2-TS): Use it.
5115
5116 2012-04-21 Chong Yidong <cyd@gnu.org>
5117
5118 * woman.el (woman-set-buffer-display-table, woman-decode-region)
5119 (woman-horizontal-escapes, woman-negative-vertical-space)
5120 (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
5121 (WoMan-warn-ignored): Use ?\s instead of ?\ .
5122
5123 2012-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5124
5125 * minibuffer.el (completion-file-name-table): Complete user names.
5126
5127 2012-04-20 Leo Liu <sdl.web@gmail.com>
5128
5129 * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
5130 and pcase-let*.
5131
5132 2012-04-20 Chong Yidong <cyd@gnu.org>
5133
5134 * server.el (server-execute): Respect initial-buffer-choice if it
5135 is a string and there are no files to open (Bug#2825).
5136 (server-create-window-system-frame, server-create-tty-frame):
5137 Don't switch buffers here.
5138 (server-process-filter): Only try to open a window system frame if
5139 compiled with graphical support (Bug#8314).
5140
5141 2012-04-20 Dan Nicolaescu <dann@gnu.org>
5142
5143 * battery.el (battery-echo-area-format): Display remaining time
5144 for sysfs backend too (Bug#11269).
5145 (battery-linux-sysfs): Fix conditional for the charge.
5146
5147 2012-04-20 Chong Yidong <cyd@gnu.org>
5148
5149 * progmodes/gdb-mi.el (gdb): Revert previous change.
5150 (gdb-inferior-io--init-proc): New function.
5151 (gdb-init-1): Use it.
5152 (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
5153 responsible for allocating a new pty and hooking it to gdb when
5154 the old pty gets an EIO due to process exit.
5155 (gdb-delchar-or-quit): New command. Bind it in gdb-mi buffers.
5156 (gdb-tooltip-print): Don't use obsolete tooltip-use-echo-area.
5157 (gdb-inferior-io--maybe-delete-pty): Move into gdb-reset.
5158
5159 2012-04-20 Eli Zaretskii <eliz@gnu.org>
5160
5161 * window.el (window-min-size, window-sizable, window-min-delta)
5162 (window-max-delta, window--resizable, window-resizable)
5163 (window-total-size, window-full-height-p, window-full-width-p)
5164 (window-in-direction, window--resize-mini-window, window-resize)
5165 (window--resize-child-windows-normal)
5166 (window--resize-child-windows, window--resize-siblings)
5167 (window--resize-this-window, adjust-window-trailing-edge)
5168 (enlarge-window, shrink-window): Doc fixes.
5169
5170 2012-04-20 Chong Yidong <cyd@gnu.org>
5171
5172 * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
5173 New function to call delete-process on the gdb-inferior buffer's pty.
5174 (gdb-reset): Use it, instead of relying on kill-buffer to kill the
5175 pty process (Bug#11273).
5176 (gdb-update): New arg to suppress talking to the gdb process.
5177 (gdb-done-or-error): Use it.
5178 (gdb-stopped-functions): Rename from gdb-stopped-hooks.
5179 (gdb): Call gdb-inferior-io--maybe-delete-pty as a workaround for
5180 sentinel not being called.
5181
5182 * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
5183
5184 * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
5185
5186 2012-04-20 Glenn Morris <rgm@gnu.org>
5187
5188 * net/network-stream.el (open-network-stream): Doc fix.
5189
5190 2012-04-20 Chong Yidong <cyd@gnu.org>
5191
5192 * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
5193
5194 2012-04-20 Alan Mackenzie <acm@muc.de>
5195
5196 Ensure searching for keywords is case sensitive.
5197
5198 * progmodes/cc-cmds.el (c-electric-brace, c-electric-lt-gt)
5199 (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
5200 (c-defun-name, c-mark-function, c-cpp-define-name)
5201 (c-comment-indent, c-scan-conditionals, c-indent-defun)
5202 (c-context-line-break): Bind case-fold-search to nil.
5203
5204 * progmodes/cc-mode.el (c-font-lock-fontify-region):
5205 Bind case-fold-search to nil.
5206
5207 2012-04-20 Chong Yidong <cyd@gnu.org>
5208
5209 * mail/sendmail.el (mail-bury): Call return action with the right
5210 Rmail buffer (Bug#11242).
5211
5212 * server.el (server-process-filter): Handle corner case where both
5213 tty and nowait options are present (Bug#11102).
5214
5215 2012-04-20 Eli Zaretskii <eliz@gnu.org>
5216
5217 * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
5218 (top level): Put into the executable the ident-style '$Id:' tag on
5219 windows-nt as well.
5220
5221 2012-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
5222
5223 * electric.el (electric-indent-post-self-insert-function): Check that
5224 electric-indent-mode is enabled in current buffer.
5225
5226 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * imenu.el (imenu-progress-message): Restore; it is "used" in
5229 erc/erc-imenu.el and net/snmp-mode.el.
5230
5231 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
5232
5233 * avoid.el (mouse-avoidance-mode): Mark unused arg.
5234 (mouse-avoidance-nudge-mouse): Remove unused binding.
5235
5236 * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
5237
5238 * descr-text.el (describe-char):
5239 * progmodes/python.el (python-describe-symbol):
5240 Don't call `toggle-read-only', set `buffer-read-only'.
5241
5242 * imenu.el (imenu-default-goto-function): Mark unused args.
5243 (imenu-progress-message): Remove obsolete macro; all callers changed.
5244
5245 * subr.el (keymap-canonicalize): Remove unused binding.
5246 (read-passwd): Mark unused arg.
5247
5248 * tutorial.el (tutorial--display-changes): Remove unused binding.
5249 (tutorial--save-tutorial-to): Remove unused variable.
5250
5251 * emacs-lisp/package.el (define-package, package-menu-mark-delete)
5252 (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
5253 (package-generate-autoloads, package-menu--generate)
5254 (package-menu--find-upgrades): Remove unused bindings.
5255
5256 * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
5257 (cua-restrict-prefix-rectangle): Doc fixes. Remove unused bindings.
5258 (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
5259 (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
5260 (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
5261 (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
5262 (cua--rectangle-aux-replace, cua--left-fill-rectangle)
5263 (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
5264 (cua-delete-char-rectangle): Mark unused args.
5265 (cua-align-rectangle): Remove unused binding.
5266
5267 * mail/rmail.el (compilation--message->loc)
5268 (epa--find-coding-system-for-mime-charset): Declare.
5269
5270 * net/dbus.el (dbus-register-service): Declare.
5271 (dbus-name-owner-changed-handler): Remove unused binding.
5272
5273 * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
5274 (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
5275 (nxml-scan-backward-within): Mark unused arg.
5276 (nxml-dynamic-markup-word): Remove unused binding.
5277
5278 * mouse.el (mouse-menu-major-mode-map):
5279 * emacs-lisp/authors.el (authors-scan-change-log)
5280 (authors-add-to-author-list):
5281 * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
5282 * emacs-lisp/smie.el (smie-auto-fill):
5283 * mail/sendmail.el (mail-bury):
5284 * mail/unrmail.el (unrmail):
5285 * net/tls.el (open-tls-stream):
5286 * textmodes/picture.el (picture-mouse-set-point):
5287 Remove unused bindings.
5288
5289 2012-04-19 Michael Albinus <michael.albinus@gmx.de>
5290
5291 * net/tramp.el (tramp-action-password): Let-bind
5292 `enable-recursive-minibuffers' to t.
5293
5294 2012-04-18 Sam Steingold <sds@gnu.org>
5295
5296 * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
5297 instead of 'string to accommodate values like [f11].
5298 Always use `vconcat' instead of `concat' on it, like in `gud-def'.
5299 * progmodes/gdb-mi.el: Likewise.
5300
5301 2012-04-18 Leo Liu <sdl.web@gmail.com>
5302
5303 * abbrev.el (edit-abbrevs): Move point to the abbrev table of
5304 current buffer.
5305 (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
5306 LOCAL is nil.
5307
5308 2012-04-18 Chong Yidong <cyd@gnu.org>
5309
5310 * simple.el (line-move): Use forward-line if in batch mode
5311 (Bug#11053).
5312
5313 2012-04-18 Christopher Schmidt <christopher@ch.ristopher.com>
5314
5315 * files.el (after-find-file): Do not try to add a final newline if
5316 the buffer is read-only (Bug#11156).
5317
5318 2012-04-17 Richard Stallman <rms@gnu.org>
5319
5320 * mail/rmail.el (rmail-start-mail):
5321 Pass (rmail-mail-return...) for the return-action.
5322 Pass (rmail-yank-current-message...) for the yank-action.
5323 (rmail-yank-current-message): New function.
5324 (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
5325 (rmail-reply): Likewise.
5326 (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
5327
5328 * mail/sendmail.el (mail-bury): Choose the first rmail-mode
5329 buffer, not the last. Reject temp buffers. Use the rmail-mode
5330 buffer, not newbuf.
5331
5332 2012-04-17 Juanma Barranquero <lekktu@gmail.com>
5333
5334 * server.el (server-ensure-safe-dir): Simplify.
5335
5336 2012-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * emacs-lisp/smie.el: Provide smarter auto-filling.
5339 (smie-auto-fill): New function.
5340 (smie-setup): Use it.
5341
5342 * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
5343
5344 2012-04-17 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
5345
5346 * newcomment.el (comment-inline-offset): New custom var (bug#11090).
5347 (comment-indent): Use it.
5348
5349 2012-04-17 Vincent Belaïche <vincentb1@users.sourceforge.net>
5350
5351 * ses.el: The overall change is to add cell renaming, that is
5352 setting fancy names for cell symbols other than name matching
5353 "\\`[A-Z]+[0-9]+\\'" regexp .
5354 (ses-localvars): Add ses--renamed-cell-symb-list.
5355 (ses-create-cell-variable): New defun.
5356 (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
5357 (ses-relocate-formula): Relocate formulas only for cells the
5358 symbols of which are not renamed, i.e. symbols whose names do not
5359 match regexp "\\`[A-Z]+[0-9]+\\'".
5360 (ses-relocate-all): Relocate values only for cells the symbols of
5361 which are not renamed.
5362 (ses-load): Create cells variables as the (ses-cell ...) are read,
5363 in order to check row col consistency with cell symbol name only
5364 for cells that are not renamed.
5365 (ses-replace-name-in-formula): New defun.
5366 (ses-rename-cell): New defun.
5367
5368 2012-04-17 Peter Oliver <bzr@mavit.org.uk> (tiny change)
5369
5370 * progmodes/perl-mode.el (perl-indent-parens-as-block):
5371 New option (bug#11118).
5372 (perl-calculate-indent): Respect it.
5373
5374 2012-04-17 Glenn Morris <rgm@gnu.org>
5375
5376 * dired-aux.el (dired-mark-read-string): Doc fix.
5377
5378 2012-04-17 Dmitry Antipov <dmantipov@yandex.ru>
5379
5380 * dired-aux.el (dired-mark-read-string): Offer optional completion.
5381 (dired-do-chxxx): Complete chown, chgrp over users, groups. (Bug#7900)
5382
5383 2012-04-17 Glenn Morris <rgm@gnu.org>
5384
5385 * mouse.el (mouse-drag-track):
5386 * speedbar.el (speedbar-frame-mode):
5387 Use auto-hscroll-mode rather than the alias automatic-hscrolling.
5388
5389 2012-04-16 Leo Liu <sdl.web@gmail.com>
5390
5391 * progmodes/python.el: Trivial cleanup.
5392
5393 2012-04-16 Glenn Morris <rgm@gnu.org>
5394
5395 * vc/vc.el (vc-string-prefix-p):
5396 * vc/pcvs-util.el (cvs-string-prefix-p):
5397 * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
5398 * mpc.el (mpc-string-prefix-p):
5399 Make all of these into obsolete aliases for string-prefix-p.
5400 Update callers.
5401 * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
5402
5403 * textmodes/two-column.el: Move custom options to the start.
5404 (frame-width): Remove compat definition.
5405 (2C-associate-buffer, 2C-dissociate):
5406 Use with-current-buffer rather than save-excursion.
5407 (2C-dissociate): Force a mode-line update.
5408 (2C-autoscroll): Use ignore-errors.
5409
5410 * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
5411 Autoload trivia.
5412
5413 * emacs-lisp/cl-extra.el (*random-state*):
5414 Remove unnecessary declaration.
5415
5416 * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
5417
5418 * play/cookie1.el (cookie-snarf):
5419 Give an explicit error if input file cannot be read.
5420
5421 * play/yow.el (yow-file): Use expand-file-name rather than concat.
5422
5423 * progmodes/perl-mode.el (c-macro-expand):
5424 Remove unnecessary autoload (it is in loaddefs.el).
5425
5426 * textmodes/picture.el (picture-desired-column)
5427 (picture-update-desired-column): Convert comments to doc-strings.
5428 (picture-substitute): Remove function.
5429 (picture-mode-map): Initialize in the defvar.
5430
5431 * woman.el: Remove eval-after-load for tar-mode.
5432 * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
5433 (woman-tar-extract-file): Autoload it.
5434
5435 * frame.el (automatic-hscrolling): Make this alias obsolete.
5436
5437 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5438
5439 * textmodes/ispell.el (ispell-set-spellchecker-params): Post-process
5440 `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
5441 (ispell-dictionary-base-alist): Revert to original XEmacs
5442 friendly version for default. [:alpha:] will be added in
5443 `ispell-set-spellchecker-params' if needed.
5444
5445 2012-04-16 Chong Yidong <cyd@gnu.org>
5446
5447 * image.el (imagemagick--file-regexp): New variable.
5448 (imagemagick-register-types): Use it.
5449 (imagemagick-types-inhibit): Add :set function. Allow new value
5450 of t to inhibit all types.
5451
5452 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
5453 so we can preload it.
5454
5455 * loadup.el (fboundp): Preload regexp-opt, needed by
5456 imagemagick-register-types.
5457
5458 2012-04-15 Chong Yidong <cyd@gnu.org>
5459
5460 * frame.el (scrolling): Remove nearly unused customization group.
5461
5462 * scroll-all.el (scroll-all-mode): Move to windows group.
5463
5464 2012-04-15 Chong Yidong <cyd@gnu.org>
5465
5466 * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
5467
5468 2012-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
5469
5470 Avoid the use of ((lambda ...) ...) in lexical-binding code.
5471 * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
5472
5473 2012-04-15 Glenn Morris <rgm@gnu.org>
5474
5475 * simple.el (process-file-side-effects): Doc fix.
5476
5477 2012-04-15 Glenn Morris <rgm@gnu.org>
5478
5479 * international/mule-cmds.el (set-language-environment): Doc fix.
5480
5481 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
5482
5483 * server.el (server-auth-key, server-generate-key): Doc fixes.
5484 (server-get-auth-key): Doc fix. Use `string-match-p'.
5485 (server-start): Reflow docstring.
5486
5487 2012-04-14 Lars Ingebrigtsen <larsi@gnus.org>
5488
5489 * server.el (server-generate-key): `called-interactively-p'
5490 requires a parameter.
5491
5492 2012-04-14 Michal Nazarewicz <mina86@mina86.com>
5493
5494 * server.el (server-auth-key): New variable.
5495 (server-generate-key, server-get-auth-key): New function.
5496 (server-start): Use the new variable and functions to allow
5497 setting a permanent server key (bug#9423).
5498
5499 2012-04-14 Leo Liu <sdl.web@gmail.com>
5500
5501 * vc/diff-mode.el (diff-file-prev/next): Fix typo.
5502
5503 2012-04-14 Paul Eggert <eggert@cs.ucla.edu>
5504
5505 Spelling fixes.
5506 * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
5507 Emacs uses American spelling.
5508
5509 2012-04-14 Juanma Barranquero <lekktu@gmail.com>
5510
5511 * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
5512 (emacs-lock--exit-locked-buffer): Return the locked buffer. Doc fix.
5513 (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
5514 (emacs-lock--kill-buffer-query-functions): Run new hook. (Bug#11017)
5515
5516 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * progmodes/which-func.el (which-func-modes): Change default.
5519
5520 2012-04-14 Kim F. Storm <storm@cua.dk>
5521
5522 * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
5523 exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
5524
5525 2012-04-14 Chong Yidong <cyd@gnu.org>
5526
5527 * custom.el (custom-theme-set-variables): Doc fix.
5528
5529 2012-04-14 Glenn Morris <rgm@gnu.org>
5530
5531 * international/mule.el (set-auto-coding-for-load): Doc fix.
5532
5533 2012-04-14 Alan Mackenzie <acm@muc.de>
5534
5535 * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
5536 imenu work again for Objective C Mode. Correct the *-index values,
5537 these having been disturbed by a previous change in 2011-08.
5538
5539 * progmodes/cc-engine.el (c-before-change-check-<>-operators):
5540 Correct two search limits.
5541
5542 2012-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
5543
5544 * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
5545
5546 2012-04-14 Andreas Schwab <schwab@linux-m68k.org>
5547
5548 * international/characters.el: Fix sorting.
5549
5550 2012-04-14 Eli Zaretskii <eliz@gnu.org>
5551
5552 * international/characters.el: Add more missing Latin case pairs.
5553
5554 2012-04-14 Glenn Morris <rgm@gnu.org>
5555
5556 * files.el (dir-locals-set-class-variables): Doc fix.
5557
5558 2012-04-14 Eli Zaretskii <eliz@gnu.org>
5559
5560 * international/characters.el: Add set-case-syntax-pair call for
5561 LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
5562 counterpart. (Bug#11209)
5563
5564 * simple.el (shell-command-on-region): Doc fix. (Bug#11208)
5565
5566 2012-04-14 Glenn Morris <rgm@gnu.org>
5567
5568 * calendar/holidays.el (calendar-check-holidays): Doc fix.
5569
5570 2012-04-14 Eli Zaretskii <eliz@gnu.org>
5571
5572 * textmodes/ispell.el (ispell-dictionary-base-alist):
5573 Add data for Hebrew.
5574
5575 2012-04-14 Chong Yidong <cyd@gnu.org>
5576
5577 * net/rcirc.el (rcirc-cmd-quit):
5578 Revert 2012-03-18 change (Bug#11192).
5579
5580 2012-04-14 Glenn Morris <rgm@gnu.org>
5581
5582 * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
5583
5584 2012-04-14 Eli Zaretskii <eliz@gnu.org>
5585
5586 * minibuffer.el (completion-in-region-mode-map):
5587 Bind completion-help-at-point to M-? rather than ?. (Bug#11182)
5588
5589 2012-04-13 Vivek Dasmohapatra <vivek@etla.org>
5590
5591 * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
5592
5593 2012-04-13 Masatake YAMATO <yamato@redhat.com>
5594
5595 * minibuffer.el (minibuffer-local-filename-syntax): New variable
5596 to allow `C-M-f' and `C-M-b' to move to the nearest path
5597 separator (bug#9511).
5598
5599 2012-04-13 Lars Ingebrigtsen <larsi@gnus.org>
5600
5601 * avoid.el: Require cl when compiling. And also move the
5602 `provide' to the end.
5603
5604 2012-04-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5605
5606 * avoid.el (mouse-avoidance-banish-position): New variable.
5607 (mouse-avoidance-banish-destination): Use it (bug#10165).
5608
5609 2012-04-13 Leo Liu <sdl.web@gmail.com>
5610
5611 * progmodes/which-func.el (which-func-modes): Add objc-mode.
5612
5613 2012-04-13 Ken Brown <kbrown@cornell.edu>
5614
5615 * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
5616 this is no longer needed now that cygstart understands file:// URLs.
5617 (browse-url-filename-alist): For the same reason, don't modify
5618 file:// URLs on Cygwin.
5619
5620 2012-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5621
5622 * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
5623 the region on shift if the binding is already shifted (bug#11221).
5624
5625 2012-04-12 Glenn Morris <rgm@gnu.org>
5626
5627 * mail/mailpost.el: Move to obsolete/.
5628
5629 2012-04-12 Drew Adams <drew.adams@oracle.com>
5630
5631 * imenu.el (imenu--generic-function): Ignore invisible definitions
5632 (bug#10123).
5633
5634 2012-04-12 Vivek Dasmohapatra <vivek@etla.org>
5635
5636 * hexl.el (hexl-bits): New variable.
5637 (hexl-options): Mention the variable in the doc string.
5638 (hexl-rulerise, hexl-line-displen): New functions.
5639 (hexl-mode): Mention the new variable.
5640 (hexl-mode, hexl-current-address, hexl-current-address):
5641 Use the displen.
5642 (hexl-ascii-start-column): New function.
5643 (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
5644 (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
5645
5646 2012-04-12 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5647
5648 * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
5649 '("-i" ENCODING), in 2 separate command-line arguments, to specify
5650 the encoding, as expected by hunspell.
5651
5652 2012-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5653
5654 * battery.el (battery--linux-sysfs-regexp): New const.
5655 (battery-status-function): Use it. Remove yeeloong special case.
5656 (battery-yeeloong-sysfs): Remove.
5657 (battery-echo-area-format): Remove yeeloong special case.
5658
5659 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5660
5661 * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
5662 Reported by Noah Friedman.
5663
5664 * subr.el (read-passwd): Use read-string.
5665
5666 2012-04-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
5667
5668 * vcursor.el (vcursor-move): Increase the priority of the overlay
5669 (bug#9663).
5670
5671 2012-04-11 Deniz Dogan <deniz.a.m.dogan@gmail.com>
5672
5673 * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
5674 (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
5675
5676 2012-04-11 William Stevenson <yhvh2000@gmail.com>
5677
5678 * textmodes/artist.el (artist-mode): Convert artist-mode to use
5679 define-minor-mode (bug#10760).
5680
5681 2012-04-11 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
5682
5683 * progmodes/grep.el (rgrep): Tweak the find command line so
5684 that directories matching `grep-find-ignored-files' won't be
5685 pruned (bug#10351).
5686
5687 2012-04-11 Chong Yidong <cyd@gnu.org>
5688
5689 * startup.el (command-line): Remove support for long-obsolete
5690 variable font-lock-face-attributes.
5691
5692 2012-04-11 Glenn Morris <rgm@gnu.org>
5693
5694 * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
5695
5696 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5697
5698 * window.el (window--state-get-1): Obey window-point-insertion-type.
5699
5700 2012-04-11 Lennart Borgman <lennart.borgman@gmail.com>
5701
5702 * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
5703 to previous function when point is on the first character of a
5704 function. Take care of that in `narrow-to-defun' (bug#6157).
5705
5706 2012-04-11 Glenn Morris <rgm@gnu.org>
5707
5708 * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
5709 not just file-errors.
5710
5711 * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
5712 (vc-bzr-sha1): Use internal sha1.
5713
5714 2012-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5715
5716 * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
5717
5718 2012-04-10 Sébastien Gross <seb@chezwam.org> (tiny change)
5719
5720 * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
5721 that start in the middle of the line (bug#10496).
5722
5723 2012-04-10 Dan Nicolaescu <dann@gnu.org>
5724
5725 * battery.el (battery-linux-proc-acpi): Only one battery is
5726 discharged at a time, but that seems to confuse battery.el when
5727 computing `rate-type' for the battery not being discharged
5728 (bug#10332).
5729
5730 2012-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
5731
5732 * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
5733
5734 * international/quail.el: Use dolist and simplify.
5735 (quail-define-package, quail-update-keyboard-layout)
5736 (quail-define-rules): Use dolist.
5737 (quail-insert-kbd-layout, quail-get-translation): CSE.
5738
5739 * tmm.el: Use dolist, remove left over hook.
5740 (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
5741 Use dolist.
5742 (calendar-load-hook): Don't mess with it.
5743
5744 * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
5745 Use derived-mode-p. Run the diff asynchronously.
5746
5747 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5748
5749 * obsolete/mouse-sel.el: Add an Obsolete-since header.
5750
5751 2012-04-10 Juanma Barranquero <lekktu@gmail.com>
5752
5753 * misc.el: Display absolute path of loaded DLLs (bug#10424).
5754 (list-dynamic-libraries--loaded): New function.
5755 (list-dynamic-libraries--refresh): Use it.
5756
5757 2012-04-10 Nathan Weizenbaum <nweiz@google.com>
5758
5759 * progmodes/python.el (python-fill-paragraph):
5760 Make python-fill-region in a multiline string work when font-lock is
5761 disabled (bug#7018).
5762
5763 2012-04-10 Laimonas Vėbra <laimonas.vebra@gmail.com> (tiny change)
5764
5765 * language/european.el (cp775): Add oem/legacy (en)coding on
5766 DOS/MS Windows for the Baltic languages. There are still plenty
5767 of texts written in this encoding/codepage (bug#6519).
5768
5769 2012-04-10 Glenn Morris <rgm@gnu.org>
5770
5771 * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
5772 Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
5773
5774 2012-04-10 Florian Adamsky <florian@adamsky.it> (tiny change)
5775
5776 * recentf.el (recentf-dialog-mode-map): Add two keybindings for
5777 next-line "n" and previous-line "p" in order to make recentf more
5778 consistent with ibuffer, dired or org-mode (bug#9387).
5779
5780 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5781
5782 * image.el (put-image): Return the overlay created instead of the
5783 optional input string (bug#7834). Note that this may break code
5784 that is (for some reason or other) depending on `put-image'
5785 returning the string.
5786
5787 * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
5788
5789 * simple.el (zap-to-char): Allow zapping using input methods
5790 (bug#1580).
5791
5792 * textmodes/fill.el (fill-region): Leave point and mark where they
5793 were before filling (bug#5399).
5794
5795 2012-04-09 Glenn Morris <rgm@gnu.org>
5796
5797 * version.el (emacs-bzr-get-version):
5798 Handle lightweight checkouts of local branches.
5799
5800 2012-04-09 Andreas Schwab <schwab@linux-m68k.org>
5801
5802 * international/characters.el: Recover lost case pairs. (Bug#11209)
5803
5804 2012-04-09 Chong Yidong <cyd@gnu.org>
5805
5806 * custom.el (custom-variable-p): Return nil for non-symbol
5807 arguments instead of signaling an error.
5808 (user-variable-p): Obsolete alias for custom-variable-p.
5809
5810 * apropos.el (apropos-variable):
5811 * files-x.el (read-file-local-variable):
5812 * simple.el (set-variable):
5813 * woman.el (woman-mini-help):
5814 * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
5815
5816 2012-04-09 Glenn Morris <rgm@gnu.org>
5817
5818 * startup.el (normal-top-level): Don't look for leim-list.el
5819 in places where it will not be found. (Bug#910)
5820
5821 * international/mule-cmds.el (set-default-coding-systems):
5822 * files.el (normal-mode):
5823 Remove guarded calls to ucs-set-table-for-input. (Bug#9821)
5824 This function was removed with ucs-tables.el in 2008.
5825
5826 2012-04-08 Eli Zaretskii <eliz@gnu.org>
5827
5828 * textmodes/ispell.el (ispell-check-version): For hunspell, set
5829 ispell-encoding8-command to "-i", without a trailing space.
5830 (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
5831 separate command-line arguments, to specify the encoding, since
5832 that's how hunspell expects it.
5833
5834 2012-04-08 Glenn Morris <rgm@gnu.org>
5835
5836 * loadup.el: Load bindings before cus-start.
5837 This reduces somewhat the number of "rogue" settings in emacs -Q.
5838
5839 2012-04-07 Glenn Morris <rgm@gnu.org>
5840
5841 * version.el (emacs-bzr-get-version): New function.
5842 (emacs-bzr-version): New variable.
5843 * loadup.el (emacs-bzr-version): Set it. (Bug#8054)
5844 * mail/emacsbug.el (report-emacs-bug): Include bzr version.
5845
5846 2012-04-07 Eli Zaretskii <eliz@gnu.org>
5847
5848 * international/uni-bidi.el, international/uni-category.el:
5849 * international/uni-combining.el, international/uni-decimal.el:
5850 * international/uni-decomposition.el, international/uni-digit.el:
5851 * international/uni-lowercase.el, international/uni-mirrored.el:
5852 * international/uni-name.el, international/uni-numeric.el:
5853 * international/uni-titlecase.el, international/uni-uppercase.el:
5854 Update for Unicode 6.1.
5855
5856 2012-04-07 Eli Zaretskii <eliz@gnu.org>
5857
5858 * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
5859
5860 2012-04-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5861
5862 * window.el (shrink-window): Mention the `window-min-height'
5863 variable in the doc string.
5864
5865 2012-04-05 Bastien Guerry <bzg@altern.org>
5866
5867 * color.el (color-lighten-name): Fix typo.
5868
5869 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5870
5871 * server.el (server--on-display-p): New function.
5872 (server--on-display-p): Use it.
5873
5874 2012-04-04 Gabor Vida <vidagabor@gmail.com> (tiny change)
5875
5876 * ido.el (ido-wide-find-dirs-or-files): Use file-name-absolute-p
5877 (bug#11145).
5878
5879 2012-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
5880
5881 * comint.el (comint--common-quoted-suffix): Check string boundary
5882 before comparing (bug#11158).
5883 * pcomplete.el (pcomplete--common-quoted-suffix): Idem.
5884
5885 2012-04-04 Chong Yidong <cyd@gnu.org>
5886
5887 * minibuffer.el (completion-extra-properties): Doc fix.
5888
5889 * subr.el (delayed-warnings-hook): Doc fix.
5890
5891 2012-04-04 Daiki Ueno <ueno@unixuser.org>
5892
5893 * epa.el (epa--select-keys): Bind C-c C-c to finish the key
5894 selection (Bug#11159).
5895 (epa-insert-keys): Inform that the default public key will be
5896 exported if no key is selected.
5897
5898 2012-04-04 Richard Stallman <rms@gnu.org>
5899
5900 * mail/emacsbug.el (report-emacs-bug): Bind inhibit-read-only.
5901
5902 2012-04-03 Chong Yidong <cyd@gnu.org>
5903
5904 * mail/sendmail.el (mail-mode-map): Bind C-c C-i to
5905 mail-insert-file, not its obsolete alias mail-attach-file.
5906
5907 2012-04-03 Michael Albinus <michael.albinus@gmx.de>
5908
5909 * notifications.el (notifications-notify): Fix docstring.
5910
5911 2012-04-02 Glenn Morris <rgm@gnu.org>
5912
5913 * emacs-lisp/authors.el (authors-aliases): Another addition.
5914
5915 2012-04-02 Michael Albinus <michael.albinus@gmx.de>
5916
5917 * net/tramp-gvfs.el (tramp-gvfs-send-command): Apply
5918 `tramp-compat-call-process' instead of `tramp-local-call-process'.
5919 Reported by Magnus Henoch <magnus.henoch@gmail.com>.
5920
5921 2012-04-01 Chong Yidong <cyd@gnu.org>
5922
5923 * files.el (file-in-directory-p): Rename from file-subdir-of-p.
5924 Handle root directory properly.
5925 (copy-directory): Caller changed.
5926
5927 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
5928 * net/tramp.el (tramp-file-name-for-operation): Callers changed.
5929
5930 2012-03-31 Glenn Morris <rgm@gnu.org>
5931
5932 * term/xterm.el (xterm-extra-capabilities): Doc fix.
5933
5934 * language/indian.el ("Devanagari"): Fix typo. (Bug#11103)
5935
5936 * calendar/calendar.el (calendar-window-list)
5937 (calendar-hide-window): Restore. (Bug#11140)
5938 (calendar-exit): Use calendar-window-list, calendar-hide-window again.
5939
5940 * emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix.
5941
5942 2012-03-30 Thierry Volpiatto <thierry.volpiatto@gmail.com>
5943
5944 * dired-aux.el (dired-copy-file-recursive, dired-create-files):
5945 Check if file is a symlink (Bug#10489).
5946
5947 * files.el (copy-directory): Likewise.
5948
5949 2012-03-30 Chong Yidong <cyd@gnu.org>
5950
5951 * image.el (imagemagick-types-inhibit)
5952 (imagemagick-register-types): Doc fix.
5953
5954 2012-03-30 Agustín Martín Domingo <agustin.martin@hispalinux.es>
5955
5956 * textmodes/ispell.el (ispell-get-extended-character-mode):
5957 Disable extended-char-mode for hunspell. hunspell does not support it
5958 and treats ~word as ordinary words in pipe mode.
5959
5960 2012-03-30 Glenn Morris <rgm@gnu.org>
5961
5962 * tutorial.el (help-with-tutorial): Ensure local variables don't
5963 happen to make the buffer read-only. (Bug#11127)
5964
5965 2012-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5966
5967 * progmodes/perl-mode.el (perl-indent-line): Use `noindent' in strings.
5968 (perl-calculate-indent): Return `noindent' in strings.
5969
5970 2012-03-28 Sam Steingold <sds@gnu.org>
5971
5972 * calendar/calendar.el (calendar-exit): Use `quit-windows-on'
5973 instead of the broken adhockery which does not prevent calendar
5974 buffers from being displayed at random after exit.
5975 (calendar-window-list, calendar-hide-window): Remove the broken
5976 adhockery.
5977
5978 2012-03-28 Glenn Morris <rgm@gnu.org>
5979
5980 * replace.el (query-replace-map): Doc fix.
5981
5982 2012-03-28 Andreas Schwab <schwab@linux-m68k.org>
5983
5984 * vc/vc-git.el (vc-git-state): Don't try to match all of the diff
5985 contents. (Bug#11109)
5986
5987 2012-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5988
5989 * emacs-lisp/avl-tree.el (avl-tree--enter-balance): Fix paren typo
5990 (bug#11077).
5991 (avl-tree--check, avl-tree--check-node): New funs.
5992
5993 2012-03-27 Martin Rudalics <rudalics@gmx.at>
5994
5995 * window.el (switch-to-visible-buffer): New option.
5996 (switch-to-prev-buffer, switch-to-next-buffer):
5997 Observe switch-to-visible-buffer. Make sure that checking for a window
5998 showing a buffer already is done on the same frame.
5999
6000 2012-03-27 Glenn Morris <rgm@gnu.org>
6001
6002 * startup.el (mail-host-address): Doc fix.
6003
6004 2012-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * emacs-lisp/bytecomp.el (byte-compile-constants-vector): Allow more
6007 than 197 variables.
6008
6009 2012-03-26 Ami Fischman <ami@fischman.org>
6010
6011 * vc/vc-git.el (vc-git-state): Avoid unnecessarily locking.
6012
6013 2012-03-26 Glenn Morris <rgm@gnu.org>
6014
6015 * files.el (save-buffers-kill-emacs): Doc fix.
6016
6017 * startup.el (normal-top-level, command-line, command-line-1):
6018 Give them doc strings.
6019
6020 2012-03-25 Eli Zaretskii <eliz@gnu.org>
6021
6022 * makefile.w32-in (install): Use $(DIRNAME)_same-dir.tst instead
6023 of same-dir.tst, to avoid stepping on other (parallel) Make job's toes.
6024
6025 2012-03-25 Chong Yidong <cyd@gnu.org>
6026
6027 * custom.el (load-theme): Even if NO-ENABLE arg is t, reenable the
6028 theme if it was previously enabled before (Bug#11031).
6029
6030 * cus-theme.el (custom-theme-write-faces): Retrieve current face
6031 spec with custom-face-get-current-spec if its :shown-value is not
6032 determined yet (Bug#9337).
6033 (customize-create-theme, custom-theme-revert): Doc fixes.
6034
6035 * button.el (button-at): Minor addition to docstring.
6036
6037 2012-03-24 Simon Leinen <simon.leinen@gmail.com>
6038
6039 * vc/vc.el (vc-merge): Fix a prompt.
6040
6041 2012-03-24 Chong Yidong <cyd@gnu.org>
6042
6043 * mwheel.el (mwheel-scroll): Call deactivate-mark at the right
6044 point (Bug#9623).
6045
6046 * button.el (button-at): Minor addition to docstring.
6047
6048 2012-03-23 Stefan Monnier <monnier@iro.umontreal.ca>
6049
6050 * newcomment.el (comment-choose-indent): No space after BOL.
6051
6052 2012-03-22 Sam Steingold <sds@gnu.org>
6053
6054 * window.el (switch-to-prev-buffer): Revert last patch because the
6055 bug turned out to be an advertised feature (Elisp manual 28.14).
6056
6057 2012-03-22 Glenn Morris <rgm@gnu.org>
6058
6059 * vc/vc-bzr.el (vc-bzr-status-switches): New option. (Bug#6724)
6060 (vc-bzr-command): If running "status", pass vc-bzr-status-switches.
6061
6062 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
6063
6064 * net/network-stream.el (network-stream-open-starttls): Make error
6065 message under Windows be less misleading.
6066
6067 2012-03-22 Liang Wang <netcasper@gmail.com> (tiny change)
6068
6069 * progmodes/etags.el (etags-list-tags): Only use tags which goto-func
6070 understands (bug#9942).
6071
6072 2012-03-22 Chong Yidong <cyd@gnu.org>
6073
6074 * simple.el (end-of-visible-line): Handle return value of
6075 next-single-property-change properly (Bug#9371).
6076
6077 2012-03-22 Kenichi Handa <handa@m17n.org>
6078
6079 * international/quail.el (quail-insert-kbd-layout): Fix previous
6080 change. To avoid unwanted bidi reordering, use
6081 bidi-string-mark-left-to-right instead of inserting LRO and PDF.
6082
6083 2012-03-21 Dmitry Gutov <dgutov@yandex.ru>
6084
6085 * progmodes/ruby-mode.el: Don't confuse "end:" for "end" (bug#10786).
6086 (ruby-block-end-re, ruby-delimiter, ruby-parse-partial)
6087 (ruby-beginning-of-indent): Be more careful with the difference
6088 between word-boundary and symbol boundary.
6089 (ruby-mode-syntax-table): Make : a symbol constituent.
6090
6091 2012-03-21 Andreas Politz <politza@fh-trier.de>
6092
6093 * outline.el (outline-flag-region): Evaporate overlays (bug#10789).
6094
6095 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
6096
6097 * progmodes/etags.el (tags-completion-at-point-function):
6098 Improve last fix.
6099
6100 * files.el (move-file-to-trash): Files aren't regexps (bug#11055).
6101
6102 2012-03-21 Sam Steingold <sds@gnu.org>
6103
6104 * progmodes/etags.el (tags-completion-at-point-function):
6105 Avoid the error when point is inside the pattern.
6106
6107 2012-03-21 John Yates <john@yates-sheets.org> (tiny change)
6108
6109 * progmodes/hideshow.el (hs-inside-comment-p): Fix hiding of first
6110 line (Bug#10855).
6111
6112 2012-03-21 Drew Adams <drew.adams@oracle.com>
6113
6114 * info.el (Info-menu): Handle string value of FORK arg (Bug#10858).
6115
6116 2012-03-21 Anmol Khirbat <anmol@khirbat.net> (tiny change)
6117
6118 * ido.el (ido-set-current-directory, ido-read-internal)
6119 (ido-choose-completion-string, ido-completion-help): Handle nil
6120 value of ido-completion-buffer (Bug#11008).
6121
6122 2012-03-21 Sam Steingold <sds@gnu.org>
6123
6124 * window.el (switch-to-prev-buffer): Do not switch to a visible
6125 window previous buffer, just like with the frame previous buffers.
6126
6127 2012-03-21 Chong Yidong <cyd@gnu.org>
6128
6129 * faces.el (make-face, make-empty-face, copy-face):
6130 * face-remap.el (face-remap-add-relative, face-remap-set-base):
6131 Doc fixes.
6132
6133 2012-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
6134
6135 * wid-edit.el (widget-complete-field): Remove (bug#11051).
6136 (widget-complete): Remove broken use of it.
6137
6138 2012-03-20 Chong Yidong <cyd@gnu.org>
6139
6140 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
6141 Use string-width and truncate-string-width to handle arbitrary
6142 characters.
6143
6144 2012-03-20 Tassilo Horn <tassilo@member.fsf.org>
6145
6146 * textmodes/artist.el (artist-menu-map): Bind Rectangle menu item
6147 to draw rectangles, not squares. (Regression introduced by revno
6148 2011-03-02T03:48:01Z!cyd@stupidchicken.com)
6149
6150 2012-03-18 Chong Yidong <cyd@gnu.org>
6151
6152 * faces.el (face-spec-reset-face): Don't call display-graphic-p if
6153 it is not yet defined (for temacs).
6154
6155 2012-03-18 Leo Liu <sdl.web@gmail.com>
6156
6157 * net/rcirc.el (rcirc-cmd-quit): Allow quiting all servers with prefix.
6158
6159 2012-03-17 Eli Zaretskii <eliz@gnu.org>
6160
6161 * textmodes/ispell.el (ispell-skip-tib, ispell-keep-choices-win)
6162 (ispell-choices-win-default-height, ispell-silently-savep)
6163 (ispell-dictionary-alist, ispell-encoding8-command)
6164 (ispell-check-version, ispell-aspell-find-dictionary)
6165 (ispell-valid-dictionary-list, ispell-words-keyword)
6166 (ispell-get-word, ispell-internal-change-dictionary)
6167 (ispell-region, ispell-skip-region-list)
6168 (ispell-begin-skip-region-regexp, ispell-ignore-fcc)
6169 (ispell-process-line, ispell-minor-mode, ispell-minor-check)
6170 (ispell-message-text-end, ispell-message)
6171 (ispell-buffer-local-parsing): Doc fix.
6172
6173 2012-03-13 Jambunathan K <kjambunathan@gmail.com>
6174
6175 * htmlfontify.el: Add support for code block fontification for ODT
6176 export (Bug #9914).
6177 (hfy-optimisations): Define new option
6178 `body-text-only'
6179 (hfy-fontify-buffer): Honor above setting.
6180 (hfy-begin-span, hfy-end-span): New routines factored out form
6181 `hfy-fontify-buffer'.
6182 (hfy-begin-span-handler, hfy-end-span-handler): New variables
6183 that permit insertion of custom tags.
6184 (hfy-fontify-buffer): Use above handlers.
6185 (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
6186 (hfy-face-to-css): Re-defined to be a variable.
6187 (hfy-compile-stylesheet): Modify. Allow stylesheet to be built
6188 over multiple runs. This is made possible by having the caller let
6189 bind a special variable `hfy-user-sheet-assoc'.
6190 (htmlfontify-string): New defun.
6191 (hfy-compile-face-map): Make sure that the last char in the
6192 buffer is correctly fontified.
6193 (hfy-face-resolve-face): Whitespace only change.
6194
6195 2012-03-17 Eli Zaretskii <eliz@gnu.org>
6196
6197 * textmodes/ispell.el (ispell-get-decoded-string): Make the error
6198 message more clear.
6199
6200 2012-03-16 Leo Liu <sdl.web@gmail.com>
6201
6202 * emacs-lisp/copyright.el (copyright-year-ranges): Fix typo.
6203
6204 2012-03-16 Alan Mackenzie <acm@muc.de>
6205
6206 Further optimise the handling of large macros.
6207
6208 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Use a
6209 limit to a call of `c-literal-limits'.
6210 (c-determine-+ve-limit): New function.
6211 (c-at-macro-vsemi-p): Move `c-in-literal' to the bottom of an `and'.
6212 (c-guess-basic-syntax): In macros, restrict a search limit to 2000.
6213 In CASE 5B, restrict a search limit to 500.
6214 (c-just-after-func-arglist-p): Obviouly wrong `or' -> `and'.
6215
6216 * progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP):
6217 Restrict macro bounds to +-500 from after-change's BEG END.
6218
6219 2012-03-16 Leo Liu <sdl.web@gmail.com>
6220
6221 * font-lock.el (lisp-font-lock-keywords-2): Add letrec.
6222
6223 2012-03-16 Aaron S. Hawley <Aaron.S.Hawley@gmail.com>
6224
6225 * tar-mode.el (tar-mode): Fix saving by conditionally undoing
6226 `special-mode' setting of `buffer-read-only'. (Bug#11010)
6227
6228 2012-03-16 Glenn Morris <rgm@gnu.org>
6229
6230 * view.el (view-buffer, view-buffer-other-window)
6231 (view-buffer-other-frame): Doc fixes re special mode-class.
6232
6233 * subr.el (eval-after-load): If named feature is provided not from
6234 a file, run after-load forms. (Bug#10946)
6235
6236 * calendar/calendar.el (calendar-insert-at-column):
6237 Handle non-unit-width characters a bit better. (Bug#10978)
6238
6239 2012-03-15 Chong Yidong <cyd@gnu.org>
6240
6241 * emacs-lisp/ring.el (ring-extend): New function.
6242 (ring-insert+extend): Extend the ring correctly (Bug#11019).
6243
6244 * comint.el (comint-read-input-ring)
6245 (comint-add-to-input-history): Grow comint-input-ring lazily.
6246
6247 2012-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
6250 Fix up parsing of multiline twoarg non-paired elements (bug#11014).
6251
6252 * imenu.el: Fix multiple inheritance breakage (bug#9199).
6253 (imenu-add-to-menubar): Don't add a redundant index.
6254 (imenu-update-menubar): Handle a dynamically composed keymap.
6255
6256 2012-03-13 Katsumi Yamaoka <yamaoka@jpl.org>
6257
6258 * mail/sendmail.el (mail-encode-header):
6259 Bind rfc2047-encode-encoded-words to nil.
6260
6261 2012-03-13 Glenn Morris <rgm@gnu.org>
6262
6263 * calendar/calendar.el (calendar-string-spread):
6264 Handle non-unit-width characters a bit better. (Bug#10978)
6265
6266 2012-03-13 Leo Liu <sdl.web@gmail.com>
6267
6268 * vc/vc-hg.el (vc-hg-working-revision): Rework to work with both
6269 directory and file as argument (Bug#10822).
6270
6271 2012-03-13 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
6272
6273 * progmodes/gdb-mi.el (gdb-invalidate-disassembly):
6274 For dynamically generated code, follow $PC.
6275 (gdb-disassembly-handler-custom): Handle no function name case.
6276
6277 2012-03-13 Tim Landscheidt <tim@tim-landscheidt.de> (tiny change)
6278
6279 * calendar/icalendar.el (icalendar-export-file, icalendar-import-file):
6280 * emulation/ws-mode.el (ws-query-replace):
6281 * sort.el (sort-regexp-fields):
6282 Fix missing trailing whitespace in interactive prompts. (Bug#11002)
6283
6284 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6285
6286 * dabbrev.el: Fix cycle completion order (bug#10963).
6287 (dabbrev--last-obarray, dabbrev--last-completion-buffer): Remove.
6288 (dabbrev-completion): Don't use an obarray; provide
6289 a cycle-sort-function.
6290
6291 2012-03-12 Leo Liu <sdl.web@gmail.com>
6292
6293 * simple.el (kill-new): Use equal-including-properties for comparison.
6294 (kill-do-not-save-duplicates): Doc fix.
6295
6296 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6297
6298 * dabbrev.el: Fix cycle completion (bug#10963).
6299 Use lexical binding and wrap to 80 columns.
6300 (dabbrev-completion): Delay computing the list of completions.
6301
6302 2012-03-12 Kenichi Handa <handa@m17n.org>
6303
6304 * international/quail.el (quail-insert-kbd-layout): Surround each
6305 row by LRO and PDF instead of inserting many LRMs. Pad the left
6306 and right of each non-spacing marks. Insert invisible space
6307 between lower and upper characters to prevent composition.
6308
6309 2012-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6310
6311 * minibuffer.el (minibuffer-complete): Don't get confused when the
6312 function is run twice via different commands (bug#10958).
6313 (complete-with-action): Fix docstring.
6314
6315 2012-03-12 Chong Yidong <cyd@gnu.org>
6316
6317 * nxml/nxml-mode.el (nxml-mode-map): Do not bind C-RET (Bug#6776).
6318 (nxml-completion-at-point-function): New function.
6319 (nxml-mode): Use it.
6320 (nxml-bind-meta-tab-to-complete-flag): Default to t.
6321
6322 * emacs-lisp/package.el (package-unpack, package-unpack-single):
6323 Load generated autoloads file before byte compiling (Bug#10970).
6324 (package--make-autoloads-and-compile): New helper fun.
6325
6326 2012-03-12 Christopher Schmidt <christopher@ch.ristopher.com>
6327
6328 * ibuffer.el (ibuffer-redisplay): Remove another gratuitous error.
6329
6330 2012-03-11 Michael Albinus <michael.albinus@gmx.de>
6331
6332 * autorevert.el (auto-revert-handler): Ensure, that
6333 file-readable-p is applied only for local files or in
6334 auto-revert-tail-mode.
6335
6336 2012-03-11 Andreas Schwab <schwab@linux-m68k.org>
6337
6338 * server.el (server-eval-at): Handle non-tcp connections.
6339 Decode result string.
6340
6341 * server.el (server-msg-size): New constant.
6342 (server-reply-print): New function.
6343 (server-eval-and-print): Use it.
6344 (server-eval-at): Use server-quote-arg and server-unquote-arg.
6345 Handle -print-nonl.
6346
6347 2012-03-11 Christopher Schmidt <christopher@ch.ristopher.com>
6348
6349 * ibuffer.el (ibuffer-redisplay): Remove gratuitous error
6350 (Bug#10987).
6351
6352 2012-03-11 Chong Yidong <cyd@gnu.org>
6353
6354 * simple.el (goto-line): Doc fix (Bug#9938).
6355
6356 * subr.el (save-window-excursion): Doc fix (Bug#9979).
6357
6358 * dabbrev.el (dabbrev--find-expansion): Update progress reporter
6359 when finished (Bug#10963).
6360
6361 2012-03-11 Martin Rudalics <rudalics@gmx.at>
6362
6363 * window.el (split-window-below): Fix bug in case where
6364 split-window-keep-point is nil (Bug#10971).
6365
6366 2012-03-11 Juri Linkov <juri@jurta.org>
6367
6368 * replace.el (replace-highlight): Set isearch-word to nil
6369 unconditionally. (Bug#10887)
6370
6371 2012-03-10 Eli Zaretskii <eliz@gnu.org>
6372
6373 * net/mairix.el (mairix-replace-invalid-chars): Rename from
6374 mairix-replace-illegal-chars; all callers changed. Don't remove
6375 ^, ~, and = characters: they are meaningful in mairix search specs.
6376 (mairix-widget-create-query): Add usage information about mairix
6377 search forms: negating words, searching for substrings, etc.
6378
6379 2012-03-10 Jae-hyeon Park <jae-hyeon.park@desy.de> (tiny change)
6380
6381 * international/fontset.el (font-encoding-alist): Add an entry for
6382 ksx1001 (Bug#5667).
6383
6384 2012-03-10 Richard Stallman <rms@gnu.org>
6385
6386 * mail/sendmail.el (mail-encode-header):
6387 Set rfc2047-encode-encoded-words.
6388
6389 * mail/mail-utils.el (mail-quote-printable): Quote multibyte chars.
6390
6391 * mail/rmail.el (rmail-buffers-swapped-p): Don't assume dead
6392 view buffer means not swapped.
6393 (rmail-view-buffer-kill-buffer-hook): Give buf name in error msg.
6394 (rmail-write-region-annotate): Error if real text has disappeared.
6395
6396 * epa-mail.el (epa-mail-encrypt): Bind inhibit-read-only.
6397
6398 2012-03-10 Chong Yidong <cyd@gnu.org>
6399
6400 * emulation/cua-rect.el (cua--init-rectangles):
6401 * emulation/cua-base.el (cua--init-keymaps):
6402 Add delete-forward-char to remappings (Bug#9666).
6403
6404 2012-03-10 Martin Rudalics <rudalics@gmx.at>
6405
6406 * speedbar.el (speedbar-unhighlight-one-tag-line):
6407 Avoid unhighlighting due to frame switching (Bug#10275).
6408
6409 2012-03-10 Chong Yidong <cyd@gnu.org>
6410
6411 * minibuffer.el (completion-in-region, completion-help-at-point):
6412 Give the completion field overlay a high priority (Bug#6830).
6413
6414 * dired.el (dired-goto-file): Recognize absolute file name
6415 listings (Bug#7126).
6416 (dired-goto-file-1): New helper function.
6417 (dired-toggle-read-only): Inhibit warnings.
6418
6419 2012-03-09 Michael Albinus <michael.albinus@gmx.de>
6420
6421 * net/dbus.el (dbus-property-handler): Return empty array if
6422 there are no properties.
6423
6424 2012-03-09 Leo Liu <sdl.web@gmail.com>
6425
6426 * savehist.el (savehist-printable): Stricter check for string
6427 value (Bug#10937).
6428
6429 2012-03-09 Eli Zaretskii <eliz@gnu.org>
6430
6431 * mail/smtpmail.el (smtpmail-send-it):
6432 Bind coding-system-for-write to *-unix, so that FCC files are kept in
6433 valid mbox format.
6434
6435 2012-03-09 Glenn Morris <rgm@gnu.org>
6436
6437 * files.el (dir-locals-find-file):
6438 Don't check result is regular, readable.
6439 (dir-locals-read-from-file): Demote errors.
6440
6441 2012-03-08 Eli Zaretskii <eliz@gnu.org>
6442
6443 * international/quail.el (quail-insert-kbd-layout):
6444 Insert invisible LRM characters before each character in a keyboard
6445 layout cell, to prevent their reordering by bidi display engine.
6446 For details, see the discussion in
6447 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00085.html.
6448
6449 2012-03-08 Alan Mackenzie <acm@muc.de>
6450
6451 * progmodes/cc-cmds.el (c-mark-function): Make it leave a mark at
6452 the starting position; make it extend the marked region when
6453 invoked repeatedly - all under appropriate circumstances.
6454 Fixes bugs #5525, #10906.
6455
6456 2012-03-08 Glenn Morris <rgm@gnu.org>
6457
6458 * files.el (locate-dominating-file, dir-locals-find-file):
6459 Undo 2012-03-06 change.
6460
6461 2012-03-07 Eli Zaretskii <eliz@gnu.org>
6462
6463 * international/quail.el (quail-help):
6464 Force bidi-paragraph-direction be left-to-right. See discussion in
6465 http://lists.gnu.org/archive/html/emacs-devel/2012-03/msg00062.html
6466 for the reason.
6467
6468 2012-03-07 Michael Albinus <michael.albinus@gmx.de>
6469
6470 Avoid superfluous registering of signals. (Bug#10807)
6471
6472 * notifications.el (notifications-on-action-object)
6473 (notifications-on-close-object): New defvars.
6474 (notifications-on-action-signal, notifications-on-closed-signal):
6475 Unregister the signal if not needed any longer.
6476 (notifications-notify): Register `notifications-action-signal' or
6477 `notifications-closed-signal', if :on-action or :on-close has been
6478 passed as argument.
6479
6480 2012-03-07 Chong Yidong <cyd@gnu.org>
6481
6482 * cus-start.el: Avoid x-select-enable-clipboard-manager warning on
6483 non-X platforms.
6484
6485 2012-03-06 Glenn Morris <rgm@gnu.org>
6486
6487 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
6488 (x-disown-selection-internal, x-get-selection-internal):
6489 Doc fix (add arglist signatures). (Bug#10783)
6490
6491 2012-03-06 Kaushik Srenevasan <ksrenevasan@gmail.com> (tiny change)
6492
6493 * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
6494 Handle breakpoints with no "type".
6495
6496 2012-03-06 Glenn Morris <rgm@gnu.org>
6497
6498 * files.el (locate-dominating-file): Add optional predicate argument.
6499 (dir-locals-find-file): Make use of above change.
6500
6501 2012-03-06 Thien-Thi Nguyen <ttn@gnuvola.org>
6502
6503 * info.el (Info-insert-dir): Also try "dir.gz".
6504
6505 2012-03-06 Glenn Morris <rgm@gnu.org>
6506
6507 * files.el (dir-locals-find-file):
6508 Ignore non-readable or non-regular files. (Bug#10928)
6509
6510 * files.el (locate-dominating-file): Doc fix.
6511
6512 2012-03-06 Adam Spiers <emacs@adamspiers.org> (tiny change)
6513
6514 * calendar/calendar.el (calendar-set-mode-line):
6515 `getenv' returns a string. (Bug#10951)
6516
6517 2012-03-05 Leo Liu <sdl.web@gmail.com>
6518
6519 * simple.el (backward-delete-char-untabify): Constrain point to
6520 field (Bug#10939).
6521
6522 * eshell/em-cmpl.el (eshell-cmpl-initialize): Fix shift-tab key.
6523
6524 2012-03-05 Chong Yidong <cyd@gnu.org>
6525
6526 * simple.el (count-words): If called from Lisp, return the word
6527 count, for symmetry with `count-lines'. Arglist changed.
6528 (count-words--message): Args changed. Consolidate counting code
6529 from count-words and count-words-region.
6530 (count-words-region): Caller changed.
6531 (count-lines-region): Make it an obsolete alias.
6532
6533 2012-03-04 Tassilo Horn <tassilo@member.fsf.org>
6534
6535 * saveplace.el (save-place-to-alist)
6536 (save-place-ignore-files-regexp): Allow value nil to disable this
6537 feature.
6538
6539 2012-03-04 Chong Yidong <cyd@gnu.org>
6540
6541 * faces.el (face-spec-reset-face): For the default face, reset the
6542 attributes to default values (Bug#10748).
6543
6544 2012-03-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6545
6546 * mail/emacsbug.el (report-emacs-bug-hook): Fix up thinko in
6547 previous patch: Check `message-send-mail-function', and not the
6548 default function (bug#10897).
6549
6550 2012-03-04 Michael Albinus <michael.albinus@gmx.de>
6551
6552 * notifications.el (notifications-on-action-signal)
6553 (notifications-on-closed-signal): Check for unique service name of
6554 incoming event. Fix error in removing entry.
6555 (top): Register for signals with wildcard service name.
6556 (notifications-notify): Use daemon unique service name for map entries.
6557
6558 2012-03-04 Chong Yidong <cyd@gnu.org>
6559
6560 * cus-start.el: Make x-select-enable-clipboard-manager customizable.
6561
6562 2012-03-04 Glenn Morris <rgm@gnu.org>
6563
6564 * abbrev.el (copy-abbrev-table, abbrev-table-p)
6565 (abbrev-minor-mode-table-alist, define-abbrev, abbrev-insert)
6566 (expand-abbrev, define-abbrev-table): Doc fixes.
6567
6568 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6569
6570 * mail/emacsbug.el (report-emacs-bug-hook): Look at the value of
6571 `message-default-send-mail-function' and not `send-mail-function'
6572 when doing the prompting for `sendmail-query-once' before sending
6573 in Message buffers (bug#10897).
6574
6575 * net/tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
6576 This is inconsistent with all the other stream functions, which leave
6577 the setting up to the higher levels (if so wanted) (bug#10931).
6578
6579 2012-03-02 Alan Mackenzie <acm@muc.de>
6580
6581 Depessimize the handling of very large macros.
6582
6583 * progmodes/cc-engine.el (c-macro-cache, c-macro-cache-start-pos):
6584 (c-macro-cache-syntactic): New variables to implement a one
6585 element macro cache.
6586 (c-invalidate-macro-cache): New function.
6587 (c-beginning-of-macro, c-end-of-macro, c-syntactic-end-of-macro):
6588 Adapt to use the new cache.
6589 (c-state-safe-place): Use better the cache of safe positions.
6590 (c-state-semi-nonlit-pos-cache)
6591 (c-state-semi-nonlit-pos-cache-limit):
6592 New variables for...
6593 (c-state-semi-safe-place): New function. Here, in a macro is "safe".
6594 (c-invalidate-state-cache-1): New stuff for c-state-semi-safe-place.
6595 (c-in-literal, c-literal-limits, c-determine-limit-get-base):
6596 Use c-state-semi-safe-place.
6597
6598 * progmodes/cc-langs.el (c-get-state-before-change-functions):
6599 Add c-invalidate-macro-cache to the C, C++, Obj entries.
6600
6601 2012-03-02 Michael Albinus <michael.albinus@gmx.de>
6602
6603 * jka-compr.el (jka-compr-call-process):
6604 Apply `file-accessible-directory-p' only when the default directory is
6605 not remote.
6606
6607 2012-03-01 Michael Albinus <michael.albinus@gmx.de>
6608
6609 * files.el (file-equal-p): Fix docstring. Avoid unnecessary
6610 access of FILE2, if FILE1 does not exist.
6611
6612 * net/tramp-sh.el (tramp-remote-process-environment): Add "PAGER=\"\"".
6613 Reported by Robert Lupton the Good <rhl@astro.princeton.edu>.
6614
6615 * vc/vc-git.el (vc-git--call): Enable `inhibit-null-byte-detection'.
6616 Add "PAGER=" to `process-environment'.
6617
6618 2012-03-01 Michael R. Mauger <mmaug@yahoo.com>
6619
6620 * progmodes/sql.el: Bug fix
6621 (sql-get-login-ext): Save login values in globals.
6622 (sql-get-login): Use new version of `sql-get-login-ext'.
6623 (sql-interactive-mode): Set global `sql-connection' to nil.
6624 (sql-connect): Set global values for connection.
6625 (sql-product-interactive): Save global values as buffer local.
6626
6627 2012-02-29 Leo Liu <sdl.web@gmail.com>
6628
6629 * abbrev.el (define-abbrevs): Reset sys to nil.
6630
6631 2012-02-28 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6632
6633 * files.el (file-equal-p): Rename from `files-equal-p'.
6634 Return nil when one or both files don't exist.
6635 (file-subdir-of-p): Now only top directory must exists,
6636 return nil if it doesn't.
6637 (copy-directory): No need to test with `file-subdir-of-p' after
6638 creating dir.
6639 * net/tramp.el (tramp-file-name-for-operation): Rename `files-equal-p'
6640 to `file-equal-p'.
6641
6642 2012-02-28 Glenn Morris <rgm@gnu.org>
6643
6644 * shell.el (shell-mode):
6645 * progmodes/vhdl-mode.el (wildcard-to-regexp, file-expand-wildcards):
6646 * play/landmark.el (landmark-font-lock-face-O):
6647 * play/handwrite.el (handwrite):
6648 * play/gomoku.el (gomoku-O):
6649 * net/browse-url.el (browse-url-browser-display):
6650 * international/mule.el (define-charset):
6651 * htmlfontify.el (hfy-etags-cmd, hfy-face-attr-for-class):
6652 * filesets.el (filesets-find-file-delay):
6653 * eshell/em-xtra.el (eshell-xtra):
6654 * eshell/em-unix.el (eshell-grep):
6655 * emulation/viper.el (viper-mode):
6656 * emacs-lisp/regexp-opt.el (regexp-opt-group):
6657 * emacs-lisp/easymenu.el (easy-menu-define):
6658 * calendar/timeclock.el (timeclock-use-display-time):
6659 * bs.el (bs-mode):
6660 * bookmark.el (bookmark-save-flag):
6661 Doc fix (standardize possessive apostrophe usage).
6662
6663 2012-02-27 Chong Yidong <cyd@gnu.org>
6664
6665 * emulation/viper-cmd.el (viper-intercept-ESC-key):
6666 Fix key-binding lookup for ESC key (Bug#9146).
6667
6668 * font-lock.el (font-lock-specified-p): Rename from
6669 font-lock-spec-present. Callers changed.
6670
6671 2012-02-27 Daniel Hackney <dan@haxney.org>
6672
6673 * emacs-lisp/package.el (package-compute-transaction):
6674 Handle holding a package version to t in package-load-list.
6675
6676 2012-02-26 Michael Albinus <michael.albinus@gmx.de>
6677
6678 * net/tramp.el (tramp-inodes, tramp-devices): Initialize with 0.
6679 (tramp-get-inode, tramp-get-device): Use cached values.
6680
6681 2012-02-26 Alan Mackenzie <acm@muc.de>
6682
6683 Check there is a font-lock specification before doing initial
6684 fontification.
6685
6686 * font-core.el (font-lock-mode): Move the conditional from
6687 :after-hook to font-lock-initial-fontify.
6688 (font-lock-default-function): Move the check for a specification
6689 to font-lock-spec-present.
6690
6691 * font-lock.el (font-lock-initial-fontify): Call ...
6692 (font-lock-spec-present): New function.
6693
6694 2012-02-26 Jim Blandy <jimb@red-bean.com>
6695
6696 * progmodes/gdb-mi.el (gdb-mi-quote): New function.
6697 (gdb-send): Apply it to the operand of the '-interpreter-exec
6698 console' command, so that we can pass arguments with (say) quotes
6699 in them. Store exact string sent in gdb-debug-log (Bug#10765).
6700
6701 2012-02-26 Chong Yidong <cyd@gnu.org>
6702
6703 * help-fns.el (describe-function-1): Clarify description of
6704 remapping (Bug#10844).
6705
6706 * files.el (files-equal-p): Doc fix.
6707 (file-subdir-of-p): Doc fix. Convert loop macro to plain Lisp,
6708 and quit the loop once a mismatch is found.
6709
6710 2012-02-25 Juanma Barranquero <lekktu@gmail.com>
6711
6712 * bs.el (bs--show-with-configuration): Don't throw an error
6713 if the window cannot be split; otherwise, subsequent calls to
6714 bs-show fail, restoring a stale window config. (Bug#10882)
6715
6716 2012-02-25 Jan Djärv <jan.h.d@swipnet.se>
6717
6718 * term/ns-win.el (global-map): Bind ns-drag-file to
6719 ns-find-file (Bug#5855, Bug#10050).
6720
6721 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
6722
6723 * calendar/parse-time.el (parse-time-string): Allow extractor to
6724 return nil.
6725
6726 2012-02-25 Michael Albinus <michael.albinus@gmx.de>
6727
6728 * net/tramp.el (tramp-file-name-for-operation):
6729 Add `files-equal-p' and `file-subdir-of-p'.
6730
6731 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
6732 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
6733 Add COPY-CONTENTS argument.
6734
6735 2012-02-25 Chong Yidong <cyd@gnu.org>
6736
6737 Add custom groups for VC backends, for consistency with vc-bzr.
6738
6739 * vc/vc-arch.el (vc-arch):
6740 * vc/vc-cvs.el (vc-cvs):
6741 * vc/vc-git.el (vc-git):
6742 * vc/vc-hg.el (vc-hg):
6743 * vc/vc-mtn.el (vc-mtn):
6744 * vc/vc-rcs.el (vc-rcs):
6745 * vc/vc-sccs.el (vc-sccs):
6746 * vc/vc-svn.el (vc-svn): New customization group (Bug#10871).
6747 All relevant defcustoms reassigned.
6748
6749 2012-02-25 Chong Yidong <cyd@gnu.org>
6750
6751 * newcomment.el (comment-styles): Add autoload (Bug#10868).
6752
6753 * term/x-win.el (x-initialize-window-system): Reduce default for
6754 x-selection-timeout to 5 seconds (Bug#8869).
6755
6756 2012-02-24 Thierry Volpiatto <thierry.volpiatto@gmail.com>
6757
6758 * files.el (files-equal-p, file-subdir-of-p): New functions.
6759 (copy-directory): Error when trying to copy a directory on itself.
6760 Add missing copy-contents arg to tramp handler.
6761 * dired-aux.el (dired-copy-file-recursive): Same.
6762 (dired-create-files): Modify destination when source is equal to
6763 dest when copying files.
6764 Return also when dest is a subdir of source. (Bug#10489)
6765
6766 2012-02-24 Michael Albinus <michael.albinus@gmx.de>
6767
6768 * net/ange-ftp.el (ange-ftp-parse-netrc): Suppress comment lines.
6769 (Bug#10874)
6770
6771 2012-02-23 Alan Mackenzie <acm@muc.de>
6772
6773 * emacs-lisp/easy-mmode.el (define-minor-mode): Add extra
6774 parameter "after-hook:" to allow the expansion to run code after
6775 the execution of the mode hooks.
6776
6777 * font-lock.el (font-lock-initial-fontify): New function extracted
6778 from font-lock-mode-internal.
6779
6780 * font-core.el (font-lock-mode): Call font-lock-initial-fontify in
6781 :after-hook.
6782
6783 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
6784
6785 * minibuffer.el: Make sure cycling is reset upon edit with icomplete.el.
6786 (completion--cache-all-sorted-completions): New function.
6787 (completion-all-sorted-completions): Use it.
6788 (completion--do-completion, minibuffer-force-complete):
6789 Use it to re-instate the flush hook.
6790
6791 * icomplete.el (icomplete-completions): Replace last fix with a better
6792 one (bug#10850).
6793
6794 2012-02-23 Dmitry Gutov <dgutov@yandex.ru>
6795
6796 * emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
6797 when it might call us back infinitely (bug#10797).
6798
6799 2012-02-23 Glenn Morris <rgm@gnu.org>
6800
6801 * minibuffer.el (completion-category-overrides): Doc fix.
6802
6803 2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * minibuffer.el (completion-table-with-context): Fix inf-loop.
6806 Reported by Aaron S. Hawley <aaron.s.hawley@gmail.com>.
6807
6808 2012-02-23 Glenn Morris <rgm@gnu.org>
6809
6810 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case)
6811 (authors-obsolete-files-regexps, authors-ignored-files)
6812 (authors-ambiguous-files, authors-renamed-files-alist):
6813 Add more entries.
6814
6815 2012-02-23 Juri Linkov <juri@jurta.org>
6816
6817 * isearch.el (isearch-occur): Sync interactive spec with occur's
6818 new feature in `occur-read-primary-args'. Doc fix. (Bug#10705)
6819
6820 * replace.el (occur-menu-map): Add menu item for `occur-edit-mode'.
6821
6822 2012-02-22 Juri Linkov <juri@jurta.org>
6823
6824 * international/mule-cmds.el (read-char-by-name): Use \` and \'.
6825 (ucs-insert): Doc fix. Check for hex digits in the string.
6826 Don't display `nil' in the error message. (Bug#10857)
6827
6828 2012-02-22 Alan Mackenzie <acm@muc.de>
6829
6830 * progmodes/cc-mode.el: Revert change #2012-02-06T22:08:41Z!larsi@gnus.org from 2012-02-06.
6831
6832 2012-02-22 Glenn Morris <rgm@gnu.org>
6833
6834 * ffap.el (ffap-c-path):
6835 * man.el (Man-header-file-path): Handle multiarch. (Bug#10702)
6836
6837 2012-02-22 Chong Yidong <cyd@gnu.org>
6838
6839 * custom.el (load-theme): Doc fix.
6840
6841 2012-02-22 Glenn Morris <rgm@gnu.org>
6842
6843 * dired-x.el (dired-guess-shell-alist-default):
6844 Remove escape sequences from nroff output. (Bug#172)
6845
6846 2012-02-21 Glenn Morris <rgm@gnu.org>
6847
6848 * vc/emerge.el (emerge-defvar-local):
6849 Set `permanent-local' property rather than unused `preserved'.
6850
6851 * textmodes/picture.el (picture-delete-char): New alias.
6852 (picture-mode-map): Use it. (Bug#10860)
6853 (picture-mode): Doc fix.
6854
6855 2012-02-21 Juanma Barranquero <lekktu@gmail.com>
6856
6857 * newcomment.el (uncomment-region-default): Remove unused binding.
6858
6859 2012-02-21 Glenn Morris <rgm@gnu.org>
6860
6861 * textmodes/picture.el (picture-motion, picture-motion-reverse)
6862 (picture-self-insert, picture-tab-chars): Doc fix.
6863 (picture-mode-map): Fix C-a, C-e.
6864
6865 2012-02-20 Glenn Morris <rgm@gnu.org>
6866
6867 * emacs-lisp/authors.el (authors-aliases): Add another entry.
6868
6869 2012-02-20 Leo Liu <sdl.web@gmail.com>
6870
6871 * icomplete.el (icomplete-completions): Check FROM arg before
6872 passing to substring (Bug#10850).
6873
6874 2012-02-19 Chong Yidong <cyd@gnu.org>
6875
6876 * comint.el: Require ansi-color.
6877 (comint-output-filter-functions): Add ansi-color-process-output.
6878
6879 * ansi-color.el: Don't set comint-output-filter-functions; it is
6880 now in the initial value defined in comint.el.
6881 (ansi-color-apply-face-function): New variable.
6882 (ansi-color-apply-on-region): Use it.
6883 (ansi-color-apply-overlay-face): New function.
6884
6885 * shell.el (shell): No need to require ansi-color.
6886 (shell-mode): Use ansi-color-apply-face-function to highlight
6887 color escapes using font-lock-face property (Bug#10835).
6888
6889 2012-02-19 Chong Yidong <cyd@gnu.org>
6890
6891 * vc/ediff-init.el (ediff-strip-mode-line-format): Handle non-list
6892 mode-line formats (Bug#10839).
6893
6894 2012-02-18 Glenn Morris <rgm@gnu.org>
6895
6896 * mail/rmail.el (rmail-dont-reply-to-names): Mark as obsolete.
6897
6898 * mail/undigest.el (unforward-rmail-message): Doc fix.
6899
6900 * saveplace.el (save-place-ignore-files-regexp): Add :version.
6901
6902 2012-02-18 Eli Zaretskii <eliz@gnu.org>
6903
6904 * international/characters.el (script-list): Sync with the latest
6905 Unicode Character Database.
6906
6907 2012-02-18 Andreas Schwab <schwab@linux-m68k.org>
6908
6909 * international/titdic-cnv.el: Remove duplicate coding tag.
6910 * language/cham.el: Likewise.
6911 * language/tai-viet.el: Likewise.
6912
6913 2012-02-18 Glenn Morris <rgm@gnu.org>
6914
6915 * calendar/cal-menu.el (cal-menu-diary-menu, cal-menu-goto-menu):
6916 * calendar/calendar.el (diary-file, diary-bahai-entry-symbol)
6917 (calendar-bahai-all-holidays-flag, calendar-other-dates):
6918 * calendar/diary-lib.el (diary-abbreviated-year-flag):
6919 * calendar/holidays.el (holiday-bahai-holidays)
6920 (calendar-holidays, list-holidays):
6921 Use utf-8 Bahá'í in doc-strings, menus, etc.
6922
6923 2012-02-17 Tassilo Horn <tassilo@member.fsf.org>
6924
6925 * saveplace.el (save-place-ignore-files-regexp): New variable
6926 allowing for excluding files from saving their location of point.
6927 The default value matches the temporary commit message editing
6928 files from Git, SVN, Bazaar, and Mercurial.
6929 (save-place-to-alist): Use it.
6930
6931 2012-02-17 Lawrence Mitchell <wence@gmx.li>
6932 Stefan Monnier <monnier@iro.umontreal.ca>
6933
6934 * newcomment.el (uncomment-region-default): Don't leave extra space
6935 when an arg is provided (bug#8150).
6936
6937 2012-02-17 Teodor Zlatanov <tzz@lifelogs.com>
6938
6939 * net/gnutls.el (gnutls-trustfiles): Fix Cygwin bundle location.
6940
6941 2012-02-17 Glenn Morris <rgm@gnu.org>
6942
6943 * net/socks.el: Require network-stream. (Bug#10599)
6944
6945 2012-02-17 Kenichi Handa <handa@m17n.org>
6946
6947 * international/charprop.el:
6948 * international/uni-name.el:
6949 * international/uni-old-name.el:
6950 * international/uni-comment.el: Regenerate.
6951
6952 2012-02-16 Glenn Morris <rgm@gnu.org>
6953
6954 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits):
6955 Interactively in calendar buffer, give an error if not on a date.
6956
6957 2012-02-15 Glenn Morris <rgm@gnu.org>
6958
6959 * shell.el (shell-delimiter-argument-list):
6960 Revert 2011-02-17 change. (Bug#8027)
6961
6962 2012-02-15 Chong Yidong <cyd@gnu.org>
6963
6964 * minibuffer.el (completion-at-point-functions): Doc fix.
6965
6966 * custom.el (defcustom): Doc fix; note use of defvar.
6967
6968 2012-02-15 Glenn Morris <rgm@gnu.org>
6969
6970 * mail/smtpmail.el (smtpmail-smtp-user, smtpmail-stream-type):
6971 Doc fixes.
6972
6973 2012-02-14 Glenn Morris <rgm@gnu.org>
6974
6975 * mail/smtpmail.el (smtpmail-query-smtp-server): Give it a doc.
6976
6977 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
6978
6979 * mail/smtpmail.el (smtpmail-query-smtp-server): Fix typo in the
6980 way the ports list is computed.
6981 (smtpmail-query-smtp-server): Prompt the user for a port number if
6982 we can't connect to any of the standard ports (bug#10810).
6983
6984 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
6985
6986 * net/gnutls.el (gnutls-trustfiles): Add Cygwin location.
6987
6988 2012-02-13 Glenn Morris <rgm@gnu.org>
6989
6990 * minibuffer.el (read-file-name): Doc fix. (Bug#10798)
6991
6992 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
6993
6994 * net/gnutls.el (gnutls-trustfiles): New variable.
6995 (gnutls-negotiate): Use it.
6996
6997 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
6998
6999 * simple.el (mail-user-agent): Mention that `gnus-user-agent' only
7000 does its stuff if Gnus is running.
7001
7002 2012-02-13 Alan Mackenzie <acm@muc.de>
7003
7004 Fix a loop in c-set-fl-decl-start.
7005
7006 * progmodes/cc-engine.el (c-set-fl-decl-start): Add a check that
7007 c-backward-syntactic-ws actually moves backwards.
7008
7009 2012-02-13 Leo Liu <sdl.web@gmail.com>
7010
7011 * net/rcirc.el (rcirc-markup-attributes): Move point to the
7012 beginning so that all \C-o chars are removed.
7013
7014 2012-02-12 Teodor Zlatanov <tzz@lifelogs.com>
7015
7016 * net/gnutls.el (gnutls-algorithm-priority): Add missing :group tag.
7017
7018 2012-02-12 Alan Mackenzie <acm@muc.de>
7019
7020 Fix infinite loop with long macros.
7021 * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
7022
7023 2012-02-12 Chong Yidong <cyd@gnu.org>
7024
7025 * window.el (display-buffer): Doc fix (Bug#10785).
7026
7027 2012-02-12 Glenn Morris <rgm@gnu.org>
7028
7029 * term/pc-win.el (x-selection-owner-p, x-own-selection-internal)
7030 (x-disown-selection-internal, x-get-selection-internal):
7031 Sync docs with the xselect.c versions.
7032
7033 * allout-widgets.el: Add missing license notice.
7034
7035 2012-02-11 Glenn Morris <rgm@gnu.org>
7036
7037 * select.el (x-get-selection-internal, x-own-selection-internal)
7038 (x-disown-selection-internal):
7039 * x-dnd.el (x-get-selection-internal): Update declarations.
7040
7041 * vc/log-view.el (vc-diff-internal): Remove unneeded declaration.
7042
7043 * window.el (window-sides-slots):
7044 * tool-bar.el (tool-bar-position):
7045 * term/xterm.el (xterm-extra-capabilities):
7046 * ses.el (ses-self-reference-early-detection):
7047 * progmodes/verilog-mode.el (verilog-auto-declare-nettype)
7048 (verilog-auto-wire-type)
7049 (verilog-auto-delete-trailing-whitespace)
7050 (verilog-auto-reset-blocking-in-non, verilog-auto-inst-sort)
7051 (verilog-auto-tieoff-declaration):
7052 * progmodes/sql.el (sql-login-hook, sql-ansi-statement-starters)
7053 (sql-oracle-statement-starters, sql-oracle-scan-on):
7054 * progmodes/prolog.el (prolog-align-comments-flag)
7055 (prolog-indent-mline-comments-flag, prolog-object-end-to-0-flag)
7056 (prolog-left-indent-regexp, prolog-paren-indent-p)
7057 (prolog-paren-indent, prolog-parse-mode, prolog-keywords)
7058 (prolog-types, prolog-mode-specificators)
7059 (prolog-determinism-specificators, prolog-directives)
7060 (prolog-electric-newline-flag, prolog-hungry-delete-key-flag)
7061 (prolog-electric-dot-flag)
7062 (prolog-electric-dot-full-predicate-template)
7063 (prolog-electric-underscore-flag, prolog-electric-tab-flag)
7064 (prolog-electric-if-then-else-flag, prolog-electric-colon-flag)
7065 (prolog-electric-dash-flag, prolog-old-sicstus-keys-flag)
7066 (prolog-program-switches, prolog-prompt-regexp)
7067 (prolog-debug-on-string, prolog-debug-off-string)
7068 (prolog-trace-on-string, prolog-trace-off-string)
7069 (prolog-zip-on-string, prolog-zip-off-string)
7070 (prolog-use-standard-consult-compile-method-flag)
7071 (prolog-use-prolog-tokenizer-flag, prolog-imenu-flag)
7072 (prolog-imenu-max-lines, prolog-info-predicate-index)
7073 (prolog-underscore-wordchar-flag, prolog-use-sicstus-sd)
7074 (prolog-char-quote-workaround):
7075 * progmodes/cc-vars.el (c-defun-tactic):
7076 * net/tramp.el (tramp-encoding-command-interactive)
7077 (tramp-local-end-of-line):
7078 * net/soap-client.el (soap-client):
7079 * net/netrc.el (netrc-file):
7080 * net/gnutls.el (gnutls):
7081 * minibuffer.el (completion-category-overrides)
7082 (completion-cycle-threshold)
7083 (completion-pcm-complete-word-inserts-delimiters):
7084 * man.el (Man-name-local-regexp):
7085 * mail/feedmail.el (feedmail-display-full-frame):
7086 * international/characters.el (glyphless-char-display-control):
7087 * eshell/em-ls.el (eshell-ls-date-format):
7088 * emacs-lisp/cl-indent.el (lisp-lambda-list-keyword-alignment)
7089 (lisp-lambda-list-keyword-parameter-indentation)
7090 (lisp-lambda-list-keyword-parameter-alignment):
7091 * doc-view.el (doc-view-image-width, doc-view-unoconv-program):
7092 * dired-x.el (dired-omit-verbose):
7093 * cus-theme.el (custom-theme-allow-multiple-selections):
7094 * calc/calc.el (calc-highlight-selections-with-faces)
7095 (calc-lu-field-reference, calc-lu-power-reference)
7096 (calc-note-threshold):
7097 * battery.el (battery-mode-line-limit):
7098 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
7099 (archive-7z-update):
7100 * allout.el (allout-prefixed-keybindings)
7101 (allout-unprefixed-keybindings)
7102 (allout-inhibit-auto-fill-on-headline)
7103 (allout-flattened-numbering-abbreviation):
7104 * allout-widgets.el (allout-widgets-auto-activation)
7105 (allout-widgets-icons-dark-subdir)
7106 (allout-widgets-icons-light-subdir, allout-widgets-icon-types)
7107 (allout-widgets-theme-dark-background)
7108 (allout-widgets-theme-light-background)
7109 (allout-widgets-item-image-properties-emacs)
7110 (allout-widgets-item-image-properties-xemacs)
7111 (allout-widgets-run-unit-tests-on-load)
7112 (allout-widgets-time-decoration-activity)
7113 (allout-widgets-hook-error-post-time)
7114 (allout-widgets-track-decoration):
7115 Add missing :version tags to new defcustoms and defgroups.
7116
7117 * progmodes/sql.el (sql-ansi-statement-starters)
7118 (sql-oracle-statement-starters): Add custom type.
7119
7120 * progmodes/prolog.el: Remove leading '*' from defcustom docs.
7121 (prolog-system-version): Give it a type.
7122
7123 2012-02-11 Eli Zaretskii <eliz@gnu.org>
7124
7125 * term/pc-win.el (x-select-text, x-selection-owner-p)
7126 (x-own-selection-internal, x-disown-selection-internal)
7127 (x-get-selection-internal): Sync doc strings and argument lists
7128 with xselect.c, common-win.el and x-win.el. (Bug#10783)
7129
7130 2012-02-11 Leo Liu <sdl.web@gmail.com>
7131
7132 * progmodes/python.el (python-end-of-statement): Fix infinite
7133 loop. (Bug#10788)
7134
7135 2012-02-10 Glenn Morris <rgm@gnu.org>
7136
7137 * international/mule-cmds.el (unify-8859-on-encoding-mode)
7138 (unify-8859-on-decoding-mode): Properly mark as obsolete.
7139
7140 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
7141
7142 * mail/emacsbug.el (report-emacs-bug-hook): Query the user first
7143 about SMTP before checking the From header.
7144
7145 * mail/sendmail.el (sendmail-query-user-about-smtp): Refactor out
7146 into own function for reuse by emacsbug.el.
7147
7148 2012-02-10 Leo Liu <sdl.web@gmail.com>
7149
7150 * subr.el (condition-case-unless-debug): Rename from
7151 condition-case-no-debug. All callers changed.
7152 (with-demoted-errors): Fix caller.
7153
7154 * vc/diff-mode.el (diff-auto-refine-mode, diff-hunk):
7155 * nxml/rng-valid.el (rng-do-some-validation):
7156 * emacs-lisp/package.el (package-refresh-contents)
7157 (package-menu-execute):
7158 * desktop.el (desktop-create-buffer):
7159 * font-lock.el (lisp-font-lock-keywords-2): Caller changed.
7160
7161 2012-02-10 Glenn Morris <rgm@gnu.org>
7162
7163 * textmodes/bibtex.el:
7164 Add missing :version tags for new/changed defcustoms.
7165
7166 * files.el (remote-file-name-inhibit-cache): Doc fixes.
7167
7168 2012-02-09 Lars Ingebrigtsen <larsi@rusty>
7169
7170 * mail/smtpmail.el (smtpmail-user-mail-address): New function.
7171 (smtpmail-via-smtp): Use it, or fall back on the From address.
7172 (smtpmail-send-it): Ditto.
7173
7174 2012-02-09 Stefan Monnier <monnier@iro.umontreal.ca>
7175
7176 * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
7177 Don't fallback on byte-compile-defvar. Optimize (defvar foo) away.
7178 (byte-compile-tmp-var): New const.
7179 (byte-compile-defvar): Use it to minimize .elc size.
7180 Just use `defvar' rather than simulate it (bug#10761).
7181
7182 2012-02-09 Glenn Morris <rgm@gnu.org>
7183
7184 * files.el (rename-uniquely): Doc fix. (Bug#3806)
7185
7186 * progmodes/cc-guess.el (c-guess-offset-threshold, c-guess-region-max):
7187 Add :version tags.
7188
7189 * progmodes/compile.el (compilation-error-screen-columns)
7190 (compilation-first-column, compilation-filter-start): Doc fixes.
7191
7192 * vc/log-view.el (log-view-toggle-entry-display):
7193 * vc/vc.el (vc-merge, vc-pull): Doc fixes.
7194
7195 * mail/emacsbug.el (report-emacs-bug-can-use-osx-open)
7196 (report-emacs-bug-can-use-xdg-email):
7197 (report-emacs-bug-insert-to-mailer): Doc fixes.
7198 (report-emacs-bug): Message fix.
7199
7200 * net/browse-url.el (browse-url-can-use-xdg-open)
7201 (browse-url-xdg-open): Doc fixes.
7202
7203 * electric.el (electric-indent-mode, electric-pair-mode)
7204 (electric-layout-rules, electric-layout-mode): Doc fixes.
7205 (electric-pair-pairs, electric-pair-skip-self): Add :version tags.
7206
7207 2012-02-08 Martin Rudalics <rudalics@gmx.at>
7208
7209 * server.el (server-unselect-display): Don't inadvertently kill
7210 the current buffer. (Bug#10729)
7211
7212 2012-02-08 Glenn Morris <rgm@gnu.org>
7213
7214 * progmodes/sql.el (sql-port, sql-connection-alist, sql-list-all)
7215 (sql-list-table): Doc fixes.
7216
7217 * image-mode.el (image-transform-minor-mode-map, image-transform-mode):
7218 Comment out (does nothing).
7219
7220 * completion.el (dynamic-completion-mode):
7221 * dirtrack.el (dirtrack-debug-mode):
7222 * electric.el (electric-layout-mode):
7223 * epa-mail.el (epa-mail-mode, epa-global-mail-mode):
7224 * face-remap.el (text-scale-mode, buffer-face-mode):
7225 * iimage.el (iimage-mode):
7226 * image-mode.el (image-transform-mode):
7227 * minibuffer.el (completion-in-region-mode):
7228 * scroll-lock.el (scroll-lock-mode):
7229 * simple.el (next-error-follow-minor-mode):
7230 * tar-mode.el (tar-subfile-mode):
7231 * tooltip.el (tooltip-mode):
7232 * vcursor.el (vcursor-use-vcursor-map):
7233 * wid-browse.el (widget-minor-mode):
7234 * emulation/tpu-edt.el (tpu-edt-mode):
7235 * emulation/tpu-extras.el (tpu-cursor-free-mode):
7236 * international/iso-ascii.el (iso-ascii-mode):
7237 * language/thai-util.el (thai-word-mode):
7238 * mail/supercite.el (sc-minor-mode):
7239 * net/goto-addr.el (goto-address-mode):
7240 * net/rcirc.el (rcirc-multiline-minor-mode, rcirc-track-minor-mode):
7241 * progmodes/cwarn.el (cwarn-mode):
7242 * progmodes/flymake.el (flymake-mode):
7243 * progmodes/glasses.el (glasses-mode):
7244 * progmodes/hideshow.el (hs-minor-mode):
7245 * progmodes/pascal.el (pascal-outline-mode):
7246 * textmodes/enriched.el (enriched-mode):
7247 * vc/smerge-mode.el (smerge-mode):
7248 Doc fixes (minor mode argument).
7249
7250 2012-02-07 Eli Zaretskii <eliz@gnu.org>
7251
7252 * ls-lisp.el (ls-lisp-sanitize): New function.
7253 (ls-lisp-insert-directory): Use it to fix or remove any elements
7254 in file-alist with missing attributes. (Bug#4673)
7255
7256 2012-02-07 Alan Mackenzie <acm@muc.de>
7257
7258 Fix spurious recognition of c-in-knr-argdecl.
7259
7260 * progmodes/cc-engine.el (c-in-knr-argdecl): Check for '=' in a
7261 putative K&R region.
7262
7263 2012-02-07 Alan Mackenzie <acm@muc.de>
7264
7265 * progmodes/cc-engine.el (c-forward-objc-directive):
7266 Prevent looping in "#pragma mark @implementation".
7267
7268 2012-02-07 Michael Albinus <michael.albinus@gmx.de>
7269
7270 * notifications.el (notifications-on-closed-signal): Make `reason'
7271 optional. (Bug#10744)
7272
7273 2012-02-07 Glenn Morris <rgm@gnu.org>
7274
7275 * emacs-lisp/easy-mmode.el (define-minor-mode):
7276 Doc fixes for the macro and the mode it defines.
7277
7278 * image.el (imagemagick-types-inhibit): Doc fix.
7279
7280 * cus-start.el (imagemagick-render-type): Add it.
7281
7282 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
7283
7284 * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
7285 Set the default at load time, too, so that `font-lock-fontify-buffer'
7286 can be called without setting up the entire mode first. This fixes
7287 a bug in `mm-inline-text' with C MIME parts.
7288
7289 2012-02-06 Chong Yidong <cyd@gnu.org>
7290
7291 * simple.el (list-processes--refresh): Delete exited processes
7292 (Bug#8094).
7293
7294 * comint.el (comint-next-prompt): next-single-char-property-change
7295 and prev-single-char-property-change never return nil (Bug#8657).
7296
7297 * custom.el (defcustom): Doc fix (Bug#9711).
7298
7299 2012-02-05 Chong Yidong <cyd@gnu.org>
7300
7301 * cus-edit.el (custom-variable-reset-backup): Quote the value
7302 before storing it in the customized-value property (Bug#6712).
7303 (custom-display): Add a customization type tag.
7304 (custom-buffer-create-internal): Improve tooltip message.
7305
7306 * wid-edit.el (widget-field-value-get): New optional arg to
7307 suppress trailing whitespace truncation.
7308 (character): Use it (Bug#2689).
7309
7310 2012-02-05 Andreas Schwab <schwab@linux-m68k.org>
7311
7312 * progmodes/gud.el (gud-pv): Use pv instead of pv1.
7313 * progmodes/gdb-mi.el (gud-pp): Use pp instead of pp1.
7314
7315 2012-02-05 Chong Yidong <cyd@gnu.org>
7316
7317 * cus-edit.el (custom-variable-value-create): For mismatched
7318 types, show the current value (Bug#7600).
7319
7320 * custom.el (defcustom): Doc fix.
7321
7322 2012-02-05 Glenn Morris <rgm@gnu.org>
7323
7324 * font-lock.el (lisp-font-lock-keywords-2): Add with-wrapper-hook.
7325
7326 2012-02-05 Juanma Barranquero <lekktu@gmail.com>
7327
7328 * emacs-lisp/pp.el (pp-to-string): Use `with-temp-buffer'.
7329 (pp-buffer): Use `ignore-errors', `looking-at-p'.
7330 (pp-last-sexp): Use `looking-at-p'.
7331
7332 2012-02-04 Glenn Morris <rgm@gnu.org>
7333
7334 * files.el (revert-buffer):
7335 Doc fix (mention revert-buffer-in-progress-p).
7336
7337 * emacs-lisp/ert-x.el (ert-simulate-command):
7338 Check deferred-action-list (which is obsolete) is bound.
7339
7340 * subr.el (with-wrapper-hook): Doc fixes.
7341
7342 * simple.el (filter-buffer-substring-functions)
7343 (buffer-substring-filters, filter-buffer-substring): Doc fixes.
7344
7345 2012-02-04 Lars Ljung <lars@matholka.se> (tiny change)
7346
7347 * eshell/esh-ext.el (eshell-windows-shell-file): Match "cmdproxy"
7348 anywhere in shell-file-name, not just at the beginning. (Bug#10523)
7349
7350 2012-02-04 Leo Liu <sdl.web@gmail.com>
7351
7352 * emacs-lisp/smie.el: Fix dead link (Bug#10711).
7353
7354 2012-02-04 Glenn Morris <rgm@gnu.org>
7355
7356 * image.el (image-extension-data): Add obsolete alias.
7357
7358 * isearch.el (isearch-update): Doc fix.
7359
7360 * facemenu.el (list-colors-display): Doc fix (minor rephrasing).
7361
7362 * ido.el (ido-find-file): Doc fix (ido-toggle-vc not on any key).
7363
7364 2012-02-03 Glenn Morris <rgm@gnu.org>
7365
7366 * image.el (image-animated-p): Doc fix. Use image-animated-types.
7367 (image-animate-timeout): Doc fix.
7368
7369 * image-mode.el (image-animate-loop, image-toggle-animation): Doc fixes.
7370
7371 2012-02-02 Glenn Morris <rgm@gnu.org>
7372
7373 * server.el (server-auth-dir): Doc fix.
7374 (server-eval-at): Doc fix. Give an explicit error if !server-use-tcp.
7375
7376 * subr.el (run-mode-hooks): Doc fix.
7377
7378 2012-02-02 Juri Linkov <juri@jurta.org>
7379
7380 * image-mode.el (image-toggle-display-image): Remove tautological
7381 `major-mode' from the `derived-mode-p' test.
7382
7383 2012-02-02 Kenichi Handa <handa@m17n.org>
7384
7385 * composite.el (compose-region): Cancel previous change.
7386
7387 2012-02-02 Kenichi Handa <handa@m17n.org>
7388
7389 * composite.el (compose-region, compose-string): Signal error for
7390 a null string component (Bug#6988).
7391
7392 2012-02-01 Chong Yidong <cyd@gnu.org>
7393
7394 * view.el (view-buffer-other-window, view-buffer-other-frame):
7395 Handle special modes like view-buffer (Bug#10650).
7396 (view-buffer): Simplify.
7397
7398 * frame.el (set-frame-font): Tweak meaning of third argument.
7399
7400 * dynamic-setting.el (font-setting-change-default-font):
7401 Use set-frame-font (Bug#9982).
7402
7403 2012-02-01 Glenn Morris <rgm@gnu.org>
7404
7405 * progmodes/compile.el (compilation-internal-error-properties):
7406 Respect compilation-first-column in the "*compilation*" buffer.
7407
7408 * emacs-lisp/easy-mmode.el (define-minor-mode):
7409 Relax :variable's test for a named function.
7410
7411 2012-01-31 Alan Mackenzie <acm@muc.de>
7412
7413 * progmodes/cc-engine.el (c-guess-basic-syntax): CASE 5B.1: Fix an
7414 off by one error.
7415
7416 2012-01-31 Chong Yidong <cyd@gnu.org>
7417
7418 * frame.el (set-frame-font): New arg ALL-FRAMES.
7419
7420 * menu-bar.el (menu-set-font): Use set-frame-font.
7421
7422 * faces.el (face-spec-reset-face): Don't apply unspecified
7423 attribute values to the default face.
7424
7425 2012-01-31 Juanma Barranquero <lekktu@gmail.com>
7426
7427 * progmodes/cwarn.el (cwarn): Remove dead link.
7428 (cwarn-configuration, cwarn-verbose, cwarn-mode-text, cwarn-load-hook):
7429 Remove * from defcustom docstrings.
7430 (turn-on-cwarn-mode): Make obsolete.
7431 (c-at-toplevel-p): Remove compatibility code for Emacs 20.3 and older.
7432 (turn-on-cwarn-mode-if-enabled): Call `cwarn-mode'.
7433
7434 2012-01-31 Glenn Morris <rgm@gnu.org>
7435
7436 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
7437 Fix :variable handling of mode a symbol not equal to modefun.
7438 Allow named functions to be used as the cdr of :variable.
7439
7440 2012-01-30 Glenn Morris <rgm@gnu.org>
7441
7442 * emacs-lisp/authors.el (authors-fixed-entries):
7443 Remove reference to deleted file rnewspost.el.
7444
7445 2012-01-29 Juanma Barranquero <lekktu@gmail.com>
7446
7447 * window.el (window-with-parameter): Remove unused variable `windows'.
7448 (window--side-check): Remove unused variable `code'.
7449 (window--resize-siblings): Remove unused variable `first'.
7450 (adjust-window-trailing-edge): Remove unused variable `failed'.
7451 (window-deletable-p, window--delete): Remove unused variable `buffer'.
7452 Use `let', not `let*'.
7453 (balance-windows-2): Remove unused variable `found'.
7454 (window--state-put-2): Remove unused variable `splits'.
7455 (window-state-put): Remove unused variable `selected'.
7456 (same-window-p): Use `string-match-p'.
7457 (display-buffer-assq-regexp): Remove unused variable `value'.
7458 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
7459 Mark argument ALIST as ignored.
7460 (pop-to-buffer): Remove unused variable `old-window'.
7461
7462 2012-01-29 Eli Zaretskii <eliz@gnu.org>
7463
7464 * jka-cmpr-hook.el (jka-compr-compression-info-list): Support .lz
7465 and .lzma compressed files.
7466
7467 2012-01-29 Chong Yidong <cyd@gnu.org>
7468
7469 * frame.el (window-system-default-frame-alist): Doc fix.
7470
7471 * dynamic-setting.el (font-setting-change-default-font): Don't
7472 change the default face if SET-FONT argument is non-nil (Bug#9982).
7473
7474 2012-01-29 Samuel Bronson <naesten@gmail.com> (tiny change)
7475
7476 * custom.el (defcustom): Add doc link to Lisp manual (Bug#10635).
7477
7478 2012-01-29 Syver Enstad <syver.enstad@cisco.com> (tiny change)
7479
7480 * progmodes/gud.el (pdb): Give pdb full paths, to allow setting
7481 breakpoints in files outside current directory (Bug#6098).
7482
7483 2012-01-29 Chong Yidong <cyd@gnu.org>
7484
7485 * progmodes/python.el: Require ansi-color at top-level.
7486
7487 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-abbrev-table):
7488 Define and use in Emacs Lisp mode (Bug#9360).
7489 (lisp-mode-abbrev-table): Add doc.
7490 (lisp-mode-variables): Don't set local-abbrev-table.
7491 (lisp-interaction-mode): Use emacs-lisp-mode-abbrev-table.
7492
7493 2012-01-28 Roland Winkler <winkler@gnu.org>
7494
7495 * textmodes/bibtex.el (bibtex-vec-incr): Fix docstring.
7496
7497 2012-01-28 Roland Winkler <winkler@gnu.org>
7498
7499 * textmodes/bibtex.el (bibtex-entry-alist): New function.
7500 (bibtex-set-dialect): Use it. Either set global values of
7501 dialect-dependent variables or bind these variables buffer-locally
7502 (Bug#10254).
7503 (bibtex-mode): Call bibtex-set-dialect via
7504 hack-local-variables-hook.
7505 (bibtex-dialect): Update docstring.
7506 Add safe-local-variable predicate.
7507 (bibtex-entry-alist, bibtex-field-alist): Initialize via
7508 bibtex-set-dialect.
7509 (bibtex-mode-map): Define menu for each dialect.
7510 (bibtex-entry): Fix docstring.
7511
7512 2012-01-28 Chong Yidong <cyd@gnu.org>
7513
7514 * eshell/esh-arg.el (eshell-quote-argument): New function.
7515
7516 * eshell/esh-ext.el (eshell-invoke-batch-file):
7517 * eshell/em-unix.el (eshell/cat, eshell/du): Use it to quote the
7518 first arg to eshell-parse-command (Bug#10523).
7519
7520 2012-01-28 Drew Adams <drew.adams@oracle.com>
7521
7522 * net/ange-ftp.el (ange-ftp-canonize-filename): Check, that
7523 `default-directory' is non-nil.
7524
7525 2012-01-28 Eli Zaretskii <eliz@gnu.org>
7526
7527 * mail/emacsbug.el (report-emacs-bug): Fill the potentially long
7528 line that displays system-configuration-options. (Bug#9924)
7529
7530 2012-01-28 Drew Adams <drew.adams@oracle.com>
7531
7532 * descr-text.el (describe-char): Show information about POS, in
7533 addition to information about the character at POS. Improve and
7534 update the doc string. Change "code point" to "code point in
7535 charset", to avoid confusion with the character's Unicode code
7536 point shown above that. (Bug#10129)
7537
7538 2012-01-28 Eli Zaretskii <eliz@gnu.org>
7539
7540 * descr-text.el (describe-char): Show the raw character, not only
7541 its display form at POS. Suggested by Kenichi Handa <handa@m17n.org>.
7542 See http://lists.gnu.org/archive/html/emacs-devel/2012-01/msg00760.html
7543 for the reasons.
7544
7545 2012-01-28 Phil Hagelberg <phil@hagelb.org>
7546
7547 * emacs-lisp/package.el (package-install):
7548 Run package-refresh-contents if there is no archive yet (Bug#9798).
7549
7550 2012-01-28 Chong Yidong <cyd@gnu.org>
7551
7552 * emacs-lisp/package.el (package-maybe-load-descriptor):
7553 New function, split from package-maybe-load-descriptor.
7554 (package-maybe-load-descriptor): Use it.
7555 (package-download-transaction): Fully load required packages
7556 inside the loop, so that `require' calls work (Bug#10593).
7557 (package-install): No need to call package-initialize now.
7558
7559 2012-01-28 Chong Yidong <cyd@gnu.org>
7560
7561 * simple.el (deactivate-mark): Doc fix (Bug#8614).
7562
7563 * tooltip.el (tooltip-mode): Doc fix.
7564 (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
7565
7566 * frame.el (set-cursor-color): Doc fix (Bug#352).
7567
7568 * mail/rmail.el (rmail-start-mail): Add send-action again (Bug#10625).
7569 (rmail-mail-return): Switch to NEWBUF only if it is non-nil.
7570
7571 * cus-edit.el (custom-buffer-create-internal): Fix search button
7572 action (Bug#10542).
7573 (customize-unsaved, customize-saved): Doc fix (Bug#10541).
7574
7575 2012-01-27 Eduard Wiebe <usenet@pusto.de>
7576
7577 * dired.el (dired-mark-files-regexp):
7578 Include any subdirectory components. (Bug#10445)
7579
7580 2012-01-27 Mike Lamb <mrlamb@gmail.com> (tiny change)
7581
7582 * pcmpl-unix.el (pcmpl-ssh-known-hosts):
7583 Handle [host]:port syntax. (Bug#10533)
7584
7585 2012-01-27 Alex Harsanyi <harsanyi@mac.com>
7586
7587 * xml.el (xml-parse-tag): Fix parsing of comments (Bug#10405).
7588
7589 2012-01-26 Glenn Morris <rgm@gnu.org>
7590
7591 * dired-x.el (dired-bind-jump): Use ctl-x-map and ctl-x-4-map.
7592 * term.el (term-raw-escape-map): Use Control-X-prefix.
7593 * vc/vc-hooks.el (vc-prefix-map): Use ctl-x-map. (Bug#10566)
7594
7595 2012-01-25 Martin Rudalics <rudalics@gmx.at>
7596
7597 * window.el (window-state-get, window--state-get-1): Don't deal
7598 with fixed-sizeness of windows. Simplify code.
7599
7600 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
7601
7602 * window.el (window--state-get-1, window--state-put-2):
7603 Don't save and restore the mark.
7604
7605 2012-01-25 Chong Yidong <cyd@gnu.org>
7606
7607 * custom.el (custom-variable-p): Doc fix.
7608
7609 2012-01-25 Glenn Morris <rgm@gnu.org>
7610
7611 * dired.el (dired-goto-file): Handle some of the more common
7612 characters that `ls -b' escapes. (Bug#10596)
7613
7614 * progmodes/compile.el (compilation-next-error-function):
7615 Respect compilation-first-column in the "*compilation*" buffer.
7616 * progmodes/grep.el (grep-first-column): New variable. (Bug#10594)
7617
7618 * vc/vc.el (vc-modify-change-comment): Scoping fix. (Bug#10513)
7619
7620 2012-01-24 Glenn Morris <rgm@gnu.org>
7621
7622 * pcmpl-gnu.el (pcomplete/tar): Handle " - ". (Bug#10457)
7623
7624 2012-01-24 Julien Danjou <julien@danjou.info>
7625
7626 * color.el (color-rgb-to-hsl): Fix value computing.
7627 (color-hue-to-rgb): New function.
7628 (color-hsl-to-rgb): New function.
7629 (color-clamp, color-saturate-hsl, color-saturate-name)
7630 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
7631 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
7632
7633 2012-01-24 Glenn Morris <rgm@gnu.org>
7634
7635 * vc/vc-rcs.el (vc-rcs-create-tag):
7636 * vc/vc-sccs.el (vc-sccs-create-tag):
7637 Fix argument spec to be what vc-create-tag expects. (Bug#10515)
7638
7639 2012-01-23 Mike Lamb <mrlamb@gmail.com> (tiny change)
7640
7641 * eshell/esh-util.el (eshell-read-hosts-file):
7642 Skip comment lines. (Bug#10549)
7643
7644 * eshell/em-unix.el (pcomplete/ssh): Remove. (Bug#10548)
7645
7646 2012-01-23 Juanma Barranquero <lekktu@gmail.com>
7647
7648 * subr.el (display-delayed-warnings): Doc fix.
7649 (collapse-delayed-warnings): New function to collapse identical
7650 adjacent warnings.
7651 (delayed-warnings-hook): Add it.
7652
7653 2012-01-22 Michael Albinus <michael.albinus@gmx.de>
7654
7655 * net/tramp.el (tramp-action-login): Set connection property "login-as".
7656
7657 * net/tramp-sh.el (tramp-methods): Add user spec to "pscp" and "psftp".
7658 (tramp-default-user-alist): Don't add "pscp".
7659 (tramp-do-copy-or-rename-file-out-of-band): Use connection
7660 property "login-as", if set. (Bug#10530)
7661
7662 2012-01-21 Michael Albinus <michael.albinus@gmx.de>
7663
7664 * net/tramp-sh.el (tramp-default-user-alist): Don't add "plink",
7665 "plink1" and "psftp". (Bug#10530)
7666
7667 2012-01-21 Kenichi Handa <handa@m17n.org>
7668
7669 * international/mule-cmds.el (prefer-coding-system): Show a
7670 warning message if the default value of file-name-coding-system
7671 was not changed.
7672
7673 2012-01-21 Jérémy Compostella <jeremy.compostella@gmail.com>
7674
7675 * windmove.el (windmove-reference-loc):
7676 Fix windmove-reference-loc miscalculation.
7677
7678 2012-01-21 Jay Belanger <jay.p.belanger@gmail.com>
7679
7680 * calc/calc-units.el (math-put-default-units): Don't use "1" as a
7681 default unit.
7682
7683 2012-01-21 Glenn Morris <rgm@gnu.org>
7684
7685 * international/mule.el (auto-coding-alist): Add .tbz.
7686
7687 * files.el (local-enable-local-variables): Doc fix.
7688 (inhibit-local-variables-regexps): Rename from
7689 inhibit-first-line-modes-regexps. Keep old name as obsolete alias.
7690 Doc fix. Add some extensions from auto-coding-alist.
7691 (inhibit-local-variables-suffixes):
7692 Rename from inhibit-first-line-modes-suffixes. Doc fix.
7693 (inhibit-local-variables-p):
7694 New function, extracted from set-auto-mode-1.
7695 (set-auto-mode): Doc fix. Respect inhibit-local-variables-regexps.
7696 (set-auto-mode-1): Doc fix. Use inhibit-local-variables-p.
7697 (hack-local-variables): Doc fix. Make the mode-only case
7698 respect enable-local-variables and friends.
7699 Respect inhibit-local-variables-regexps for file-locals, but
7700 not for directory-locals.
7701 (set-visited-file-name):
7702 Take account of inhibit-local-variables-regexps.
7703 Whether it applies may change as the file name is changed.
7704 * jka-cmpr-hook.el (jka-compr-install):
7705 * jka-compr.el (jka-compr-uninstall):
7706 Update for inhibit-first-line-modes-suffixes name change.
7707
7708 2012-01-20 Martin Rudalics <rudalics@gmx.at>
7709
7710 * help-macro.el (make-help-screen): Temporarily restore original
7711 binding for minor-mode-map-alist (Bug#10454).
7712
7713 2012-01-19 Julien Danjou <julien@danjou.info>
7714
7715 * color.el (color-name-to-rgb): Use the white color to find the max
7716 color component value and return correctly computed values.
7717 (color-name-to-rgb): Add missing float conversion for max value.
7718
7719 2012-01-19 Martin Rudalics <rudalics@gmx.at>
7720
7721 * window.el (window--state-get-1, window-state-get): Do not use
7722 special state value for window-persistent-parameters.
7723 Rename argument IGNORE to WRITABLE. Rewrite doc-string.
7724 (window--state-put-2): Reset all window parameters to nil before
7725 assigning values of persistent parameters.
7726
7727 2012-01-18 Alan Mackenzie <acm@muc.de>
7728
7729 Eliminate sluggishness and hangs in fontification of "semicolon
7730 deserts".
7731
7732 * progmodes/cc-engine.el (c-state-nonlit-pos-interval):
7733 Change value 10000 -> 3000.
7734 (c-state-safe-place): Reformulate so it doesn't stack up an
7735 infinite number of wrong entries in c-state-nonlit-pos-cache.
7736 (c-determine-limit-get-base, c-determine-limit): New functions to
7737 determine backward search limits disregarding literals.
7738 (c-find-decl-spots): Amend commenting.
7739 (c-cheap-inside-bracelist-p): New function which detects "={".
7740
7741 * progmodes/cc-fonts.el
7742 (c-make-font-lock-BO-decl-search-function): Give a limit to a
7743 backward search.
7744 (c-font-lock-declarations): Fix an occurrence of point being
7745 undefined. Check additionally for point being in a bracelist or
7746 near a macro invocation without a semicolon so as to avoid a
7747 fruitless time consuming search for a declarator. Give a more
7748 precise search limit for declarators using the new
7749 c-determine-limit.
7750
7751 2012-01-18 Glenn Morris <rgm@gnu.org>
7752
7753 * files.el (auto-mode-alist, inhibit-first-line-modes-regexps)
7754 (set-auto-mode): Doc fixes.
7755
7756 2012-01-17 Glenn Morris <rgm@gnu.org>
7757
7758 * isearch.el (search-nonincremental-instead): Fix doc typo.
7759
7760 * dired.el (dired-insert-directory): Handle newlines in directory name.
7761 (dired-build-subdir-alist): Unescape newlines in directory name.
7762
7763 2012-01-17 Michael Albinus <michael.albinus@gmx.de>
7764
7765 * net/tramp.el (tramp-local-end-of-line): New defcustom.
7766 (tramp-action-login, tramp-action-yesno, tramp-action-yn)
7767 (tramp-action-terminal): Use it. (Bug#10530)
7768
7769 2012-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
7770
7771 * minibuffer.el (completion--replace): Strip properties (bug#10062).
7772
7773 2012-01-16 Martin Rudalics <rudalics@gmx.at>
7774
7775 * window.el (window-state-ignored-parameters): Remove variable.
7776 (window--state-get-1): Rename argument MARKERS to IGNORE.
7777 Handle persistent window parameters. Make copy of clone-of
7778 parameter only if requested. (Bug#10348)
7779 (window--state-put-2): Install a window parameter only if it has
7780 a non-nil value or an existing parameter shall be overwritten.
7781
7782 2012-01-15 Michael Albinus <michael.albinus@gmx.de>
7783
7784 * net/tramp-sh.el (tramp-remote-path): Set tramp-autoload cookie.
7785
7786 2012-01-14 Eli Zaretskii <eliz@gnu.org>
7787
7788 * info.el (Info-toc-build): If the Info file has no "Up" pointer,
7789 don't pass the (nil) value of `upnode' to string-match.
7790
7791 2012-01-14 Chong Yidong <cyd@gnu.org>
7792
7793 * startup.el (command-line): Fix X resource class for cursorColor.
7794 Fix values recognized by the cursorBlink resource.
7795
7796 2012-01-14 Paul Eggert <eggert@cs.ucla.edu>
7797
7798 * epg.el (epg--make-temp-file): Avoid permission race condition
7799 when running on old Emacs versions (bug#10403).
7800
7801 2012-01-14 Glenn Morris <rgm@gnu.org>
7802
7803 * dired.el (dired-get-filename): Fix 'verbatim case of previous change.
7804
7805 2012-01-13 Alan Mackenzie <acm@muc.de>
7806
7807 Fix filling for when filladapt mode is enabled.
7808
7809 * progmodes/cc-cmds.el (c-fill-paragraph): In the invocation of
7810 c-mask-paragraph, pass in `fill-paragraph' rather than
7811 `fill-region-as-paragraph'. (This is a reversion of a previous
7812 change.)
7813 * progmodes/cc-mode.el (c-basic-common-init):
7814 Make fill-paragraph-handle-comment buffer local and set it to nil.
7815
7816 2012-01-13 Glenn Morris <rgm@gnu.org>
7817
7818 * dired.el (dired-switches-escape-p): New function.
7819 (dired-insert-directory): Use dired-switches-escape-p.
7820 (dired-get-filename): Undo "\ " quoting if needed. (Bug#10469)
7821
7822 * find-dired.el (find-ls-option): Doc fix. (Bug#10262)
7823
7824 2012-01-12 Glenn Morris <rgm@gnu.org>
7825
7826 * mail/sendmail.el (mail-mode): Update paragraph-separate for
7827 changes in adaptive-fill-regexp. (Bug#10276)
7828
7829 2012-01-11 Alan Mackenzie <acm@muc.de>
7830
7831 Fix Emacs bug #10463 - put `widen's around the critical spots.
7832
7833 * progmodes/cc-engine.el (c-in-literal, c-literal-limits): Put a
7834 widen around each invocation of c-state-pp-to-literal. Remove an
7835 unused let variable.
7836
7837 2012-01-11 Glenn Morris <rgm@gnu.org>
7838
7839 * dired-aux.el (dired-do-shell-command): Fix */? logic. (Bug#6561)
7840 Doc fix.
7841
7842 2012-01-10 Chong Yidong <cyd@gnu.org>
7843
7844 * net/network-stream.el (network-stream-open-starttls):
7845 Avoid emitting a confusing error message when the server gives a bad
7846 response to the capability command.
7847
7848 2012-01-10 Glenn Morris <rgm@gnu.org>
7849
7850 * mail/unrmail.el (unrmail): Tweak previous change.
7851
7852 2012-01-09 Chong Yidong <cyd@gnu.org>
7853
7854 * custom.el (custom-safe-themes): Use SHA-256 for hashing.
7855
7856 2012-01-08 Alan Mackenzie <acm@muc.de>
7857
7858 Optimise font locking in long enum definitions.
7859
7860 * progmodes/cc-fonts.el (c-font-lock-declarations): Add an extra
7861 arm to a cond form to handle enums.
7862 * progmodes/cc-langs.el (c-enums-contain-decls): New lang variable.
7863 * progmodes/cc-mode.el (c-font-lock-fontify-region): Correct a typo.
7864
7865 2012-01-07 Paul Eggert <eggert@cs.ucla.edu>
7866
7867 * files.el (move-file-to-trash): Preserve default file modes on error.
7868 (Bug#10401)
7869
7870 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
7871
7872 * faces.el (set-face-attribute): Clarify the meaning of the nil
7873 frame (bug#10294).
7874
7875 * subr.el (with-selected-frame): Mention that the selected frame
7876 is restored (bug#9980).
7877
7878 * ibuffer.el (ibuffer-mode): List the bindings in the corrent map
7879 (bug#9759).
7880
7881 * mail/smtpmail.el (password-cache-add): Remove unused declaration.
7882 (password-read): Don't autoload unused function.
7883
7884 2012-01-07 Juanma Barranquero <lekktu@gmail.com>
7885
7886 * progmodes/which-func.el (which-func-mode): Turn into a
7887 non-interactive function and mark as obsolete (bug#10428).
7888
7889 2012-01-06 Chong Yidong <cyd@gnu.org>
7890
7891 * files.el (hack-dir-local-variables-non-file-buffer): Add doc.
7892 (hack-one-local-variable-eval-safep): Allow 0 arg for minor mode
7893 functions, along with 1 and -1.
7894
7895 2012-01-06 Eli Zaretskii <eliz@gnu.org>
7896
7897 * time.el (display-time-load-average)
7898 (display-time-default-load-average): Doc fixes. See the thread
7899 starting at
7900 http://lists.gnu.org/archive/html/help-gnu-emacs/2012-01/msg00059.html
7901 for the details.
7902
7903 2012-01-06 Glenn Morris <rgm@gnu.org>
7904
7905 * mail/unrmail.el (unrmail): Give an explicit error if the input file
7906 has no messages. (Bug#10377)
7907
7908 * info.el (Info-mode-map): Bind e to end-of-buffer, rather
7909 than Info-edit. (Bug#10385)
7910
7911 * time.el (display-time-load-average, display-time-next-load-average):
7912 Doc fixes.
7913
7914 * emacs-lisp/bytecomp.el (byte-compile-file): Do not propagate a file
7915 local setting of buffer-read-only to the input buffer. (Bug#10419)
7916
7917 * calendar/calendar.el (calendar-mode):
7918 Locally set scroll-margin to 0. (Bug#10379)
7919
7920 2012-01-06 Ulrich Mueller <ulm@gentoo.org>
7921
7922 * play/doctor.el (doctor-death): Escape "," characters. (Bug#10370)
7923
7924 2012-01-05 Glenn Morris <rgm@gnu.org>
7925
7926 * eshell/em-unix.el (diff-no-select): Autoload it.
7927 (eshell/diff): Use diff-no-select. (Bug#10420)
7928
7929 2012-01-05 Chong Yidong <cyd@gnu.org>
7930
7931 * shell.el (shell-dynamic-complete-functions): Revert last change.
7932 (shell-command-completion-function): New function.
7933 (shell-completion-vars): Use it to implement
7934 shell-completion-execonly (Bug#10417).
7935
7936 * custom.el (enable-theme): Don't set custom-safe-themes.
7937
7938 * cus-theme.el (custom-theme-merge-theme):
7939 Ignore custom-enabled-themes and custom-safe-themes.
7940
7941 2012-01-05 Michael R. Mauger <mmaug@yahoo.com>
7942
7943 * progmodes/sql.el (sql-login-hook): Add hook to respond to the
7944 first prompt in `sql-interacive-mode'.
7945 (sql-mode-oracle-font-lock-keywords): Add CONNECT_BY_* builtin
7946 keywords.
7947 (sql-mode-mysql-font-lock-keywords): Add ELSEIF keyword.
7948 (sql-product-interactive): Bug fix: Set `sql-buffer' in
7949 context of original buffer. Invoke `sql-login-hook'.
7950
7951 2012-01-04 Eli Zaretskii <eliz@gnu.org>
7952
7953 * mail/rmail.el (rmail-font-lock-keywords): Accept non-ASCII
7954 letters in cite-prefix.
7955
7956 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7957
7958 * mail/smtpmail.el (smtpmail-stream-type): Mention the `ssl' value.
7959
7960 2012-01-03 Chong Yidong <cyd@gnu.org>
7961
7962 * shell.el (shell-dynamic-complete-functions):
7963 Put pcomplete-completions-at-point, so as to try
7964 comint-filename-completion first (Bug#10417).
7965
7966 2012-01-02 Richard Stallman <rms@gnu.org>
7967
7968 * battery.el (battery-status-function):
7969 Detect when to use battery-yeeloong-sysfs.
7970 (battery-echo-area-format): Add string for Yeeloong.
7971 (battery-linux-proc-apm, battery-linux-proc-acpi): Doc fixes.
7972 (battery-yeeloong-sysfs): New function.
7973
7974 2012-01-02 Chong Yidong <cyd@gnu.org>
7975
7976 * dirtrack.el (dirtrack-list): Eliminate unused third element.
7977 (dirtrack): Merge code for handling relative filenames in prompt
7978 from shell-dir-cookie-watcher.
7979 (dirtrack-debug-message): New arg to avoid excess format calls.
7980
7981 * shell.el (shell-dir-cookie-re): Variable deleted.
7982 (shell-dir-cookie-watcher): Function deleted.
7983 (shell-mode): Don't use shell-dir-cookie-re, since it is redundant
7984 with dirtrack-mode.
7985
7986 2012-01-01 Eli Zaretskii <eliz@gnu.org>
7987
7988 * term/w32-win.el (dynamic-library-alist) <gnutls>:
7989 Load libgnutls-28.dll, from GnuTLS version 3.x, in preference to
7990 libgnutls-26.dll.
7991
7992 2011-12-31 Andreas Schwab <schwab@linux-m68k.org>
7993
7994 * emacs-lisp/bytecomp.el (byte-compile-file): Fix indentation.
7995
7996 2011-12-31 Eli Zaretskii <eliz@gnu.org>
7997
7998 * mail/rmail.el (rmail-show-message-1): Decode any RFC2047 encoded
7999 headers of non-MIME messages, when rmail-enable-mime is non-nil.
8000
8001 2011-12-29 Michael Albinus <michael.albinus@gmx.de>
8002
8003 * net/tramp-sh.el (tramp-find-shell): Set "remote-shell" property
8004 also for alternative shells.
8005 (tramp-open-connection-setup-interactive-shell): Check, whether
8006 the shell is a busybox.
8007 (tramp-send-command): Don't suppress multiple prompts for
8008 busyboxes, it hurts.
8009
8010 2011-12-28 Chong Yidong <cyd@gnu.org>
8011
8012 * progmodes/gdb-mi.el (gdb-get-source-file-list)
8013 (gdb-get-source-file): Move mode line update to
8014 gdb-get-source-file (Bug#10087).
8015
8016 2011-12-25 Chong Yidong <cyd@gnu.org>
8017
8018 * progmodes/gud.el (gud-gdb-fetch-lines-filter): Just use
8019 gud-gdb-marker-filter without taking it as an argument.
8020 (gud-gdb-run-command-fetch-lines): Caller changed.
8021 (gud-gdb-completion-function): New variable.
8022 (gud-gdb-completion-at-point): Use it.
8023 (gud-gdb-completions-1): Split from gud-gdb-completions.
8024
8025 * progmodes/gdb-mi.el (gdb-input): Accept command and handler
8026 function as separate arguments.
8027 (gdb-init-1, gdb-non-stop-handler, gdb-check-target-async)
8028 (gdb-tooltip-print-1, gud-watch, gdb-speedbar-update)
8029 (gdb-var-list-children, gdb-var-set-format, gdb-var-delete-1)
8030 (gdb-var-delete-children, gdb-edit-value, gdb-var-update)
8031 (gdb-stopped, def-gdb-auto-update-trigger)
8032 (gdb-place-breakpoints, gdb-select-thread, gdb-select-frame)
8033 (gdb-get-changed-registers, gdb-get-main-selected-frame):
8034 Callers changed.
8035 (gud-gdbmi-completions): New function.
8036 (gdb): Use it for generating the completion table.
8037
8038 2011-12-24 Alan Mackenzie <acm@muc.de>
8039
8040 Introduce a mechanism to widen the region used in context font
8041 locking. Use this to protect declarations from losing their contexts.
8042
8043 * progmodes/cc-langs.el (c-before-font-lock-functions):
8044 Replace c-set-fl-decl-start with c-change-set-fl-decl-start (Renaming).
8045 (c-before-context-fontification-functions): New defvar, a list of
8046 functions to be run just before context (etc.) font locking.
8047
8048 * progmodes/cc-mode.el (c-extend-font-lock-region-for-macros):
8049 New, functionality extracted from
8050 c-neutralize-syntax-in-and-mark-CPP.
8051 (c-in-after-change-fontification): New variable.
8052 (c-after-change): Set c-in-after-change-fontification.
8053 (c-set-fl-decl-start): Rejig its interface, so it can be called
8054 from both after-change and context fontifying.
8055 (c-change-set-fl-decl-start, c-context-set-fl-decl-start):
8056 New functions.
8057 (c-standard-font-lock-fontify-region-function): New variable.
8058 (c-font-lock-fontify-region): New function.
8059
8060 2011-12-24 Juri Linkov <juri@jurta.org>
8061
8062 * window.el (window--state-get-1): Set `FORCE' arg of `mark' to t.
8063 (Bug#10348)
8064
8065 2011-12-23 Michael Albinus <michael.albinus@gmx.de>
8066
8067 * net/ange-ftp.el (ange-ftp-copy-file-internal): Check for
8068 existence of source file. (Bug#10325)
8069
8070 2011-12-23 Alan Mackenzie <acm@muc.de>
8071
8072 Fix unstable fontification inside templates.
8073
8074 * progmodes/cc-langs.el (c-before-font-lock-functions):
8075 Newly created from the singular version. The (c c++ objc) entry now
8076 additionally has c-set-fl-decl-start. The other languages (apart
8077 from AWK) have that as a single entry.
8078
8079 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
8080 The functionality for "local" declarations has been extracted to
8081 c-set-fl-decl-start.
8082
8083 * progmodes/cc-mode.el (c-common-init, c-after-change):
8084 Changes due to pluralisation of c-before-font-lock-functions.
8085 (c-set-fl-decl-start): New function, extracted from
8086 c-font-lock-enclosing-decls and enhanced.
8087
8088 2011-12-23 Juanma Barranquero <lekktu@gmail.com>
8089
8090 * desktop.el (desktop-internal-v2s): Fix typos in docstring (bug#10353).
8091
8092 2011-12-22 Juri Linkov <juri@jurta.org>
8093
8094 * progmodes/grep.el (rgrep): Fix docstring. (Bug#10185)
8095
8096 2011-12-22 Chong Yidong <cyd@gnu.org>
8097
8098 * vc/vc-hooks.el (vc-keep-workfiles): Doc fix.
8099
8100 2011-12-21 Drew Adams <drew.adams@oracle.com>
8101
8102 * files.el (file-remote-p): Fix docstring. (Bug#10319)
8103
8104 2011-12-21 Jérémy Compostella <jeremy.compostella@gmail.com>
8105
8106 * battery.el (battery-linux-sysfs): Add missing parameters from acpi.
8107
8108 2011-12-21 Teodor Zlatanov <tzz@lifelogs.com>
8109
8110 * progmodes/cfengine.el: Add Version. Improve CFEngine 3.x syntax
8111 highlighting and support. Fix up comments for capitalization.
8112 (cfengine-mode-debug): New var.
8113 (cfengine3-mode): Change the modeline indicator to "CFE3".
8114 (cfengine3-font-lock-keywords): Improve defun highlighting.
8115 (cfengine2-actions): Rename from `cfengine-actions'.
8116 (cfengine2-font-lock-keywords): Rename from
8117 `cfengine-font-lock-keywords'.
8118 (cfengine2-imenu-expression): Rename from
8119 `cfengine-imenu-expression'.
8120 (cfengine2-outline-level): Rename from `cfengine-outline-level'.
8121 (cfengine2-beginning-of-defun): Rename from
8122 `cfengine-beginning-of-defun'.
8123 (cfengine2-end-of-defun): Rename from `cfengine-end-of-defun'.
8124 (cfengine2-indent-line): Rename from `cfengine-indent-line'.
8125 (cfengine2-mode): Rename from `cfengine-mode'. Change the
8126 modeline indicator to "CFE2".
8127 (cfengine-mode): Defalias to `cfengine-auto-mode'.
8128 (cfengine-mode-abbrevs): Mark obsolete.
8129
8130 2011-12-21 Chong Yidong <cyd@gnu.org>
8131
8132 * vc/vc-bzr.el (vc-bzr-rename-file): Don't pass ~ to Bzr in
8133 filename argument.
8134
8135 2011-12-20 Martin Rudalics <rudalics@gmx.at>
8136
8137 * window.el (window-normalize-buffer-to-display): Remove.
8138 (display-buffer): Handle buffer-or-name argument as in Emacs 23.
8139
8140 2011-12-19 Chong Yidong <cyd@gnu.org>
8141
8142 * vc/vc-dir.el (vc-dir-parent-marked-p, vc-dir-children-marked-p):
8143 Don't signal an error in a predicate function; return non-nil.
8144 (vc-dir-mark-file): Move the error here.
8145 (vc-dir-mark-unmark): If acting on the region, keep going if one
8146 of the entries cannot be marked/unmarked.
8147 (vc-dir-mark-all-files): If current entry is a directory, mark
8148 only child files, as documented.
8149
8150 2011-12-19 Vincent Belaïche <vincentb1@users.sourceforge.net>
8151
8152 * ses.el: Ooops... undo changes of 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net, as trunk
8153 branch is feature frozen, and 2011-12-11T14:49:48Z!vincentb1@users.sourceforge.net was a feature
8154 addition.
8155
8156 2011-12-18 Jan Djärv <jan.h.d@swipnet.se>
8157
8158 * term/ns-win.el (ns-get-selection-internal)
8159 (ns-store-selection-internal): Declare.
8160 (ns-store-cut-buffer-internal, ns-get-cut-buffer-internal):
8161 Declare as obsolete.
8162 (ns-get-pasteboard, ns-paste-secondary):
8163 Use ns-get-selection-internal.
8164 (ns-set-pasteboard, ns-copy-including-secondary):
8165 Use ns-store-selection-internal.
8166
8167 2011-12-17 Chong Yidong <cyd@gnu.org>
8168
8169 * vc/vc.el (vc-next-action): Doc fix; remove CVS-isms.
8170 (vc-deduce-fileset): Doc fix.
8171
8172 2011-12-16 Andreas Schwab <schwab@linux-m68k.org>
8173
8174 * calc/calc-misc.el (calc-help): Avoid wrapping help message.
8175
8176 2011-12-13 Sam Steingold <sds@gnu.org>
8177
8178 * man.el (Man-getpage-in-background): When running under a
8179 window-system, ignore $MANWIDTH and $COLUMNS.
8180
8181 2011-12-15 Kenichi Handa <handa@m17n.org>
8182
8183 * language/ethio-util.el: Change coding tag to utf-8-emacs.
8184 (setup-ethiopic-environment-internal): Comment out key-binding for
8185 ethio-toggle-punctuation.
8186
8187 2011-12-13 Alan Mackenzie <acm@muc.de>
8188
8189 Add the switch statement to AWK Mode.
8190
8191 * progmodes/cc-awk.el (awk-font-lock-keywords): Add "switch", "case",
8192 "default" to the keywords regexp.
8193
8194 * progmodes/cc-langs.el (c-label-kwds): Let AWK take the same
8195 expression as the rest.
8196 (c-nonlabel-token-key): Allow string literals for AWK.
8197 Refactor for the other modes.
8198
8199 Large brace-block initialisation makes CC Mode slow: Fix.
8200 Tidy up and accelerate c-in-literal, etc. by using the c-parse-state
8201 routines. Limit backward searching in c-font-lock-enclosing.decl.
8202
8203 * progmodes/cc-engine.el (c-state-pp-to-literal): Return the
8204 pp-state and literal type in addition to the limits.
8205 (c-state-safe-place): New defun, extracted from c-state-literal-at.
8206 (c-state-literal-at): Use the above new defun.
8207 (c-slow-in-literal, c-fast-in-literal): Remove.
8208 (c-in-literal, c-literal-limits): Amend to use c-state-pp-to-literal.
8209
8210 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls): Check for
8211 being in a literal. Add a limit for backward searching.
8212
8213 * progmodes/cc-mode.el (awk-mode): Don't alias c-in-literal to
8214 c-slow-in-literal.
8215
8216 2011-12-13 Stefan Monnier <monnier@iro.umontreal.ca>
8217
8218 * progmodes/pascal.el: Declare `ind' as dyn-bound (bug#10264).
8219
8220 2011-12-13 Martin Rudalics <rudalics@gmx.at>
8221
8222 * window.el (delete-other-windows): Use correct frame in call to
8223 window-with-parameter.
8224
8225 2011-12-12 Daniel Pfeiffer <occitan@t-online.de>
8226
8227 * progmodes/make-mode.el: Bring it up to date with makepp V2.0.
8228 (makefile-make-font-lock-keywords): Extend meaning of `keywords'.
8229 (makefile-gmake-statements, makefile-makepp-statements):
8230 Use it and add new makepp keywords.
8231 (makefile-makepp-font-lock-keywords): Add new patterns.
8232 (makefile-match-function-end): Match new [...] and [[...]].
8233
8234 2011-12-11 Juanma Barranquero <lekktu@gmail.com>
8235
8236 * ses.el (ses-call-printer-return, ses-cell-property-get)
8237 (ses-sym-rowcol, ses-printer-validate, ses-formula-record)
8238 (ses-create-cell-variable, ses-reset-header-string)
8239 (ses-cell-set-formula, ses-repair-cell-reference-all)
8240 (ses-self-reference-early-detection, ses-in-print-area, ses-set-curcell)
8241 (ses-check-curcell, ses-call-printer, ses-adjust-print-width)
8242 (ses-print-cell-new-width, ses-formula-references, ses-relocate-formula)
8243 (ses-aset-with-undo, ses-load, ses-truncate-cell)
8244 (ses-read-column-printer, ses-read-default-printer, ses-insert-row)
8245 (ses-delete-row, ses-delete-column, ses-append-row-jump-first-column)
8246 (ses-kill-override, ses-yank-pop, ses-yank-cells, ses-yank-tsf)
8247 (ses-yank-resize, ses-export-tab, ses-mark-row, ses-mark-column)
8248 (ses-renarrow-buffer, ses-insert-range, ses-insert-ses-range)
8249 (ses-safe-printer, ses-safe-formula, ses-warn-unsafe, ses--clean-!)
8250 (ses--clean-_, ses-range, ses-select, ses-center, ses-center-span)
8251 (ses-dashfill, ses-unsafe): Fix typos and reflow docstrings.
8252
8253 2011-12-11 Vincent Belaïche <vincentb1@users.sourceforge.net>
8254
8255 * ses.el: The overall change is to add cell renaming, that is
8256 setting fancy names for cell symbols other than name matching
8257 "\\`[A-Z]+[0-9]+\\'" regexp .
8258 (ses-create-cell-variable): New defun.
8259 (ses-relocate-formula): Relocate formulas only for cells the
8260 symbols of which are not renamed, i.e. symbols whose names do not
8261 match regexp "\\`[A-Z]+[0-9]+\\'".
8262 (ses-relocate-all): Relocate values only for cells the symbols of
8263 which are not renamed.
8264 (ses-load): Create cells variables as the (ses-cell ...) are read,
8265 in order to check row col consistency with cell symbol name only
8266 for cells that are not renamed.
8267 (ses-replace-name-in-formula): New defun.
8268 (ses-rename-cell): New defun.
8269
8270 2011-12-11 Chong Yidong <cyd@gnu.org>
8271
8272 * progmodes/gdb-mi.el (gdb): Set comint-prompt-regexp, required
8273 for completion via gud-gdb-fetch-lines-filter (Bug#10274).
8274
8275 2011-12-11 Eric Hanchrow <eric.hanchrow@gmail.com>
8276
8277 * window.el (other-window): Fix docstring.
8278
8279 2011-12-10 Eli Zaretskii <eliz@gnu.org>
8280
8281 * mail/rmailsum.el (rmail-header-summary): RFC2047 decode the
8282 `from' or `to' address before taking its substring.
8283 Fixes incorrect display in Rmail summary buffer whereby an RFC2047
8284 encoded name is chopped in the middle of the encoded string, and
8285 thus displayed encoded.
8286
8287 2011-12-10 Juanma Barranquero <lekktu@gmail.com>
8288
8289 * makefile.w32-in (update-subdirs-CMD): Use a Local Variables section.
8290
8291 2011-12-10 Eli Zaretskii <eliz@gnu.org>
8292
8293 * textmodes/texnfo-upd.el: Update commentary. Add a warning not
8294 to use texinfo-update-node and commands that call it if the
8295 Texinfo file uses @node lines without next/prev/up pointers.
8296 Correct outdated description about texinfo-master-menu.
8297 (texinfo-all-menus-update, texinfo-master-menu)
8298 (texinfo-update-node, texinfo-every-node-update)
8299 (texinfo-multiple-files-update): Doc fix. Warn against updating
8300 all the @node lines.
8301 (texinfo-master-menu): Only call texinfo-update-node if the prefix
8302 argument is numeric. Explain better in the doc string what the
8303 function really does.
8304 (texinfo-insert-master-menu-list): Improve the error message
8305 displayed if there's no menu in the Top node.
8306 (Bug#2975) See also this thread:
8307 http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00156.html.
8308
8309 2011-12-09 Manuel Gómez <mgrojo@gmail.com> (tiny change)
8310
8311 * speedbar.el (speedbar-supported-extension-expressions):
8312 Add .adb and .ads, commonly used for Ada source code (bug#10256).
8313
8314 2011-12-09 Juanma Barranquero <lekktu@gmail.com>
8315
8316 * printing.el (pr-mode-alist):
8317 * simple.el (filter-buffer-substring-functions)
8318 (completion-list-insert-choice-function):
8319 * window.el (window-with-parameter, window-atom-root)
8320 (window-sides-slots, window-size-fixed, window-min-delta)
8321 (window-max-delta, window--resize-mini-window)
8322 (window--resize-child-windows-normal, window-tree)
8323 (delete-other-windows, quit-window, split-window)
8324 (display-buffer-record-window, special-display-buffer-names)
8325 (special-display-regexps, special-display-popup-frame)
8326 (same-window-p, split-window-sensibly)
8327 (display-buffer-overriding-action, display-buffer-alist)
8328 (display-buffer-base-action, display-buffer, switch-to-buffer)
8329 (switch-to-buffer-other-window, switch-to-buffer-other-frame)
8330 (fit-window-to-buffer, recenter-positions)
8331 (mouse-autoselect-window-state, mouse-autoselect-window-select):
8332 * emacs-lisp/syntax.el (syntax-propertize-function): Fix typos
8333 and remove unneeded backslashes in docstrings.
8334
8335 2011-12-08 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * emacs-lisp/lisp-mode.el (defmethod): Add doc-string-elt (bug#10244).
8338
8339 * pcmpl-gnu.el: Don't fail when there is no Makefile nor -f arg.
8340 (pcmpl-gnu-makefile-regexps): Accept "makefile" as well as files that
8341 end in ".mk".
8342 (pcmpl-gnu-make-rule-names): Check "makefile" and ignore errors
8343 when reading the makefile (bug#10116).
8344
8345 2011-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
8346
8347 * pcmpl-gnu.el (pcomplete/make): Also allow filename arguments
8348 (bug#10116).
8349
8350 2011-12-06 Glenn Morris <rgm@gnu.org>
8351
8352 * emacs-lisp/package.el (package-archives): Doc fix re riskiness.
8353
8354 2011-12-06 Chong Yidong <cyd@gnu.org>
8355
8356 * progmodes/cc-fonts.el (c-annotation-face): Use defface.
8357
8358 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
8359
8360 * textmodes/table.el (table-shorten-cell): Fix typo.
8361
8362 2011-12-05 Christopher Genovese <genovese.cr@gmail.com> (tiny change)
8363
8364 * emacs-lisp/assoc.el (aput): Fix return value (bug#10146)
8365
8366 2011-12-05 Eli Zaretskii <eliz@gnu.org>
8367
8368 * descr-text.el (describe-char): Fix display of strong
8369 right-to-left characters and directional embeddings and overrides.
8370
8371 * simple.el (what-cursor-position): Fix display of codepoints of
8372 strong right-to-left characters.
8373
8374 2011-12-05 Chong Yidong <cyd@gnu.org>
8375
8376 * faces.el (read-color): Doc fix.
8377
8378 2011-12-05 Glenn Morris <rgm@gnu.org>
8379
8380 * align.el (align--set-marker): Add doc-string.
8381 Don't try to move something that is not a marker. (Bug#10216)
8382
8383 2011-12-04 Glenn Morris <rgm@gnu.org>
8384
8385 * calendar/appt.el (appt-add): Rewrite the interactive-spec to avoid
8386 overly zealous deletion of trailing whitespace.
8387
8388 2011-12-04 Juanma Barranquero <lekktu@gmail.com>
8389
8390 * server.el (server-delete-client): On Windows, do not try to delete
8391 the only terminal.
8392 (server-process-filter): On Windows, treat requests for a tty frame as
8393 if they were for a GUI frame if the running server is in GUI mode.
8394
8395 2011-12-03 Glenn Morris <rgm@gnu.org>
8396
8397 * textmodes/texinfmt.el (batch-texinfo-format): Doc fix. (Bug#10207)
8398
8399 2011-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * electric.el: Streamline electric-indent's hook.
8402 (electric-indent-chars): Revert to simple list.
8403 (electric-indent-functions): New var.
8404 (electric-indent-post-self-insert-function): Use it.
8405
8406 * progmodes/prolog.el (prolog-find-value-by-system): Avoid error when
8407 there's no inferior buffer (bug#10196).
8408 (prolog-consult-compile): Don't use toggle-read-only.
8409
8410 2011-12-02 Michael Albinus <michael.albinus@gmx.de>
8411
8412 * net/tramp-sh.el (tramp-maybe-open-connection): Handle user
8413 interrupt. (Bug#10187)
8414
8415 2011-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
8416
8417 * pcmpl-gnu.el (pcomplete/tar): large-file-warn-threshold can be nil
8418 (bug#9160).
8419
8420 * dired-aux.el (dired-query): Don't assume help-char is modifier-free
8421 (bug#10191).
8422
8423 2011-12-02 Juri Linkov <juri@jurta.org>
8424
8425 * info.el (Info-search): Display "end of manual" when Isearch
8426 reaches the end of single-file Info manual. (Bug#9918)
8427
8428 2011-12-02 Eli Zaretskii <eliz@gnu.org>
8429
8430 * isearch.el (isearch-message-prefix): Run the input method part
8431 of the prompt through bidi-string-mark-left-to-right. (Bug#10183)
8432
8433 2011-12-02 Juri Linkov <juri@jurta.org>
8434
8435 * isearch.el (isearch-occur): Use `word-search-regexp' for
8436 `isearch-word'.
8437 (isearch-search-and-update): Add condition for `isearch-word' and
8438 call `word-search-regexp'. (Bug#10145)
8439
8440 2011-12-01 Glenn Morris <rgm@gnu.org>
8441
8442 * eshell/em-hist.el (eshell-hist-initialize):
8443 Handle eshell-history-size nil and HISTSIZE set or unset.
8444 (eshell-history-file-name, eshell-history-size): Fix custom type.
8445
8446 2011-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
8447
8448 * man.el (Man-completion-table): Fix the lambda case (bug#10168).
8449
8450 2011-12-01 Michael McNamara <mac@mail.brushroad.com>
8451
8452 * progmodes/verilog-mode.el (verilog-pretty-expr):
8453 Rework verilog-pretty-expr to handle new assignment operators in system
8454 verilog, such as += *= and the like.
8455 (verilog-assignment-operator-re): Regular expression to find the
8456 assigment operator in a verilog assignment.
8457 (verilog-assignment-operation-re): Regular expression to find an
8458 assignment statement for pretty-expr.
8459 (verilog-in-attribute-p): Query returns true if point is in an
8460 attribute context; used to skip these for expression line up from
8461 pretty-expr.
8462 (verilog-in-parameter-p): Query returns true if point is in an
8463 parameter definition context; used to skip these for expression
8464 line up from pretty-expr.
8465 (verilog-in-parenthesis-p): Query returns true if point is in a
8466 parenthetical expression, specifically ( ) but not [ ] or { };
8467 used by pretty-expr.
8468 (verilog-just-one-space): If there is no space, don't add one.
8469 (verilog-get-lineup-indent-2): Specifically skip just attribute
8470 contexts for expression lineup, rather than skipping all
8471 parenthetical expressions.
8472 (verilog-calculate-indent): Fix comment, and fix indent.
8473 (verilog-do-indent): Indent declarations in lists (suggested by
8474 Joachim Lechner).
8475 (verilog-mode-abbrev-table): Populate abbrev mode with the various
8476 skeleton items.
8477 (verilog-sk-ovm-class): Add skeleton for OVM classes (reported
8478 by Alain Mellan).
8479
8480 2011-12-01 Wilson Snyder <wsnyder@wsnyder.org>
8481
8482 * progmodes/verilog-mode.el (verilog-read-defines): Fix reading
8483 parameters with embedded comments. Reported by Ray Stevens.
8484 (verilog-calc-1, verilog-fork-wait-re) (verilog-forward-sexp,
8485 verilog-wait-fork-re): Fix indentation of "wait fork", bug407.
8486 Reported by Tim Holt.
8487 (verilog-auto): Fix AUTOing a upper module then AUTOing module
8488 instantiated by upper module causing wrong expansion until AUTOed a
8489 second time. Reported by K C Buckenmaier.
8490 (verilog-diff-auto): Fix showing .* as a difference when
8491 `verilog-auto-star-save' off. Reported by Dan Dever.
8492 (verilog-auto-reset, verilog-read-always-signals)
8493 (verilog-auto-reset-blocking-in-non): Fix AUTORESET including
8494 temporary signals in reset list if
8495 verilog-auto-reset-blocking-in-non is nil, and match assignment
8496 style to each signal's assignment type, bug381.
8497 Reported by Thomas Esposito.
8498 (verilog-sk-uvm-class, verilog-uvm-begin-re, verilog-uvm-end-re)
8499 (verilog-uvm-statement-re): Support UVM indentation and
8500 highlighting, with old OVM keywords only.
8501 (verilog-auto-tieoff, verilog-auto-tieoff-declaration):
8502 Support AUTOTIEOFF creating non-wire data types.
8503 Suggested by Jonathan Greenlaw.
8504 (verilog-auto-insert-lisp, verilog-delete-to-paren)
8505 (verilog-forward-sexp-cmt, verilog-forward-sexp-ign-cmt)
8506 (verilog-inject-sense, verilog-read-inst-pins)
8507 (verilog-read-sub-decls, verilog-read-sub-decls-line):
8508 Fix mismatching parenthesis inside commented out code when deleting
8509 AUTOINST, bug383. Reported by Jonathan Greenlaw.
8510 (verilog-auto-ascii-enum): Fix AUTOASCIIENUM one-hot with
8511 non-numeric vector width. Reported by Alex Reed.
8512 (verilog-auto-ascii-enum): Add "onehot" option to work around not
8513 detecting signals with parameter widths. Reported by Alex Reed.
8514 (verilog-auto-delete-trailing-whitespace):
8515 With `verilog-auto-delete-trailing-whitespace' remove trailing
8516 whitespace in auto expansion, bug371. Reported by Brad Dobbie.
8517 (verilog-run-hooks, verilog-scan-cache-flush, verilog-syntax-ppss):
8518 Fix verilog-scan-cache corruption when running user AUTO expansion
8519 hooks that call indentation routines.
8520 (verilog-simplify-range-expression): Fix typo ignoring lower case
8521 identifiers.
8522 (verilog-delete-auto): Fix delete-autos to also remove user created
8523 automatics, as long as they start with AUTO.
8524 (verilog-batch-diff-auto, verilog-diff-auto)
8525 (verilog-diff-function): Add `verilog-diff-auto' and bind to
8526 "C-c?" to report differences in AUTO expansion, ignoring spaces.
8527 (verilog-backward-syntactic-ws-quick, verilog-beg-of-defun-quick)
8528 (verilog-in-paren-quick, verilog-re-search-backward-quick)
8529 (verilog-re-search-forward-quick, verilog-syntax-ppss):
8530 Fix calling `syntax-ppss' when inside auto expansions as the ppss hook
8531 is disabled and its cache will get corrupt, causing AUTOS not to
8532 expand. Instead use only -quick functions.
8533 (verilog-scan-region): Fix scanning over escaped quotes.
8534 (verilog-inside-comment-or-string-p, verilog-inside-comment-p)
8535 (verilog-re-search-backward-quick)
8536 (verilog-re-search-forward-quick, verilog-scan): verilog-scan and
8537 related functions now ignore strings, to fix misparsing of strings
8538 with magic comments embedded in them.
8539 (verilog-read-auto-template):
8540 Fix 'verilog-auto-inst-template-numbers' with extra newline before (.
8541 Reported by Brad Dobbie.
8542 (verilog-read-auto-template):
8543 Fix 'verilog-auto-inst-template-numbers' with comments.
8544 Reported by Brad Dobbie.
8545 (verilog-auto-inst, verilog-auto-inst-param)
8546 (verilog-auto-inst-sort): Add 'verilog-auto-inst-sort' to reduce
8547 merge conflicts with AUTOINST, bug358. Reported by Brad Dobbie.
8548 (verilog-auto-inst-template-numbers): Add 'lhs' policy for
8549 debugging templates without merge conflicts, bug357.
8550 Reported by Brad Dobbie.
8551 (verilog-read-auto-template):
8552 Fix verilog-auto-inst-template-numbers with multiple templates.
8553 Reported by Brad Dobbie.
8554 (verilog-define-abbrev): Fix verilog-mode abbrevs to be system
8555 abbrevs so user won't be asked to save.
8556 (verilog-read-auto-lisp-present): Fix to start at beginning of
8557 buffer in case called outside of verilog-auto.
8558 (verilog-simplify-range-expression): Fix AUTOWIRE expanding "X-1+1"
8559 to "X-2". Reported by Matthew Myers.
8560 (verilog-auto, verilog-auto-inout-in): Add AUTOINOUTIN for creating
8561 all inputs from module templates. Reported by Leith Johnson.
8562 (verilog-module-inside-filename-p): Fix locating programs as with
8563 modules.
8564 (verilog-auto-inst-port): Fix vl-width expressions when using
8565 verilog-auto-inst-param-value, bug331. Reported by Julian Gorfajn.
8566 (verilog-decls-get-regs, verilog-decls-get-signals,
8567 verilog-decls-get-vars, verilog-decls-get-wires, verilog-decls-new,
8568 verilog-modi-cache-add-vars, verilog-modi-cache-add-wires,
8569 verilog-read-decls): Combine reg and wire structures into one var
8570 structure to represent SystemVerilog concepts.
8571 (verilog-auto-ascii-enum, verilog-auto-logic, verilog-auto-reg)
8572 (verilog-auto-reg-input, verilog-auto-tieoff, verilog-auto-wire)
8573 (verilog-auto-wire-type, verilog-insert-definition):
8574 Add verilog-auto-wire-type and AUTOLOGIC to support using
8575 SystemVerilog "logic" keyword instead of "wire"/"reg".
8576 (verilog-auto-reg-input, verilog-decls-get-signals): Fix AUTOWIRE
8577 to declares outputs that also have assignments (presumably in an
8578 ifdef or generate if so there's not a driver conflict).
8579 Reported by Matthew Myers.
8580 (verilog-auto-declare-nettype, verilog-insert-definition):
8581 Add verilog-auto-declare-nettype to fix declarations using
8582 `default_nettype none. Reported by Julian Gorfajn.
8583 (verilog-read-always-signals-recurse, verilog-read-decls)
8584 (verilog-read-sub-decls-gate): Fix infinite loop with (*) and
8585 malformed end statement, bug325. Reported by Joshua Wise and
8586 Andrew Drake.
8587 (verilog-auto-star-safe, verilog-delete-auto-star-implicit)
8588 (verilog-inst-comment-re): Fix not deleting Interfaced comment
8589 when expanding .* in interfaces, bug320.
8590 Reported by Pierre-David Pfister.
8591 (verilog-read-module-name): Fix import statements between module
8592 name and open parenthesis, bug317.
8593 Reported by Pierre-David Pfister.
8594 (verilog-simplify-range-expression): Fix simplification of
8595 multiplications inside AUTOWIRE connections, bug303.
8596 (verilog-auto-inst-port): Support parameter expansion in
8597 multidimensional arrays.
8598 (verilog-read-decls): Fix AUTOREG etc looking for "endproperty"
8599 after "assert property". Reported by Julian Gorfajn.
8600 (verilog-simplify-range-expression): Fix "couldn't merge" errors
8601 with multiplication, bug303.
8602 (verilog-read-decls): Fix parsing of unsigned data types, bug302.
8603 Reported by Jan Frode Lonnum.
8604
8605 2011-11-30 Juanma Barranquero <lekktu@gmail.com>
8606
8607 * htmlfontify.el (hfy-page-header, hfy-post-html-hooks)
8608 (hfy-shell-file-name, hfy-shell):
8609 * international/fontset.el (x-decompose-font-name): Fix typos.
8610
8611 2011-11-29 Ken Brown <kbrown@cornell.edu>
8612
8613 * progmodes/gdb-mi.el: Fix bug#9853, bug#9858, and bug#9878.
8614 (gdb-version): Remove defvar.
8615 (gdb-supports-non-stop): New defvar, replacing `gdb-version'.
8616 (gdb-gud-context-command, gdb-non-stop-handler)
8617 (gdb-current-context-command, gdb-stopped): Use it.
8618 (gdb-init-1): Enable pretty printing here.
8619 (gdb-non-stop-handler): Don't enable pretty-printing here.
8620 Check to see if the target supports non-stop mode; if not, turn off
8621 non-stop mode. Use the following.
8622 (gdb-check-target-async): New defun.
8623 (gud-watch, gdb-stopped): Fix whitespace.
8624 (gdb-get-source-file): Don't try to display the source file if
8625 `gdb-main-file' is nil.
8626
8627 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * align.el: Try to generate fewer markers (bug#10047).
8630 (align--set-marker): New macro.
8631 (align-region): Use it.
8632
8633 2011-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
8634
8635 * isearch.el (isearch-yank-x-selection): Deactivate mark (bug#10022).
8636
8637 2011-11-29 Chong Yidong <cyd@gnu.org>
8638
8639 * indent.el (indent-for-tab-command, indent-according-to-mode):
8640 Doc fix.
8641 (indent-region): Doc fix. Switch nested ifs to equivalent cond.
8642
8643 2011-11-29 Michael Albinus <michael.albinus@gmx.de>
8644
8645 * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
8646 aware of remote file names. (Bug#10124)
8647
8648 2011-11-29 Chong Yidong <cyd@gnu.org>
8649
8650 * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
8651
8652 2011-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
8653
8654 * files.el (find-file): Don't use force-same-window (bug#10144).
8655 * window.el (switch-to-buffer): Better match Emacs-23 behavior and only
8656 use pop-to-buffer if the selected window can't be used.
8657 (pop-to-buffer-same-window): Use display-buffer--same-window-action.
8658
8659 2011-11-28 Eli Zaretskii <eliz@gnu.org>
8660
8661 * vc/diff-mode.el (diff-mode-map): Don't inherit 'z' => 'M-z' from
8662 special-mode-map.
8663
8664 2011-11-28 Chong Yidong <cyd@gnu.org>
8665
8666 * emacs-lisp/easy-mmode.el (define-minor-mode): Fix default doc.
8667
8668 2011-11-27 Nick Roberts <nickrob@snap.net.nz>
8669
8670 * progmodes/gdb-mi.el (gdb-init-1): Condition execution of
8671 gdb-get-source-file-list on gdb-create-source-file-list.
8672
8673 2011-11-26 Eli Zaretskii <eliz@gnu.org>
8674
8675 * whitespace.el (whitespace-newline): Use a different foreground
8676 color for 16-color light-background displays.
8677
8678 2011-11-24 Chong Yidong <cyd@gnu.org>
8679
8680 * window.el (display-buffer--special-action): Doc fix.
8681
8682 2011-11-25 Juanma Barranquero <lekktu@gmail.com>
8683
8684 * emacs-lisp/avl-tree.el (avl-tree--do-copy, avl-tree-create)
8685 (avl-tree-compare-function, avl-tree-empty, avl-tree-enter)
8686 (avl-tree-delete, avl-tree-member, avl-tree-member-p, avl-tree-map)
8687 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar, avl-tree-copy)
8688 (avl-tree-clear, avl-tree-stack, avl-tree-stack-pop)
8689 (avl-tree-stack-first):
8690 * emacs-lisp/cconv.el (cconv--analyse-use):
8691 * net/gnutls.el (gnutls-negotiate): Fix typos.
8692
8693 2011-11-24 Glenn Morris <rgm@gnu.org>
8694
8695 * lpr.el (lpr-windows-system, lpr-lp-system):
8696 * mail/binhex.el (binhex-begin-line):
8697 * progmodes/grep.el (grep-history, grep-find-history):
8698 * textmodes/flyspell.el:
8699 * vc/pcvs-defs.el (cvs-global-menu):
8700 * vc/vc-bzr.el (vc-bzr-admin-checkout-format-file):
8701 * vc/vc-mtn.el (vc-mtn-admin-dir, vc-mtn-admin-format):
8702 * vc/vc-cvs.el (vc-cvs-registered): Give them basic doc-strings.
8703
8704 * net/tls.el: Fix case of "GnuTLS".
8705
8706 * paths.el (rmail-file-name): Format doc-string for make-docfile.
8707
8708 * version.el (emacs-build-system): Give it a doc-string.
8709
8710 2011-11-24 Juri Linkov <juri@jurta.org>
8711
8712 * view.el (view-buffer): Revert 2011-07-19T15:01:49Z!larsi@gnus.org from 2011-07-19 (bug#8615).
8713
8714 2011-11-24 Glenn Morris <rgm@gnu.org>
8715
8716 * mail/rmailmm.el (rmail-mime): When rmail-enable-mime is non-nil,
8717 if called on a non-mime message just toggle the headers. (Bug#8006)
8718
8719 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
8720
8721 * allout.el (allout-setup, allout-auto-save-temporarily-disabled)
8722 (allout-lead-with-comment-string, allout-structure-deleted-hook)
8723 (allout-mode, allout-chart-subtree, allout-hotspot-key-handler)
8724 (allout-rebullet-heading, allout-open-sibtopic)
8725 (allout-toggle-current-subtree-encryption)
8726 (allout-toggle-subtree-encryption, allout-encrypt-string)
8727 (allout-next-topic-pending-encryption, allout-adjust-file-variable)
8728 (allout-distinctive-bullets-string, allout-auto-activation):
8729 * window.el (window-normalize-buffer-to-display):
8730 * progmodes/verilog-mode.el (verilog-batch-indent):
8731 * textmodes/bibtex.el (bibtex-field-braces-opt)
8732 (bibtex-field-strings-opt):
8733 * vc/cvs-status.el (cvs-tree-merge):
8734 Fix typos.
8735
8736 2011-11-23 Michael Albinus <michael.albinus@gmx.de>
8737
8738 * rfn-eshadow.el (rfn-eshadow-update-overlay): Let-bind
8739 `non-essential' to t, in order to avoid remote connections.
8740
8741 2011-11-23 Eli Zaretskii <eliz@gnu.org>
8742
8743 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
8744 On MS-DOS and MS-Windows, compare with loaddefs.el
8745 case-insensitively.
8746
8747 2011-11-23 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
8748
8749 * mail/unrmail.el (unrmail): Always add blank line. (Bug#7743)
8750
8751 2011-11-23 Glenn Morris <rgm@gnu.org>
8752
8753 * paths.el (rmail-file-name): Reformat the doc-string so that it
8754 is picked up.
8755
8756 * mail/rmail.el (rmail-message-filter, rmail-auto-file): Doc fixes.
8757 (rmail-auto-file): Ignore case in the "special" field names,
8758 as mail-fetch-field does for all others.
8759
8760 * mail/rmail.el (rmail-forward):
8761 * mail/rmailkwd.el (rmail-set-label):
8762 * mail/rmailout.el (rmail-output, rmail-output-as-seen)
8763 (rmail-output-body-to-file): Give error if no message. (Bug#10082)
8764
8765 * mail/rmail.el (rmail-current-message): Doc fix.
8766
8767 * mail/rmail.el (rmail-message-filter): Mark as obsolete. (Bug#2624)
8768
8769 2011-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
8770
8771 * server.el (server-eval-and-print): Allow C-g (bug#6585).
8772
8773 2011-11-22 Glenn Morris <rgm@gnu.org>
8774
8775 * mail/rmailmm.el (test-rmail-mime-handler)
8776 (test-rmail-mime-bulk-handler)
8777 (test-rmail-mime-multipart-handler): Move tests to test/ directory.
8778
8779 2011-11-21 Juri Linkov <juri@jurta.org>
8780
8781 * calc/calc.el (calc-read-key-sequence):
8782 Let-bind `input-method-function' to nil. (Bug#10018)
8783
8784 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8785
8786 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
8787 Tell the caller that the next line needs recomputation, even
8788 though it doesn't start a sexp (bug#10094).
8789
8790 2011-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
8791
8792 * emacs-lisp/autoload.el (autoload-generate-file-autoloads): Simplify.
8793
8794 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
8795
8796 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
8797 Use force-same-window.
8798
8799 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
8800
8801 * descr-text.el (describe-char-unicode-data):
8802 * json.el (json-string-escape):
8803 * mail/footnote.el (footnote-unicode-string, footnote-unicode-regexp)
8804 (Footnote-unicode, Footnote-style-p):
8805 * net/ntlm.el (ntlm-get-password-hashes): Fix typos.
8806
8807 2011-11-20 Chong Yidong <cyd@gnu.org>
8808
8809 * window.el (replace-buffer-in-windows): Restore interactive spec.
8810
8811 2011-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
8812
8813 * electric.el (electric-indent-mode): Fix last change (too optimistic).
8814
8815 * emacs-lisp/bytecomp.el: Silence obsolete warnings more reliably.
8816 (byte-compile-global-not-obsolete-vars): New var.
8817 (byte-compile-check-variable, byte-compile-make-obsolete-variable):
8818 Use it.
8819 (byte-compile-warn-obsolete): Align text with the one in *Help*.
8820
8821 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
8822
8823 * progmodes/cwarn.el (cwarn-is-enabled, cwarn-font-lock-keywords):
8824 * progmodes/pascal.el (electric-pascal-equal):
8825 * textmodes/reftex-dcr.el (reftex-view-crossref-from-bibtex):
8826 * xml.el (xml-substitute-special): Fix typos.
8827
8828 2011-11-20 Glenn Morris <rgm@gnu.org>
8829
8830 * mail/rmail.el (rmail-enable-mime-composing): Make it a defcustom.
8831 (rmail-insert-mime-forwarded-message-function, rmail-mime-feature):
8832 Doc fixes.
8833 (rmail-decode-mime-charset): Mark as obsolete.
8834
8835 * mail/rmailsum.el (rmail-message-regexp-p-1):
8836 * mail/rmail.el (rmail-search-message, rmail-forward, rmail-resend):
8837 Before using mime functions, check they are set. (Bug#10077)
8838
8839 2011-11-19 Juri Linkov <juri@jurta.org>
8840
8841 * info.el (Info-finder-find-node): Use `package--builtins' instead
8842 of `package-alist'. Use node names formed by the pattern "Keyword "
8843 and the keyword name.
8844
8845 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
8846
8847 * progmodes/sh-script.el (sh-assignment-regexp): Add entry for bash.
8848
8849 2011-11-19 Juri Linkov <juri@jurta.org>
8850
8851 * info.el (Info-hide-note-references): Add `:set' tag to `defcustom'
8852 that calls `revert-buffer' on all Info buffers. (Bug#9915)
8853 (Info-revert-find-node): Remove let-bindings `old-buffer-name',
8854 `old-history', `old-history-forward'. Add let-binding
8855 `window-selected'. Remove calls to `kill-buffer',
8856 `switch-to-buffer' and `Info-mode'. Set `Info-current-file' to nil
8857 before calling `Info-find-node', so `Info-find-node-2' will reread
8858 the Info file. Restore window positions only when `window-selected'
8859 is non-nil.
8860
8861 2011-11-19 Juri Linkov <juri@jurta.org>
8862
8863 * isearch.el (isearch-lazy-highlight-new-loop):
8864 Remove condition `(not isearch-error)'. (Bug#9918)
8865
8866 * misearch.el (multi-isearch-search-fun): Add condition
8867 `(not bound)' to ignore lazy-highlighting search.
8868 Add the search-failed message "end of multi" when the end of
8869 multi-sequence is reached. Uncapitalize the search-failed
8870 message "Repeat for next buffer".
8871
8872 * info.el (Info-search): Add the search-failed message
8873 "end of the manual" when the end of the manual is reached
8874 in Isearch mode.
8875
8876 2011-11-19 Juri Linkov <juri@jurta.org>
8877
8878 * info.el (Info-find-node-2, Info-select-node, Info-history-find-node):
8879 Use non-destructive `remove' instead of `delete' because
8880 `Info-history-list' stored to `Info-isearch-initial-history-list' in
8881 `Info-isearch-start' might need to be restored in `Info-isearch-end'.
8882
8883 2011-11-19 Juri Linkov <juri@jurta.org>
8884
8885 * isearch.el (isearch-edit-string): Let-bind `history-add-new-input'
8886 to nil instead of binding `search-ring' and `regexp-search-ring'.
8887 (Bug#9185)
8888
8889 2011-11-19 Eli Zaretskii <eliz@gnu.org>
8890
8891 * simple.el (line-move): Force movement by logical lines for any
8892 hscrolled window, not only when auto-hscroll-mode is on.
8893 (line-move-visual): Update doc string to that effect. (Bug#10076)
8894
8895 2011-11-19 Andreas Schwab <schwab@linux-m68k.org>
8896
8897 * language/european.el (macintosh): Define as alias for mac-roman.
8898
8899 2011-11-19 Eli Zaretskii <eliz@gnu.org>
8900
8901 * mail/rmailmm.el (rmail-mime-display-header)
8902 (rmail-mime-display-tagline, rmail-mime-display-body): New defsubsts.
8903 (rmail-mime-entity-segment, rmail-mime-toggle-raw)
8904 (rmail-mime-toggle-hidden, rmail-mime-insert-text)
8905 (rmail-mime-insert-bulk, rmail-mime-insert-multipart)
8906 (rmail-mime-insert, rmail-mime-insert-tagline): Use them instead
8907 of a raw aref.
8908 (rmail-mime-entity-segment): To get past the tagline, move forward
8909 2 more lines, to account for the 2 empty lines that precede and
8910 follow the line with the buttons.
8911 (rmail-mime-update-tagline): Move one more line, to get past the
8912 empty line that follows the buttons in the tagline. (Bug#9520)
8913
8914 2011-11-19 Martin Rudalics <rudalics@gmx.at>
8915
8916 * window.el (window-max-delta-1, window-min-delta-1)
8917 (window-min-size-1, window-state-get-1, window-state-put-1)
8918 (window-state-put-2): Use "window--" prefix.
8919
8920 2011-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
8921
8922 * emacs-lisp/smie.el: Improve warnings and conflict detection.
8923 (smie-warning-count): New var.
8924 (smie-set-prec2tab): Use it.
8925 (smie-bnf->prec2): Improve warnings. Add docstring.
8926 (smie-bnf--closer-alist): Rename from smie-bnf-closer-alist.
8927 (smie-bnf--set-class): New function.
8928 (smie-bnf--classify): Rename from smie-bnf-classify. Rewrite to fix
8929 corner case.
8930
8931 * progmodes/compile.el: Obey compilation-first-column in dest buffer.
8932 (compilation-error-properties, compilation-move-to-column):
8933 Handle compilation-first-column while in the target buffer.
8934
8935 * progmodes/cc-engine.el (c-remove-stale-state-cache-backwards):
8936 Don't hardcode point-min==1.
8937
8938 * eshell/esh-cmd.el (eshell-do-eval): Handle `setq' (bug#9907).
8939 (eshell-rewrite-for-command): Remove workaround.
8940 (eshell-do-pipelines, eshell-do-pipelines-synchronously)
8941 (eshell-do-eval, eshell-exec-lisp): Avoid gratuitous setq.
8942 * eshell/esh-util.el (eshell-condition-case, eshell-for): Use declare.
8943
8944 * files-x.el (modify-file-local-variable): Obey commenting conventions.
8945
8946 2011-11-17 Glenn Morris <rgm@gnu.org>
8947
8948 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
8949 Ignore buffer-local generated-autoload-file if it is the same
8950 as the global value. (Bug#10049)
8951
8952 2011-11-17 Juanma Barranquero <lekktu@gmail.com>
8953
8954 * textmodes/reftex-toc.el (reftex-toc-return-marker, reftex-toc-help)
8955 (reftex-toc, reftex-toc, reftex-toc-dframe-p, reftex-toc-next-heading)
8956 (reftex-toc-previous-heading, reftex-toc-max-level)
8957 (reftex-toc-goto-line-and-hide, reftex-toc-show-calling-point)
8958 (reftex-toc-quit, reftex-toc-revert, reftex-toc-jump)
8959 (reftex-toc-do-promote, reftex-toc-promote-prepare)
8960 (reftex-toc-promote-action, reftex-toc-extract-section-number)
8961 (reftex-toc-load-all-files-for-promotion, reftex-toc-rename-label)
8962 (reftex-toc-rename-label, reftex-toc-visit-location)
8963 (reftex-toc-visit-location, reftex-toggle-auto-toc-recenter)
8964 (reftex-toggle-auto-toc-recenter, reftex-toggle-auto-toc-recenter)
8965 (reftex-make-separate-toc-frame): Fix typos, and use TOC consistently,
8966 leaving "*toc*" only for references to the buffer.
8967
8968 2011-11-17 Martin Rudalics <rudalics@gmx.at>
8969
8970 * window.el (window-resize, delete-window, split-window):
8971 Replace window-splits by window-combination-resize.
8972 * cus-start.el (window-splits): Replace by window-combination-resize.
8973
8974 2011-11-17 Glenn Morris <rgm@gnu.org>
8975
8976 * progmodes/sh-script.el (sh-font-lock-keywords-var):
8977 Make bash entry derive from sh entry, not shell entry.
8978
8979 2011-11-16 Michael Albinus <michael.albinus@gmx.de>
8980
8981 * net/tramp-sh.el (tramp-sh-handle-file-truename): Cache only the
8982 local file name.
8983
8984 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
8985
8986 * menu-bar.el (menu-bar-file-menu):
8987 * printing.el (pr-ps-utility):
8988 * calendar/icalendar.el (icalendar, icalendar--convert-tz-offset)
8989 (icalendar--convert-to-ical, icalendar--convert-ordinary-to-ical)
8990 (icalendar--convert-weekly-to-ical, icalendar--convert-yearly-to-ical)
8991 (icalendar--convert-sexp-to-ical, icalendar--convert-block-to-ical)
8992 (icalendar--convert-float-to-ical, icalendar--convert-date-to-ical)
8993 (icalendar--convert-cyclic-to-ical)
8994 (icalendar--convert-anniversary-to-ical, icalendar-import-buffer)
8995 (icalendar--convert-ical-to-diary)
8996 (icalendar--convert-recurring-to-diary)
8997 (icalendar--convert-non-recurring-all-day-to-diary)
8998 (icalendar-import-format-sample):
8999 * progmodes/idlw-shell.el (idlwave-shell-mode):
9000 * progmodes/vhdl-mode.el (vhdl-mode, vhdl-print-two-column)
9001 (vhdl-print-customize-faces, vhdl-mode, vhdl-ps-print-settings)
9002 (vhdl-ps-print-init): Fix typos.
9003
9004 2011-11-16 Ken Manheimer <ken.manheimer@gmail.com>
9005
9006 * allout.el, allout-widgets.el (file metadata): Attribute copyright to
9007 FSF and collapse date sequence, obscure author/maintainer email address
9008 better, remove extra version line, track relocation of author's webpage.
9009
9010 * progmodes/python.el (python-pdbtrack-input-prompt)
9011 (python-pdbtrack-track-stack-file): Adjust to recognize ipdb as well as
9012 regular python pdb prompts. Adjustments shamelessly taken exactly as
9013 suggested in EmacsWiki page (tiny change):
9014 http://www.emacswiki.org/PythonProgrammingInEmacs#toc14
9015
9016 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
9017
9018 * expand.el (expand-pos, expand-index, expand-point):
9019 Remove redundant info from docstring.
9020 (expand-add-abbrevs): Doc fix.
9021 (expand-c-sample-expand-list, expand-sample-lisp-mode-expand-list)
9022 (expand-sample-perl-mode-expand-list): Fix typos.
9023
9024 * net/dbus.el (dbus-event-member-name):
9025 * play/5x5.el (5x5-solve-rotate-left, 5x5-solver-output):
9026 * term/pc-win.el (msdos-create-frame-with-faces):
9027 * textmodes/texinfmt.el (texinfo-format-image): Fix typos.
9028
9029 2011-11-16 Martin Rudalics <rudalics@gmx.at>
9030
9031 * window.el (split-window, window-state-get-1)
9032 (window-state-put-1, window-state-put-2): Rename occurrences of
9033 window-nest to window-combination-limit.
9034 * cus-start.el (window-nest): Rename to window-combination-limit.
9035
9036 2011-11-16 Chong Yidong <cyd@gnu.org>
9037
9038 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip
9039 regexp (Bug#10033).
9040
9041 2011-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * tmm.el (tmm-prompt): Use minibuffer-with-setup-hook (bug#10053).
9044 `completing-read' will remove *Completions* and will preserve
9045 current-buffer for us.
9046 (tmm-add-prompt): Users of *Completions* will always (re)set its
9047 major mode.
9048 (tmm-old-comp-map): Remove.
9049
9050 2011-11-16 Glenn Morris <rgm@gnu.org>
9051
9052 * mail/rmailedit.el: Require rmailmm when compiling.
9053 (rmail-old-mime-state): New declaration.
9054 (rmail-edit-current-message): If editing a mime message,
9055 edit the "raw" message from the mbox buffer.
9056 (rmail-cease-edit): Handle mime messages. (Bug#9840)
9057
9058 2011-11-15 Glenn Morris <rgm@gnu.org>
9059
9060 * mail/rmailmm.el (rmail-mime-toggle-raw): Remove entity arg,
9061 which wasn't being used. Add optional arg to force given state.
9062 (rmail-mime): Add optional arg to force given state.
9063
9064 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
9065
9066 * allout.el (allout-encryption-plaintext-sanitization-regexps):
9067 * frame.el (display-mm-dimensions-alist):
9068 * outline.el (outline-mode-menu-bar-map, outline-move-subtree-up)
9069 (outline-move-subtree-down):
9070 * net/newst-treeview.el (newsticker--treeview-do-get-node-of-feed)
9071 (newsticker--treeview-do-get-node):
9072 * net/quickurl.el (quickurl-list-buffer-name):
9073 * progmodes/dcl-mode.el (dcl-mode):
9074 * progmodes/gdb-mi.el (gdb-mapcar*):
9075 * progmodes/sql.el (sql-mode-oracle-font-lock-keywords): Fix typos.
9076
9077 2011-11-15 Glenn Morris <rgm@gnu.org>
9078
9079 * mail/rmail.el (rmail-file-coding-system): It's only ever used
9080 in a boolean sense, so just make it a boolean, and fix the doc.
9081 (rmail-show-mime-function, rmail-mime-feature)
9082 (rmail-require-mime-maybe): Doc fixes.
9083 (rmail-show-message-1): Check rmail-show-mime-function is non-nil.
9084
9085 * mail/rmailmm.el (rmail-show-mime): Doc fix.
9086
9087 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
9088
9089 * epg.el (epg-start-decrypt, epg-start-verify, epg-start-sign)
9090 (epg-start-encrypt, epg-start-export-keys, epg-start-import-keys)
9091 (epg-start-receive-keys, epg-start-delete-keys, epg-start-sign-keys)
9092 (epg-start-generate-key, epg-context-set-progress-callback): Fix typos.
9093
9094 2011-11-15 Glenn Morris <rgm@gnu.org>
9095
9096 * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-segment)
9097 (rmail-mime-shown-mode, rmail-mime-hidden-mode, rmail-mime-raw-mode)
9098 (rmail-mime-toggle-hidden, rmail-mime-insert-tagline)
9099 (rmail-mime-insert-header, rmail-mime-handle, rmail-mime-parse)
9100 (rmail-mime, rmail-show-mime): Doc fixes.
9101
9102 * term/ns-win.el (mode-line-frame-identification):
9103 Leave it alone. (Bug#10051)
9104
9105 * simple.el (mark-whole-buffer): Doc fix. (Bug#10023)
9106
9107 * mail/rmailout.el (rmail-output-to-rmail-buffer):
9108 Handle empty buffers. (Bug#9978)
9109
9110 2011-11-14 Juanma Barranquero <lekktu@gmail.com>
9111
9112 * international/mule.el (define-charset):
9113 * mail/rmailmm.el (rmail-mime-find-header-encoding):
9114 * progmodes/prolog.el (prolog-mode-hook, prolog-inferior-mode-hook):
9115 * progmodes/verilog-mode.el (verilog-backward-token):
9116 * textmodes/ispell.el (lookup-words):
9117 * textmodes/sgml-mode.el (sgml-guess-indent): Fix typos.
9118
9119 2011-11-14 Glenn Morris <rgm@gnu.org>
9120
9121 * progmodes/executable.el
9122 (executable-make-buffer-file-executable-if-script-p):
9123 Handle file-modes returning nil.
9124
9125 * mail/rmailsum.el (rmail-summary): Remove movement to beginning of
9126 message - not necessary, and causes problems. (Bug#9831)
9127
9128 * mail/rmailsum.el (rmail-new-summary): Preserve message number.
9129
9130 * mail/rmail.el (rmail-no-mail-p): Remove mode-line N/M indicator.
9131
9132 * mail/rmailsum.el (rmail-summary, rmail-new-summary)
9133 (rmail-new-summary-1): Allow empty summaries. (Bug#9964)
9134 (rmail-new-summary): Remember that rmail-summary-buffer is buffer-local.
9135
9136 2011-11-12 Martin Rudalics <rudalics@gmx.at>
9137
9138 * window.el (window-resize, delete-window): Use window-splits
9139 variable instead of function.
9140 (window-state-get-1, window-state-put-2, window-state-put):
9141 Don't deal with windows' splits status.
9142
9143 2011-11-12 Glenn Morris <rgm@gnu.org>
9144
9145 * apropos.el (apropos-do-all, apropos-library, apropos-value)
9146 (apropos-documentation): Doc fixes.
9147
9148 2011-11-11 Juanma Barranquero <lekktu@gmail.com>
9149
9150 * progmodes/idlw-shell.el (idlwave-shell-make-new-bp-overlay):
9151 * textmodes/sgml-mode.el (html-tag-help): Fix typos.
9152
9153 2011-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
9154
9155 * electric.el (electric-indent-post-self-insert-function): Make it
9156 possible for a char to only indent in some circumstances.
9157 (electric-indent-mode): Simplify.
9158
9159 2011-11-11 Martin Rudalics <rudalics@gmx.at>
9160
9161 * window.el (windows-with-parameter): Remove unused function.
9162 (windows-at-side): Rename to window-at-side-list.
9163 (window-check, window-atom-check, window-atom-check-1)
9164 (window-side-check, window-size-ignore, window-size-fixed-1)
9165 (window-in-direction-2): Prefix with "window--".
9166 (window-tree-1): Rename to window--subtree, fix doc-string.
9167
9168 2011-11-11 Glenn Morris <rgm@gnu.org>
9169
9170 * subr.el (eval-after-load): If FILE is already loaded,
9171 evaluate FORM before it gets wrapped in more stuff. (Bug#10009)
9172
9173 2011-11-10 Glenn Morris <rgm@gnu.org>
9174
9175 * vc/vc-svn.el (vc-svn-create-repo, vc-svn-modify-change-comment):
9176 Call svn via vc-svn-command rather than vc-do-command.
9177 (vc-svn-command): Add --non-interactive. (Bug#9993)
9178 (vc-svn-update, vc-svn-merge-news): No need for --non-interactive.
9179
9180 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
9181 Add toggle-read-only. (Bug#7292)
9182 * files.el (toggle-read-only): Mention that it should only
9183 be used interactively. (Bug#10006)
9184
9185 2011-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
9186
9187 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9188 Adjust regexp for OCaml warnings.
9189
9190 * electric.el (electric-pair-post-self-insert-function): Let user
9191 turn it off buffer-locally (bug#9932).
9192
9193 * progmodes/python.el (python-beginning-of-statement):
9194 Rewrite (bug#2703).
9195
9196 * progmodes/compile.el: Better handle TABs (bug#9749).
9197 (compilation-internal-error-properties)
9198 (compilation-next-error-function): Obey the target buffer's
9199 compilation-error-screen-columns.
9200
9201 2011-11-09 Juanma Barranquero <lekktu@gmail.com>
9202
9203 * progmodes/meta-mode.el: Remove obsolete comments.
9204 (meta-right-comment-regexp, meta-ignore-comment-regexp):
9205 Fix typos in docstrings.
9206
9207 2011-11-09 Martin Rudalics <rudalics@gmx.at>
9208
9209 * window.el (window-size-fixed-p): Rewrite doc-string.
9210 (window-resizable-p): Rename to window--resizable-p. Update callers.
9211 (window--resizable): New function. Make all callers of
9212 window-resizable call window--resizable instead.
9213 (window-resizable): Rewrite in terms of window--resizable.
9214
9215 2011-11-08 Glenn Morris <rgm@gnu.org>
9216
9217 * progmodes/delphi.el (delphi-mode-syntax-table):
9218 Let define-derived-mode define a proper syntax table. (Bug#9994)
9219
9220 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9221
9222 * window.el: Stay away from defsubst.
9223 (window-list-no-nils): Remove.
9224 (window-state-get-1, window-state-get): Use backquote instead.
9225
9226 2011-11-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9227
9228 * emacs-lisp/find-func.el (find-function-read):
9229 Fix incorrect use of default argument in `completing-read'.
9230
9231 2011-11-08 Martin Rudalics <rudalics@gmx.at>
9232
9233 * window.el (display-buffer-function, special-display-function):
9234 Mention display-buffer-record-window but do not mention
9235 help-setup parameter in doc-strings.
9236 (window-min-delta): Fix doc-string typo.
9237
9238 2011-11-08 Chong Yidong <cyd@gnu.org>
9239
9240 * window.el (window-total-height, window-total-width): Doc fix.
9241 (window-body-size): Move from C.
9242 (window-body-height, window-body-width): Move to C.
9243
9244 2011-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
9245
9246 * window.el: Make special-display like display-buffer-alist (bug#9532).
9247 (display-buffer--special-action): New function, morphed
9248 from display-buffer--special.
9249 (display-buffer): Use it to handle special-display-buffers at higher
9250 priority (just after display-buffer-alist).
9251 (display-buffer-fallback-action, display-buffer--other-frame-action)
9252 (pop-to-buffer-same-window): Remove display-buffer--special.
9253
9254 2011-11-07 Glenn Morris <rgm@gnu.org>
9255
9256 * calendar/cal-menu.el (cal-menu-set-date-title):
9257 Do nothing if not in a calendar. (Bug#9976)
9258
9259 2011-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
9260
9261 * files.el (find-file): Always use selected-window.
9262
9263 2011-11-07 Martin Rudalics <rudalics@gmx.at>
9264
9265 * window.el (window-combinations): Make WINDOW argument
9266 mandatory. Rewrite doc-string.
9267 (walk-window-subtree, window-atom-check, window-min-delta)
9268 (window-max-delta, window--resize-this-window)
9269 (window--resize-root-window-vertically, window-tree)
9270 (balance-windows, window-state-put): Rewrite doc-strings as to
9271 not mention the term "subwindow".
9272 (window--resize-subwindows-skip-p): Rename to
9273 window--resize-child-windows-skip-p.
9274 (window--resize-subwindows-normal): Rename to
9275 window--resize-child-windows-normal.
9276 (window--resize-subwindows): Rename to
9277 window--resize-child-windows.
9278 (window-or-subwindow-p): Rename to window--in-subtree-p.
9279
9280 2011-11-07 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9281
9282 * mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text):
9283 Ensure that mbox format messages end in two newlines (Bug#9974).
9284
9285 2011-11-06 Chong Yidong <cyd@gnu.org>
9286
9287 * window.el (window-combination-p): Function deleted; its
9288 side-effect is not used in any existing code.
9289 (window-combinations, window-combined-p): Call window-*-child
9290 directly.
9291
9292 2011-11-05 Chong Yidong <cyd@gnu.org>
9293
9294 * window.el (window-valid-p): Rename from window-any-p.
9295 (window-size-ignore, window-state-get): Callers changed.
9296 (window-normalize-window): Rename from window-normalize-any-window.
9297 New arg LIVE-ONLY, replacing window-normalize-live-window.
9298 (window-normalize-live-window): Delete.
9299 (window-combination-p, window-combined-p, window-combinations)
9300 (walk-window-subtree, window-atom-root, window-min-size)
9301 (window-sizable, window-sizable-p, window-size-fixed-p)
9302 (window-min-delta, window-max-delta, window-resizable)
9303 (window-resizable-p, window-full-height-p, window-full-width-p)
9304 (window-current-scroll-bars, window-point-1, set-window-point-1)
9305 (window-at-side-p, window-in-direction, window-resize)
9306 (adjust-window-trailing-edge, maximize-window, minimize-window)
9307 (window-deletable-p, delete-window, delete-other-windows)
9308 (record-window-buffer, unrecord-window-buffer)
9309 (switch-to-prev-buffer, switch-to-next-buffer, window--delete)
9310 (quit-window, split-window, window-state-put)
9311 (set-window-text-height, fit-window-to-buffer)
9312 (shrink-window-if-larger-than-buffer): Callers changed.
9313
9314 2011-11-04 Eli Zaretskii <eliz@gnu.org>
9315
9316 * mail/rmail.el (rmail-simplified-subject): Decode subject with
9317 rfc2047-decode-string.
9318 (rmail-mime-toggle-hidden): Declare to avoid byte-compilation
9319 warnings.
9320
9321 * window.el (window-body-height, window-body-width): Mention in
9322 the doc string that the return values are in frame's canonical
9323 units. (Bug#9949)
9324
9325 2011-11-03 Alan Mackenzie <acm@muc.de>
9326
9327 * progmodes/cc-langs.el (c-nonlabel-token-2-key): New variable for
9328 change in cc-engine.el.
9329
9330 2011-11-02 Stefan Monnier <monnier@iro.umontreal.ca>
9331
9332 * window.el (switch-to-buffer): Use `force-same-window' interactively.
9333
9334 2011-11-02 Martin Rudalics <rudalics@gmx.at>
9335
9336 * window.el (quit-window): Call unrecord-window-buffer after
9337 showing another buffer in the window. (Bug#9937)
9338 (bury-buffer): Call switch-to-prev-buffer with second argument `bury'.
9339
9340 2011-11-02 Juanma Barranquero <lekktu@gmail.com>
9341
9342 * vc/vc-bzr.el (vc-bzr-state, vc-bzr-after-dir-status):
9343 Accept status with more than 9 shelves. (Bug#9935)
9344 Reported by Colin D Bennett <colin@gibibit.com>.
9345
9346 2011-11-01 Martin Rudalics <rudalics@gmx.at>
9347
9348 * help.el (with-help-window): Don't reference
9349 temp-buffer-show-specifiers in doc-string.
9350
9351 2011-10-31 Andreas Schwab <schwab@linux-m68k.org>
9352
9353 * subr.el (keymap--menu-item-with-binding): Ignore item if not a
9354 menu-item.
9355
9356 2011-10-30 Vinicius Jose Latorre <viniciusjl@ig.com.br>
9357
9358 * whitespace.el: New version 13.2.2.
9359 (whitespace-newline-mode): Disable properly. Reported by Sarah
9360 <EmacsWiki>.
9361
9362 2011-10-30 Ulf Jasper <ulf.jasper@web.de>
9363
9364 * net/newst-treeview.el: Remove "Time-stamp".
9365 (newsticker--group-manage-orphan-feeds): Do not call
9366 newsticker--treeview-tree-update.
9367 (newsticker-treeview-update, newsticker-treeview):
9368 Call newsticker--treeview-tree-update if necessary.
9369
9370 2011-10-30 Martin Rudalics <rudalics@gmx.at>
9371
9372 * window.el (window-iso-combination-p, window-iso-combined-p)
9373 (window-iso-combinations): Remove "iso-" infix.
9374 Suggested by Chong Yidong.
9375 (window-min-size-1, window-size-fixed-1, window-min-delta-1)
9376 (window-max-delta-1, window-resize, window--resize-siblings)
9377 (window--resize-this-window, adjust-window-trailing-edge)
9378 (split-window, balance-windows-1)
9379 (shrink-window-if-larger-than-buffer):
9380 * calendar/calendar.el (calendar-generate-window):
9381 * help.el (resize-temp-buffer-window): Adjust callers accordingly.
9382
9383 2011-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
9384
9385 * eshell/esh-cmd.el (eshell-rewrite-for-command): Don't modify the list
9386 in place (bug#9907).
9387 (eshell-subcommand-arg-values, eshell-rewrite-named-command)
9388 (eshell-rewrite-if-command, eshell-rewrite-for-command)
9389 (eshell-structure-basic-command, eshell-rewrite-while-command)
9390 (eshell-invokify-arg, eshell-parse-pipeline, eshell-parse-command)
9391 (eshell-parse-subcommand-argument, eshell-parse-lisp-argument)
9392 (eshell-trap-errors, eshell-do-pipelines, eshell-do-eval)
9393 (eshell-do-pipelines-synchronously, eshell-eval-command):
9394 Use backquotes and prefer setq to set.
9395 (eshell-lookup-function, function-p-func, eshell-functionp): Remove.
9396 (eshell-macrop): Use functionp.
9397 (eshell-do-eval): Handle multiple expressions in `while' body.
9398
9399 2011-10-30 Chong Yidong <cyd@gnu.org>
9400
9401 * emulation/viper-cmd.el (viper-exec-change): Use push-mark
9402 instead of set-mark (Bug#9810).
9403
9404 2011-10-30 Chong Yidong <cyd@gnu.org>
9405
9406 * window.el (split-window-below, split-window-right): Rename from
9407 split-window-above-each-other and split-window-side-by-side
9408 respectively. All callers changed.
9409 (split-window-sensibly, split-window-sensibly): Use them.
9410 (split-window-keep-point): Doc fix.
9411
9412 * isearch.el: Add isearch-scroll property to split-window-below
9413 and split-window-right.
9414
9415 * follow.el (follow-mode):
9416 * vc/pcvs-util.el (cvs-pop-to-buffer-same-frame):
9417 * progmodes/ada-xref.el (ada-gdb-application):
9418 * emulation/vip.el (vip-buffer-in-two-windows):
9419 * image-dired.el (image-dired-dired-with-window-configuration):
9420 * dired-x.el (dired-do-find-marked-files):
9421 * dired.el (dired-pop-to-buffer):
9422 * bs.el (bs--show-with-configuration):
9423 * vc/emerge.el (emerge-setup-windows):
9424 * textmodes/two-column.el (2C-two-columns):
9425 * textmodes/reftex-toc.el (reftex-toc):
9426 * progmodes/gdb-mi.el (gdb-setup-windows):
9427 * progmodes/fortran.el (fortran-window-create):
9428 * net/newst-treeview.el (newsticker--treeview-window-init):
9429 * emulation/ws-mode.el (wordstar-C-o-map, wordstar-mode):
9430 * emulation/tpu-edt.el (tpu-gold-map):
9431 * emulation/crisp.el (crisp-mode-map):
9432 * calendar/calendar.el (calendar-basic-setup): Callers changed.
9433
9434 2011-10-29 Chong Yidong <cyd@gnu.org>
9435
9436 * subr.el (y-or-n-p): Add code for batch mode (Bug#9818).
9437
9438 * mouse.el (mouse-yank-primary): Push the mark (Bug#9894).
9439
9440 * textmodes/flyspell.el (flyspell-word): Fix char offset for
9441 forged Ispell output (Bug#7904).
9442
9443 * emacs-lisp/package.el (package-refresh-contents): Add autoload.
9444
9445 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9446
9447 * doc-view.el: Avoid ugly errors about not finding nil.
9448 (doc-view-ghostscript-program, doc-view-dvipdfm-program)
9449 (doc-view-dvipdf-program, doc-view-unoconv-program)
9450 (doc-view-ps2pdf-program, doc-view-pdftotext-program):
9451 Avoid nil or absolute file name as default value.
9452 (doc-view-pdf->txt, doc-view-ps->pdf): Use executable-find here.
9453
9454 2011-10-28 Alan Mackenzie <acm@muc.de>
9455
9456 * progmodes/cc-defs.el (c-version): -> 5.32.2.
9457
9458 2011-10-28 Alan Mackenzie <acm@muc.de>
9459
9460 Amend the handling of c-beginning/end-of-defun in nested declaration
9461 scopes.
9462
9463 * progmodes/cc-vars.el (c-defun-tactic): Move here from
9464 cc-langs.el. Change it to a defcustom.
9465
9466 * progmodes/cc-langs.el (c-defun-tactic): Move this variable to
9467 cc-vars.el.
9468
9469 * progmodes/cc-engine.el (c-beginning-of-statement-1):
9470 Prevent "class foo : bar" being spuriously recognized as a label.
9471
9472 * progmodes/cc-cmds.el (c-narrow-to-most-enclosing-decl-block):
9473 Add parameter `inclusive' (to include enclosing braces in the region).
9474 (c-widen-to-enclosing-decl-scope): New function.
9475 (c-while-widening-to-decl-block): New macro.
9476 (c-beginning-of-defun, c-end-of-defun): Change algorithm to keep going
9477 outward for defun boundaries, and correspondingly change symbol
9478 `respect-enclosure' to `go-outward'.
9479 (c-declaration-limits): Change algorithm to report only the "innermost"
9480 defun's boundaries.
9481
9482 2011-10-28 Deniz Dogan <deniz@dogan.se>
9483
9484 * net/rcirc.el (rcirc-mode): Use hard newlines.
9485
9486 2011-10-28 Alan Mackenzie <acm@muc.de>
9487
9488 Amend to indent and fontify macros "which include their own semicolon"
9489 correctly, using the "virtual semicolon" mechanism.
9490
9491 * progmodes/cc-defs.el: Update "virtual semicolon" comments.
9492
9493 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
9494 Recode to scan one line at a time rather than having \n and \r
9495 explicitly in c-stmt-delim-chars (for some modes, e.g. AWK).
9496 (c-forward-label): Amend for virtual semicolons.
9497 (c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions.
9498
9499 * progmodes/cc-fonts.el (c-font-lock-declarations): Take account
9500 of the new C macros.
9501
9502 * progmodes/cc-langs.el (c-at-vsemi-p-fn):
9503 (c-vsemi-status-unknown-p-fn): Move to earlier in the file.
9504 (c-opt-cpp-symbol, c-line-comment-start-regexp): New language vars.
9505 (c-opt-cpp-macro-define): Make into a full language variable.
9506 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
9507 AWK Mode (including \n, \r) removed, no longer needed.
9508
9509 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode):
9510 Invoke c-make-macro-with-semi-re.
9511
9512 * progmodes/cc-vars.el (c-macro-with-semi-re):
9513 (c-macro-names-with-semicolon): New variables.
9514 (c-make-macro-with-semi-re): New function.
9515
9516 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9517
9518 * vc/log-edit.el: Fill empty field rather than adding new one.
9519 (log-edit-add-field): New function.
9520 (log-edit-insert-changelog): Use it.
9521
9522 2011-10-28 Mark Lillibridge <mark.lillibridge@hp.com> (tiny change)
9523
9524 * mail/rmail.el (rmail-mode-map): Add M-C-f as in rmailsum (bug#9802).
9525
9526 2011-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * progmodes/gdb-mi.el: Warn the user when -i=mi is missing.
9529 (gdb--check-interpreter): New function.
9530 (gdb): Use it.
9531
9532 2011-10-27 Glenn Morris <rgm@gnu.org>
9533
9534 * emacs-lisp/cl-extra.el (most-positive-float, most-negative-float)
9535 (least-positive-float, least-negative-float)
9536 (least-positive-normalized-float, least-negative-normalized-float)
9537 (float-epsilon, float-negative-epsilon):
9538 Remove unnecessary declarations.
9539
9540 * emacs-lisp/cl-extra.el (cl-float-limits): Add doc string.
9541 * emacs-lisp/cl.el (most-positive-float, most-negative-float)
9542 (least-positive-float, least-negative-float)
9543 (least-positive-normalized-float, least-negative-normalized-float)
9544 (float-epsilon, float-negative-epsilon): Add doc-strings,
9545 based on those in cl.texi.
9546
9547 * files.el (set-visited-file-name): If the major-mode changed,
9548 reload the local variables. (Bug#9796)
9549
9550 2011-10-27 Chong Yidong <cyd@gnu.org>
9551
9552 * subr.el (change-major-mode-after-body-hook): New hook.
9553 (run-mode-hooks): Run it.
9554
9555 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9556 Use change-major-mode-before-body-hook.
9557
9558 * simple.el (fundamental-mode):
9559 * emacs-lisp/derived.el (define-derived-mode): Revert 2010-04-28
9560 change introducing fundamental-mode-hook.
9561
9562 2011-10-26 Juanma Barranquero <lekktu@gmail.com>
9563
9564 * term/w32-win.el (w32-default-color-map): Declare obsolete (Bug#9785).
9565
9566 2011-10-26 Michael Albinus <michael.albinus@gmx.de>
9567
9568 * ido.el (ido-file-name-all-completions-1): Do not require
9569 tramp.el explicitly. (Bug#7583)
9570
9571 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
9572
9573 * progmodes/octave-mod.el:
9574 * progmodes/octave-inf.el: Update maintainer.
9575
9576 2011-10-26 Chong Yidong <cyd@gnu.org>
9577
9578 * subr.el (with-wrapper-hook): Rewrite doc.
9579
9580 2011-10-25 Michael Albinus <michael.albinus@gmx.de>
9581
9582 * net/tramp-sh.el (tramp-sh-handle-file-directory-p): Return t for
9583 filenames "/method:foo:". (Bug#9793)
9584
9585 2011-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
9586
9587 * comint.el (comint-get-old-input-default): Fix use-prompt-regexp case
9588 (bug#9865).
9589
9590 2011-10-24 Glenn Morris <rgm@gnu.org>
9591
9592 * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. (Bug#9819)
9593
9594 2011-10-24 Michael Albinus <michael.albinus@gmx.de>
9595
9596 * notifications.el: Add the requirement of a running D-Bus session
9597 bus to the Commentary.
9598
9599 2011-10-24 Juri Linkov <juri@jurta.org>
9600
9601 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
9602 `search-whitespace-regexp' only when `isearch-regexp' is non-nil.
9603 (Bug#9364)
9604
9605 2011-10-24 Juri Linkov <juri@jurta.org>
9606
9607 * info.el (Info-following-node-name-re): Add newline to the list
9608 of allowed characters for leading space. (Bug#9824)
9609
9610 2011-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
9611
9612 * progmodes/octave-inf.el (inferior-octave-mode-map):
9613 Fix C-c C-h binding.
9614 * progmodes/octave-mod.el (octave-help): Remove.
9615
9616 2011-10-23 Michael Albinus <michael.albinus@gmx.de>
9617
9618 Sync with Tramp 2.2.3.
9619
9620 * net/tramp-cache.el (top): Pacify byte-compiler using
9621 `init-file-user' and `site-run-file'.
9622
9623 * net/trampver.el: Update release number.
9624
9625 2011-10-23 Chong Yidong <cyd@gnu.org>
9626
9627 * files.el (toggle-read-only): Remove obsolete comment about
9628 version control.
9629
9630 * vc/vc-hooks.el (vc-toggle-read-only): Make it an obsolete alias
9631 for toggle-read-only. Note that this hasn't called vc-next-action
9632 since 2008-05-02, though it wasn't documented at the time.
9633
9634 * vc/ediff-init.el (ediff-toggle-read-only-function):
9635 Use toggle-read-only.
9636
9637 2011-10-22 Alan Mackenzie <bug-cc-mode@gnu.org>
9638
9639 Fix bug #9560, sporadic wrong indentation; improve instrumentation
9640 of c-parse-state.
9641
9642 * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
9643 correct faulty logical expression.
9644 (c-parse-state-state, c-record-parse-state-state):
9645 (c-replay-parse-state-state): New defvar/defuns.
9646 (c-debug-parse-state): Use new functions.
9647
9648 2011-10-22 Martin Rudalics <rudalics@gmx.at>
9649
9650 * mouse.el (mouse-drag-line): Fix minibuffer resizing broken by
9651 last fix. Use window-in-direction correctly.
9652
9653 2011-10-21 Chong Yidong <cyd@gnu.org>
9654
9655 * progmodes/idlwave.el (idlwave-mode):
9656 * progmodes/vera-mode.el (vera-mode): No need to set
9657 require-final-newline; that's done in prog-mode.
9658 Suggested by Stefan Monnier.
9659
9660 2011-10-21 Martin Rudalics <rudalics@gmx.at>
9661
9662 * mouse.el (mouse-drag-window-above)
9663 (mouse-drag-move-window-bottom, mouse-drag-move-window-top)
9664 (mouse-drag-mode-line-1, mouse-drag-header-line)
9665 (mouse-drag-vertical-line-rightward-window): Remove.
9666 (mouse-drag-line): New function.
9667 (mouse-drag-mode-line, mouse-drag-header-line)
9668 (mouse-drag-vertical-line): Call mouse-drag-line.
9669 * window.el (window-at-side-p, windows-at-side): New functions.
9670
9671 2011-10-21 Ulrich Mueller <ulm@gentoo.org>
9672
9673 * tar-mode.el (tar-grind-file-mode):
9674 Fix handling of setuid/setgid, handle sticky bit. (Bug#9817)
9675
9676 2011-10-21 Chong Yidong <cyd@gnu.org>
9677
9678 * progmodes/idlwave.el (idlwave-mode):
9679 * progmodes/vera-mode.el (vera-mode):
9680 Use mode-require-final-newline.
9681
9682 2011-10-20 Glenn Morris <rgm@gnu.org>
9683
9684 * vc/vc.el (vc-next-action): Handle removed directories. (Bug#9781)
9685
9686 2011-10-20 Christoph Scholtes <cschol2112@googlemail.com>
9687
9688 * emulation/cua-base.el (cua-set-mark): Fix case of string.
9689
9690 2011-10-20 Chong Yidong <cyd@gnu.org>
9691
9692 * emulation/cua-base.el (cua-mode):
9693 * mail/footnote.el (footnote-mode):
9694 * mail/mailabbrev.el (mail-abbrevs-mode):
9695 * net/xesam.el (xesam-minor-mode):
9696 * progmodes/bug-reference.el (bug-reference-mode):
9697 * progmodes/cap-words.el (capitalized-words-mode):
9698 * progmodes/compile.el (compilation-minor-mode)
9699 (compilation-shell-minor-mode):
9700 * progmodes/gud.el (gud-tooltip-mode):
9701 * progmodes/hideif.el (hide-ifdef-mode):
9702 * progmodes/idlw-shell.el (idlwave-shell-electric-debug-mode):
9703 * progmodes/subword.el (subword-mode):
9704 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
9705 * progmodes/which-func.el (which-function-mode):
9706 * term/tvi970.el (tvi970-set-keypad-mode):
9707 * term/vt100.el (vt100-wide-mode):
9708 * textmodes/flyspell.el (flyspell-mode):
9709 * textmodes/ispell.el (ispell-minor-mode):
9710 * textmodes/nroff-mode.el (nroff-electric-mode):
9711 * textmodes/paragraphs.el (use-hard-newlines):
9712 * textmodes/refill.el (refill-mode):
9713 * textmodes/reftex.el (reftex-mode):
9714 * textmodes/rst.el (rst-minor-mode):
9715 * textmodes/sgml-mode.el (html-autoview-mode)
9716 (sgml-electric-tag-pair-mode):
9717 * textmodes/tex-mode.el (latex-electric-env-pair-mode):
9718 * vc/diff-mode.el (diff-auto-refine-mode, diff-minor-mode):
9719 * emulation/crisp.el (crisp-mode):
9720 * emacs-lisp/eldoc.el (eldoc-mode):
9721 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Doc fixes for new
9722 minor mode behavior.
9723
9724 2011-10-19 Juri Linkov <juri@jurta.org>
9725
9726 * descr-text.el (describe-char): Add #x2010 and #x2011 to
9727 the list of hard-coded chars with escape-glyph face.
9728
9729 2011-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
9730
9731 * vc/log-edit.el (log-edit-empty-buffer-p): Ignore empty headers.
9732
9733 2011-10-19 Michael Albinus <michael.albinus@gmx.de>
9734
9735 * net/tramp.el (tramp-connectable-p): Make a stronger check on a
9736 running process.
9737
9738 2011-10-19 Glenn Morris <rgm@gnu.org>
9739
9740 * vc/vc-bzr.el (vc-bzr-after-dir-status):
9741 Ignore ignored files. (Bug#9726)
9742
9743 2011-10-19 Chong Yidong <cyd@gnu.org>
9744
9745 Doc fix for minor modes, stating that an omitted argument enables
9746 the mode unconditionally when called from Lisp.
9747
9748 * abbrev.el (abbrev-mode):
9749 * allout.el (allout-mode):
9750 * autoinsert.el (auto-insert-mode):
9751 * autoarg.el (autoarg-mode, autoarg-kp-mode):
9752 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9753 (global-auto-revert-mode):
9754 * battery.el (display-battery-mode):
9755 * composite.el (global-auto-composition-mode)
9756 (auto-composition-mode):
9757 * delsel.el (delete-selection-mode):
9758 * desktop.el (desktop-save-mode):
9759 * dired-x.el (dired-omit-mode):
9760 * dirtrack.el (dirtrack-mode):
9761 * doc-view.el (doc-view-minor-mode):
9762 * double.el (double-mode):
9763 * electric.el (electric-indent-mode, electric-pair-mode):
9764 * emacs-lock.el (emacs-lock-mode):
9765 * epa-hook.el (auto-encryption-mode):
9766 * follow.el (follow-mode):
9767 * font-core.el (font-lock-mode):
9768 * frame.el (auto-raise-mode, auto-lower-mode, blink-cursor-mode):
9769 * help.el (temp-buffer-resize-mode):
9770 * hilit-chg.el (highlight-changes-mode)
9771 (highlight-changes-visible-mode):
9772 * hi-lock.el (hi-lock-mode):
9773 * hl-line.el (hl-line-mode, global-hl-line-mode):
9774 * icomplete.el (icomplete-mode):
9775 * ido.el (ido-everywhere):
9776 * image-file.el (auto-image-file-mode):
9777 * image-mode.el (image-minor-mode):
9778 * iswitchb.el (iswitchb-mode):
9779 * jka-cmpr-hook.el (auto-compression-mode):
9780 * linum.el (linum-mode):
9781 * longlines.el (longlines-mode):
9782 * master.el (master-mode):
9783 * mb-depth.el (minibuffer-depth-indicate-mode):
9784 * menu-bar.el (menu-bar-mode):
9785 * minibuf-eldef.el (minibuffer-electric-default-mode):
9786 * mouse-sel.el (mouse-sel-mode):
9787 * msb.el (msb-mode):
9788 * mwheel.el (mouse-wheel-mode):
9789 * outline.el (outline-minor-mode):
9790 * paren.el (show-paren-mode):
9791 * recentf.el (recentf-mode):
9792 * reveal.el (reveal-mode, global-reveal-mode):
9793 * rfn-eshadow.el (file-name-shadow-mode):
9794 * ruler-mode.el (ruler-mode):
9795 * savehist.el (savehist-mode):
9796 * scroll-all.el (scroll-all-mode):
9797 * scroll-bar.el (scroll-bar-mode):
9798 * server.el (server-mode):
9799 * shell.el (shell-dirtrack-mode):
9800 * simple.el (auto-fill-mode, transient-mark-mode)
9801 (visual-line-mode, overwrite-mode, binary-overwrite-mode)
9802 (line-number-mode, column-number-mode, size-indication-mode)
9803 (auto-save-mode, normal-erase-is-backspace-mode, visible-mode):
9804 * strokes.el (strokes-mode):
9805 * time.el (display-time-mode):
9806 * t-mouse.el (gpm-mouse-mode):
9807 * tool-bar.el (tool-bar-mode):
9808 * tooltip.el (tooltip-mode):
9809 * type-break.el (type-break-mode-line-message-mode)
9810 (type-break-query-mode):
9811 * view.el (view-mode):
9812 * whitespace.el (whitespace-mode, whitespace-newline-mode)
9813 (global-whitespace-mode, global-whitespace-newline-mode):
9814 * xt-mouse.el (xterm-mouse-mode): Doc fix.
9815
9816 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
9817 Fix autogenerated docstring.
9818
9819 2011-10-19 Juri Linkov <juri@jurta.org>
9820
9821 * net/browse-url.el (browse-url-can-use-xdg-open): Support LXDE
9822 by checking environment variables "DESKTOP_SESSION" and
9823 "XDG_CURRENT_DESKTOP". (Bug#9779)
9824
9825 2011-10-19 Juri Linkov <juri@jurta.org>
9826
9827 * net/browse-url.el (browse-url-browser-function): Add "Chromium".
9828 (browse-url-chromium-program, browse-url-chromium-arguments):
9829 New defcustoms.
9830 (browse-url-default-browser): Check for `browse-url-chromium' and
9831 call `browse-url-chromium-program'.
9832 (browse-url-chromium): New command. (Bug#9779)
9833
9834 2011-10-18 Juanma Barranquero <lekktu@gmail.com>
9835
9836 * facemenu.el (list-colors-duplicates): On Windows, detect more
9837 duplicates by assuming that only colors matching "^System" are
9838 special "system colors". (Bug#9722)
9839
9840 2011-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
9841
9842 * vc/log-edit.el (log-edit): Add "Author:" header to encourage people
9843 to distinguish the author from the committer.
9844
9845 2011-10-18 Michael Albinus <michael.albinus@gmx.de>
9846
9847 * net/tramp.el (tramp-file-name-handler): Load Tramp packages silently.
9848
9849 2011-10-18 Jirka Kosek <jirka@kosek.cz> (tiny change)
9850
9851 * international/mule.el (sgml-html-meta-auto-coding-function):
9852 Add support for detecting encoding in HTML5 specified only as
9853 <meta charset="UTF-8">. Implementation just makes http-equiv and
9854 content-type parts from HTML4 encoding string optional. (Bug#9716)
9855
9856 2011-10-18 Glenn Morris <rgm@gnu.org>
9857
9858 * vc/vc.el (vc-initial-comment): Mark as obsolete. (Bug#9745)
9859
9860 2011-10-18 Chong Yidong <cyd@gnu.org>
9861
9862 * faces.el (cursor): Doc fix.
9863
9864 2011-10-17 Chong Yidong <cyd@gnu.org>
9865
9866 * font-lock.el (font-lock-maximum-size): Mark as obsolete.
9867
9868 2011-10-17 Ryan Barrett <emacs@ryanb.org> (tiny change)
9869
9870 * dirtrack.el (dirtrack): Support shell buffers with path
9871 prefixes, e.g. tramp-based remote shells. (Bug#9647)
9872
9873 2011-10-17 Teodor Zlatanov <tzz@lifelogs.com>
9874
9875 * json.el: Bump version to 1.3 and note change in History.
9876 (json-alist-p, json-plist-p): Rewrite to avoid recursion.
9877
9878 2011-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * comint.el (comint-insert-input, comint-send-input)
9881 (comint-get-old-input-default, comint-backward-matching-input)
9882 (comint-next-prompt): Use nil instead of `input' for field property of
9883 past user input (bug#114).
9884
9885 * minibuffer.el (completion--replace): Inherit surrounding properties
9886 (bug#114).
9887 (minibuffer-complete-and-exit): Use it.
9888
9889 * comint.el (comint--table-subvert): Quote the all-completions output
9890 (bug#9160).
9891
9892 2011-10-17 Martin Rudalics <rudalics@gmx.at>
9893
9894 * ido.el (ido-default-buffer-method): Remove redundant :type entry.
9895
9896 * menu-bar.el (menu-bar-file-menu): Add entry for making new
9897 window on right of selected. (Bug#9350) Reword other window
9898 entries and separate them from frame entries.
9899
9900 2011-10-15 Glenn Morris <rgm@gnu.org>
9901
9902 * emacs-lisp/ert.el (ert--explain-equal-rec, ert-select-tests):
9903 Doc fixes.
9904
9905 2011-10-15 Chong Yidong <cyd@stupidchicken.com>
9906
9907 * net/network-stream.el (network-stream-open-starttls):
9908 Improve detection of failure due to lack of TLS support.
9909
9910 * mail/sendmail.el (sendmail-query-once): Tweak prompt message,
9911 putting the input text in front and in bold.
9912
9913 2011-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
9914
9915 * pcmpl-unix.el (pcomplete/ssh): SSH does allow ganging.
9916
9917 * mpc.el (mpc-songs-jump-to): Don't burp if the user clicks in an
9918 empty buffer.
9919
9920 * mouse.el (mouse-drag-mode-line-1): Modify the end-event we pushed on
9921 unread-command-events rather than pushing yet-another event.
9922
9923 2011-10-14 Eli Zaretskii <eliz@gnu.org>
9924
9925 * mail/sendmail.el (sendmail-query-once): Improve the wording of
9926 the explanation of the possible choices. Make the options passed
9927 to completing-read shorter.
9928
9929 2011-10-13 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9930
9931 * textmodes/flyspell.el (flyspell-large-region): Make sure
9932 extended character mode is used if defined (Bug#1339).
9933
9934 2011-10-13 Eli Zaretskii <eliz@gnu.org>
9935
9936 * simple.el (what-cursor-position): Fix the display of the
9937 character info for LRE, LRO, RLE, and RLO characters by appending
9938 an invisible PDF.
9939
9940 2011-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
9941
9942 * emacs-lisp/timer.el (with-timeout): Make sure we cancel the timer
9943 even in case of error; add debug spec; simplify data flow.
9944 (with-timeout-handler): Remove.
9945
9946 2011-10-12 Michael Albinus <michael.albinus@gmx.de>
9947
9948 Fix Bug#6019, Bug#9315.
9949
9950 * files.el (set-auto-mode): Call `file-name-sans-versions' for the
9951 complete `buffer-file-name', the local file name part could look
9952 remotely (for example on VMS).
9953
9954 * net/ange-ftp.el (ange-ftp-run-real-handler): Make it an alias of
9955 `tramp-run-real-handler'.
9956 (ange-ftp-fix-name-for-vms): Handle the case, where `name' is
9957 already quoted by '"'.
9958
9959 * net/tramp.el (tramp-rfn-eshadow-update-overlay): Ignore errors.
9960 Let `file-name-handler-alist' be nil, the local file name part
9961 could look remotely (for example on VMS).
9962
9963 2011-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
9964
9965 * textmodes/flyspell.el (flyspell-word): Move with-local-quit
9966 from here...
9967 (flyspell-post-command-hook): ...to here.
9968
9969 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
9970
9971 * mail/sendmail.el (send-mail-function): Don't use sendmail-query-once
9972 if not needed.
9973 (sendmail-query-once): Remove OS dependencies. Make it a 3-way choice
9974 using completion. Protect against "slow" callers.
9975 Remove the "message hack".
9976
9977 2011-10-11 Juri Linkov <juri@jurta.org>
9978
9979 * isearch.el (isearch-lazy-highlight-word): New variable.
9980 (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
9981 Use it. (Bug#9727)
9982
9983 2011-10-11 Glenn Morris <rgm@gnu.org>
9984
9985 * progmodes/f90.el (f90-next-statement): Ignore preprocessor lines,
9986 like f90-previous-statement does.
9987
9988 2011-10-11 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9989
9990 * eshell/eshell.el (eshell-command): History should be saved
9991 only in interactive use, to avoid error.
9992
9993 2011-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
9994
9995 * minibuffer.el (completion-file-name-table): Fix last change,
9996 i.e. ignore normal errors but not the other ones.
9997
9998 2011-10-10 Martin Rudalics <rudalics@gmx.at>
9999
10000 * window.el (special-display-buffer-names)
10001 (special-display-regexps): Remove some remnants of earlier
10002 changes from doc-strings.
10003 (quit-windows-on): New function.
10004
10005 * vc/vc.el (vc-revert, vc-rollback):
10006 * vc/vc-dispatcher.el (vc-finish-logentry): Call quit-windows-on
10007 instead of deleting windows. (Bug#4557) (Bug#5310) (Bug#5556)
10008 (Bug#6183) (Bug#7074) (Bug#7447)
10009
10010 2011-10-09 Martin Rudalics <rudalics@gmx.at>
10011
10012 * window.el (frame-auto-hide-function): Add version tag.
10013 (Bug#9699)
10014
10015 2011-10-09 Michael Albinus <michael.albinus@gmx.de>
10016
10017 * net/tramp.el (tramp-file-name-handler): Add 'debug to the error
10018 condition.
10019
10020 2011-10-09 Leo Liu <sdl.web@gmail.com>
10021
10022 * mail/smtpmail.el (smtpmail-send-data): Add a missing space.
10023 (Bug#9701)
10024
10025 2011-10-08 Glenn Morris <rgm@gnu.org>
10026
10027 * progmodes/f90.el (f90-calculate-indent): Give preprocessor lines
10028 before the first code statement zero indent. (Bug#9690)
10029
10030 2011-10-08 Chong Yidong <cyd@stupidchicken.com>
10031
10032 * simple.el (count-words-region): Always count in the region.
10033 Report the number of lines and characters too.
10034 (count-words): New command, which counts in the buffer if the
10035 region is inactive, as count-words-region used to.
10036 (count-words--message): New function. Handle plurals.
10037 (count-lines-region): Make it an alias for count-words-region.
10038
10039 * bindings.el (esc-map): Replace count-lines-region with
10040 count-words-region.
10041
10042 2011-10-08 Martin Rudalics <rudalics@gmx.at>
10043
10044 * window.el (window--delete): Delete dedicated frame
10045 unconditionally when argument KILL is non-nil. (Bug#9699)
10046 (switch-to-buffer): Fix doc-string typo.
10047
10048 2011-10-08 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10049
10050 * eshell/eshell.el (eshell-command): Avoid using hooks.
10051
10052 2011-10-07 Chong Yidong <cyd@stupidchicken.com>
10053
10054 * bindings.el ([M-left],[M-right]): Bind to left-word and
10055 right-word respectively.
10056
10057 2011-10-07 Glenn Morris <rgm@gnu.org>
10058
10059 * cus-start.el (debug-on-quit): Fix custom type.
10060
10061 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
10062
10063 * subr.el (define-key-after): Clarify that the function is not
10064 useful for non-menu keymaps.
10065
10066 * progmodes/gdb-mi.el (gdb): Fix typo in doc string.
10067
10068 2011-10-06 Thierry Volpiatto <thierry.volpiatto@gmail.com>
10069
10070 * eshell/eshell.el (eshell-command): Enable `eshell-mode' only
10071 in current minibuffer (Fix bug with recursive minibuffers).
10072
10073 2011-10-06 Chong Yidong <cyd@stupidchicken.com>
10074
10075 * progmodes/gdb-mi.el (gdb): Doc fix.
10076
10077 2011-10-05 Martin Rudalics <rudalics@gmx.at>
10078
10079 * window.el (frame-auto-hide-function): New option replacing
10080 frame-auto-delete. Suggested by Stefan Monnier.
10081 (window--delete): Call frame-auto-hide-function instead of
10082 investigating frame-auto-delete.
10083 (window-point-1, set-window-point-1): New functions.
10084 (window-in-direction, record-window-buffer, window-state-get-1)
10085 (display-buffer-record-window): Use window-point-1 instead of
10086 window-point.
10087 (set-window-buffer-start-and-point): Use set-window-point-1.
10088
10089 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
10090
10091 * emacs-lisp/edebug.el: Heed checkdoc recommendations.
10092
10093 2011-10-05 Glenn Morris <rgm@gnu.org>
10094
10095 * progmodes/perl-mode.el (perl-electric-terminator): Doc fix.
10096 (perl-calculate-indent): Suppress scan errors. (Bug#2205)
10097
10098 2011-10-05 Leo Liu <sdl.web@gmail.com>
10099
10100 * subr.el (read-char-choice): Fix argument to buffer-live-p which
10101 works with buffer object.
10102
10103 2011-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
10104
10105 * mpc.el (mpc-tool-bar-map): Add labels.
10106
10107 2011-10-04 Glenn Morris <rgm@gnu.org>
10108
10109 * calendar/holidays.el (calendar-check-holidays): Doc fix.
10110
10111 2011-10-04 Martin Rudalics <rudalics@gmx.at>
10112
10113 * window.el (window--delete): New function.
10114 (frame-auto-delete): Resuscitate option.
10115 (bury-buffer, replace-buffer-in-windows)
10116 (quit-window): Rewrite using window--delete.
10117 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
10118 Pass display-buffer-mark-dedicated to window--display-buffer-2
10119 (Bug#9639).
10120
10121 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
10122
10123 * pcmpl-unix.el (pcomplete/scp): Don't assume pcomplete-all-entries
10124 returns a list (bug#9554). Add remote file name completion.
10125 * comint.el (comint--table-subvert): Curry and get quote&unquote
10126 functions as arguments.
10127 (comint--complete-file-name-data): Adjust call accordingly.
10128 * pcomplete.el (pcomplete--table-subvert): Remove.
10129 (pcomplete-completions-at-point): Use comint--table-subvert instead.
10130
10131 * minibuffer.el (completion-table-case-fold): Use currying.
10132 (completion--styles-type, completion--cycling-threshold-type):
10133 New constants.
10134 (completion-styles, completion-category-overrides)
10135 (completion-cycle-threshold): Use them.
10136 * pcomplete.el (pcomplete-completions-at-point): Adjust call to
10137 completion-table-case-fold.
10138
10139 2011-10-03 Stephen Berman <stephen.berman@gmx.net>
10140
10141 * minibuffer.el (completion-category-overrides): Fix type of styles
10142 and add more user friendly tags (bug#9660).
10143
10144 2011-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
10145
10146 * international/mule-cmds.el: Fix abuses of apply-partially (bug#9661).
10147 (mule-input-method-string): New widget.
10148 (default-input-method, language-info-custom-alist): Use it.
10149
10150 2011-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
10151
10152 * pcomplete.el: Require comint.
10153 (pcomplete--common-suffix): Remove.
10154 (pcomplete--common-quoted-suffix): Use comint--common-suffix instead.
10155 (pcomplete--table-subvert): Sync with comint--table-subvert.
10156 (pcomplete--entries): Use comint-completion-file-name-table.
10157 * comint.el (comint-unquote-filename): Simplify.
10158 (comint-completion-file-name-table): New function (bug#9616).
10159 (comint--complete-file-name-data): Use it.
10160
10161 * pcmpl-gnu.el (pcmpl-gnu-with-file-buffer): New macro (bug#9643).
10162 (pcmpl-gnu-tar-buffer): Remove.
10163 (pcmpl-gnu-with-file-buffer): Use it to avoid leaving the tar's buffer
10164 around. Make sure pcomplete-suffix-list is only changed temporarily.
10165 Don't look inside the tar's file if it's too large.
10166
10167 2011-10-01 Chong Yidong <cyd@stupidchicken.com>
10168
10169 * cus-edit.el (custom-mode-map):
10170 * epa.el (epa-key-list-mode-map):
10171 * man.el (Man-mode-map):
10172 * startup.el (splash-screen-keymap):
10173 * simple.el (special-mode-map): Use scroll-up-command and
10174 scroll-down-command.
10175
10176 * progmodes/idlw-help.el (idlwave-help-mode-map):
10177 * progmodes/ebrowse.el (ebrowse-electric-position-mode-map):
10178 * net/newst-plainview.el (newsticker-mode-map):
10179 * emulation/ws-mode.el (wordstar-mode-map):
10180 * emulation/vi.el (vi-com-map):
10181 * calc/calc-graph.el (calc-graph-show-dumb):
10182 * term/sun.el (terminal-init-sun):
10183 * term/ns-win.el (global-map):
10184 * progmodes/grep.el (grep-mode-map):
10185 * progmodes/ebrowse.el (ebrowse-electric-list-mode-map):
10186 * mail/rmail.el (rmail-mode-map):
10187 * progmodes/cpp.el (cpp-edit-mode-map): Likewise.
10188
10189 * custom.el (custom-safe-themes, load-theme): Treat value of t for
10190 custom-safe-themes as special.
10191
10192 2011-10-01 Julien Danjou <julien@danjou.info>
10193
10194 * notifications.el (notifications-notify): Fix docstring.
10195
10196 2011-10-01 Per Starbäck <per@starback.se>
10197
10198 * pcmpl-gnu.el (pcomplete/tar): Fix tar-header-name call. (Bug#9643)
10199
10200 2011-09-30 Martin Rudalics <rudalics@gmx.at>
10201
10202 * startup.el (command-line-1): Fix last fix by inserting
10203 initial-scratch-message into *scratch* before displaying it.
10204 (Bug#9605) and (Bug#9636)
10205
10206 2011-09-29 Eli Zaretskii <eliz@gnu.org>
10207
10208 * simple.el (line-move): If auto-hscroll-mode is disabled and the
10209 window is hscrolled, move by logical lines. (Bug#9607)
10210 (line-move-visual): Update the doc string to the above effect.
10211
10212 2011-09-29 Martin Rudalics <rudalics@gmx.at>
10213
10214 * window.el (display-buffer-record-window): When WINDOW is the
10215 selected window use `point' instead of `window-point'. (Bug#9626)
10216
10217 * startup.el (command-line-1): Use insert-before-markers when
10218 inserting initial-scratch-message. (Bug#9605)
10219
10220 * help.el (help-window): Remove variable.
10221
10222 2011-09-29 Glenn Morris <rgm@gnu.org>
10223
10224 * pcmpl-cvs.el (pcomplete/cvs): Add "status" handler.
10225
10226 2011-09-29 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * descr-text.el (describe-char-categories): Accept category
10229 descriptions more than one line long.
10230
10231 2011-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * simple.el (delete-trailing-whitespace): Fix last change.
10234
10235 * progmodes/perl-mode.el (perl-syntax-propertize-function):
10236 Don't confuse "y => 3" as the beginning of a `y' operation.
10237
10238 * emacs-lisp/debug.el (debug-convert-byte-code): Don't assume the
10239 object has more than 4 slots (bug#9613).
10240
10241 2011-09-28 Juanma Barranquero <lekktu@gmail.com>
10242
10243 * subr.el (with-output-to-temp-buffer):
10244 * net/quickurl.el (quickurl, quickurl-browse-url):
10245 Fix typos in docstrings.
10246
10247 2011-09-27 Eli Zaretskii <eliz@gnu.org>
10248
10249 * minibuffer.el (completion-styles)
10250 (completion-category-overrides): Cross reference each other in doc
10251 strings.
10252
10253 2011-09-27 Glenn Morris <rgm@gnu.org>
10254
10255 * pcmpl-cvs.el (pcmpl-cvs-entries): Update for Emacs 22.1 changes
10256 to split-string. (Bug#9606)
10257
10258 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
10259
10260 * mail/smtpmail.el (smtpmail-via-smtp): Fix STARTTLS detection
10261 (bug#9615).
10262
10263 2011-09-27 Chong Yidong <cyd@stupidchicken.com>
10264
10265 * emacs-lisp/package.el (list-packages): Fix echo area message.
10266
10267 2011-09-27 Leo Liu <sdl.web@gmail.com>
10268
10269 * ido.el (ido-read-internal): Accept cons cell HIST arg.
10270
10271 2011-09-25 Michael Albinus <michael.albinus@gmx.de>
10272
10273 * net/dbus.el (dbus-unregister-object): Don't release services for
10274 registered signals. (Bug#9581)
10275
10276 2011-09-25 Teodor Zlatanov <tzz@lifelogs.com>
10277
10278 * progmodes/cfengine.el (cfengine-auto-mode): Add convenience
10279 function that picks between cfengine 2 and 3 support
10280 automatically. Update docs accordingly.
10281
10282 2011-09-22 Kenichi Handa <handa@m17n.org>
10283
10284 * language/ind-util.el (indian-tml-base-table): Add TAMIL DIGIT
10285 ZERO.
10286 (indian-itrans-v5-table-for-tamil): New variable.
10287 (indian-tml-itrans-v5-hash): Use the above variable (Bug#9336).
10288
10289 2011-09-22 Ken Manheimer <ken.manheimer@gmail.com>
10290
10291 * allout.el (allout-this-command-hid-stuff): Buffer-local variable
10292 that's true if the current command involved collapsing of text.
10293 It's reset to false at the beginning of the next command.
10294 (allout-post-command-business): Move the cursor to the beginning
10295 of entry if the cursor is hidden and collapsing activity just
10296 happened.
10297
10298 2011-09-24 Chong Yidong <cyd@stupidchicken.com>
10299
10300 * mouse.el (mouse-drag-track): Set scroll-margin to 0 while
10301 tracking (Bug#9541).
10302
10303 2011-09-24 Ulf Jasper <ulf.jasper@web.de>
10304
10305 * net/newst-reader.el (newsticker-html-renderer)
10306 (newsticker-show-news): Automatically load html rendering package
10307 if newsticker-html-renderer is set. Fixes "Warning: defvar ignored
10308 because w3m-fill-column is let-bound" and the error "Symbol's value
10309 as variable is void: w3m-fill-column".
10310
10311 2011-09-24 Michael Albinus <michael.albinus@gmx.de>
10312
10313 * net/dbus.el (dbus-unregister-object): Remove match rule of signals.
10314 Release services only if they are defined. (Bug#9581)
10315
10316 2011-09-23 Richard Stallman <rms@gnu.org>
10317
10318 * textmodes/paragraphs.el (forward-sentence): For backwards case,
10319 distinguish start of paragraph from start of its text.
10320
10321 * mail/emacsbug.el (report-emacs-bug-query-existing-bugs): Autoload.
10322
10323 * mail/rmail.el (rmail-view-buffer-kill-buffer-hook): New function.
10324 (rmail-generate-viewer-buffer): Put that hook on view buffer.
10325 (rmail-mode-kill-buffer-hook): Override that hook, to kill view buffer.
10326
10327 2011-09-23 Andreas Schwab <schwab@linux-m68k.org>
10328
10329 * international/mule-diag.el (mule-diag): Insert a newline after
10330 each fontset description.
10331
10332 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
10333
10334 * simple.el (delete-trailing-whitespace):
10335 Document last change; simplify.
10336
10337 2011-09-23 Peter J. Weisberg <pj@irregularexpressions.net>
10338
10339 * simple.el (delete-trailing-whitespace): Also delete
10340 extra newlines at the end of the buffer.
10341
10342 * textmodes/picture.el: Make motion commands obey shift-select-mode.
10343 (picture-newline): Use forward-line so as to ignore fields.
10344
10345 2011-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
10346
10347 * subr.el (with-wrapper-hook): Fix edebug spec.
10348
10349 2011-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10350
10351 * simple.el (kill-line): Note effect of `show-trailing-whitespace'
10352 (bug#4538).
10353
10354 2011-09-23 Michael Albinus <michael.albinus@gmx.de>
10355
10356 * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
10357 Fix nasty bug using wrong cached values.
10358
10359 2011-09-23 Alan Mackenzie <acm@muc.de>
10360
10361 * progmodes/cc-defs.el (c-version): Increase to 5.31.9.
10362
10363 2011-09-23 Chong Yidong <cyd@stupidchicken.com>
10364
10365 * window.el (pop-to-buffer): Ensure right window is selected if we
10366 chose another frame.
10367
10368 2011-09-22 Eli Zaretskii <eliz@gnu.org>
10369
10370 * simple.el (what-cursor-position): Use get-char-property-change
10371 and next-single-char-property-change, to be able to show display
10372 properties that come from overlays as well as text properties.
10373
10374 2011-09-22 Chong Yidong <cyd@stupidchicken.com>
10375
10376 * window.el (pop-to-buffer-same-window): New (reinstated) fun.
10377
10378 * cmuscheme.el (run-scheme, switch-to-scheme):
10379 * cus-edit.el (customize-group, custom-buffer-create)
10380 (customize-browse):
10381 * info.el (info):
10382 * shell.el (shell):
10383 * mail/sendmail.el (mail):
10384 * progmodes/inf-lisp.el (inferior-lisp): Use it (Bug#9532).
10385
10386 2011-09-22 Richard Stallman <rms@gnu.org>
10387
10388 * textmodes/paragraphs.el (forward-sentence): When setting PAR-BEG,
10389 move back only to line beg, don't move back over blank lines.
10390
10391 2011-09-22 Michael Albinus <michael.albinus@gmx.de>
10392
10393 * files.el (copy-directory): Set directory attributes only in case
10394 they could be retrieved from the source directory. (Bug#9565)
10395
10396 2011-09-22 Dima Kogan <dkogan@secretsauce.net> (tiny change)
10397
10398 * progmodes/hideshow.el (hs-looking-at-block-start-p)
10399 (hs-find-block-beginning, hs-hide-level-recursive):
10400 Ignore strings as well as comments. (Bug#9502)
10401
10402 2011-09-22 Andrew Schein <andrew@andrewschein.com> (tiny change)
10403
10404 * progmodes/sql.el (sql-comint-postgres):
10405 Convert port number to a string. (Bug#9566)
10406
10407 2011-09-22 Martin Rudalics <rudalics@gmx.at>
10408
10409 * window.el (quit-window): Undedicate window when switching to
10410 previous buffer. Reported by Thierry Volpiatto
10411 <thierry.volpiatto@gmail.com>.
10412 (special-display-popup-frame): When popping up a new frame reset
10413 its previous buffers to nil. Simplify code.
10414
10415 2011-09-21 Michael Albinus <michael.albinus@gmx.de>
10416
10417 * net/tramp.el (tramp-handle-shell-command): Set process sentinel
10418 and process filter, as done also in `shell-command'.
10419
10420 2011-09-21 Martin Rudalics <rudalics@gmx.at>
10421
10422 * window.el (set-window-buffer-start-and-point):
10423 Call set-window-start with NOFORCE argument t.
10424 Suggested by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
10425 (quit-window): Reword doc-string. Handle new format of
10426 quit-restore parameter. Don't delete window if it has a
10427 previous buffer we can show instead of the present one.
10428 (display-buffer-record-window): Rewrite using a new format for
10429 the quit-restore window parameter
10430 (special-display-popup-frame, display-buffer-same-window)
10431 (display-buffer-reuse-window, display-buffer-pop-up-frame)
10432 (display-buffer-pop-up-window, display-buffer-use-some-window):
10433 Adapt symbol passed to display-buffer-record-window.
10434 * help.el (help-window-setup): Handle new format of quit-restore
10435 parameter.
10436
10437 2011-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
10438
10439 * faces.el (face-list): Fix docstring (bug#9564).
10440
10441 * window.el (display-buffer--action-function-custom-type):
10442 Don't include internal functions in the Custom interface.
10443
10444 2011-09-20 Juri Linkov <juri@jurta.org>
10445
10446 * info.el (Info-history-skip-intermediate-nodes): New defcustom.
10447 (Info-forward-node, Info-backward-node, Info-next-preorder)
10448 (Info-last-preorder): Use it. (Bug#9528)
10449
10450 2011-09-20 Juri Linkov <juri@jurta.org>
10451
10452 * info.el (Info-last-preorder): Visit last menu item only when
10453 `Info-scroll-prefer-subnodes' is non-nil (third test-case of bug#9528).
10454
10455 2011-09-20 Julien Danjou <julien@danjou.info>
10456
10457 * password-cache.el (password-cache-remove): Remove entries even if the
10458 value is nil, so that password with a nil value (negative caching) is
10459 possible to invalidate.
10460
10461 2011-09-20 Lawrence Mitchell <wence@gmx.li>
10462
10463 * progmodes/f90.el (f90-break-line): If breaking inside comment delete
10464 all whitespace around breakpoint. (Bug#9553)
10465 (f90-find-breakpoint): Only break at whitespace inside a comment.
10466
10467 2011-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
10468
10469 * minibuffer.el (completion-file-name-table): Keep track of errors.
10470 (completion-table-with-predicate): Handle the case where pred1 is nil.
10471 * pcomplete.el (pcomplete-completions-at-point): Simplify.
10472
10473 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * emacs-lisp/debug.el (debugger-args): Give it a docstring.
10476 (debugger-return-value): Signal an error if the debugging context does
10477 not await any return value.
10478
10479 * ps-mule.el (ps-mule-plot-string): Don't inf-loop (bug#5108).
10480 * image-mode.el (image-toggle-display-text)
10481 (image-toggle-display-image): Stay away from evil `intangible'.
10482
10483 2011-09-19 Leo Liu <sdl.web@gmail.com>
10484
10485 * replace.el (occur-revert-arguments): Make it permanent-local.
10486 (occur-mode): Don't call font-lock-defontify.
10487
10488 2011-09-19 Chong Yidong <cyd@stupidchicken.com>
10489
10490 * net/ldap.el (ldap-search-internal): Don't push empty search
10491 result (Bug#9508).
10492
10493 2011-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * whitespace.el (whitespace-newline-mode): Disable it right (bug#9550).
10496
10497 2011-09-19 Michael Albinus <michael.albinus@gmx.de>
10498
10499 * net/tramp-sh.el (tramp-inline-compress-commands): Add "xz".
10500 Suggested by Liam Stitt <stittl@cuug.ab.ca>.
10501
10502 2011-09-18 Juri Linkov <juri@jurta.org>
10503
10504 * buff-menu.el (Buffer-menu-mode-map):
10505 * dired.el (dired-mode-map):
10506 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map)
10507 (lisp-interaction-mode-map):
10508 * emacs-lisp/package.el (package-menu-mode-map):
10509 * epa.el (epa-key-list-mode-map):
10510 * menu-bar.el (menu-bar-showhide-tool-bar-menu)
10511 (menu-bar-options-menu):
10512 * outline.el (outline-mode-menu-bar-map):
10513 * vc/vc-bzr.el (vc-bzr-shelve-menu-map, vc-bzr-extra-menu-map):
10514 * vc/vc-dir.el (vc-dir-menu-map):
10515 * vc/vc-git.el (vc-git-stash-menu-map, vc-git-extra-menu-map):
10516 Capitalize non-function content words in menu item strings.
10517
10518 * dired.el (dired-mode-map): Add menu item for
10519 `image-dired-dired-toggle-marked-thumbs'.
10520
10521 2011-09-18 Juri Linkov <juri@jurta.org>
10522
10523 * isearch.el (isearch-edit-string): Bind `isearch-new-case-fold'
10524 to `isearch-case-fold-search' and restore its original value
10525 after the `isearch-mode' call.
10526
10527 2011-09-18 Juri Linkov <juri@jurta.org>
10528
10529 * progmodes/grep.el (grep-process-setup): Don't check code for 1
10530 because `zgrep' returns 1 for successful matches (bug#9226).
10531
10532 2011-09-18 Juri Linkov <juri@jurta.org>
10533
10534 * info.el (Info-extract-menu-node-name): Check the second match
10535 for empty string (second test-case of bug#9528).
10536 (Info-last-preorder): Let-bind `Info-history' to nil to not add
10537 intermediate nodes to the history (first test-case of bug#9528).
10538
10539 2011-09-18 Juri Linkov <juri@jurta.org>
10540
10541 * info.el (Info-mode-syntax-table): New variable.
10542 (Info-mode): Set `:syntax-table' to `Info-mode-syntax-table' (bug#3312).
10543
10544 2011-09-18 Juri Linkov <juri@jurta.org>
10545
10546 * info.el (Info-file-supports-index-cookies):
10547 Increment line-beginning-position's arg from 3 to 4 because makeinfo
10548 outputs one more line for long file names (bug#4142).
10549
10550 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
10551
10552 * newcomment.el (comment-normalize-vars): If prompting for
10553 comment-start, set comment-start-skip too (Bug#8424).
10554
10555 2011-09-18 Johan Bockgård <bojohan@gnu.org>
10556
10557 * icomplete.el: Fix previous fix of Bug#5849.
10558 (icomplete-mode): Don't set completion-show-inline-help.
10559 (icomplete-minibuffer-setup): Set completion-show-inline-help
10560 locally during icompletion.
10561
10562 2011-09-18 Chong Yidong <cyd@stupidchicken.com>
10563
10564 * woman.el (woman2-process-escapes): Don't delete unrecognized
10565 escapes (Bug#7843).
10566
10567 * files.el (inhibit-first-line-modes-regexps): Add image files.
10568 (hack-local-variables-prop-line): Return nil for malformed
10569 prop-lines (Bug#9044).
10570
10571 2011-09-18 Michael Albinus <michael.albinus@gmx.de>
10572
10573 * net/tramp.el (top): Don't require 'shell.
10574 (tramp-methods): Fix docstring.
10575 (tramp-get-remote-tmpdir): New defun, moved from tramp-sh.el.
10576 Return complete remote file name. Handle "smb" case.
10577 Use `tramp-tmpdir', if defined for the respective method.
10578 (tramp-make-tramp-temp-file): Adapt call of `tramp-get-remote-tmpdir'.
10579
10580 * net/tramp-compat.el (top): Require 'shell.
10581
10582 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
10583 (tramp-maybe-open-connection): Use `tramp-file-name-real-host' for
10584 `tramp-current-host'.
10585 (tramp-get-remote-tmpdir): Remove.
10586
10587 * net/tramp-smb.el (tramp-methods): Add `tramp-remote-shell' and
10588 `tramp-tmpdir' entries.
10589 (tramp-smb-errors): Add "NT_STATUS_IMAGE_ALREADY_LOADED".
10590 (tramp-smb-handle-file-attributes): Ignore errors.
10591 (tramp-smb-wait-for-output): Check also for process end.
10592
10593 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
10594
10595 * mail/smtpmail.el (smtpmail-via-smtp): Ignore errors that arise
10596 when sending QUIT (bug#9312).
10597
10598 2011-09-17 Chong Yidong <cyd@stupidchicken.com>
10599
10600 * replace.el (occur-mode-map): Rebind occur-edit-mode to "e" (Bug#8463).
10601 (occur-edit-mode-map): Bind C-c C-c to occur-cease-edit and C-o to
10602 occur-mode-display-occurrence.
10603 (occur-edit-mode): Add usage message.
10604 (occur-cease-edit): New command.
10605 (occur-after-change-function): Use text properties to find the
10606 position of the prefix text.
10607 (occur-engine): Set stickiness of prefix text properties.
10608
10609 2011-09-17 Glenn Morris <rgm@gnu.org>
10610
10611 * progmodes/etags.el (complete-tag):
10612 Fix call to completion-in-region. (Bug#9526)
10613
10614 2011-09-17 Juri Linkov <juri@jurta.org>
10615
10616 * textmodes/ispell.el (ispell-word): Add to the error message
10617 the word, ispell program name and current dictionary (bug#9121).
10618 (ispell-tex-arg-end): Capitalize "error" in the error message.
10619
10620 2011-09-17 Andreas Schwab <schwab@linux-m68k.org>
10621
10622 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix overflow
10623 check. (Bug#4251)
10624
10625 2011-09-17 Juri Linkov <juri@jurta.org>
10626
10627 * window.el (window-safe-min-height, window-safe-min-width):
10628 Fix typos (followup to bug#9522).
10629
10630 2011-09-17 Sven Joachim <svenjoac@gmx.de>
10631
10632 * window.el (window-min-width, window-state-put): Fix typos (bug#9522).
10633
10634 2011-09-16 Eli Zaretskii <eliz@gnu.org>
10635
10636 * simple.el (line-move): If goal-column is set, move by logical
10637 lines, not by display lines. (Bug#971)
10638 (next-line, previous-line, goal-column, line-move-visual): Doc fix
10639 to reflect the above change.
10640
10641 2011-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
10642
10643 * image.el (imagemagick-register-types): Use regexp-opt.
10644
10645 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
10646
10647 * window.el (display-buffer-base-action): Rename from
10648 display-buffer-default-action. Make default value empty.
10649 (display-buffer-overriding-action): Convert to defvar.
10650 (display-buffer-fallback-action): New var.
10651
10652 2011-09-15 Chong Yidong <cyd@stupidchicken.com>
10653
10654 * emacs-lisp/package.el (package-alist): Fix risky-local-variable
10655 declaration.
10656 (package--add-to-archive-contents): If there is a duplicate entry
10657 with an older version, remove it.
10658 (package-menu-mark-delete, package-menu-mark-install)
10659 (package-menu-mark-unmark): Make unused args optional.
10660 (package-menu-mark-obsolete-for-deletion):
10661 Use package-menu-get-status instead of a regexp search.
10662 (package-menu-get-status): Use tabulated-list-entry.
10663 (package-menu-mark-upgrades): New command.
10664 (package-menu-mode-map): Bind it to U. Add it to menu bar.
10665 (package-menu-execute): Do installation before deletion.
10666 (package-menu-refresh, package-menu-execute): Use derived-mode-p
10667 instead of checking major-mode.
10668 (package-menu--find-upgrades): New function.
10669
10670 2011-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
10671
10672 * mail/smtpmail.el (smtpmail-send-command): Don't include AUTH
10673 passwords in the log buffer.
10674 (smtpmail-process-filter): Update the process marker so that the
10675 "broken by peer" status message is inserted in the right place.
10676
10677 2011-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10678
10679 * textmodes/bibtex.el (bibtex-complete-string-cleanup)
10680 (bibtex-complete-crossref-cleanup): Adjust to accommodate needs of
10681 bibtex-completion-at-point-function.
10682 (bibtex-completion-at-point-function): Use them.
10683
10684 * newcomment.el (comment-add, comment-valid-prefix-p): Docfix.
10685
10686 * mpc.el (mpc-constraints-tag-lookup): New function.
10687 (mpc-constraints-restore): Use it to make jumping to "album=Foo" apply
10688 also to browser "album|playlist".
10689
10690 2011-09-14 Juri Linkov <juri@jurta.org>
10691
10692 * isearch.el (isearch-fail-pos): Add new arg `msg'. Doc fix.
10693 (isearch-edit-string): Use length of `isearch-string' when
10694 `isearch-fail-pos' returns nil.
10695 (isearch-message): Remove duplicate code and call
10696 `isearch-fail-pos' with arg `t'.
10697
10698 2011-09-14 Chong Yidong <cyd@stupidchicken.com>
10699
10700 * replace.el (occur-mode-goto-occurrence): Don't force using other
10701 window (Bug#9499).
10702
10703 * dired-aux.el (dired-do-chmod): Don't provide initial input.
10704
10705 2011-09-14 Martin Rudalics <rudalics@gmx.at>
10706
10707 * window.el (display-buffer-window): Remove.
10708 (display-buffer-record-window): Use help-setup window parameter
10709 instead of variable display-buffer-window.
10710 (display-buffer-function, special-display-buffer-names)
10711 (special-display-function): Mention help-setup parameter instead
10712 of display-buffer-window in doc-string.
10713 * help.el (help-window-setup): New argument help-window.
10714 Use help-window-setup parameter instead of display-buffer-window.
10715 Reword some messages.
10716 (with-help-window): Pass window used for displaying the buffer
10717 to help-window-setup. Don't set display-buffer-window.
10718
10719 2011-09-13 Glenn Morris <rgm@gnu.org>
10720
10721 * emacs-lisp/debug.el (debugger-make-xrefs):
10722 Preserve point. (Bug#9462)
10723
10724 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
10725
10726 * window.el (window-deletable-p): Use next-frame.
10727
10728 2011-09-13 Martin Rudalics <rudalics@gmx.at>
10729
10730 * window.el (window-auto-delete): Remove.
10731 (window-deletable-p): Remove argument FORCE. Don't deal with
10732 dedication and previous buffers.
10733 (switch-to-prev-buffer): Don't delete window.
10734 (delete-windows-on): Delete a window's frame if and only if the
10735 window is dedicated.
10736 (replace-buffer-in-windows): Delete buffer's window or frame if
10737 and only if window is dedicated.
10738 (quit-window): Handle quit-restore as before last change.
10739 (bury-buffer): Delete window only if window-deletable-p returns t.
10740
10741 2011-09-13 Chong Yidong <cyd@stupidchicken.com>
10742
10743 * window.el (window-deletable-p): Never delete the last frame on a
10744 given terminal.
10745
10746 2011-09-13 Glenn Morris <rgm@gnu.org>
10747
10748 * help.el (describe-key-briefly): Copy previous standard-output change.
10749
10750 2011-09-13 PJ Weisberg <pj@irregularexpressions.net>
10751
10752 * help.el (where-is): Respect non-standard standard-output. (Bug#9030)
10753
10754 2011-09-13 Glenn Morris <rgm@gnu.org>
10755
10756 * emacs-lisp/lisp-mode.el (lisp-indent-function):
10757 * progmodes/scheme.el (scheme-indent-function): Doc fixes.
10758
10759 2011-09-12 Chong Yidong <cyd@stupidchicken.com>
10760
10761 * dired-aux.el (dired-mark-read-string): Don't return default
10762 value on empty input (Bug#9361).
10763 (dired-do-chxxx): Treat empty input for "touch" as no -t option.
10764 Omit initial minibuffer contents.
10765 (dired-do-chmod): Signal an error on empty input.
10766 (dired-mark-read-string): Don't return default on empty input.
10767
10768 * files.el (file-modes-symbolic-to-number): Doc fix.
10769
10770 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
10771
10772 * international/mule-cmds.el (ucs-completions): Remove.
10773 (read-char-by-name): Use complete-with-action instead; add metadata.
10774
10775 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
10776
10777 * window.el (display-buffer--action-function-custom-type)
10778 (display-buffer--action-custom-type): New vars.
10779 (display-buffer-alist, display-buffer-default-action)
10780 (display-buffer-overriding-action): Add defcustom types.
10781
10782 * frame.el (delete-other-frames): Doc fix (Bug#276).
10783
10784 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10785
10786 * play/doctor.el (make-doctor-variables): Define `doctor-sent'.
10787
10788 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
10789
10790 Change modes that used same-window-* vars to use switch-to-buffer.
10791
10792 * progmodes/gdb-mi.el (gdb-restore-windows, gdb-setup-windows):
10793 Use switch-to-buffer.
10794
10795 * cus-edit.el (customize-group, custom-buffer-create)
10796 (customize-browse, custom-buffer-create-other-window):
10797 Use switch-to-buffer or switch-to-buffer-other-window.
10798
10799 * info.el (info, Info-find-node, Info-revert-find-node, Info-next)
10800 (Info-prev, Info-up, Info-speedbar-goto-node)
10801 (info-display-manual): Use switch-to-buffer.
10802 (Info-speedbar-goto-node): Use switch-to-buffer-other-frame.
10803
10804 * mail/sendmail.el (mail): Use switch-to-buffer.
10805 (mail-recover): Use switch-to-buffer-other-window.
10806
10807 * cmuscheme.el (run-scheme, switch-to-scheme):
10808 * ielm.el (ielm):
10809 * shell.el (shell):
10810 * net/rlogin.el (rlogin):
10811 * net/telnet.el (telnet, rsh):
10812 * progmodes/inf-lisp.el (inferior-lisp): Use switch-to-buffer.
10813
10814 2011-09-11 Andreas Schwab <schwab@linux-m68k.org>
10815
10816 * dired.el (dired-sort-toggle-or-edit): Revert last changes.
10817
10818 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
10819
10820 * dired.el (dired-sort-toggle-or-edit): -o doesn't exist on *BSD,
10821 so don't mention it (bug#9301).
10822 (dired-sort-toggle-or-edit): Clarify string further.
10823
10824 * faces.el (face-spec-set-match-display): Make `(type graphic)'
10825 match `x', `w32' and `ns', like the manual says (bug#9029).
10826
10827 * subr.el (eval-after-load): Doc string clarification (bug#9125).
10828 (process-kill-buffer-query-function): Mention the buffer name in
10829 the query.
10830
10831 * image-mode.el (image-next-line): The line parameter is mandatory
10832 (bug#9258).
10833
10834 * dired.el (dired-sort-toggle-or-edit): Mention -o and -g, too,
10835 which can be useful (bug#9301).
10836
10837 * textmodes/flyspell.el: Remove obsolete comment (bug#9368).
10838
10839 * subr.el (match-string): Mention that the current buffer should
10840 be the same as the search was done in (bug#9282).
10841
10842 * facemenu.el: Disable the remove-* commands if the mark isn't
10843 active (bug#9162).
10844
10845 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
10846
10847 * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
10848 of display-buffer.
10849 (Buffer-menu-2-window): Use switch-to-buffer-other-window.
10850
10851 * replace.el (occur-mode-goto-occurrence)
10852 (occur-mode-display-occurrence) Use second arg of pop-to-buffer
10853 and display-buffer.
10854
10855 * mail/reporter.el (reporter-submit-bug-report): Use second arg of
10856 display-buffer.
10857
10858 * mail/sendmail.el (sendmail-user-agent-compose): Don't bind the
10859 special-display and same-window variables.
10860 (mail-other-window): Use switch-to-buffer-other-window.
10861 (mail-other-frame): USe switch-to-buffer-other-frame.
10862
10863 * progmodes/gdb-mi.el (gdb-frame-gdb-buffer):
10864 Use display-buffer-other-frame.
10865 (gdb-display-gdb-buffer): Use pop-to-buffer.
10866
10867 * progmodes/gud.el (gud-goto-info): Use info-other-window.
10868
10869 * progmodes/python.el: Don't set same-window-buffer-names.
10870
10871 * textmodes/bibtex.el (bibtex-search-entry): Use switch-to-buffer.
10872
10873 * window.el (display-buffer-alist): Add *Python*.
10874
10875 2011-09-10 Chong Yidong <cyd@stupidchicken.com>
10876
10877 * window.el (display-buffer-alist): Add entry for buffers
10878 previously handled same-window-*.
10879 (display-buffer-alist, display-buffer-default-action)
10880 (display-buffer-overriding-action): Mark as risky.
10881 (display-buffer-alist): Document action function changes.
10882 (display-buffer--same-window-action)
10883 (display-buffer--other-frame-action): New variables.
10884 (switch-to-buffer, display-buffer-other-frame): Use them.
10885 (display-buffer): Rename reuse-frame entry to reusable-frames.
10886 (display-buffer-reuse-selected-window): Function deleted.
10887 (display-buffer-reuse-window): Handle reusable-frames alist entry.
10888 If it's omitted, check pop-up-frames/display-buffer-reuse-frames.
10889 (display-buffer-special): New function.
10890 (display-buffer--maybe-pop-up-frame-or-window): Rename from
10891 display-buffer-reuse-or-pop-window. Split off special-display
10892 part into display-buffer-special.
10893 (display-buffer-use-some-window): Don't perform any special
10894 pop-up-frames handling.
10895 (pop-to-buffer): Use window-normalize-buffer-to-switch-to.
10896 (display-buffer--maybe-same-window): Rename from
10897 display-buffer-maybe-same-window.
10898
10899 * info.el: Don't set same-window-regexps.
10900 (info-setup): New function.
10901 (info-other-window, info): Call it.
10902
10903 * cus-edit.el: Don't set same-window-regexps.
10904 (customize-group): New argument.
10905 (customize-group-other-window): Use it.
10906 (customize-face, customize-face-other-window): Likewise.
10907 (custom-buffer-create-other-window): Use pop-to-buffer directly.
10908
10909 * net/rlogin.el:
10910 * net/telnet.el:
10911 * progmodes/gud.el: Don't set same-window-regexps.
10912
10913 * cmuscheme.el:
10914 * ielm.el:
10915 * shell.el:
10916 * mail/sendmail.el:
10917 * progmodes/inf-lisp.el: Don't set same-window-buffer-names.
10918
10919 2011-09-10 Juri Linkov <juri@jurta.org>
10920
10921 * isearch.el (isearch-edit-string): Remove obsolete mention of
10922 `C-w' (`isearch-yank-word-or-char') from docstring.
10923 (isearch-query-replace): Fix typo in docstring (bug#9466).
10924
10925 2011-09-10 Juri Linkov <juri@jurta.org>
10926
10927 * paren.el (show-paren-function): Don't show escaped parens.
10928 Let-bind `unescaped' to `t' when paren is not escaped. (Bug#9461)
10929
10930 2011-09-10 Eli Zaretskii <eliz@gnu.org>
10931
10932 * mail/sendmail.el (mml-to-mime, mml-attach-file)
10933 (mm-default-file-encoding): Remove autoload forms, they are
10934 replaced with autoload cookies in mml.el and mm-encode.el.
10935 (mail-add-attachment): New command.
10936 (mail-mode-map): Add a menu-bar item for mail-add-attachment.
10937 (mail-mode): Mention mail-insert-file and mail-add-attachment in
10938 the doc string.
10939 (mml-to-mime, mml-attach-file, mm-default-file-encoding): Declare.
10940
10941 2011-09-10 Reuben Thomas <rrt@sc3d.org>
10942
10943 * simple.el (count-words-region): Use buffer if there's no region
10944 (bug#9429).
10945
10946 2011-09-09 Juri Linkov <juri@jurta.org>
10947
10948 * wdired.el (wdired-change-to-wdired-mode): Set buffer-local
10949 `isearch-filter-predicate' to `wdired-isearch-filter-read-only'.
10950 (wdired-isearch-filter-read-only): New function. (Bug#6362)
10951
10952 2011-09-09 Alan Mackenzie <acm@muc.de>
10953
10954 * progmodes/cc-mode.el (awk-mode): Prevent `define-derived-mode'
10955 spuriously generating `awk-mode-syntax-table'. (Bug #9448).
10956
10957 2011-09-09 Eli Zaretskii <eliz@gnu.org>
10958
10959 Fix for Savannah bug#9392.
10960 * simple.el (mail-encode-mml): New defvar.
10961
10962 * mail/rmail.el (mail-encode-mml): Add a defvar.
10963 (rmail-enable-mime-composing): Default to t.
10964 (rmail-forward): Use MIME method of forwarding only if both
10965 rmail-enable-mime-composing and rmail-enable-mime are non-nil.
10966 Set mail-encode-mml non-nil if the MIME method was used.
10967
10968 * mail/sendmail.el (mml-to-mime): Add autoload form.
10969 (mail-encode-mml): Add a defvar.
10970 (mail-mode): Make mail-encode-mml buffer-local and initialize it
10971 to nil.
10972 (mail-send): If mail-encode-mml is non-nil, run the outgoing
10973 message through mml-to-mime, and reset mail-encode-mml to nil.
10974
10975 2011-09-09 Glenn Morris <rgm@gnu.org>
10976
10977 * woman.el (woman-if-body): When processing an .el block,
10978 do not delete the next .el block as well. (Bug#9447)
10979 (woman-special-characters): Add oq, cq, and hy characters.
10980
10981 2011-09-08 Martin Rudalics <rudalics@gmx.at>
10982
10983 * window.el (window-deletable-p): Make sure window is live before
10984 invoking window-prev-buffers.
10985
10986 2011-09-08 Leo Liu <sdl.web@gmail.com>
10987
10988 * net/rcirc.el (rcirc-cmd-invite): New rcirc command. (Bug#9453)
10989
10990 2011-09-08 Juri Linkov <juri@jurta.org>
10991
10992 * progmodes/compile.el (compilation-environment): Make it
10993 a defcustom (bug#8340).
10994
10995 2011-09-08 Martin Rudalics <rudalics@gmx.at>
10996
10997 * window.el (frame-auto-delete): Rename to window-auto-delete.
10998 Make it control auto-deletion of windows and/or frames.
10999 (window-deletable-p): New argument FORCE. Rewrite conditions
11000 for deleting window/frame. (Bug#9419)
11001 (switch-to-prev-buffer, replace-buffer-in-windows, quit-window):
11002 Rewrite handling of case when window/frame can be deleted.
11003 (delete-windows-on): Call window-deletable-p with new FORCE
11004 argument t. (Bug#9456)
11005
11006 2011-09-07 Chong Yidong <cyd@stupidchicken.com>
11007
11008 * help-mode.el (help-mode): Restore autoload.
11009
11010 2011-09-07 Juri Linkov <juri@jurta.org>
11011
11012 * progmodes/compile.el (compilation-start): Let-bind `thisenv' to
11013 `compilation-environment'. Set buffer-local
11014 `compilation-environment' to `thisenv' later after (funcall mode).
11015 (Bug#8340)
11016
11017 * vc/vc-git.el (vc-git-grep): Remove --no-color. (Bug#9408)
11018 (vc-git-grep): Prepend "PAGER=" to `compilation-environment'
11019 instead of replacing its value. (Bug#8340)
11020
11021 2011-09-07 Juri Linkov <juri@jurta.org>
11022
11023 * progmodes/grep.el (grep-regexp-alist): Calculate column positions
11024 based on text properties put by `grep-filter' instead of matching
11025 escape sequences.
11026 (grep-mode): Set buffer-local `compilation-error-screen-columns'
11027 to the value of `grep-error-screen-columns' (bug#9438).
11028
11029 2011-09-07 Juri Linkov <juri@jurta.org>
11030
11031 * simple.el (next-error-highlight, next-error-highlight-no-select):
11032 Doc fix (bug#9432).
11033
11034 2011-09-07 OKAZAKI Tetsurou <okazaki.tetsurou@gmail.com> (tiny change)
11035
11036 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
11037 Check for null c-opt-block-decls-with-vars-key. (Bug#9443)
11038
11039 2011-09-07 Leo Liu <sdl.web@gmail.com>
11040
11041 * net/rcirc.el (rcirc-mode): Conditionally initialize
11042 rcirc-input-ring.
11043
11044 2011-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11045
11046 * emacs-lisp/find-func.el (find-function-C-source): Only set
11047 find-function-C-source-directory after checking that we found a source
11048 file there (bug#9440).
11049
11050 2011-09-06 Alan Mackenzie <acm@muc.de>
11051
11052 * isearch.el (isearch-other-meta-char): Wherever a key list is
11053 unread, "unread" the prefix arg, too. This fixes bug #8901.
11054
11055 2011-09-05 Oleksandr Gavenko <gavenkoa@gmail.com> (tiny change)
11056
11057 * progmodes/grep.el (rgrep): Add "-type d" (bug#9414).
11058
11059 2011-09-05 Juri Linkov <juri@jurta.org>
11060
11061 * progmodes/grep.el (grep-process-setup): Fix comments (bug#8084).
11062
11063 2011-09-05 Juri Linkov <juri@jurta.org>
11064
11065 * progmodes/grep.el (grep-filter): Avoid incomplete processing by
11066 keeping point where processing of grep matches begins, and
11067 continue to delete remaining escape sequences from the same point.
11068 (grep-filter): Make leading zero optional in "0?1;31m" because
11069 git-grep emits "\033[1;31m" escape sequences unlike expected
11070 "\033[01;31m" as GNU Grep does (bug#9408).
11071 (grep-process-setup): Replace obsolete "ml=" with newer "sl=".
11072
11073 2011-09-05 Juri Linkov <juri@jurta.org>
11074
11075 * subr.el (y-or-n-p): Capitalize "yes".
11076
11077 2011-09-04 Michael Albinus <michael.albinus@gmx.de>
11078
11079 * net/tramp.el (top): Require 'shell. Use `tramp-unload-hook' but
11080 `tramp-cache-unload-hook' where appropriate.
11081 (tramp-methods): Rename `tramp-remote-sh' to
11082 `tramp-remote-shell'. Add `tramp-remote-shell-args'.
11083 (tramp-handle-shell-command): New defun, moved from tramp-sh.el.
11084
11085 * net/tramp-sh.el (top): Don't require 'shell.
11086 (tramp-methods): Add `tramp-remote-shell' and
11087 `tramp-remote-shell-args' entries.
11088 (tramp-sh-file-name-handler-alist): Use `tramp-handle-shell-command'.
11089 (tramp-sh-handle-shell-command): Remove.
11090 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
11091 Use `tramp-remote-shell'.
11092
11093 2011-09-03 Chong Yidong <cyd@stupidchicken.com>
11094
11095 * mail/sendmail.el (sendmail-query-once-function): Delete.
11096 (sendmail-query-once): Save directly to send-mail-function.
11097 Update message-send-mail-function too.
11098
11099 * mail/smtpmail.el (smtpmail-try-auth-methods): Clarify prompt.
11100
11101 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
11102
11103 * progmodes/python.el (python-mode-map): Use correct function to
11104 start python interpreter from menu-bar (as reported by Geert
11105 Kloosterman).
11106 (inferior-python-mode-map): Fix typo.
11107 (python-shell-map): Remove.
11108
11109 2011-09-03 Deniz Dogan <deniz@dogan.se>
11110
11111 * net/rcirc.el (rcirc-print): Simplify code for
11112 rcirc-scroll-show-maximum-output. There is no need to walk
11113 through all windows to find the right one.
11114
11115 2011-09-03 Christoph Scholtes <cschol2112@googlemail.com>
11116
11117 * help.el (help-return-method): Doc fix.
11118
11119 2011-09-03 Martin Rudalics <rudalics@gmx.at>
11120
11121 * window.el (window-deletable-p): Don't return a non-nil value
11122 when there's a buffer that was shown in the window before.
11123 (Bug#9419)
11124 (display-buffer-pop-up-frame, display-buffer-pop-up-window):
11125 Set window's previous buffers to nil.
11126
11127 2011-09-03 Eli Zaretskii <eliz@gnu.org>
11128
11129 * mail/rmailmm.el (rmail-mime-insert-tagline): Insert an extra
11130 newline before and after the tag line, so it doesn't interfere
11131 with determining the paragraph direction of bidirectional text.
11132
11133 2011-09-03 Leo Liu <sdl.web@gmail.com>
11134
11135 * files.el (find-file-not-true-dirname-list): Remove. (Bug#9422)
11136
11137 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
11138
11139 * window.el (pop-to-buffer-1, pop-to-buffer-same-window): Delete.
11140 (pop-to-buffer): Change interactive spec. Pass second argument
11141 directly to display-buffer.
11142 (display-buffer): Fix interactive spec. Use functionp to
11143 distinguish between a function and a list of functions.
11144
11145 * abbrev.el (edit-abbrevs):
11146 * arc-mode.el (archive-extract):
11147 * autoinsert.el (auto-insert):
11148 * bookmark.el (bookmark-bmenu-list):
11149 * files.el (find-file):
11150 * view.el (view-buffer):
11151 * progmodes/compile.el (compilation-goto-locus):
11152 * textmodes/bibtex.el (bibtex-initialize): Use switch-to-buffer.
11153
11154 2011-09-02 Chong Yidong <cyd@stupidchicken.com>
11155
11156 * window.el (display-buffer-alist): Doc fix.
11157 (display-buffer): Add docstring. Don't treat
11158 display-buffer-default specially.
11159 (display-buffer-reuse-selected-window)
11160 (display-buffer-same-window, display-buffer-maybe-same-window)
11161 (display-buffer-reuse-window, display-buffer-pop-up-frame)
11162 (display-buffer-pop-up-window)
11163 (display-buffer-reuse-or-pop-window)
11164 (display-buffer-use-some-window): New functions.
11165 (display-buffer-default-action): Use them.
11166 (display-buffer-default): Delete.
11167 (pop-to-buffer-1): Fix choice of actions.
11168
11169 2011-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
11170
11171 * minibuffer.el (completion--insert-strings): Don't get confused by
11172 completion entries that end with an LF char.
11173
11174 2011-09-01 Eli Zaretskii <eliz@gnu.org>
11175
11176 * window.el (frame-auto-delete, window-deletable-p): Doc fix.
11177
11178 2011-09-01 Chong Yidong <cyd@stupidchicken.com>
11179
11180 * window.el (display-buffer): Restore interactive spec.
11181 (display-buffer-same-window, display-buffer-other-window):
11182 New functions.
11183 (pop-to-buffer-1): New function. Use the above.
11184 (pop-to-buffer, pop-to-buffer-same-window): Use it.
11185 (pop-to-buffer-other-window, pop-to-buffer-other-frame): Delete.
11186
11187 * view.el (view-buffer-other-window, view-buffer-other-frame):
11188 Just use pop-to-buffer.
11189
11190 2011-09-01 Thierry Volpiatto <thierry.volpiatto@gmail.com>
11191
11192 * vc/vc-rcs.el (vc-rcs-responsible-p): Handle directories. (Bug#9391)
11193
11194 2011-09-01 Wilfred Hughes <wilfred@potatolondon.com> (tiny change)
11195
11196 * vc/vc-git.el (vc-git-grep): Use --no-color. (Bug#9408)
11197
11198 2011-08-31 Richard Stallman <rms@gnu.org>
11199
11200 * mail/rmail.el (rmail-epa-decrypt): Rewrite to take account
11201 of the separation of rmail-view-buffer from rmail-buffer.
11202 If you say no to "replace original", the decrypt is in the
11203 view buffer. If you say yes, the decrypt goes into the
11204 rmail buffer also.
11205
11206 2011-08-31 Martin Rudalics <rudalics@gmx.at>
11207
11208 * window.el (display-buffer-window): Rewrite doc-string.
11209 (display-buffer-record-window): New function.
11210 (display-buffer-macro-specifiers)
11211 (display-buffer-even-window-sizes, display-buffer-set-height)
11212 (display-buffer-set-width, display-buffer-in-window)
11213 (display-buffer-reuse-window, display-buffer-split-specifiers)
11214 (display-buffer-side-specifiers, display-buffer-split-window-1)
11215 (display-buffer-split-window, display-buffer-split-atom-window)
11216 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
11217 (display-buffer-pop-up-side-window, display-buffer-in-side-window)
11218 (display-buffer-other-window-means-other-frame)
11219 (display-buffer-normalize-special)
11220 (display-buffer-normalize-default)
11221 (display-buffer-normalize-argument)
11222 (display-buffer-normalize-alist-1, display-buffer-normalize-alist)
11223 (display-buffer-normalize-specifiers, display-buffer-frame)
11224 (display-buffer-same-window, display-buffer-same-frame)
11225 (display-buffer-other-window)
11226 (display-buffer-same-frame-other-window)
11227 (display-buffer-other-frame, pop-to-buffer-same-window)
11228 (pop-to-buffer-same-frame, pop-to-buffer-other-window)
11229 (pop-to-buffer-same-frame-other-window, pop-to-buffer-other-frame)
11230 (switch-to-buffer-same-frame)
11231 (switch-to-buffer-other-window-same-frame)
11232 (display-buffer-alist-of-strings-p, display-buffer-alist-add)
11233 (display-buffer-alist-set-1, display-buffer-alist-set-2)
11234 (display-buffer-alist-set): Remove.
11235 (display-buffer-function, special-display-buffer-names)
11236 (special-display-regexps, special-display-function):
11237 In doc-string refer to display-buffer-window and quit-restore
11238 parameter.
11239 (pop-up-frame-alist, pop-up-frame-function, special-display-p)
11240 (special-display-frame-alist, special-display-popup-frame)
11241 (same-window-buffer-names, same-window-regexps, same-window-p)
11242 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
11243 (split-window-preferred-function, split-height-threshold)
11244 (split-width-threshold, window-splittable-p)
11245 (split-window-sensibly, window--try-to-split-window)
11246 (window--frame-usable-p, even-window-heights)
11247 (window--even-window-heights, window--display-buffer-1)
11248 (window--display-buffer-2, display-buffer-other-frame):
11249 Restore old Emacs 23 code, order and doc-strings where applicable.
11250 (display-buffer-default, display-buffer-assq-regexp): New functions.
11251 (display-buffer-alist): Rewrite doc-string.
11252 (display-buffer-default-action)
11253 (display-buffer-overriding-action): New variables.
11254 (display-buffer, switch-to-buffer): Rewrite.
11255 (pop-to-buffer): Restore Emacs 23 behavior but use
11256 window-normalize-buffer-to-display.
11257 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
11258 Restore Emacs 23 behavior but use
11259 window-normalize-buffer-to-switch-to.
11260 (pop-to-buffer-same-window): Rewrite.
11261 (pop-to-buffer-other-window, pop-to-buffer-other-frame):
11262 Rewrite using Emacs 23 options.
11263
11264 2011-08-31 Michael Albinus <michael.albinus@gmx.de>
11265
11266 * net/tramp.el (tramp-root-regexp): Remove.
11267 (tramp-completion-file-name-regexp-unified)
11268 (tramp-completion-file-name-regexp-separate)
11269 (tramp-completion-file-name-regexp-url): Don't use leading volume
11270 letter on w32 systems. (Bug#5303, Bug#9311)
11271 (tramp-drop-volume-letter): Simplify definition.
11272 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11273
11274 2011-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
11275
11276 * subr.el (event-modifiers): Fix "missing modifier" part of docstring
11277 (bug#9356).
11278
11279 2011-08-30 Reuben Thomas <rrt@sc3d.org> (tiny change)
11280
11281 * vc/pcvs-defs.el (cvs-find-file-and-jump): Docstring typo (bug#9369).
11282
11283 2011-08-29 Juri Linkov <juri@jurta.org>
11284
11285 * isearch.el (isearch-done): Don't display message "Mark saved"
11286 when arg `edit' is non-nil to prevent its flicker in the echo area.
11287
11288 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
11289
11290 * emacs-lisp/package.el (package-menu-mark-delete): Allow marking
11291 obsolete packages for deletion.
11292
11293 2011-08-28 Christoph Scholtes <cschol2112@googlemail.com>
11294
11295 * help-mode.el (help-mode-map): Add special-mode-map to parent.
11296 (help-mode): Derive help-mode from special-mode. Don't invoke
11297 view-mode from help-mode.
11298 (help-xref-override-view-map): Remove.
11299 (help-make-xrefs): Remove minor-mode-overriding-map-alist since
11300 view-mode is not used anymore.
11301
11302 2011-08-28 Chong Yidong <cyd@stupidchicken.com>
11303
11304 * server.el (server-port): Doc fix.
11305
11306 * cus-theme.el (custom-theme-choose-mode): Inherit from
11307 special-mode (Bug#9124).
11308 (custom-theme-choose-mode-map): Add special-mode to parent.
11309
11310 2011-08-28 Alan Mackenzie <acm@muc.de>
11311
11312 * progmodes/cc-fonts.el
11313 (c-make-font-lock-BO-decl-search-function): New function.
11314 (c-basic-matchers-after - "Fontify the clauses after various
11315 keywords"): Extract the three keyword lists for the 3 erroneous
11316 constructs from the list of four, and use the new function above
11317 in place of an old one.
11318
11319 2011-08-28 Deniz Dogan <deniz@dogan.se>
11320
11321 * net/rcirc.el (rcirc-insert-prev-input)
11322 (rcirc-insert-next-input): Remove unused argument.
11323
11324 2011-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
11325
11326 * shell.el (shell-parse-pcomplete-arguments): Unquote args (bug#9160).
11327
11328 2011-08-27 Alan Mackenzie <acm@muc.de>
11329
11330 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression): Make it
11331 handle function pointer parameters properly.
11332
11333 2011-08-27 Martin Rudalics <rudalics@gmx.at>
11334
11335 * window.el (display-buffer-reuse-window): Fix case where
11336 selected window was reused with non-nil OTHER-WINDOW argument.
11337 (Bug#9381)
11338
11339 2011-08-27 Deniz Dogan <deniz@dogan.se>
11340
11341 * net/rcirc.el (rcirc-check-auth-status): Adding support for
11342 oftc's NickServ messages.
11343
11344 2011-08-27 Glenn Morris <rgm@gnu.org>
11345
11346 * saveplace.el (save-place-limit): Make it finite. (Bug#9352)
11347
11348 2011-08-26 Chong Yidong <cyd@stupidchicken.com>
11349
11350 * emacs-lisp/package.el (package-install): Call package-initialize
11351 if called interactively.
11352
11353 2011-08-26 Leo Liu <sdl.web@gmail.com>
11354
11355 * emacs-lisp/cl-macs.el (defstruct): Fix format. (Bug#9357)
11356
11357 2011-08-25 Juri Linkov <juri@jurta.org>
11358
11359 * isearch.el (isearch-occur): Let-bind `search-spaces-regexp' to
11360 `search-whitespace-regexp' (bug#9364).
11361
11362 2011-08-25 Juri Linkov <juri@jurta.org>
11363
11364 * isearch.el (isearch-edit-string): Let-bind `search-ring' and
11365 `regexp-search-ring' to their global values to protect from
11366 updating by `read-from-minibuffer' (bug#9185).
11367
11368 2011-08-25 Juri Linkov <juri@jurta.org>
11369
11370 * textmodes/ispell.el (ispell-command-loop): Add newline
11371 at the end of the "Use option `i'..." line.
11372
11373 2011-08-25 Juri Linkov <juri@jurta.org>
11374
11375 * battery.el (display-battery-mode): If `battery-status-function'
11376 or `battery-mode-line-format' is nil, display the message and set
11377 `display-battery-mode' to nil (bug#9363).
11378
11379 2011-08-25 Eli Zaretskii <eliz@gnu.org>
11380
11381 * buff-menu.el (Buffer-menu-buffer+size): Remove calls to
11382 bidi-string-mark-left-to-right; they are unnecessary now.
11383
11384 2011-08-25 Deniz Dogan <deniz@dogan.se>
11385
11386 * net/quickurl.el: Documentation typo fixes.
11387
11388 2011-08-25 Chong Yidong <cyd@stupidchicken.com>
11389
11390 * window.el (bury-buffer, quit-window): Use bury-buffer-internal.
11391
11392 2011-08-25 Glenn Morris <rgm@gnu.org>
11393
11394 * emacs-lisp/derived.el (define-derived-mode): Doc fix.
11395
11396 * mail/smtpmail.el (smtpmail-smtp-user): Add version: tag.
11397 (smtpmail-via-smtp): Handle nil response from smtp.
11398
11399 2011-08-24 Juri Linkov <juri@jurta.org>
11400
11401 * proced.el (proced-marked): Inherit from `error' instead of
11402 `font-lock-warning-face'.
11403
11404 * ibuffer.el (ibuffer-marked-face): Change default face from
11405 `font-lock-warning-face' to `warning'.
11406 (ibuffer-deletion-face): Change default face from
11407 `font-lock-type-face' to `error'.
11408
11409 * battery.el (battery-update): Use the face `error' instead of
11410 `font-lock-warning-face' (bug#6117).
11411
11412 2011-08-24 Juri Linkov <juri@jurta.org>
11413
11414 * faces.el (success): Change face color from "Green3" to
11415 "ForestGreen" on light background (bug#9353).
11416
11417 2011-08-24 Chong Yidong <cyd@stupidchicken.com>
11418
11419 * window.el (quit-window): Rename from quit-restore-window.
11420 Use same arglist as old quit-window.
11421 (frame-auto-delete): Doc fix.
11422
11423 * view.el (view-mode-exit): Use quit-window.
11424
11425 2011-08-24 Juri Linkov <juri@jurta.org>
11426
11427 * isearch.el (isearch-ring-adjust1): Start visiting previous
11428 search strings from the index 0 (-1 + 1) instead of 1 (0 + 1).
11429 (isearch-repeat, isearch-edit-string): Call `isearch-ring-adjust1'
11430 for empty search string (when the last search string is reused
11431 automatically) to adjust the isearch ring to the last element and
11432 prepare the correct index for further M-p commands (bug#9185).
11433
11434 2011-08-24 Kenichi Handa <handa@m17n.org>
11435
11436 * international/ucs-normalize.el: If decomposition property of
11437 CHAR is the default one (i.e. a list of CHAR itself), treat it as
11438 nil.
11439 (nfd, nfkd): Likewise.
11440
11441 2011-08-24 Stefan Monnier <monnier@iro.umontreal.ca>
11442
11443 * mpc.el (mpc--proc-filter): Don't signal mpc-proc-error since signals
11444 from process filters aren't reliably transmitted to the surrounding
11445 accept-process-output.
11446 (mpc-proc-check): New function.
11447 (mpc-proc-sync): Use it (bug#8293)
11448
11449 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
11450
11451 * emacs-lisp/eieio.el (eieio-defmethod, eieio-defgeneric):
11452 Add compatibility functions (bug#9313).
11453
11454 2011-08-23 Eli Zaretskii <eliz@gnu.org>
11455
11456 * cus-start.el (all): Add entry for bidi-paragraph-direction.
11457
11458 * international/uni-bidi.el: Regenerate.
11459
11460 2011-08-23 Kenichi Handa <handa@m17n.org>
11461
11462 * international/charprop.el:
11463 * international/uni-bidi.el:
11464 * international/uni-category.el:
11465 * international/uni-combining.el:
11466 * international/uni-comment.el:
11467 * international/uni-decimal.el:
11468 * international/uni-decomposition.el:
11469 * international/uni-digit.el:
11470 * international/uni-lowercase.el:
11471 * international/uni-mirrored.el:
11472 * international/uni-name.el:
11473 * international/uni-numeric.el:
11474 * international/uni-old-name.el:
11475 * international/uni-titlecase.el:
11476 * international/uni-uppercase.el: Regenerate.
11477
11478 2011-08-23 Martin Rudalics <rudalics@gmx.at>
11479
11480 * help.el (help-window-setup): Fix message displayed when other
11481 window is reused. (Bug#9341)
11482
11483 2011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * shell.el (shell-completion-vars): Set pcomplete-arg-quote-list.
11486 * pcomplete.el (pcomplete-quote-argument): Fix thinko (bug#9161).
11487
11488 * pcomplete.el (pcomplete-parse-comint-arguments): Fix inf-loop.
11489 Mark obsolete.
11490 * shell.el (shell-parse-pcomplete-arguments): New function.
11491 (shell-completion-vars): Use it instead (bug#9160).
11492
11493 2011-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
11494
11495 * progmodes/sh-script.el (sh-maybe-here-document): Disable magic in
11496 strings and comments (bug#9333).
11497
11498 * emacs-lisp/debug.el (debug-arglist): New function.
11499 (debug-convert-byte-code): Use it. Handle lexical byte-codes.
11500 (debug-on-entry-1): Handle interpreted closures (bug#9120).
11501
11502 2011-08-22 Juri Linkov <juri@jurta.org>
11503
11504 * progmodes/compile.el (compilation-mode-font-lock-keywords):
11505 Revert regexp that highlights output switches to its old
11506 pre-2010-10-28 value and remove one `?' from it (bug#9319).
11507
11508 * progmodes/grep.el (grep-process-setup): Use `buffer-modified-p'
11509 to check for empty output (bug#9226).
11510
11511 2011-08-22 Chong Yidong <cyd@stupidchicken.com>
11512
11513 * progmodes/scheme.el (scheme-mode-syntax-table): Don't use
11514 symbol-constituent as the default, as that stops font-lock from
11515 working properly (Bug#8843).
11516
11517 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11518
11519 * mail/smtpmail.el (smtpmail-via-smtp): Only bind
11520 `coding-system-for-*' around the process open call to avoid
11521 auth-source side effects.
11522 (smtpmail-try-auth-methods): Expand the secret password.
11523 (smtpmail-query-smtp-server): Allow `quit'-ing out in case the
11524 probe hangs.
11525
11526 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
11527
11528 * term.el (term-mouse-paste): Yank primary selection (Bug#6845).
11529
11530 * emacs-lisp/find-func.el (find-function-noselect): New arg
11531 lisp-only.
11532
11533 * emacs-lisp/edebug.el (edebug-instrument-function): Use it to
11534 signal an error for built-in functions (Bug#6664).
11535
11536 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
11537
11538 * mail/smtpmail.el (smtpmail-smtp-user): New variable.
11539 (smtpmail-try-auth-methods): Use it.
11540
11541 2011-08-21 Chong Yidong <cyd@stupidchicken.com>
11542
11543 * font-lock.el (font-lock-fontify-region)
11544 (font-lock-unfontify-region, font-lock-default-fontify-buffer)
11545 (font-lock-default-unfontify-buffer)
11546 (font-lock-default-fontify-region)
11547 (font-lock-default-unfontify-region): Add docstrings (Bug#8624).
11548
11549 * progmodes/compile.el (compilation-error-properties):
11550 Fix confusion between file struct and message struct (Bug#9319).
11551 (compilation-error-regexp-alist-alist): Fix 2011-05-09 change to
11552 `ant' regexp.
11553
11554 * net/browse-url.el (browse-url-firefox): Don't call
11555 browse-url-firefox-sentinel unless using -remote (Bug#9328).
11556
11557 2011-08-20 Glenn Morris <rgm@gnu.org>
11558
11559 * tutorial.el (help-with-tutorial): Avoid an error on short screens.
11560
11561 * tutorial.el (tutorial--default-keys): Update some default bindings.
11562
11563 * files.el (hack-local-variables): Fully ignore case for "mode:".
11564
11565 2011-08-20 Alan Mackenzie <acm@muc.de>
11566
11567 Resolve invalid use of a regexp in regexp-opt.
11568
11569 * progmodes/cc-fonts.el (c-complex-decl-matchers): Add in special
11570 detection for a java annotation.
11571
11572 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Add in special
11573 detection for a java annotation.
11574
11575 * progmodes/cc-langs.el (c-prefix-spec-kwds-re): Remove the special
11576 handling for java.
11577 (c-modifier-kwds): Remove the regexp "@[A-za-z0-9]+".
11578
11579 2011-08-20 Chong Yidong <cyd@stupidchicken.com>
11580
11581 * startup.el (normal-top-level-add-subdirs-to-load-path): Doc fix
11582 (Bug#9274).
11583
11584 2011-08-20 Alan Mackenzie <acm@muc.de>
11585
11586 Fontify CPP expressions correctly when starting in the middle of
11587 such a construct. Mainly for when jit-lock etc. starts a chunk
11588 here.
11589
11590 * progmodes/cc-fonts.el (c-font-lock-context): New buffer local
11591 variable.
11592 (c-make-font-lock-search-form): New function, extracted from
11593 c-make-font-lock-search-function.
11594 (c-make-font-lock-search-function): Use the above function.
11595 (c-make-font-lock-context-search-function): New function.
11596 (c-cpp-matchers): Enhance the preprocessor expression case with
11597 the above function
11598 (c-font-lock-complex-decl-prepare): Test for being in a CPP form
11599 which takes an expression.
11600
11601 * progmodes/cc-langs.el (c-cpp-expr-intro-re): New lang-variable.
11602
11603 2011-08-20 Martin Rudalics <rudalics@gmx.at>
11604
11605 * window.el (display-buffer-reuse-window)
11606 (display-buffer-pop-up-window): Don't reuse or split a side
11607 window.
11608
11609 2011-08-19 Glenn Morris <rgm@gnu.org>
11610
11611 * files.el (hack-local-variables-prop-line, hack-local-variables):
11612 Downcase "Mode:". (Bug#9331)
11613
11614 2011-08-18 Chong Yidong <cyd@stupidchicken.com>
11615
11616 * international/characters.el: Add L and R categories.
11617
11618 * subr.el (bidi-string-mark-left-to-right): Rename from
11619 string-mark-left-to-right. Use category search.
11620
11621 * buff-menu.el (Buffer-menu-buffer+size): Callers changed.
11622
11623 2011-08-18 Juri Linkov <juri@jurta.org>
11624
11625 * faces.el (error, warning, success): New faces with definitions
11626 copied from old default values of `font-lock-warning-face',
11627 `compilation-warning', `compilation-info' (bug#6117).
11628
11629 * font-lock.el (font-lock-warning-face): Inherit from `error'.
11630
11631 * progmodes/compile.el (compilation-error): Inherit from `error'.
11632 (compilation-warning): Inherit from `warning'.
11633 (compilation-info): Inherit from `success'.
11634
11635 * dired.el (dired-marked): Inherit from `warning'.
11636 (dired-flagged): Inherit from `error'.
11637
11638 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
11639
11640 * mail/smtpmail.el (auth-source): Require to avoid problems with
11641 binding variables (bug#9298). Also clean up some unused
11642 autoloads.
11643
11644 * net/network-stream.el (network-stream-open-starttls):
11645 Support using starttls.el without using gnutls-cli.
11646
11647 2011-08-17 Juri Linkov <juri@jurta.org>
11648
11649 * progmodes/grep.el (rgrep): Handle the case when
11650 `grep-find-command' is a cons cell (bug#9278).
11651
11652 2011-08-17 Martin Rudalics <rudalics@gmx.at>
11653
11654 * window.el (display-buffer-pop-up-frame): Run frame creation
11655 function with BUFFER current (as special-display-popup-frame
11656 does). Reported by Drew Adams.
11657
11658 2011-08-17 Daiki Ueno <ueno@unixuser.org>
11659
11660 * epa-mail.el: Simplify GnuPG group expansion using
11661 epg-expand-group.
11662 (epa-mail-group-alist, epa-mail-group-modtime)
11663 (epa-mail-gnupg-conf-file, epa-mail-parse-groups)
11664 (epa-mail-sync-groups, epa-mail-expand-recipient-1)
11665 (epa-mail-expand-recipients-2, epa-mail-expand-recipients):
11666 Remove.
11667
11668 2011-08-16 Feng Li <fengli@gmail.com> (tiny change)
11669
11670 * calc/calc-ext.el (math-defintegral-2): Remove nested backquote.
11671
11672 2011-08-16 Alan Mackenzie <acm@muc.de>
11673
11674 * progmodes/cc-engine.el (c-state-cache-non-literal-place):
11675 Correct, to avoid the inside of macros.
11676
11677 2011-08-16 Richard Stallman <rms@gnu.org>
11678
11679 * epa-mail.el: Handle GnuPG group definitions.
11680 (epa-mail-group-alist, epa-mail-group-modtime)
11681 (epa-mail-gnupg-conf-file): New variables.
11682 (epa-mail-parse-groups, epa-mail-sync-groups)
11683 (epa-mail-expand-recipient-1, epa-mail-expand-recipients-2)
11684 (epa-mail-expand-recipients): New functions.
11685 (epa-mail-encrypt): Call epa-mail-expand-recipients.
11686
11687 * mail/rmail.el (rmail-epa-decrypt): New command.
11688
11689 * epa.el (epa-decrypt-region): New arg MAKE-BUFFER-FUNCTION.
11690 Don't bind buffer-read-only, just inhibit-read-only.
11691 (epa--find-coding-system-for-mime-charset): Fix the non-xemacs case.
11692 (epa-decrypt-armor-in-region): Make error message clearer.
11693
11694 2011-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
11695
11696 * minibuffer.el (completion-pcm--merge-completions): Don't merge "a1b"
11697 and "a2b" to "ab" for `prefix'.
11698
11699 2011-08-14 Chong Yidong <cyd@stupidchicken.com>
11700
11701 * ibuf-ext.el (ibuffer-filter-disable): New arg for deleting
11702 filter groups.
11703 (ibuffer-included-in-filter-p-1): Use it. Suggested by Rafaël
11704 Fourquet (Bug#8804).
11705
11706 2011-08-12 Juanma Barranquero <lekktu@gmail.com>
11707
11708 * startup.el (argi): Declare as global variable (bug#9275).
11709
11710 2011-08-12 Chong Yidong <cyd@stupidchicken.com>
11711
11712 * subr.el (string-mark-left-to-right): Search the entire string
11713 for RTL script, not just the terminating character. Doc fix.
11714
11715 2011-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
11716
11717 * progmodes/js.el (js-syntax-propertize, js-syntax-propertize-regexp):
11718 New function.
11719 (js--regexp-literal, js-syntax-propertize-function): Remove.
11720 (js-mode): Use js-syntax-propertize to handle multilines (bug#9183).
11721 (js-mode-map): Don't rebind electric keys.
11722 (js-insert-and-indent): Remove.
11723 (js-mode): Setup electric-layout and electric-indent instead.
11724
11725 * epa-file.el (epa-file-select-keys): Revert to nil default (bug#9280).
11726
11727 2011-08-12 Daiki Ueno <ueno@unixuser.org>
11728
11729 * epa.el (epa-progress-callback-function): Fix the logic of
11730 displaying progress.
11731 * epa-file.el (epa-file-insert-file-contents): Make progress
11732 display more user-friendly.
11733 (epa-file-write-region): Ditto.
11734
11735 2011-08-10 Chong Yidong <cyd@stupidchicken.com>
11736
11737 * subr.el (string-mark-left-to-right): New function.
11738
11739 * buff-menu.el (Buffer-menu-buffer+size): Remove LRM argument.
11740 Use string-mark-left-to-right.
11741 (list-buffers-noselect): Caller changed.
11742
11743 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
11744 Use string-mark-left-to-right.
11745 (tabulated-list-print): Recenter after moving point.
11746
11747 2011-08-10 Juri Linkov <juri@jurta.org>
11748
11749 * progmodes/grep.el (rgrep): Don't bind `process-connection-type'.
11750 This finishes incomplete reversion of 2011-06-30T01:09:13Z!larsi@gnus.org
11751 intended by 2011-07-06T15:49:19Z!larsi@gnus.org.
11752
11753 2011-08-09 Chong Yidong <cyd@stupidchicken.com>
11754
11755 * hi-lock.el (hi-lock-unface-buffer): Fix interactive spec
11756 (Bug#7554).
11757
11758 2011-08-09 Andreas Schwab <schwab@linux-m68k.org>
11759
11760 * xt-mouse.el (xterm-mouse-event-read): Try to recover the raw
11761 character. (Bug#6594)
11762
11763 2011-08-08 Chong Yidong <cyd@stupidchicken.com>
11764
11765 * image-dired.el: Don't use find-file for temporary work (Bug#7895).
11766 (image-dired--with-db-file): New macro.
11767 (image-dired-write-tags, image-dired-remove-tag)
11768 (image-dired-create-gallery-lists, image-dired-write-comments)
11769 (image-dired-get-comment, image-dired-mark-tagged-files)
11770 (image-dired-list-tags, image-dired-gallery-generate): Use it.
11771 (image-dired-gallery-generate): Use insert-file-contents.
11772
11773 * time.el (display-time-world-list, display-time-world-display):
11774 * time-stamp.el (time-stamp-string):
11775 * vc/add-log.el (add-change-log-entry): Use setenv instead of
11776 set-time-zone-rule (Bug#7337).
11777
11778 2011-08-08 Daiki Ueno <ueno@unixuser.org>
11779
11780 * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED): Fix typo.
11781 (epg-error-to-string, epg-errors-to-string): New function.
11782 (epg-wait-for-completion): Reverse errors list.
11783 (epg--check-error-for-decrypt, epg-sign-file, epg-sign-string)
11784 (epg-encrypt-file, epg-encrypt-string, epg-export-keys-to-file)
11785 (epg--import-keys-1, epg-receive-keys, epg-delete-keys)
11786 (epg-sign-keys, epg-generate-key-from-file)
11787 (epg-generate-key-from-string): Format errors by using
11788 epg-errors-to-string (bug#9255).
11789 (epg--status-INV_SGNR, epg--status-NO_SGNR): New status handler.
11790
11791 2011-08-07 Juri Linkov <juri@jurta.org>
11792
11793 * faces.el (list-faces-display): Remove extra angle bracket
11794 from `help-mode-map'.
11795
11796 * info.el (Info-history-toc-nodes): Doc fix.
11797
11798 * longlines.el (longlines-mode): Doc fix.
11799
11800 2011-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * progmodes/js.el (js--regexp-literal): Accept regexps at the beginning
11803 of statements and in a few more cases (bug#9183).
11804
11805 * emacs-lisp/cl-macs.el (cl--make-usage-var, cl--make-usage-args):
11806 New functions.
11807 (cl-transform-lambda): Use them (bug#9239).
11808
11809 2011-08-05 Martin Rudalics <rudalics@gmx.at>
11810
11811 * window.el (display-buffer-same-window)
11812 (display-buffer-same-frame, display-buffer-other-window)
11813 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
11814 (pop-to-buffer-other-window)
11815 (pop-to-buffer-same-frame-other-window)
11816 (pop-to-buffer-other-frame): Make them defuns.
11817 (switch-to-buffer): Don't set LABEL argument of pop-to-buffer.
11818
11819 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11820
11821 * subr.el (make-composed-keymap): Move from C. Change calling
11822 convention, and improve docstring to bring attention to a subtle point.
11823 * minibuffer.el (completing-read-default): Adjust accordingly.
11824
11825 2011-08-03 Michael Albinus <michael.albinus@gmx.de>
11826
11827 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
11828 (tramp-open-shell): Use `tramp-shell-quote-argument'.
11829
11830 * net/trampver.el: Update release number.
11831
11832 2011-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * progmodes/sh-script.el (sh-font-lock-paren): Don't mistake "main" for
11835 "in" (bug#9190).
11836
11837 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
11838
11839 * mail/sendmail.el (sendmail-query-once): Restore the current
11840 buffer after querying (bug#9074).
11841
11842 * dired.el (dired-flagged): Use different faces for marked and
11843 flagged files (bug#6117).
11844
11845 * emacs-lisp/cl-macs.el (dolist): Mention that there's a nil block
11846 (bug#4433).
11847
11848 * ido.el (ido-mode): Switch off the message if called
11849 non-interactively.
11850
11851 * mail/smtpmail.el (smtpmail-query-smtp-server): Try port 25
11852 before 587, since it appears that that's more likely to work for
11853 more people.
11854
11855 * cus-edit.el (custom-file): When running under emacs -q, always
11856 refuse to save the customizations, even if the .emacs file doesn't
11857 exist.
11858
11859 * info.el: Remove the `Info-beginning-of-buffer' function
11860 (bug#8325).
11861
11862 * net/network-stream.el (network-stream-open-starttls):
11863 Use `starttls-available-p' to see whether starttls.el can be used.
11864
11865 2011-08-01 Martin Rudalics <rudalics@gmx.at>
11866
11867 * window.el (display-buffer-in-window): Don't set dedicated status
11868 of window here (Bug#9215).
11869 (display-buffer-pop-up-window, display-buffer-pop-up-frame)
11870 (display-buffer-pop-up-side-window)
11871 (display-buffer-in-side-window): Set dedicated status of window here.
11872
11873 2011-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
11874
11875 * emacs-lisp/package.el (package-generate-autoloads): Load autoloads
11876 before binding generated-autoload-file.
11877
11878 2011-08-01 Deniz Dogan <deniz@dogan.se>
11879
11880 * net/rcirc.el (rcirc-handler-333): Clarify docstring.
11881
11882 2011-07-30 Michael Albinus <michael.albinus@gmx.de>
11883
11884 Sync with Tramp 2.2.2.
11885
11886 * net/trampver.el: Update release number.
11887
11888 2011-07-30 Juri Linkov <juri@jurta.org>
11889
11890 * dired-aux.el (dired-touch-initial): Remove function.
11891 (dired-do-chxxx): For op-symbol `touch', set `initial' to the
11892 current time, and `default' to the last modification time of the
11893 current marked file (bug#6887).
11894
11895 2011-07-28 Jose E. Marchesi <jemarch@gnu.org>
11896
11897 * simple.el (goto-line): Use string-to-number to provide a
11898 numeric argument to read-number (bug#9163).
11899
11900 2011-07-27 Michael Albinus <michael.albinus@gmx.de>
11901
11902 * net/tramp-sh.el (tramp-maybe-send-script): Don't let-bind the
11903 connection process, it could be nil.
11904
11905 2011-07-27 Leo Liu <sdl.web@gmail.com>
11906
11907 Simplify url handling in rcirc-mode.
11908
11909 * net/rcirc.el (rcirc-browse-url-map, rcirc-browse-url-at-point)
11910 (rcirc-browse-url-at-mouse): Remove.
11911 * net/rcirc.el (rcirc-markup-urls): Use `make-button'.
11912
11913 2011-07-26 Alan Mackenzie <acm@muc.de>
11914
11915 Fontify bitfield declarations properly.
11916
11917 * progmodes/cc-langs.el (c-has-bitfields): New lang variable.
11918 (c-symbol-chars): Now exported as a lang variable.
11919 (c-not-primitive-type-keywords): New lang variable.
11920
11921 * progmodes/cc-fonts.el (c-font-lock-declarations): Jump over the
11922 QT keyword "more" to prevent "more slots: ...." being spuriously
11923 parsed as a bitfield declaration.
11924
11925 * progmodes/cc-engine.el (c-beginning-of-statement-1):
11926 Refactor and enhance to handle bitfield declarations.
11927 (c-punctuation-in): New function.
11928 (c-forward-decl-or-cast-1): Enhance CASE 3 to handle bitfield
11929 declarations properly.
11930
11931 2011-07-26 Ulf Jasper <ulf.jasper@web.de>
11932
11933 * calendar/icalendar.el (icalendar--all-events): Take care of
11934 multiple vcalendars in a single file.
11935 (icalendar--convert-float-to-ical): Checkdoc fixes.
11936
11937 2011-07-25 Deniz Dogan <deniz@dogan.se>
11938
11939 * image.el (insert-image): Clarifying docstring.
11940
11941 2011-07-24 Michael Albinus <michael.albinus@gmx.de>
11942
11943 * net/tramp-sh.el (tramp-barf-unless-okay): Return the value of
11944 `tramp-send-command-and-check' if there is no error.
11945 (tramp-send-command-and-read): Suppress *all* errors if NOERROR.
11946
11947 2011-07-22 Alan Mackenzie <acm@muc.de>
11948
11949 Prevent cc-langs.elc being loaded at run time.
11950
11951 * progmodes/cc-mode.el: Remove two autoload forms which loaded
11952 cc-langs.
11953
11954 * progmodes/cc-langs.el (c-make-init-lang-vars-fun): Don't emit
11955 "(require 'cc-langs)". Quote a form so it will evaluate at
11956 (cc-mode's) compilation time.
11957
11958 2011-07-22 Michael Albinus <michael.albinus@gmx.de>
11959
11960 * net/tramp.el (tramp-file-name-handler): Avoid recursive
11961 loading. (Bug#9114)
11962
11963 2011-07-21 Martin Rudalics <rudalics@gmx.at>
11964
11965 * window.el (display-buffer-pop-up-window)
11966 (display-buffer-pop-up-side-window)
11967 (display-buffer-in-side-window): Call display-buffer-set-height
11968 and display-buffer-set-width after setting the new window's
11969 buffer so `fit-window-to-buffer' and friends work on the right buffer.
11970
11971 2011-07-20 Sam Steingold <sds@gnu.org>
11972
11973 * progmodes/etags.el (etags-file-of-tag, etags-tags-table-files)
11974 (etags-tags-included-tables): Call `convert-standard-filename' on
11975 the file names contained in TAGS so that windows Emacs can handle
11976 TAGS files created by cygwin ctags.
11977
11978 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
11979
11980 * proced.el (proced-update): Revert yesterday's bug#1779 patch,
11981 which apparently didn't work.
11982
11983 2011-07-19 Roland Winkler <winkler@gnu.org>
11984
11985 * proced.el (proced-send-signal): For *Marked Processes* buffer
11986 put point at beginning of buffer.
11987
11988 2011-07-19 Stephen Berman <stephen.berman@gmx.net>
11989
11990 * proced.el (proced-format): Make header lines align with the text
11991 (bug#1779).
11992
11993 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
11994
11995 * view.el (view-buffer): Allow running in `special' modes if we're
11996 visiting a file (bug#8615).
11997
11998 2011-07-19 Martin Rudalics <rudalics@gmx.at>
11999
12000 * window.el (display-buffer-alist-of-strings-p)
12001 (display-buffer-alist-set-1, display-buffer-alist-set-2):
12002 New functions.
12003 (display-buffer-alist-set): Rewrite to handle Emacs 23 options
12004 more accurately.
12005
12006 2011-07-18 Alan Mackenzie <acm@muc.de>
12007
12008 Fontify declarators properly when, e.g., a jit-lock chunk begins
12009 inside a declaration.
12010
12011 * progmodes/cc-langs.el (c-symbol-chars): Correct a typo.
12012
12013 * progmodes/cc-fonts.el (c-font-lock-enclosing-decls):
12014 New function.
12015 (c-complex-decl-matchers): Insert reference to
12016 c-font-lock-enclosing-decls.
12017
12018 * progmodes/cc-engine.el (c-backward-single-comment):
12019 (c-backward-comments): Bind open-paren-in-column-0-is-defun-start
12020 to nil around calls to (forward-comment -1).
12021
12022 2011-07-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
12023
12024 * image.el (put-image): Doc typo fix.
12025
12026 * progmodes/etags.el (tags-search): Doc typo fix.
12027
12028 * mail/smtpmail.el (smtpmail-via-smtp): Query the user for
12029 password if we get errors 550 to 554.
12030
12031 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
12032
12033 * net/gnutls.el (gnutls-log-level): Remove.
12034
12035 * textmodes/fill.el (adaptive-fill-regexp): Include EN DASH as an
12036 indentation character (bug#6380).
12037
12038 * files.el (buffer-offer-save): Made permanently local (bug#6241).
12039
12040 * doc-view.el (doc-view-make-safe-dir): Rewrite the error message
12041 to clarify what the problem is (bug#4291).
12042
12043 * simple.el (current-kill): Clarify what
12044 `interprogram-paste-function' does (bug#7500).
12045 (auto-fill-mode): Document `auto-fill-function' in relation to
12046 `auto-fill-mode' (bug#2470).
12047
12048 2011-07-16 Lawrence Mitchell <wence@gmx.li>
12049
12050 * emacs-lisp/cl-macs.el (defstruct): Ignore argument to setf
12051 method if slot is read-only (bug#9035).
12052
12053 2011-07-16 Martin Rudalics <rudalics@gmx.at>
12054
12055 * frame.el (select-frame-set-input-focus): New argument NORECORD.
12056 * window.el (pop-to-buffer): Select window used even if it was
12057 selected before, see discussion of (Bug#8615), (Bug#6954).
12058 Pass argument NORECORD on to select-frame-set-input-focus.
12059
12060 2011-07-15 Glenn Morris <rgm@gnu.org>
12061
12062 * subr.el (read-char-choice): Allow quitting. (Bug#9001)
12063 Respect help-form.
12064
12065 2011-07-09 Lawrence Mitchell <wence@gmx.li>
12066
12067 * net/gnutls.el (gnutls-min-prime-bits): New variable.
12068 (gnutls-negotiate): Use it.
12069
12070 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
12071
12072 * net/gnutls.el (gnutls-negotiate):
12073 Upcase `gnutls-algorithm-priority'.
12074
12075 2011-07-15 Glenn Morris <rgm@gnu.org>
12076
12077 * jka-compr.el (jka-compr-verbose): Move from here...
12078 * jka-cmpr-hook.el (jka-compr-verbose): ... to here. (Bug#9090)
12079 Add missing :version tag.
12080 * info.el: No need to require jka-compr when compiling.
12081
12082 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
12083
12084 * net/gnutls.el (gnutls-algorithm-priority): New variable.
12085 (gnutls-negotiate): Use it.
12086
12087 * emacs-lisp/cl-macs.el (declare): Link to the "Declarations" node.
12088
12089 * info.el (Info-beginning-of-buffer): New command.
12090 (Info-mode-map): Use it instead of `beginning-of-buffer' to allow
12091 announcing `b' as the key (bug#8325).
12092 (Info-mode-menu): Use `Info-beginning-of-buffer' for consistency.
12093
12094 * emacs-lisp/cl-macs.el (declare): Doc string fix-up.
12095
12096 * international/mule-cmds.el
12097 (describe-specified-language-support): Make the error message
12098 clearer (bug#8905).
12099
12100 * emacs-lisp/cl-macs.el (declare): Add a doc string (bug#8690).
12101
12102 * isearch.el (isearch-barrier): Add a doc string, since it's
12103 mentioned in a function doc string (bug#8678).
12104
12105 2011-07-15 Martin Rudalics <rudalics@gmx.at>
12106
12107 * window.el (switch-to-buffer): Call pop-to-buffer with normalized
12108 buffer argument (Bug#9083) and self-identifying label argument.
12109
12110 2011-07-15 Glenn Morris <rgm@gnu.org>
12111
12112 * emacs-lisp/debug.el (debug): Doc fix. (Bug#8273)
12113
12114 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12115
12116 * man.el (Man-fontify-manpage): Fix message when formatting the
12117 man page (bug#7929).
12118
12119 2011-07-14 Eli Zaretskii <eliz@gnu.org>
12120
12121 * buff-menu.el (Buffer-menu-buffer+size): Accept an additional
12122 argument LRM; if non-nil, append an invisible LRM character to the
12123 buffer name.
12124 (list-buffers-noselect): Call Buffer-menu-buffer+size with the
12125 last argument non-nil, when formatting buffer names.
12126 (Buffer-menu-mode, list-buffers-noselect): Force left-to-right
12127 paragraph direction.
12128
12129 2011-07-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
12130
12131 * man.el (Man-bgproc-sentinel): Skip any arguments and only output
12132 the man page name (bug#7929).
12133
12134 * image.el (put-image): Mention the `put-image' overlay property
12135 (bug#7834).
12136
12137 * scroll-bar.el (set-scroll-bar-mode): Mention that
12138 `scroll-bar-mode' lists the values (bug#7772).
12139
12140 * image-mode.el (image-mode-fit-frame): Mention that it's a toggle
12141 command (bug#7729).
12142
12143 * rect.el (apply-on-rectangle): Return the point after the last
12144 operation.
12145 (string-rectangle): Go to the point after the last operation
12146 (bug#7522).
12147
12148 * printing.el (pr-toggle-region): Clarify the documentation
12149 slightly (bug#7493).
12150
12151 * time.el (display-time-update):
12152 Allow `display-time-mail-function' to return nil (bug#7158).
12153 Fix suggested by Detlev Zundel.
12154
12155 * vc/diff.el (diff): Clarify the order the file names are read
12156 (bug#7111).
12157
12158 * mouse.el (mouse-set-region): Link to `mouse-drag-copy-region' in
12159 the doc string (bug#7015).
12160
12161 * font-lock.el (font-lock-maximum-decoration): Mention what
12162 numeric levels mean (bug#6935).
12163
12164 * startup.el (initial-buffer-choice): Don't mention the `none'
12165 selection, which is against policy.
12166
12167 2011-07-14 Martin Rudalics <rudalics@gmx.at>
12168
12169 * window.el (display-buffer-normalize-special):
12170 Replace `dedicated' by `dedicate' to dedicate window (Bug#9072).
12171
12172 2011-07-14 Eli Zaretskii <eliz@gnu.org>
12173
12174 * subr.el (version<, version<=, version=): Mention "-CVS" and
12175 "-12345" alpha version numbers.
12176
12177 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
12178
12179 * bindings.el: Add advertised binding for set-mark-command
12180 (Bug#5772).
12181
12182 2011-07-14 Chong Yidong <cyd@stupidchicken.com>
12183
12184 * bindings.el (mode-line-other-buffer):
12185 * bookmark.el (bookmark-bmenu-2-window):
12186 * bs.el (bs-cycle-next, bs-cycle-previous):
12187 * net/tramp-cmds.el (tramp-append-tramp-buffers): Revert to using
12188 switch-to-buffer.
12189
12190 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
12191 Delete.
12192
12193 2011-07-14 Juanma Barranquero <lekktu@gmail.com>
12194
12195 * follow.el (follow-debug-message, follow-redisplay):
12196 * jka-cmpr-hook.el (with-auto-compression-mode):
12197 Fix typos in docstrings.
12198
12199 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12200
12201 * subr.el (with-silent-modifications): Clarify somewhat what the
12202 macro inhibits (bug#6525).
12203
12204 * simple.el (eval-expression): Note what it does if called
12205 interactively (bug#6495).
12206
12207 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
12208
12209 * window.el (switch-to-buffer): New arg FORCE-SAME-WINDOW.
12210 Use pop-to-buffer buffer-or-name if it is nil.
12211
12212 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12213 Remove switch-to-buffer.
12214
12215 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12216
12217 * files.el (make-directory): Clarify that an error will be raised
12218 if there's an error (bug#6397).
12219
12220 * startup.el (initial-buffer-choice): Add `none' as a choice
12221 (bug#6234).
12222
12223 * subr.el (add-hook): Clarify section about buffer-local hooks
12224 (bug#6218).
12225
12226 * dired.el (dired-flagged): Clarify doc string (bug#6117).
12227
12228 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
12229
12230 * tabify.el (untabify): Preserve the current column so that point
12231 doesn't move (bug#6032).
12232
12233 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12234
12235 * progmodes/cperl-mode.el (cperl-syntaxify-by-font-lock):
12236 Rewrite to avoid awkward possessive "s" (bug#5986).
12237
12238 2011-07-13 Glenn Morris <rgm@gnu.org>
12239
12240 * dired.el (dired-use-ls-dired): Doc fix. (Bug#9039).
12241 (dired-insert-directory): Give a message the first time
12242 if ls is found not to support --dired.
12243
12244 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12245
12246 * simple.el (toggle-truncate-lines): Clarify what is toggled
12247 (bug#5580). Text by Drew Adams.
12248
12249 2011-07-13 Chong Yidong <cyd@stupidchicken.com>
12250
12251 * simple.el (blink-matching-open): Make the error message from the
12252 last change less verbose.
12253
12254 2011-07-13 Dan Nicolaescu <dann@ics.uci.edu>
12255
12256 * font-lock.el (font-lock-comment-face): Use the high contrast
12257 "yellow" color for font-lock-comment-face on low color terminals
12258 using a dark background color (bug#4221).
12259
12260 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12261
12262 * dired.el (dired-insert-set-properties): Make the doc string
12263 reflect what it does now (bug#5325).
12264
12265 * simple.el (blink-matching-open): Say that we were unable to find
12266 the match within the limit, if we're limited (bug#5122).
12267
12268 * international/mule-cmds.el (prefer-coding-system): Add an
12269 example (bug#4869).
12270
12271 * progmodes/etags.el (tags-search): Document `file-list-form'
12272 (bug#4731).
12273
12274 2011-07-13 Lawrence Mitchell <wence@gmx.li>
12275
12276 * net/browse-url.el (browse-url-default-browser)
12277 (browse-url-browser-function): Make the default browser choice a
12278 bit more logical (bug#4300). Also clean up the doc string.
12279
12280 2011-07-13 Juanma Barranquero <lekktu@gmail.com>
12281
12282 * bindings.el (completion-ignored-extensions): Add OpenMCL/Clozure
12283 binary endings (bug#4440).
12284
12285 2011-07-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
12286
12287 * info.el (info-insert-file-contents): Inhibit jka-compr messages,
12288 which can be pretty annoying (bug#8971).
12289
12290 * jka-compr.el (jka-compr-verbose): New variable, and use
12291 throughout (bug#8971).
12292
12293 * info.el (Info-find-file): Fall back on the installation
12294 directory if we can't find the info node anywhere else.
12295
12296 2011-07-13 Sergei Organov <osv@javad.com> (tiny change)
12297
12298 * vc/vc.el (vc-revert-file):
12299 Don't set file time-stamp in the past. (Bug#5181)
12300
12301 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
12302
12303 * files.el (after-find-file): Give a better error message when
12304 trying to find a symlink that points to a file that doesn't exist
12305 (bug#4398).
12306
12307 * progmodes/cc-vars.el: Remove (probably) misleading comment
12308 (bug#4396).
12309
12310 2011-07-12 Johan Bockgård <bojohan@gnu.org>
12311
12312 * mouse-sel.el (mouse-sel-primary-overlay): Use the `region' face.
12313
12314 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
12315
12316 * mouse-sel.el: Hack restoring functionality, while keeping
12317 compatibility with 2010-07-03 changes to mouse selection.
12318 (mouse-sel-primary-overlay): New var.
12319 (mouse-sel-selection-alist): Use it.
12320 (mouse-sel-mode): Doc fix; remove points that are default features
12321 of mouse.el.
12322
12323 2011-07-12 Johan Bockgård <bojohan@gnu.org>
12324
12325 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12326 Fix previous fix (bug#2490).
12327
12328 2011-07-12 Roland Winkler <winkler@gnu.org>
12329
12330 * textmodes/bibtex.el (bibtex-initialize):
12331 Use pop-to-buffer-same-window.
12332 (bibtex-search-entries): Fix interactive call.
12333
12334 2011-07-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
12335
12336 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12337 Fontise bytecomp Error lines more correctly (bug#2490).
12338 Fix suggested by Johan Bockgård.
12339
12340 * subr.el (remove-duplicates): Remove; `delete-dups' is sufficient.
12341
12342 * dired-x.el (dired-guess-default): Use `delete-dups'.
12343
12344 2011-07-12 Chong Yidong <cyd@stupidchicken.com>
12345
12346 * dired.el (dired-mark-prompt):
12347 * dired-aux.el (dired-read-shell-command): Doc fix.
12348
12349 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12350
12351 * mail/sendmail.el (sendmail-query-once):
12352 Use `customize-save-variable' unconditionally, now that it works under
12353 emacs -Q.
12354
12355 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
12356
12357 * cus-edit.el (custom-file): Take an optional no-error variable.
12358 (customize-save-variable): Set the variable, and give a warning if
12359 running under "emacs -q".
12360
12361 2011-07-11 Juanma Barranquero <lekktu@gmail.com>
12362
12363 * loadhist.el (unload-feature-special-hooks):
12364 Add `auto-coding-functions', `fill-nobreak-predicate' and
12365 `find-directory-functions' (bug#5327).
12366
12367 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12368
12369 * vc/ediff.el (ediff-patch-file): Clarify doc string (bug#3138).
12370
12371 * cus-edit.el (custom-guess-name-alist): -alist variables should
12372 use the `alist' type (bug#3120). Suggested by Drew Adams.
12373
12374 * printing.el: Add documentation to all the `pr-toggle-' commands.
12375
12376 2011-07-11 Leo Liu <sdl.web@gmail.com>
12377
12378 * files.el (toggle-read-only): Only do the `C-x C-q' warning on VC
12379 backends where it makes sense (bug#2623).
12380
12381 2011-07-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
12382
12383 * dired-x.el (dired-guess-default): Remove duplicate shell command
12384 entries (bug#2028).
12385 (dired-guess-default): Fix grammar in doc string (bug#2028).
12386 (dired-guess-shell-alist-user): Clarify the example a bit (bug#2030).
12387
12388 * subr.el (remove-duplicates): New conveniency function.
12389
12390 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
12391
12392 * tool-bar.el (tool-bar-mode): Clarify positive/negative arguments
12393 (bug#1526).
12394
12395 2011-07-10 Martin Rudalics <rudalics@gmx.at>
12396
12397 * window.el (display-buffer-normalize-default): Don't invert
12398 meaning of even-window-heights. Reported by Eli Zaretskii
12399 <eliz@gnu.org>.
12400
12401 2011-07-10 Bob Rogers <rogers@rgrjr.dyndns.org>
12402
12403 * vc/vc.el (vc-diff-internal): Fix race condition (Bug#1256).
12404
12405 2011-07-10 Chong Yidong <cyd@stupidchicken.com>
12406
12407 * window.el (display-buffer): Fix arguments to
12408 display-buffer-reuse-window in last change.
12409
12410 * faces.el (link): Use a less saturated blue on light backgrounds.
12411
12412 * startup.el (fancy-startup-text, fancy-about-text)
12413 (fancy-startup-tail): Use font-lock faces, for background safety.
12414
12415 2011-07-09 Bob Nnamtrop <bobnnamtrop@gmail.com> (tiny change)
12416
12417 * emulation/viper-cmd.el (viper-change-state-to-vi):
12418 Limit triggering of abbrev expansion (Bug#9038).
12419
12420 2011-07-09 Martin Rudalics <rudalics@gmx.at>
12421
12422 * window.el (display-buffer-default-specifiers): Remove.
12423 (display-buffer-macro-specifiers): Remove default specifiers.
12424 (display-buffer-alist): Default to nil.
12425 (display-buffer-reuse-window): New optional argument other-window.
12426 (display-buffer-pop-up-window): Allow splitting internal
12427 windows. Check whether a live window was created.
12428 (display-buffer-other-window-means-other-frame)
12429 (display-buffer-normalize-arguments): Rename to
12430 display-buffer-normalize-argument and rewrite. Set the
12431 other-window specifier.
12432 (display-buffer-normalize-special): New function.
12433 (display-buffer-normalize-options): Rename to
12434 display-buffer-normalize-default and rewrite.
12435 (display-buffer-normalize-options-inhibit): Remove.
12436 (display-buffer-normalize-specifiers): Rewrite.
12437 (display-buffer): Process other-window specifier and call
12438 display-buffer-reuse-window with it. Emulate Emacs 23 behavior
12439 more faithfully.
12440 (pop-up-windows, even-window-heights): Restore Emacs 23 default values.
12441 (display-buffer-alist-set): Don't handle 'unset default values.
12442 (display-buffer-in-window, display-buffer-alist-set):
12443 Replace symbol "dedicated" by "dedicate". Reported by Tassilo Horn
12444 <tassilo@member.fsf.org>.
12445
12446 2011-07-09 Leo Liu <sdl.web@gmail.com>
12447
12448 * register.el (insert-register): Restore accidental change on
12449 2011-06-26. (Bug#9028)
12450
12451 2011-07-09 Glenn Morris <rgm@gnu.org>
12452
12453 * subr.el (remq): Handle the empty list. (Bug#9024)
12454
12455 2011-07-08 Andreas Schwab <schwab@linux-m68k.org>
12456
12457 * mail/sendmail.el (send-mail-function): No longer delay custom
12458 initialization.
12459 * custom.el (custom-initialize-delay): Doc fix.
12460
12461 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12462
12463 * abbrev.el (expand-abbrev): Try to preserve point (bug#5805).
12464
12465 2011-07-08 Michael Albinus <michael.albinus@gmx.de>
12466
12467 * net/tramp-sh.el (tramp-sh-handle-start-file-process): Use a
12468 human-friendly prompt.
12469
12470 2011-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
12471
12472 * vc/vc-bzr.el (vc-bzr-revision-keywords): Remove svn, it's only
12473 provided by a particular plugin.
12474
12475 2011-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
12476
12477 * mail/sendmail.el (sendmail-query-once): If we aren't allowed to
12478 save customizations (with "emacs -Q"), just set the variable
12479 instead of erroring out.
12480
12481 * mail/smtpmail.el (smtpmail-query-smtp-server): Ditto.
12482
12483 2011-07-08 Juri Linkov <juri@jurta.org>
12484
12485 * arc-mode.el (archive-zip-expunge, archive-zip-update)
12486 (archive-zip-update-case): Use 7z if found by `executable-find'.
12487 The order of searching the available programs is the same as in
12488 `archive-zip-extract' (bug#8968).
12489
12490 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
12491
12492 * menu-bar.el (menu-bar-line-wrapping-menu): Revert last change.
12493 (menu-bar-options-menu): Tweak descriptions.
12494
12495 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12496
12497 * menu-bar.el (menu-bar-line-wrapping-menu): Make all the Options
12498 menu items into verb phrases (bug#1421). Also refill to fit under
12499 80 columns.
12500
12501 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
12502
12503 * info.el (info, Info-read-node-name-2, Info-read-node-name-1)
12504 (Info-read-node-name): Doc fix (Bug#1084).
12505
12506 * thingatpt.el (forward-thing, bounds-of-thing-at-point)
12507 (thing-at-point, beginning-of-thing, end-of-thing, in-string-p)
12508 (end-of-sexp, beginning-of-sexp)
12509 (thing-at-point-bounds-of-list-at-point, forward-whitespace)
12510 (forward-symbol, forward-same-syntax, word-at-point)
12511 (sentence-at-point): Doc fix (Bug#1144).
12512
12513 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
12514
12515 * info.el (Info-mode-map): Remove S-TAB binding, since [backtab]
12516 should cover it (bug#1281).
12517
12518 * cus-edit.el (custom-show): Mark as obsolete.
12519
12520 * net/network-stream.el (network-stream-open-starttls): If GnuTLS
12521 negotiation fails, then possibly try again with a non-encrypted
12522 connection (bug#9017).
12523
12524 * mail/smtpmail.el (smtpmail-stream-type): Note that `plain' can
12525 be used.
12526
12527 2011-07-07 Richard Stallman <rms@gnu.org>
12528
12529 * mail/rmail.el (rmail-next-error-move): Use `compilation-message'
12530 property, and handle its changed format.
12531 Look for the correct line number.
12532 Use file's line contents (but not past first =) to find
12533 correct line in message.
12534
12535 2011-07-07 Kenichi Handa <handa@m17n.org>
12536
12537 * international/characters.el (build-unicode-category-table):
12538 Delete it.
12539 (unicode-category-table): Set it by unicode-property-table-internal.
12540
12541 * international/mule-cmds.el (char-code-property-alist): Move to
12542 to src/chartab.c.
12543 (get-char-code-property): Call unicode-property-table-internal to
12544 load a file. Call get-unicode-property-internal where necessary.
12545 (put-char-code-property): Call unicode-property-table-internal to
12546 load a file. Call put-unicode-property-internal where necessary.
12547 put-unicode-property-internal where necessary.
12548 (char-code-property-description):
12549 Call unicode-property-table-internal to load a file.
12550
12551 * international/charprop.el:
12552 * international/uni-bidi.el:
12553 * international/uni-category.el:
12554 * international/uni-combining.el:
12555 * international/uni-comment.el:
12556 * international/uni-decimal.el:
12557 * international/uni-decomposition.el:
12558 * international/uni-digit.el:
12559 * international/uni-lowercase.el:
12560 * international/uni-mirrored.el:
12561 * international/uni-name.el:
12562 * international/uni-numeric.el:
12563 * international/uni-old-name.el:
12564 * international/uni-titlecase.el:
12565 * international/uni-uppercase.el: Regenerate.
12566
12567 * loadup.el: Load international/charprop.el before
12568 international/characters.
12569
12570 2011-07-07 Chong Yidong <cyd@stupidchicken.com>
12571
12572 * window.el (next-buffer, previous-buffer): Signal an error if
12573 called from a minibuffer window.
12574
12575 * bindings.el: Revert 2011-07-04 change.
12576
12577 2011-07-06 Richard Stallman <rms@gnu.org>
12578
12579 * mail/rmailmm.el (rmail-mime-process): Use markers for buf positions.
12580 (rmail-mime-insert-bulk, rmail-mime-insert-text):
12581 Treat markers like ints.
12582 (rmail-mime-entity): Doc fix.
12583
12584 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12585
12586 * mail/smtpmail.el (smtpmail-default-smtp-server): Made into a
12587 defcustom again for backwards compatibility.
12588
12589 * simple.el (shell-command-on-region): Fill.
12590
12591 * dired-aux.el (dired-kill-line): Add a doc string.
12592
12593 * dabbrev.el (dabbrev-abbrev-char-regexp): Note that nil defaults
12594 to "\\sw\\|\\s_" (bug#358).
12595
12596 * dired.el (dired-mode): Clarify "unmark or unflag" (bug#8770).
12597 (dired-unmark-backward): Ditto.
12598 (dired-flag-backup-files): Ditto.
12599
12600 * dired-x.el (dired-mark-sexp): Ditto.
12601
12602 2011-07-06 Richard Stallman <rms@gnu.org>
12603
12604 * mail/rmailmm.el: Give entity a new slot, TRUNCATED.
12605 (rmail-mime-entity): New arg TRUNCATED.
12606 (rmail-mime-entity-truncated, rmail-mime-entity-set-truncated):
12607 New functions.
12608 (rmail-mime-save): Warn if entity is truncated.
12609 (rmail-mime-toggle-hidden): Likewise, for showing.
12610 (rmail-mime-process-multipart): Record when an entity is truncated.
12611
12612 * mail/rmailmm.el (rmail-search-mime-message): Don't get confused
12613 if ENTITY is a string.
12614
12615 2011-07-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
12616
12617 * emacs-lisp/lisp-mode.el (eval-defun-1): Update the documentation
12618 of faces when `M-C-x'-ing their definitions (bug#8378).
12619 Also clean up the code slightly.
12620
12621 * progmodes/grep.el (rgrep): Don't bind `process-connection-type',
12622 because that makes the colors go away.
12623
12624 * mail/sendmail.el (send-mail-function): Change the default to
12625 `sendmail-query-once'.
12626 (sendmail-query-once): Add an autoload cookie.
12627
12628 * net/network-stream.el (network-stream-open-starttls): Try using
12629 a plain connection even if the server offered STARTTLS, and we
12630 kinda wanted to use it, if Emacs doesn't have any STARTTLS
12631 capability. This should make smtpmail.el work in slightly more
12632 configurations.
12633
12634 2011-07-06 Michael Albinus <michael.albinus@gmx.de>
12635
12636 * net/tramp-compat.el (tramp-compat-pop-to-buffer-same-window):
12637 New defun.
12638 * net/tramp-cmds.el (tramp-append-tramp-buffers): Use it.
12639
12640 2011-07-06 Michael R. Mauger <mmaug@yahoo.com>
12641
12642 * progmodes/sql.el: Version 3.0
12643 (sql-product-alist): Add product :completion-object,
12644 :completion-column, and :statement attributes.
12645 (sql-mode-menu, sql-interactive-mode-map): Fix List entries.
12646 (sql-mode-syntax-table): Mark all punctuation.
12647 (sql-font-lock-keywords-builder): Temporarily remove fallback on
12648 ansi keywords.
12649 (sql-regexp-abbrev, sql-regexp-abbrev-list): New functions.
12650 (sql-mode-oracle-font-lock-keywords): Improve.
12651 (sql-oracle-show-reserved-words): New function for development.
12652 (sql-product-font-lock): Simplify for source code buffers.
12653 (sql-product-syntax-table, sql-product-font-lock-syntax-alist):
12654 New functions.
12655 (sql-highlight-product): Set product specific syntax table.
12656 (sql-mode-map): Add statement movement functions.
12657 (sql-ansi-statement-starters, sql-oracle-statement-starters):
12658 New variable.
12659 (sql-statement-regexp, sql-beginning-of-statement)
12660 (sql-end-of-statement, sql-signum): New functions.
12661 (sql-buffer-live-p, sql=find-sqli-buffer): Add CONNECTION parameter.
12662 (sql-show-sqli-buffer): Bug fix.
12663 (sql-interactive-mode): Store connection data as buffer local.
12664 (sql-connect): Add NEW-NAME parameter. Redesign interaction
12665 with sql-interactive-mode.
12666 (sql-save-connection): Save buffer local settings.
12667 (sql-connection-menu-filter): Change menu entry name.
12668 (sql-product-interactive): Bug fix.
12669 (sql-preoutput-hold): New variable.
12670 (sql-interactive-remove-continuation-prompt): Bug fixes.
12671 (sql-debug-redirect): New variable.
12672 (sql-str-literal): New function.
12673 (sql-redirect, sql-redirect-one, sql-redirect-value, sql-execute):
12674 Redesign.
12675 (sql-oracle-save-settings, sql-oracle-restore-settings)
12676 (sql-oracle-list-all, sql-oracle-list-table): New functions.
12677 (sql-completion-object, sql-completion-column)
12678 (sql-completion-sqlbuf): New variables.
12679 (sql-build-completions-1, sql-build-completions)
12680 (sql-try-completion): New functions.
12681 (sql-read-table-name): Use them.
12682 (sql-contains-names): New buffer local variable.
12683 (sql-list-all, sql-list-table): Use it.
12684 (sql-oracle-completion-types): New variable.
12685 (sql-oracle-completion-object, sql-sqlite-completion-object)
12686 (sql-postgres-completion-object): New functions.
12687
12688 2011-07-06 Glenn Morris <rgm@gnu.org>
12689
12690 * window.el (pop-to-buffer): Doc fix.
12691
12692 2011-07-06 Markus Heiser <markus.heiser@darmarit.de> (tiny change)
12693
12694 * progmodes/gud.el (gud-pdb-marker-regexp): Accept \r char (Bug#5653).
12695
12696 2011-07-06 Chong Yidong <cyd@stupidchicken.com>
12697
12698 * window.el (special-display-popup-frame): Doc fix (Bug#8853).
12699
12700 * info.el (Info-directory-toc-nodes): Minor doc fix (Bug#8833).
12701
12702 2011-07-05 Chong Yidong <cyd@stupidchicken.com>
12703
12704 * button.el (button): Inherit from link face. Suggested by Dan
12705 Nicolaescu.
12706
12707 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12708
12709 * progmodes/gdb-mi.el: Fit in 80 columns.
12710 (gdb-setup-windows, gdb-restore-windows): Avoid other-window and
12711 switch-to-buffer.
12712
12713 * progmodes/which-func.el (which-func-ff-hook): Don't output a message
12714 if imenu is simply not configured (bug#8941).
12715
12716 2011-07-05 Ken Manheimer <ken.manheimer@gmail.com>
12717
12718 * allout.el (allout-post-undo-hook): New allout outline-change
12719 event hook to signal undo activity.
12720 (allout-post-command-business): Run allout-post-undo-hook if an
12721 undo just occurred.
12722 (allout-after-copy-or-kill-hook, allout-mode): Minor docstring changes.
12723 * allout-widgets.el (allout-widgets-after-undo-function):
12724 Ensure the integrity of the current item's decoration after it has been
12725 in the vicinity of an undo.
12726 (allout-widgets-mode): Include allout-widgets-after-undo-function
12727 on the new allout-post-undo-hook.
12728
12729 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12730
12731 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-abbrev-table):
12732 Let define-derived-mode define it.
12733 * emacs-lisp/derived.el (define-derived-mode): Try to avoid creating
12734 cycles of abbrev-table inheritance (bug#8998).
12735
12736 2011-07-05 Roland Winkler <winkler@gnu.org>
12737
12738 * textmodes/bibtex.el: Add support for biblatex.
12739 (bibtex-BibTeX-entry-alist, bibtex-biblatex-entry-alist)
12740 (bibtex-BibTeX-field-alist, bibtex-biblatex-field-alist)
12741 (bibtex-dialect-list, bibtex-dialect, bibtex-no-opt-remove-re)
12742 (bibtex-entry-alist, bibtex-field-alist): New variables.
12743 (bibtex-entry-field-alist): Obsolete alias for
12744 bibtex-BibTeX-entry-alist.
12745 (bibtex-entry-alist, bibtex-field-alist): New widgets.
12746 (bibtex-set-dialect): New command.
12747 (bibtex-entry-type, bibtex-entry-head)
12748 (bibtex-entry-maybe-empty-head, bibtex-any-valid-entry-type):
12749 Bind via bibtex-set-dialect.
12750 (bibtex-Article, bibtex-Book, bibtex-Booklet, bibtex-InBook)
12751 (bibtex-InCollection, bibtex-InProceedings, bibtex-Manual)
12752 (bibtex-MastersThesis, bibtex-Misc, bibtex-PhdThesis)
12753 (bibtex-Proceedings, bibtex-TechReport, bibtex-Unpublished):
12754 Define via bibtex-set-dialect.
12755 (bibtex-name-in-field, bibtex-remove-OPT-or-ALT):
12756 Obey bibtex-no-opt-remove-re.
12757 (bibtex-vec-push, bibtex-vec-incr): New functions.
12758 (bibtex-format-entry, bibtex-field-list)
12759 (bibtex-print-help-message, bibtex-validate)
12760 (bibtex-search-entries): Use new format of bibtex-entry-alist.
12761
12762 2011-07-05 Stefan Monnier <monnier@iro.umontreal.ca>
12763
12764 * progmodes/compile.el (compilation-goto-locus):
12765 * net/tramp-cmds.el (tramp-append-tramp-buffers):
12766 * bs.el (bs-cycle-next, bs-cycle-previous):
12767 * bookmark.el (bookmark-bmenu-list, bookmark-bmenu-2-window):
12768 * bindings.el (mode-line-other-buffer):
12769 * autoinsert.el (auto-insert):
12770 * arc-mode.el (archive-extract):
12771 * abbrev.el (edit-abbrevs): Fix some uses of switch-to-buffer.
12772
12773 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
12774
12775 * emacs-lock.el (emacs-lock-mode): Fix typo in variable name.
12776 Fix check of `emacs-lock-unlockable-modes'.
12777 Coerce true values of `emacs-lock--try-unlocking' to t.
12778
12779 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
12780
12781 * obsolete/old-emacs-lock.el: Rename from emacs-lock.el.
12782 * emacs-lock.el: New file.
12783
12784 2011-07-05 Julien Danjou <julien@danjou.info>
12785
12786 * textmodes/rst.el (rst-define-level-faces): Use `facep' rather
12787 than `boundp' to check if face is set.
12788
12789 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
12790
12791 * register.el (registerv-make):
12792 * window.el (window-min-height): Fix typos in docstrings.
12793
12794 2011-07-05 Jan Djärv <jan.h.d@swipnet.se>
12795
12796 * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
12797 Update doc string.
12798
12799 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
12800
12801 * server.el (server-execute): Catch quit and call
12802 `server-return-error' to pass the error back to emacsclient and
12803 close the connection (bug#8942).
12804
12805 2011-07-04 Ken Manheimer <ken.manheimer@gmail.com>
12806
12807 * allout.el (allout-encrypt-unencrypted-on-saves): Do not provide
12808 insecure exception for current topic. Also note that auto-saves
12809 are handled differently.
12810
12811 (allout-auto-save-temporarily-disabled, allout-just-did-undo):
12812 State variables for tracking auto-save inhibition situation.
12813
12814 (allout-write-contents-hook-handler): Rename from
12815 'allout-write-file-hook-handler', and describe how it depends on
12816 write-contents-functions sensitivity to non-nil value to prevent
12817 file write.
12818
12819 (allout-auto-save-hook-handler): Remove. auto-save does not check
12820 this in individual buffers, only in the starting buffer, so this
12821 is not the right way for us to inhibit auto-save in a buffer
12822 according to its condition.
12823
12824 (allout-mode): Use new allout-write-contents-hook-handler, and
12825 only with write-contents-functions. Remove auto-save provisions -
12826 they're implemented elsewhere.
12827
12828 (allout-before-change-handler): If undo is in progress, note that
12829 for attention of allout-post-command-business.
12830
12831 (allout-post-command-business): If the command we're following was
12832 an undo, check for change in the status of encrypted items and
12833 adjust auto-save inhibitions accordingly.
12834
12835 (allout-toggle-subtree-encryption): Adjust auto-save inhibition
12836 according to whether there are or aren't any plain-text topics
12837 pending encryption.
12838
12839 (allout-inhibit-auto-save-info-for-decryption):
12840 Adjust buffer-saved-size and some allout state to inhibit auto-saves
12841 if there are plain-text topics pending encryption.
12842
12843 (allout-maybe-resume-auto-save-info-after-encryption): Adjust
12844 buffer-saved-size and some allout state to not inhibit auto-saves
12845 if there are no longer any plain-text topics pending encryption.
12846
12847 (allout-next-topic-pending-encryption, allout-encrypt-decrypted):
12848 No longer provide for exemption of the current topic.
12849
12850 2011-07-04 Juri Linkov <juri@jurta.org>
12851
12852 Add 7z operations to delete and save changed members (bug#8968).
12853 * arc-mode.el (archive-7z-expunge, archive-7z-update):
12854 New defcustoms.
12855 (archive-7z-write-file-member): New function.
12856 (archive-7z-summarize): Fix the number of dashes in the
12857 listing output.
12858
12859 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12860
12861 * pcmpl-linux.el (pcomplete-pare-list): Re-add, from pcomplete.el
12862 (bug#8958).
12863
12864 2011-07-04 Chong Yidong <cyd@stupidchicken.com>
12865
12866 * bindings.el: Ignore next-buffer and previous-buffer in
12867 minibuffer-local-map.
12868
12869 * font-lock.el (font-lock-builtin-face): Change light background
12870 color to dark slate blue (Bug#6693).
12871
12872 2011-07-04 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
12873
12874 * progmodes/gdb-mi.el (gdb): Use completion-at-point.
12875
12876 2011-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
12877
12878 * files.el (find-file): Use pop-to-buffer-same-window (bug#8911).
12879 * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions):
12880 Add switch-to-buffer.
12881
12882 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12883
12884 * isearch.el (isearch-search-fun-function): Clarify further the
12885 meaning of the function returned.
12886
12887 2011-07-04 Michael Albinus <michael.albinus@gmx.de>
12888
12889 * net/tramp-cmds.el (tramp-cleanup-this-connection): New command.
12890
12891 * net/tramp-sh.el (tramp-color-escape-sequence-regexp): New defconst.
12892 (tramp-sh-handle-insert-directory, tramp-convert-file-attributes):
12893 Use it.
12894 (tramp-remote-path): Add "/bin" and "/usr/bin". On busyboxes,
12895 `tramp-default-remote-path' does not exist.
12896 (tramp-send-command-and-read): New optional argument NOERROR.
12897 (tramp-open-connection-setup-interactive-shell)
12898 (tramp-get-remote-path, tramp-get-remote-stat): Use it.
12899 (tramp-get-remote-readlink): Do not mask with `ignore-errors'.
12900 (tramp-process-sentinel): Flush also process' connection property.
12901 (tramp-sh-handle-start-file-process): Do not set process
12902 sentinel. It is done now ...
12903 (tramp-maybe-open-connection): ... here. (Bug#8929)
12904
12905 2011-07-04 MON KEY <monkey@sandpframing.com>
12906
12907 * play/animate.el (animate-string): Doc fixes and allow changing
12908 the buffer name (bug#5417).
12909
12910 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
12911
12912 * play/animate.el (animation-buffer-name): Rename from *animate*.
12913
12914 2011-07-04 Paul Eggert <eggert@cs.ucla.edu>
12915
12916 * emacs-lisp/timer.el: Use time-date fns rather than rolling our own.
12917 This is simpler and helps future-proof the code.
12918 (timer-until): Use time-subtract and float-time.
12919 (timer--time-less-p): Use time-less-p.
12920
12921 2011-07-04 Juanma Barranquero <lekktu@gmail.com>
12922
12923 * type-break.el (timep): Use the value of `float-time' to avoid a
12924 byte-compiler warning.
12925
12926 * server.el (server-eval-and-print): Return any result, even nil.
12927
12928 2011-07-03 Paul Eggert <eggert@cs.ucla.edu>
12929
12930 * type-break.el: Accept time formats that the builtins accept.
12931 (timep, type-break-time-difference): Accept any format that
12932 float-time accepts, rather than insisting on (HIGH LOW USECS) format.
12933 This is simpler and helps future-proof the code.
12934 (type-break-time-difference): Round rather than ignoring
12935 subseconds components.
12936
12937 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12938
12939 * info.el (Info-apropos-matches): Make non-interactive, since it
12940 doesn't seem to do anything useful as a command (bug#8829).
12941
12942 2011-07-03 Chong Yidong <cyd@stupidchicken.com>
12943
12944 * frame.el (frame-background-mode, frame-set-background-mode):
12945 Move from faces.el.
12946 (frame-default-terminal-background): New function.
12947
12948 * custom.el (custom-push-theme): Don't record faces in `changed'
12949 theme; this doesn't work correctly for per-frame face settings.
12950 (disable-theme): Use face-set-after-frame-default to reset faces.
12951 (custom--frame-color-default): New function.
12952
12953 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12954
12955 * dired.el (dired-flagging-regexp): Remove unused variable
12956 (bug#8769).
12957
12958 2011-03-29 Kevin Ryde <user42@zip.com.au>
12959
12960 * progmodes/compile.el (compilation-error-regexp-alist-alist):
12961 `perl-Test2' extend to match possible "fail #N" rep count
12962 (bug#8377).
12963
12964 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12965
12966 * mail/feedmail.el (feedmail-buffer-to-smtpmail):
12967 `smtpmail-via-smtp' now returns the error instead of nil.
12968
12969 * isearch.el (isearch-search-fun-function): Clarify the doc string
12970 (bug#8101).
12971
12972 2011-07-03 Richard Kim <emacs18@gmail.com> (tiny change)
12973
12974 * textmodes/texnfo-upd.el (texinfo-insert-menu): Don't insert
12975 unnecessary spaces (bug#8987).
12976
12977 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12978
12979 * net/network-stream.el (open-network-stream): Use the
12980 :end-of-capability command thoughout.
12981
12982 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
12983
12984 * net/network-stream.el (open-network-stream): Add the
12985 :end-of-capability command parameter, used by pop3.el.
12986
12987 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
12988
12989 * dired.el (dired-map-over-marks): Refill the doc string (bug#6814).
12990
12991 * fringe.el (fringe-query-style): Remove redundant text " (type ?
12992 for list)" (bug#6475).
12993
12994 * files.el (file-expand-wildcards): Ignore non-readable
12995 sub-directories while trying to find matches instead of signaling
12996 an error (bug#6297).
12997
12998 * man.el (Man-reference-regexp): Allow matching possible
12999 word-wrapped references (bug#6289).
13000
13001 * vc/vc.el (vc-modify-change-comment): Change *VC-log* to *vc-log*
13002 for consistency with the other vc buffers (bug#6197).
13003 (vc-checkin): Ditto.
13004
13005 * vc/vc-arch.el: Fix comments to match the *VC-log* name change.
13006
13007 * longlines.el (longlines-mode): Document what ARG does (bug#6150).
13008
13009 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13010
13011 * custom.el (defcustom): Clarify that :set is only used in the
13012 Customize user interface (bug#6089).
13013
13014 * progmodes/flymake.el (flymake-mode): If the buffer isn't
13015 associated with a file, refuse to run instead of erroring out
13016 (bug#6084).
13017
13018 * textmodes/fill.el (fill-region): Remove the "Ordinarily" from
13019 the doc string, since it appears that using `fill-column' always
13020 controls the width (bug#7845).
13021
13022 * simple.el (shell-command-on-region): Say where the error output
13023 went if `shell-command-default-error-buffer' is set (bug#6857).
13024
13025 2011-07-02 Ken Manheimer <ken.manheimer@gmail.com>
13026
13027 * allout.el (allout-yank-processing): Adjust cursor position for
13028 backwards-deleted space.
13029
13030 (allout-rebullet-heading): Register changes with
13031 allout-exposure-changed-hook, so the modified topic is properly
13032 decorated.
13033
13034 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13035
13036 * minibuffer.el (completion-in-region): Document PREDICATE
13037 (bug#7136).
13038
13039 * info-look.el (info-lookup-add-help): Clarify that ARGS is a list
13040 of keyword/argument pairs (bug#6904).
13041
13042 * replace.el (multi-occur):
13043 Mention `multi-occur-in-matching-buffers' in the doc string (bug#7566).
13044
13045 2011-07-02 Drew Adams <drew.adams@oracle.com>
13046
13047 * dired.el (dired-mark-if): Make the message about whether it's
13048 marking or unmarking clearer (bug#8523).
13049
13050 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
13051
13052 * disp-table.el (display-table-print-array): New function.
13053 (describe-display-table): Use it to print the vectors more pretty
13054 (Bug#8859).
13055
13056 2011-07-02 Martin Rudalics <rudalics@gmx.at>
13057
13058 * window.el (window-state-get-1): Don't assign clone numbers.
13059 Add clone-of item to list of window parameters.
13060 (window-state-put-2): Don't process clone numbers.
13061 (display-buffer-alist): Fix doc-string.
13062
13063 2011-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
13064
13065 * subr.el (remq): Don't allocate if it's not needed.
13066 (keymap--menu-item-binding, keymap--menu-item-with-binding)
13067 (keymap--merge-bindings): New functions.
13068 (keymap-canonicalize): Use them to refine the canonicalization.
13069 * minibuffer.el (minibuffer-local-completion-map)
13070 (minibuffer-local-must-match-map): Move initialization from C.
13071 (minibuffer-local-filename-completion-map): Move initialization from C;
13072 don't inherit from anything here.
13073 (minibuffer-local-filename-must-match-map): Make obsolete.
13074 (completing-read-default): Use make-composed-keymap to combine
13075 minibuffer-local-filename-completion-map with either
13076 minibuffer-local-must-match-map or
13077 minibuffer-local-filename-completion-map.
13078
13079 2011-07-01 Glenn Morris <rgm@gnu.org>
13080
13081 * type-break.el (type-break-time-sum): Use dolist.
13082
13083 * textmodes/flyspell.el (flyspell-word-search-backward):
13084 Replace CL function.
13085
13086 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
13087
13088 * mouse.el (mouse--strip-first-event): New function.
13089 (function-key-map): Use it to map fringe clicks to normal clicks
13090 by default.
13091
13092 * vc/vc-bzr.el (vc-bzr-revision-keywords): Update.
13093 (vc-bzr-revision-completion-table): Add support for annotate and date.
13094
13095 * emacs-lisp/derived.el (define-derived-mode): Make abbrev-table
13096 inherit from parent.
13097
13098 2011-07-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
13099
13100 * dired-aux.el (dired-diff): Doc fixup (bug#8816).
13101 (dired-show-file-type): Doc fixup (bug#8818).
13102
13103 * dired.el (dired-mode): Fix up the doc string as suggested by
13104 Drew Adams (bug#8817).
13105
13106 * progmodes/flymake.el (flymake-find-file-hook): Add an `autoload'
13107 cookie, since the manual says that it should be possible to add
13108 this function to `find-file-hook' (bug#8709).
13109
13110 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
13111
13112 * progmodes/cfengine.el: Moved all cfengine3.el functionality
13113 here. Noted Ted Zlatanov as the maintainer.
13114 (cfengine-common-settings, cfengine-common-syntax): New functions
13115 to set up common things between `cfengine-mode' and
13116 `cfengine3-mode'.
13117 (cfengine3-mode): New mode.
13118 (cfengine3-defuns cfengine3-defuns-regex
13119 (cfengine3-class-selector-regex cfengine3-category-regex)
13120 (cfengine3-vartypes cfengine3-font-lock-keywords)
13121 (cfengine3-beginning-of-defun, cfengine3-end-of-defun)
13122 (cfengine3-indent-line): Add from cfengine3.el.
13123
13124 2011-07-01 Michael Albinus <michael.albinus@gmx.de>
13125
13126 * net/tramp.el (tramp-encoding-command-interactive): New defcustom.
13127
13128 * net/tramp-sh.el (tramp-maybe-open-connection): Use it.
13129
13130 2011-07-01 Martin Rudalics <rudalics@gmx.at>
13131
13132 * window.el (same-window-buffer-names, same-window-regexps)
13133 (same-window-p, special-display-frame-alist)
13134 (special-display-popup-frame, special-display-function)
13135 (special-display-buffer-names, special-display-regexps)
13136 (special-display-p, pop-up-frame-alist, pop-up-frame-function)
13137 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
13138 (split-window-preferred-function, split-height-threshold)
13139 (split-width-threshold, even-window-heights)
13140 (display-buffer-mark-dedicated, window-splittable-p)
13141 (split-window-sensibly, window-safely-shrinkable-p):
13142 Un-obsolete.
13143 (display-buffer): Don't spread args with function specifier
13144 because special-display-popup-frame won't like it.
13145
13146 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
13147
13148 Time-stamp simplifications and fixes.
13149 These improve accuracy slightly, and future-proof the code
13150 against some potential changes to current-time format.
13151
13152 * woman.el (woman-decode-buffer, WoMan-log-end): Log fractional secs
13153 by using time-since and float-time.
13154
13155 * vc/ediff-util.el (ediff-calc-command-time): Use time-since
13156 and float-time. Say "NNN.NNN seconds" rather than "NNN seconds
13157 + NNN microseconds".
13158
13159 * type-break.el (type-break-time-sum): Rewrite using time-add.
13160
13161 * play/hanoi.el (hanoi-current-time-float): Remove.
13162 All uses replaced by float-time.
13163
13164 * nxml/rng-maint.el (rng-time-function): Rewrite using time-subtract.
13165 This yields a more-accurate answer.
13166 (rng-time-to-float): Remove; no longer needed.
13167
13168 * emacs-lisp/timer.el (timer-relative-time): Use time-add.
13169
13170 * calendar/timeclock.el (timeclock-seconds-to-time):
13171 Defalias to seconds-to-time, since they're the same thing.
13172
13173 * emacs-lisp/elp.el (elp-elapsed-time):
13174 * emacs-lisp/benchmark.el (benchmark-elapse):
13175 * allout-widgets.el (allout-elapsed-time-seconds): Use float-time.
13176
13177 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
13178
13179 * window.el (bury-buffer): Don't iconify the only frame.
13180 (switch-to-buffer): Revert to Emacs<23 behavior, i.e. do not fallback
13181 to pop-to-buffer. Use pop-to-buffer-same-frame if you don't like that.
13182
13183 2011-07-01 Chong Yidong <cyd@stupidchicken.com>
13184
13185 * eshell/em-smart.el (eshell-smart-display-navigate-list):
13186 Add mouse-yank-primary.
13187
13188 2011-07-01 Teodor Zlatanov <tzz@lifelogs.com>
13189
13190 * progmodes/cfengine3.el: New file to support CFEngine 3.x.
13191
13192 2011-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
13193
13194 * emacs-lisp/find-func.el (find-library--load-name): New fun.
13195 (find-library-name): Use it to find relative load names when provided
13196 absolute file name (bug#8803).
13197
13198 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
13199
13200 * textmodes/flyspell.el (flyspell-word): Consider words that
13201 differ only in case as potential doublons (bug#5687).
13202
13203 * net/soap-client.el (soap-invoke, soap-wsdl-resolve-references):
13204 Remove two rather uninteresting debugging-like messages to make
13205 debbugs.el more silent.
13206
13207 * comint.el (comint-password-prompt-regexp): Accept "Response" as
13208 a password-like phrase.
13209
13210 2011-06-30 Masatake YAMATO <yamato@redhat.com>
13211
13212 * progmodes/cc-guess.el: New file.
13213
13214 * progmodes/cc-langs.el (c-mode-menu): Add "Style..." submenu.
13215
13216 * progmodes/cc-styles.el (cc-choose-style-for-mode): New function
13217 derived from `c-basic-common-init'.
13218
13219 * progmodes/cc-mode.el (top-level): Require cc-guess.
13220 (c-basic-common-init): Use `cc-choose-style-for-mode'.
13221
13222 2011-06-30 Lawrence Mitchell <wence@gmx.li>
13223
13224 * progmodes/js.el (js-mode): Don't stomp on global settings (bug#8933).
13225
13226 2011-06-30 Alan Mackenzie <acm@muc.de>
13227
13228 * progmodes/cc-engine.el (c-guess-continued-construct):
13229 Correct the handling of template-args-cont, particularly for when font
13230 lock is disabled. Name this case as "CASE G".
13231
13232 2011-06-30 Ken Manheimer <ken.manheimer@gmail.com>
13233
13234 * allout.el (allout-yank-processing): Fix injection of extra space
13235 between bullet and non-whitespace character in first topic when
13236 pasting, ensuring that the actual spacing in the pasted topic
13237 following the bullet char is preserved. This extra space was
13238 causing pasted encrypted topics to get a decrypted status even
13239 when the content was actually still encrypted. Now the decryption
13240 status from before the paste is preserved.
13241
13242 (allout-flag-region): Set all allout overlays so they evaporate
13243 when reduced to zero length (evanescent), to prevent overlay
13244 leakage.
13245
13246 2011-06-30 Glenn Morris <rgm@gnu.org>
13247
13248 * w32-fns.el (w32-charset-info-alist): Declare.
13249
13250 * find-dired.el (find-grep-options): Simplify.
13251
13252 * term/ns-win.el (ns-set-resource): Declare.
13253
13254 * ses.el (row, col): Declare dynamic variables honestly.
13255
13256 * textmodes/reftex-parse.el (index-tags): Declare.
13257
13258 2011-06-30 Chong Yidong <cyd@stupidchicken.com>
13259
13260 * cus-edit.el (customize-push-and-save): New function.
13261
13262 * files.el (hack-local-variables-confirm): Use it.
13263
13264 * custom.el (load-theme): New arg NO-CONFIRM.
13265 Use customize-push-and-save (Bug#8720).
13266 (custom-enabled-themes): Doc fix.
13267
13268 * cus-theme.el (customize-create-theme)
13269 (custom-theme-merge-theme): Callers to load-theme changed.
13270
13271 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
13272
13273 * thingatpt.el (thing-at-point-short-url-regexp): Require that
13274 short URLs have at least one dot in them (bug #7614).
13275
13276 * progmodes/grep.el (rgrep): Bind `process-connection-type' to
13277 nil, because using a pty is apparently too slow (bug #895).
13278
13279 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
13280
13281 * mail/sendmail.el (sendmail-query-once): New function.
13282 (sendmail-query-once-function): New variable.
13283
13284 2011-06-29 Glenn Morris <rgm@gnu.org>
13285
13286 * files.el (auto-mode-alist): Add .f03, .f08 for f90-mode.
13287
13288 * ses.el (top-level): Require cl when compiling.
13289 (ses-set-localvars): Fix error statement.
13290 Call it at compile time to silence a storm of warnings.
13291
13292 2011-06-29 Martin Rudalics <rudalics@gmx.at>
13293
13294 * window.el (normalize-live-buffer): Rename to
13295 window-normalize-buffer.
13296 (normalize-live-frame): Rename to window-normalize-frame.
13297 (normalize-any-window): Rename to window-normalize-any-window.
13298 (normalize-live-window): Rename to window-normalize-live-window.
13299 (make-window-atom): Rename to window-make-atom.
13300 (window-resize-reset): Rename to window--resize-reset.
13301 (window-resize-reset-1): Rename to window--resize-reset-1.
13302 (resize-mini-window): Rename to window--resize-mini-window.
13303 (resize-subwindows-skip-p): Rename to
13304 window--resize-subwindows-skip-p.
13305 (resize-subwindows-normal): Rename to
13306 window--resize-subwindows-normal.
13307 (resize-subwindows): Rename to window--resize-subwindows.
13308 (resize-other-windows): Rename to window--resize-siblings.
13309 (resize-this-window): Rename to window--resize-this-window.
13310 (resize-root-window): Rename to window--resize-root-window.
13311 (resize-root-window-vertically): Rename to
13312 window--resize-root-window-vertically.
13313 (normalize-buffer-to-display): Rename to
13314 window-normalize-buffer-to-display.
13315 (normalize-buffer-to-switch-to): Rename to
13316 window-normalize-buffer-to-switch-to.
13317 Correspondingly update all callers of the functions listed
13318 above.
13319 (display-buffer-alist, display-buffer-normalize-arguments)
13320 (display-buffer-normalize-options, display-buffer)
13321 (display-buffer-alist-set): Use "function" instead of
13322 "fun-with-args".
13323
13324 2011-06-28 Chong Yidong <cyd@stupidchicken.com>
13325
13326 * mail/emacsbug.el (report-emacs-bug): Handle non-gnu bug
13327 addresses more clearly. Add hyperlinks for bug-gnu-emacs and
13328 debbugs.gnu.org. Mention acknowledgment email.
13329
13330 2011-06-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
13331
13332 * mail/smtpmail.el (smtpmail-send-it): Leave off changing the
13333 buffer multibyteness, since it shouldn't matter.
13334
13335 2011-06-28 Martin Rudalics <rudalics@gmx.at>
13336
13337 * window.el (display-buffer-in-side-window): Handle dedicated
13338 windows as in display-buffer-reuse-window.
13339 (display-buffer-normalize-alist): Use value of override
13340 specifier.
13341 (display-buffer-normalize-specifiers): Use value of
13342 other-window-means-other-frame specifier.
13343 (display-buffer-alist): Rewrite some texts in widgets.
13344 (display-buffer): Spread arguments when calling function
13345 specified by fun-with-args.
13346
13347 2011-06-28 Deniz Dogan <deniz@dogan.se>
13348
13349 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table):
13350 Unnest `let'.
13351
13352 * textmodes/css-mode.el (css-font-lock-keywords): Fix grouped
13353 selectors (Bug#5732).
13354 (css-proprietary-nmstart-re): Use `regexp-opt'.
13355
13356 2011-06-27 Jari Aalto <jari.aalto@cante.net>
13357
13358 * eshell/em-ls.el: Display `ls -l' dates in ISO format (Bug#8440).
13359 (eshell-ls-date-format): New defcustom.
13360 (eshell-ls-file): Use it.
13361
13362 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
13363
13364 * help-fns.el (describe-variable): Fix message for terminal-local vars.
13365
13366 2011-06-27 Katsumi Yamaoka <yamaoka@jpl.org>
13367
13368 * net/ange-ftp.el: Allow loading .gz files (Bug#6923).
13369 (ange-ftp-make-tmp-name): New arg.
13370 (ange-ftp-file-local-copy): Use it.
13371
13372 2011-06-27 Jambunathan K <kjambunathan@gmail.com>
13373
13374 * tar-mode.el (tar-untar-buffer): Set coding-system-for-write to
13375 no-conversion (Bug#8870).
13376
13377 2011-06-27 Martin Rudalics <rudalics@gmx.at>
13378
13379 * window.el (window-right, window-left, window-child)
13380 (window-child-count, window-last-child)
13381 (window-iso-combination-p, walk-window-tree-1)
13382 (window-atom-check-1, window-tree-1, delete-window)
13383 (window-state-get-1, display-buffer-even-window-sizes): Adapt to
13384 new naming conventions - window-vchild, window-hchild,
13385 window-next and window-prev are now called window-top-child,
13386 window-left-child, window-next-sibling and window-prev-sibling
13387 respectively.
13388 (resize-window-reset): Rename to window-resize-reset.
13389 (resize-window-reset-1): Rename to window-resize-reset-1.
13390 (resize-window): Rename to window-resize.
13391 (window-min-height, window-min-width)
13392 (resize-mini-window, resize-this-window, resize-root-window)
13393 (resize-root-window-vertically, adjust-window-trailing-edge)
13394 (enlarge-window, shrink-window, maximize-window)
13395 (minimize-window, delete-window, quit-restore-window)
13396 (split-window, balance-windows, balance-windows-area-adjust)
13397 (balance-windows-area, window-state-put-2)
13398 (display-buffer-even-window-sizes, display-buffer-set-height)
13399 (display-buffer-set-width, set-window-text-height)
13400 (fit-window-to-buffer): Rename all "resize-window" prefixed
13401 calls to use the "window-resize" prefix convention.
13402 (display-buffer-alist): Fix symbol for label specifier.
13403 (display-buffer-reuse-window): Set reuse-dedicated to cdr of
13404 corresponding specifier.
13405 Reported by Juanma Barranquero <lekktu@gmail.com>.
13406
13407 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
13408
13409 * ses.el (ses-destroy-cell-variable-range): Fix heading comment
13410 convention.
13411 (ses-call-printer): Does not pass an empty string to formatter when the
13412 cell is empty to keep from barking printer Calc math-format-value.
13413
13414 2011-06-27 Richard Stallman <rms@gnu.org>
13415
13416 * battery.el (battery-mode-line-limit): New variable.
13417 (battery-update): Handle it.
13418
13419 * mail/rmailmm.el (rmail-mime-process-multipart):
13420 Handle truncated messages.
13421
13422 2011-06-27 Glenn Morris <rgm@gnu.org>
13423
13424 * progmodes/flymake.el (flymake-err-line-patterns):
13425 Allow for column numbers in the ant/javac pattern. (Bug#8866)
13426
13427 2011-06-27 Vincent Belaïche <vincentb1@users.sourceforge.net>
13428
13429 * ses.el (ses-relocate-range): Keep rest of arguments for ses-range.
13430 (ses--clean-!, ses--clean-_): New functions.
13431 (ses-range): Add configurability of readout order, and conversion
13432 to Calc vector.
13433
13434 * ses.el (ses-repair-cell-reference-all): New function.
13435 (ses-cell-symbol): Set macro as safe, so that it can be used in
13436 formulas.
13437
13438 * ses.el: Update cycle detection algorithm.
13439 (ses-localvars): Add ses--Dijkstra-attempt-nb and
13440 ses--Dijkstra-weight-bound, and initial values thereof when applicable.
13441 (ses-set-localvars): New function.
13442 (ses-make-cell): Add property-list as a cell element.
13443 (ses-cell-property-get-fun, ses-cell-property-get)
13444 (ses-cell-property-delq-fun, ses-cell-property-set-fun)
13445 (ses-cell-property-pop-fun, ses-cell-property-get-handle-fun):
13446 New functions.
13447 (ses-cell-property-set, ses-cell-property-pop)
13448 (ses-cell-property-get-handle): New macro.
13449 (ses-cell-property-handle-car, ses-cell-property-handle-setcar):
13450 New aliases, used for code readability.
13451 (ses-calculate-cell, ses-update-cells): Use Dijkstra algorithm for
13452 cycle detection.
13453 (ses-self-reference-early-detection): New defcustom.
13454 (ses-formula-references): Robustify against self-referring cells.
13455 (ses-mode): Use ses-set-localvars.
13456 (ses-command-hook): Add call to ses-initialize-Dijkstra-attempt
13457 before lauching the update processing.
13458 (ses-initialize-Dijkstra-attempt): New function.
13459 (ses-recalculate-cell): Update for cycle detection based on
13460 Dijkstra algorithm.
13461
13462 * ses.el: Fix commenting and indenting convention.
13463
13464 2011-06-27 Stefan Monnier <monnier@iro.umontreal.ca>
13465
13466 * bs.el (bs-cycle-next): Complete last change.
13467
13468 2011-06-27 Drew Adams <drew.adams@oracle.com>
13469
13470 * faces.el (list-faces-display): Add help-mode-map to output (bug#8939).
13471
13472 2011-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
13473
13474 * net/network-stream.el (network-stream-open-starttls):
13475 Don't re-get capabilities unless we've reestablished connection.
13476 (network-stream-open-starttls): Fix stupid typo with gnutls-clii.
13477
13478 * mail/smtpmail.el (smtpmail-via-smtp): Bind coding-system-for-*
13479 to binary to possibly avoid line encoding issues on Windows (among
13480 other things).
13481
13482 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
13483
13484 * net/network-stream.el (open-network-stream): Return an :error
13485 saying what the problem was, if possible.
13486
13487 * mail/smtpmail.el (smtpmail-via-smtp): Report the error from the
13488 server.
13489
13490 * net/network-stream.el (network-stream-open-starttls): If we
13491 wanted to use STARTTLS, and the server offered it, but we weren't
13492 able to because we had no STARTTLS support, then close the connection.
13493 (open-network-stream): Return an :error element, if present.
13494
13495 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
13496
13497 * hl-line.el (hl-line-sticky-flag): Doc fix.
13498 (global-hl-line-sticky-flag): New option (Bug#8323).
13499 (global-hl-line-highlight): Obey it.
13500
13501 * vc/vc.el (vc-revert-show-diff): Default to t.
13502
13503 2011-06-26 Ken Manheimer <ken.manheimer@gmail.com>
13504
13505 * allout-widgets.el (allout-widgets-post-command-business):
13506 Stop decorating intermediate isearch matches. They're not being
13507 undecorated when an isearch is continued past, and isearch
13508 automatically collapses them. This leads to "widget leaks", where
13509 decorated items accumulate in collapsed areas. Lines with lots of
13510 hidden widgets can slow down cursor travel, substantially.
13511 Too much complicated machinery would be needed to ensure undecoration,
13512 so we're doing without this nicety.
13513
13514 (allout-widgets-tally-string): Don't try to do a hash-table-count
13515 of allout-widgets-tally when it's nil. This eliminates spurious "Error
13516 during redisplay: (wrong-type-argument hash-table-p nil)" warnings in
13517 *Messages* when allout-widgets-maintain-tally is t.
13518
13519 2011-06-26 Martin Rudalics <rudalics@gmx.at>
13520
13521 * window.el (display-buffer-normalize-argument): Rename to
13522 display-buffer-normalize-arguments. Handle special meaning of
13523 LABEL argument. Respect special-display-function when popping up
13524 a new frame. Fix code searching for a window showing the buffer
13525 on another frame.
13526 (display-buffer-normalize-specifiers):
13527 Call display-buffer-normalize-arguments.
13528 (display-buffer-in-window): Don't undedicate the window if its
13529 buffer remains the same.
13530 Reported by Drew Adams <drew.adams@oracle.com>.
13531 (display-buffer-alist): Add choice for same-window macro
13532 specfier.
13533 (display-buffer): Mention special meaning of LABEL argument in
13534 doc-string. Fix quoting. Don't pop up a new frame even as
13535 fallback.
13536
13537 2011-06-26 Juanma Barranquero <lekktu@gmail.com>
13538
13539 * bs.el (bs-cycle-next): Pass current buffer to `bury-buffer' to
13540 avoid deleting the current window in some cases (bug#8911).
13541
13542 2011-06-26 Andreas Schwab <schwab@linux-m68k.org>
13543
13544 * emacs-lisp/smie.el (smie-bnf->prec2): Fix last change.
13545 (Bug#8934)
13546
13547 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
13548
13549 * net/network-stream.el (network-stream-open-starttls):
13550 Use built-in TLS support if `gnutls-available-p' is true.
13551 (network-stream-open-tls): Ditto.
13552
13553 2011-06-26 Leo Liu <sdl.web@gmail.com>
13554
13555 * register.el (registerv): New struct.
13556 (registerv-make): New function.
13557 (jump-to-register, describe-register-1, insert-register):
13558 Support the jump-func, print-func and insert-func slot of a registerv
13559 struct. (Bug#8415)
13560
13561 2011-06-26 Chong Yidong <cyd@stupidchicken.com>
13562
13563 * vc/vc.el (vc-revert-show-diff): New defcustom.
13564 (vc-diff-internal): New arg specifying diff buffer.
13565 (vc-revert): Obey vc-revert-show-diff. If we show a diff, don't
13566 reuse an existing *vc-diff* buffer (Bug#8927).
13567
13568 * progmodes/cperl-mode.el (cperl-mode): Derive from prog-mode.
13569
13570 2011-06-26 Glenn Morris <rgm@gnu.org>
13571
13572 * progmodes/f90.el (f90-critical-indent): New option.
13573 (f90-font-lock-keywords-2, f90-blocks-re, f90-end-block-re)
13574 (f90-start-block-re, f90-mode-abbrev-table): Add block, critical.
13575 (f90-mode): Doc fix.
13576 (f90-looking-at-critical, f90-looking-at-end-critical): New funcs.
13577 (f90-no-block-limit, f90-calculate-indent, f90-end-of-block)
13578 (f90-beginning-of-block, f90-next-block, f90-indent-region)
13579 (f90-match-end): Handle block, critical.
13580
13581 2011-06-25 Glenn Morris <rgm@gnu.org>
13582
13583 * calendar/diary-lib.el (diary-included-files): Doc fix.
13584 (diary-include-files): New function, extracted from
13585 diary-include-other-diary-files and diary-mark-included-diary-files.
13586 (diary-include-other-diary-files, diary-mark-included-diary-files):
13587 Just call diary-include-files.
13588 (diary-mark-entries): Reset diary-included-files on first call.
13589
13590 * calendar/diary-lib.el (diary-mark-entries)
13591 (diary-mark-included-diary-files):
13592 Visit included diary-files in temp buffers.
13593
13594 * progmodes/f90.el (f90-keywords-re, f90-font-lock-keywords-1)
13595 (f90-blocks-re, f90-program-block-re, f90-end-block-re)
13596 (f90-start-block-re, f90-imenu-generic-expression)
13597 (f90-looking-at-program-block-start, f90-no-block-limit):
13598 Add support for submodules.
13599
13600 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
13601 (f90-procedures-re, f90-constants-re): Add some F2008 stuff.
13602
13603 2011-06-25 Eli Zaretskii <eliz@gnu.org>
13604
13605 * net/ange-ftp.el (ange-ftp-insert-file-contents): Let-bind
13606 buffer-file-type before setting its value, to avoid disastrous
13607 global effects on decoding files for DOS/Windows systems. (Bug#8780)
13608
13609 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
13610
13611 * allout.el (allout-unload-function): Pass -1 to `allout-mode'.
13612
13613 * ses.el (ses-unload-function):
13614 * emacs-lisp/re-builder.el (re-builder-unload-function): Simplify.
13615
13616 * proced.el (proced-unload-function):
13617 * progmodes/cperl-mode.el (cperl-mode-unload-function): Remove.
13618
13619 2011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
13620
13621 * server.el (server-create-window-system-frame): Add parameters arg.
13622 (server-process-filter): Doc fix. Handle frame-parameters.
13623
13624 2011-06-25 Juanma Barranquero <lekktu@gmail.com>
13625
13626 Fix bug#8730, bug#8781.
13627
13628 * loadhist.el (unload--set-major-mode): New function.
13629 (unload-feature): Use it.
13630
13631 * progmodes/python.el (python-after-info-look): Add autoload cookie.
13632 (python-unload-function): New function.
13633
13634 2011-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
13635
13636 * mail/rmail.el (rmail-show-message-1): Use restore-buffer-modified-p.
13637
13638 2011-06-25 Giuseppe Scrivano <gscrivano@gnu.org>
13639
13640 * net/browse-url.el (browse-url-firefox-program): Add icecat to
13641 the candidates list.
13642
13643 2011-06-24 Juanma Barranquero <lekktu@gmail.com>
13644
13645 * progmodes/verilog-mode.el (verilog-mode): Fix test for bound variable.
13646
13647 2011-06-23 Richard Stallman <rms@gnu.org>
13648
13649 * mail/rmail.el: Going to grep hit in Rmail buffer finds the message.
13650 (rmail-variables): Set next-error-move-function.
13651 (rmail-what-message): Take argument POS.
13652 (rmail-next-error-move): New function.
13653
13654 2011-06-23 Stefan Monnier <monnier@iro.umontreal.ca>
13655
13656 * emacs-lisp/smie.el (smie-bnf->prec2): Give more understandable error
13657 messages for adjacent non-terminals.
13658
13659 2011-06-23 Richard Stallman <rms@gnu.org>
13660
13661 * mail/rmail.el (rmail-retry-ignored-headers): Add message-id.
13662 (rmail-show-message-1): Preserve buffer modified flag.
13663 (rmail-start-mail): Don't specify use of rmail-mail-return;
13664 that's done by mail-bury now.
13665 (rmail-mail-return): Handle arg NEWBUF.
13666
13667 2011-06-23 Michael Albinus <michael.albinus@gmx.de>
13668
13669 * net/tramp-sh.el (tramp-method-out-of-band-p): Check, whether
13670 SIZE is a number.
13671
13672 2011-06-23 Martin Rudalics <rudalics@gmx.at>
13673
13674 * window.el (get-lru-window, get-mru-window)
13675 (get-largest-window): Never return a minibuffer window.
13676 (display-buffer-pop-up-window): Fix a bug that could lead to
13677 reusing the minibuffer window.
13678 (display-buffer): Pass original specifier argument to
13679 display-buffer-function instead of the normalized one.
13680 Reported by Thierry Volpiatto <thierry.volpiatto@gmail.com>.
13681
13682 2011-06-22 Leo Liu <sdl.web@gmail.com>
13683
13684 * minibuffer.el (completing-read-function)
13685 (completing-read-default): Move from minibuf.c
13686
13687 2011-06-22 Richard Stallman <rms@gnu.org>
13688
13689 * mail/sendmail.el (mail-bury): If Rmail is in use, return nicely
13690 to Rmail even if not started by a special Rmail command.
13691
13692 * mail/rmailmm.el (rmail-insert-mime-forwarded-message):
13693 Copy the buffer currently showing just one message.
13694
13695 2011-06-22 Roland Winkler <winkler@gnu.org>
13696
13697 * textmodes/bibtex.el (bibtex-entry-update): Use mapc.
13698 (bibtex-clean-entry): First delete the old key so that a
13699 customized algorithm for generating the new key does not get
13700 confused by the old key.
13701 (bibtex-url): Obey regexp of first step.
13702 (bibtex-search-entries): Do not use add-to-list with local
13703 list-var.
13704
13705 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13706
13707 * mail/smtpmail.el (smtpmail-try-auth-methods): If the user has
13708 stored a user name, then query for the password first, instead of
13709 waiting for SMTP to give an error message and the trying again.
13710
13711 2011-06-22 Lawrence Mitchell <wence@gmx.li>
13712
13713 * net/browse-url.el (browse-url-xdg-open): Use 0, rather than nil
13714 BUFFER in call-process.
13715
13716 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
13717
13718 * mail/smtpmail.el (smtpmail-via-smtp): Make sure we don't send
13719 QUIT twice.
13720 (smtpmail-try-auth-methods): Require user name and password from
13721 auth-source.
13722
13723 2011-06-22 Martin Rudalics <rudalics@gmx.at>
13724
13725 * window.el (display-buffer-default-specifiers)
13726 (display-buffer-alist): Remove entries for pop-up-frame-alist.
13727 Suggested by Katsumi Yamaoka <yamaoka@jpl.org>.
13728 (split-window): Normalize SIDE argument (Bug#8916).
13729
13730 * frame.el (pop-up-frame-alist, pop-up-frame-function)
13731 (special-display-frame-alist, special-display-popup-frame):
13732 Remove duplicate declarations. These are now in window.el.
13733
13734 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
13735
13736 * mail/smtpmail.el (smtpmail-via-smtp):
13737 Set :use-starttls-if-possible so that we always use STARTTLS if the
13738 server supports it. SMTP servers that support STARTTLS commonly
13739 require it.
13740
13741 * net/network-stream.el (network-stream-open-starttls): Support
13742 upgrading to STARTTLS always, even if we don't have built-in support.
13743 (open-network-stream): Add the :always-query-capabilities keyword.
13744
13745 * mail/smtpmail.el: Rewritten to do opportunistic STARTTLS
13746 upgrades with `open-network-stream', and rely solely on
13747 auth-source for all credentials. Big changes throughout the file,
13748 but in particular:
13749 (smtpmail-auth-credentials): Remove.
13750 (smtpmail-starttls-credentials): Remove.
13751 (smtpmail-via-smtp): Check for servers saying they want AUTH after
13752 MAIL FROM, too.
13753
13754 * net/network-stream.el (network-stream-open-starttls):
13755 Provide support for client certificates both for external and built-in
13756 STARTTLS.
13757 (auth-source): Require.
13758 (open-network-stream): Document the :client-certificate keyword.
13759 (network-stream-certificate): Change cert-cert to cert and
13760 cert-key to key.
13761
13762 2011-06-21 Michael Albinus <michael.albinus@gmx.de>
13763
13764 * net/tramp-cache.el (top): Don't load the persistency file when
13765 "emacs -Q" has been called.
13766
13767 2011-06-21 Tim Harper <timcharper@gmail.com>
13768
13769 * term/ns-win.el (ns-initialize-window-system):
13770 Set application-specific `ApplePressAndHoldEnabled' system
13771 resource to NO as it is not yet supported by the NS port.
13772
13773 2011-06-21 Juanma Barranquero <lekktu@gmail.com>
13774
13775 * misc.el (list-dynamic-libraries--refresh): Compute header here...
13776 (list-dynamic-libraries): ...not here.
13777
13778 2011-06-21 Leo Liu <sdl.web@gmail.com>
13779
13780 * subr.el (sha1): Implement sha1 using secure-hash.
13781
13782 2011-06-21 Martin Rudalics <rudalics@gmx.at>
13783
13784 * window.el (display-buffer-alist): In default value do not
13785 enforce searching a window on any but the selected frame.
13786 Reported by Katsumi Yamaoka <yamaoka@jpl.org>.
13787 (display-buffer-select-window): Remove function.
13788 (display-buffer-in-window): When a window on another frame gets
13789 reused, do not select it any more but just raise its frame if
13790 necessary (Bug#8851) and (Bug#8856).
13791 (display-buffer-normalize-options): Handle pop-up-frames related
13792 options more faithfully.
13793 (pop-to-buffer): Don't rely on `display-buffer' selecting the
13794 window if it is on another frame.
13795 (display-buffer-alist, display-buffer-default-specifiers):
13796 Don't make new frame unsplittable by default.
13797 (display-buffer-normalize-argument): Fix doc-string typo and use
13798 'same-frame-other-window instead of 'other-window when associating
13799 with display-buffer-macro-specifiers.
13800
13801 2011-06-21 Vincent Belaïche <vincent.b.1@hotmail.fr>
13802
13803 * play/5x5.el (5x5-solve-rotate-left, 5x5-solve-rotate-right):
13804 New functions.
13805 (5x5-mode-map, 5x5-mode-menu): Bind them.
13806 (5x5-draw-grid): Tweak the solver's rendering.
13807
13808 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13809
13810 * progmodes/compile.el (compilation-error-regexp-alist-alist): Rename
13811 `caml' to `python-tracebacks-and-caml'; allow leading tabs (bug#8585).
13812
13813 2011-06-21 Drew Adams <drew.adams@oracle.com>
13814
13815 * menu-bar.el: Use function variable instead of switch-to-buffer.
13816 (menu-bar-select-buffer-function): New variable.
13817 (menu-bar-update-buffers): Use it (bug#8876).
13818
13819 2011-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
13820
13821 * emacs-lisp/bytecomp.el (add-to-list): Add handler to check the
13822 variable's status.
13823
13824 2011-06-20 Jan Djärv <jan.h.d@swipnet.se>
13825
13826 * x-dnd.el (x-dnd-version-from-flags)
13827 (x-dnd-more-than-3-from-flags): New functions that handle long-as-cons
13828 and long as number (Bug#8899).
13829 (x-dnd-handle-xdnd): Call functions above (Bug#8899).
13830
13831 2011-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
13832
13833 * minibuffer.el (completion-metadata): Add `metadata' to the alist.
13834 (completion-try-completion, completion-all-completions): Compute the
13835 metadata argument if it's missing; make it optional (bug#8795).
13836
13837 * wid-edit.el: Use lex-bind and move towards completion-at-point.
13838 (widget-complete): Use new :completion-function property.
13839 (widget-completions-at-point): New function.
13840 (default): Use :completion-function instead of :complete.
13841 (widget-default-completions): Rename from widget-default-complete;
13842 Rewrite.
13843 (widget-string-complete, widget-file-complete, widget-color-complete):
13844 Remove functions.
13845 (file, symbol, function, variable, coding-system, color):
13846 * international/mule-cmds.el (default-input-method, charset)
13847 (language-info-custom-alist):
13848 * cus-edit.el (face): Use new property :completions.
13849
13850 * progmodes/pascal.el (pascal-completions-at-point): New function.
13851 (pascal-mode): Use it.
13852 (pascal-mode-map): Use completion-at-point.
13853 (pascal-toggle-completions): Make obsolete.
13854 (pascal-complete-word, pascal-show-completions):
13855 * progmodes/octave-mod.el (octave-complete-symbol):
13856 Redefine as obsolete alias.
13857 * progmodes/octave-inf.el (inferior-octave-completion-at-point):
13858 Signal absence of completion info for old Octave,
13859 (inferior-octave-complete): Redefine as obsolete alias.
13860 * progmodes/meta-mode.el: Use lexical-binding and completion-at-point.
13861 (meta-completions-at-point): Rename from meta-complete-symbol and
13862 adapt it for use on completion-at-point-functions.
13863 (meta-common-mode): Use it.
13864 (meta-looking-at-backward, meta-match-buffer): Remove.
13865 (meta-complete-symbol): Redefine as obsolete alias.
13866 (meta-common-mode-map): Use completion-at-point.
13867 * progmodes/make-mode.el: Use lexical-binding and completion-at-point.
13868 (makefile-mode-map): Use completion-at-point.
13869 (makefile-completions-at-point): Rename from makefile-complete and
13870 adapt it for use on completion-at-point-functions.
13871 (makefile-mode): Use it.
13872 (makefile-complete): Redefine as obsolete alias.
13873
13874 2011-06-20 Deniz Dogan <deniz@dogan.se>
13875
13876 * net/rcirc.el: Delete trailing whitespaces once and for all.
13877
13878 2011-06-20 Daniel Colascione <dan.colascione@gmail.com>
13879
13880 * emacs-lisp/syntax.el (syntax-ppss): Further improve docstring.
13881
13882 2011-06-19 Chong Yidong <cyd@stupidchicken.com>
13883
13884 * files.el (auto-mode-alist): Entry for m2-mode (Bug#8852).
13885
13886 * info.el (Info-apropos-toc-nodes): Minor doc fix (Bug#8833).
13887
13888 2011-06-19 Martin Rudalics <rudalics@gmx.at>
13889
13890 * window.el (display-buffer-other-window-means-other-frame):
13891 Call display-buffer-normalize-alist.
13892 (display-buffer-normalize-specifiers-1): Rename to
13893 display-buffer-normalize-argument. New argument other-frame.
13894 Rewrite.
13895 (display-buffer-normalize-specifiers-2): Rename to
13896 display-buffer-normalize-options.
13897 (display-buffer-normalize-alist-1): New function.
13898 (display-buffer-normalize-specifiers-3): Rename to
13899 display-buffer-normalize-alist.
13900 Call display-buffer-normalize-alist-1.
13901 (display-buffer-normalize-options-inhibit): New variable.
13902 (display-buffer-normalize-specifiers): Rewrite calling
13903 display-buffer-normalize-alist,
13904 display-buffer-normalize-argument, and
13905 display-buffer-normalize-options. Don't call the latter if
13906 display-buffer-normalize-options-inhibit is non-nil.
13907 (frame-auto-delete): New option.
13908 (window-deletable-p): Use frame-auto-delete.
13909 (window-list-no-nils, window-state-ignored-parameters)
13910 (window-state-get-1, window-state-get, window-state-put-list)
13911 (window-state-put-1, window-state-put-2, window-state-put):
13912 New functions.
13913 (display-buffer-normalize-options): Move special-display-p group
13914 after pop-up-frame group (Bug#8851) and (Bug#8856).
13915
13916 2011-06-18 Chong Yidong <cyd@stupidchicken.com>
13917
13918 * emacs-lisp/rx.el (rx-constituents): Add support for numbered
13919 groups (Bug#8776).
13920 (rx-submatch-n): New function.
13921 (rx): Document it.
13922
13923 * dired-x.el (dired-mark-unmarked-files): Fix interactive spec
13924 (Bug#8768).
13925
13926 * replace.el (occur-mode-map): Set occur-edit-mode binding to "e".
13927
13928 * textmodes/fill.el (default-justification): Add :safe (Bug#8879).
13929
13930 * cus-face.el (custom-declare-face): Call custom-theme-recalc face
13931 anytime existing face settings are present (Bug#8889).
13932
13933 * progmodes/delphi.el (delphi-mode-syntax-table): Use defvar.
13934 (delphi-mode): Use define-derived-mode to inherit from prog-mode.
13935 Remove unused argument.
13936
13937 2011-06-18 Martin Rudalics <rudalics@gmx.at>
13938
13939 * window.el (display-buffer-default-specifiers):
13940 Remove pop-up-frame. Add pop-up-window-min-height,
13941 pop-up-window-min-width, and another reuse-window specifier
13942 (Bug#8882). Reported by Dan Nicolaescu <dann@gnu.org>.
13943 (display-buffer-normalize-specifiers-2):
13944 Handle split-height-threshold and split-width-threshold also when
13945 pop-up-windows is unset. Add a reuse-window specifier for the
13946 case popping up a new window fails.
13947 (special-display-popup-frame): Remove double quoting.
13948 (display-buffer-normalize-specifiers-1): Fix thinko.
13949
13950 2011-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
13951
13952 * shell.el (shell-completion-vars): Set pcomplete-termination-string
13953 according to comint-completion-addsuffix.
13954
13955 * pcomplete.el: Convert to lexical binding and fix bug#8819.
13956 (pcomplete-suffix-list): Mark as obsolete.
13957 (pcomplete-completions-at-point): Capture pcomplete-norm-func and
13958 pcomplete-seen in the closure.
13959 (pcomplete-comint-setup): Setup completion-at-point as well.
13960 (pcomplete--entries): New function.
13961 (pcomplete--env-regexp): New var.
13962 (pcomplete-entries): Rewrite to work with partial-completion and
13963 without relying on pcomplete-suffix-list.
13964 (pcomplete-pare-list): Remove, unused.
13965
13966 2011-06-17 Martin Rudalics <rudalics@gmx.at>
13967
13968 * window.el (display-buffer-alist): Set pop-up-window-min-height
13969 and pop-up-window-min-width in default value. Reported by
13970 Thierry Volpiatto <thierry.volpiatto@gmail.com>. New specifier
13971 other-window-means-other-frame.
13972 (display-buffer-macro-specifiers): Comment out entry for
13973 other-window specifier.
13974 (display-buffer-other-window-means-other-frame): New function.
13975 (display-buffer-normalize-specifiers-1): New arguments
13976 buffer-name and label. Treat other-window case specially.
13977 (display-buffer-normalize-specifiers-2): Treat other-window case
13978 specially.
13979 (display-buffer-normalize-specifiers-3): New function.
13980 (display-buffer-normalize-specifiers):
13981 Call display-buffer-normalize-specifiers-3.
13982
13983 2011-06-17 Martin Rudalics <rudalics@gmx.at>
13984
13985 * window.el (same-window-p): Fix two typos introduced when
13986 adding with-no-warnings.
13987 (display-buffer-normalize-specifiers-1): Don't check
13988 pop-up-frames for 'unset initialization.
13989 (display-buffer-normalize-specifiers-2): Major rewrite using
13990 special-display-p and same-window-p (Bug#8851) and (Bug#8856).
13991 (pop-up-frames, display-buffer-reuse-frames)
13992 (display-buffer-mark-dedicated): Don't initialize to 'unset.
13993 Suggested by David Engster <deng@randomsample.de>.
13994 (even-window-heights): Initialize to 'unset.
13995 (display-buffer-alist-set): Handle new 'unset initializations.
13996 (display-buffer-macro-specifiers): Don't pop up a new frame in the
13997 other window case.
13998
13999 2011-06-16 Martin Rudalics <rudalics@gmx.at>
14000
14001 * window.el (display-buffer-normalize-specifiers-1):
14002 Respect current value of pop-up-frames for most reasonable values of
14003 second argument of display-buffer (Bug#8865).
14004 (switch-to-buffer-same-frame, switch-to-buffer-other-window)
14005 (switch-to-buffer-other-window-same-frame)
14006 (switch-to-buffer-other-frame): Fix doc-strings. Reported by Drew
14007 Adams (Bug#8875).
14008 (display-buffer): Don't check noninteractive when calling
14009 display-buffer-pop-up-frame.
14010 (display-buffer-pop-up-frame): Never pop up a frame in
14011 noninteractive mode (Bug#8857).
14012 (enlarge-window, shrink-window): Don't report an error when the
14013 window can't be resized as requested (Bug#8862).
14014
14015 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14016
14017 * pcmpl-rpm.el (pcomplete/rpm): Minor simplification.
14018
14019 * emacs-lisp/debug.el (debug): Don't leave the buffer in Debugger.
14020
14021 * abbrev.el (define-abbrev-table): Don't add a table multiple times.
14022
14023 2011-06-15 Alan Mackenzie <acm@muc.de>
14024
14025 * progmodes/cc-fonts.el (c-font-lock-declarations): 1: Whilst checking
14026 for declarators, disable knr checking to speed up for normal files.
14027 2: Refactor, replacing a sequence of nested if forms by a cond form.
14028
14029 2011-06-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
14030
14031 * net/network-stream.el (open-network-stream): Add the keyword
14032 :always-query-capabilities for the case where you want to force a
14033 `plain' network connection, but the protocol still requires the
14034 capabilitiy command (i.e., SMTP and EHLO).
14035
14036 * subr.el (process-live-p): Rename from `process-alive-p' for
14037 consistency with other `-live-p' functions.
14038
14039 2011-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * window.el (same-window-buffer-names, same-window-regexps)
14042 (special-display-frame-alist, special-display-popup-frame)
14043 (special-display-function, special-display-buffer-names)
14044 (special-display-regexps, pop-up-frame-alist)
14045 (pop-up-frame-function, pop-up-frames, display-buffer-reuse-frames)
14046 (pop-up-windows, split-window-preferred-function)
14047 (split-height-threshold, split-width-threshold, even-window-heights)
14048 (display-buffer-mark-dedicated): Don't encourage the use of
14049 display-buffer-alist from Elisp code.
14050
14051 2011-06-15 Dan Nicolaescu <dann@ics.uci.edu>
14052
14053 * progmodes/python.el (python-mode): Derive from prog-mode.
14054 * progmodes/ps-mode.el (ps-mode):
14055 * progmodes/mixal-mode.el (mixal-mode):
14056 * progmodes/cfengine.el (cfengine-mode):
14057 * progmodes/ld-script.el (ld-script-mode): Likewise.
14058
14059 2011-06-15 Martin Rudalics <rudalics@gmx.at>
14060
14061 * window.el (display-buffer-alist): Trim default value to avoid
14062 popping up a new frame (Bug#8857) or reusing an arbitrary window
14063 on another frame.
14064 (display-buffer): Do not fall back on popping up a new frame in
14065 batch mode (Bug#8857).
14066
14067 2011-06-14 Chong Yidong <cyd@stupidchicken.com>
14068
14069 * cus-theme.el (describe-theme-1): Use custom-theme-p.
14070 (custom-theme-summary): New function.
14071 (customize-themes): Use it.
14072
14073 2011-06-13 Glenn Morris <rgm@gnu.org>
14074
14075 * cus-dep.el (custom-make-dependencies): Use up command-line-args-left.
14076
14077 2011-06-13 Martin Rudalics <rudalics@gmx.at>
14078
14079 * help.el (help-window): Remove variable.
14080 (help-window-point-marker, temp-buffer-max-height)
14081 (temp-buffer-resize-mode, help-window-select): Rewrite doc-strings.
14082 (help-print-return-message): Don't set help-window.
14083 (resize-temp-buffer-window): Rewrite cod eand doc-string.
14084 (help-window-setup-finish): Remove.
14085 (help-window-display-message, help-window-setup)
14086 (with-help-window): Major rewrite based on new
14087 display-buffer-window variable.
14088
14089 * help-mode.el (help-mode-finish): Remove help-window related
14090 code.
14091
14092 * view.el (view-exits-all-viewing-windows): Remove reference to
14093 view-return-to-alist in doc-string.
14094 (view-return-to-alist): Make obsolete.
14095 (view-buffer): Call pop-to-buffer-same-window and remove
14096 undo-window code.
14097 (view-buffer-other-window): Call pop-to-buffer-other-window and
14098 simplify code. Ignore second argument.
14099 (view-buffer-other-frame): Call pop-to-buffer-other-frame and
14100 simplify code. Ignore second argument.
14101 (view-return-to-alist-update): Make obsolete.
14102 (view-mode-enter): Rename second argument to QUIT-RESTORE.
14103 Rewrite using quit-restore window parameters.
14104 (view-mode-exit): Rename second argument to EXIT-ONLY.
14105 Rewrite using quit-restore-window.
14106 (View-exit, View-exit-and-edit, View-leave, View-quit)
14107 (View-quit-all, View-kill-and-leave): Call view-mode-exit with
14108 appropriate arguments.
14109 (view-end-message): Use quit-restore window parameter.
14110
14111 * window.el (display-buffer-function): Rewrite doc-string.
14112 (display-buffer-window, display-buffer-alist): New variables.
14113 (display-buffer-split-specifiers)
14114 (display-buffer-side-specifiers)
14115 (display-buffer-macro-specifiers): New constants.
14116 (display-buffer-even-window-sizes, display-buffer-set-height)
14117 (display-buffer-set-width, display-buffer-select-window)
14118 (display-buffer-in-window, display-buffer-reuse-window)
14119 (display-buffer-split-window-1, display-buffer-split-window)
14120 (display-buffer-split-atom-window, display-buffer-pop-up-window)
14121 (display-buffer-pop-up-frame, display-buffer-pop-up-side-window)
14122 (display-buffer-in-side-window, normalize-buffer-to-display)
14123 (display-buffer-normalize-specifiers-1)
14124 (display-buffer-normalize-specifiers-2)
14125 (display-buffer-normalize-specifiers, display-buffer-frame):
14126 New functions.
14127 (display-buffer): Major rewrite.
14128 (display-buffer-other-window, display-buffer-other-frame)
14129 (pop-to-buffer, switch-to-buffer-other-window)
14130 (switch-to-buffer-other-frame): Rewrite.
14131 (display-buffer-same-window, display-buffer-same-frame)
14132 (display-buffer-same-frame-other-window)
14133 (pop-to-buffer-same-window, pop-to-buffer-same-frame)
14134 (pop-to-buffer-other-window)
14135 (pop-to-buffer-same-frame-other-window)
14136 (pop-to-buffer-other-frame, switch-to-buffer-same-frame)
14137 (switch-to-buffer-other-window-same-frame): New functions.
14138 (same-window-p, special-display-p): Rewrite disabling warnings.
14139 Make obsolete.
14140 (pop-up-frames, display-buffer-reuse-frames, pop-up-windows)
14141 (display-buffer-mark-dedicated): Initialize to symbol 'unset.
14142 Make obsolete
14143 (same-window-buffer-names, same-window-regexps)
14144 (special-display-frame-alist, special-display-popup-frame)
14145 (special-display-function, special-display-buffer-names)
14146 (special-display-regexps, pop-up-frame-alist)
14147 (pop-up-frame-function, split-window-preferred-function)
14148 (split-height-threshold, split-width-threshold)
14149 (even-window-heights): Make obsolete.
14150
14151 2011-06-12 Glenn Morris <rgm@gnu.org>
14152
14153 * term/xterm.el (terminal-init-xterm): `version' may be nil. (Bug#8838)
14154 Misc simplifications.
14155
14156 2011-06-12 Martin Rudalics <rudalics@gmx.at>
14157
14158 * window.el (window-safely-shrinkable-p): Restore function which
14159 was inadvertently removed in change from 2011-06-11. Declare as
14160 obsolete.
14161
14162 * calendar/calendar.el (calendar-generate-window):
14163 Use window-iso-combined-p instead of combination of one-window-p and
14164 window-safely-shrinkable-p.
14165
14166 2011-06-12 Glenn Morris <rgm@gnu.org>
14167
14168 * progmodes/fortran.el (fortran-mode-syntax-table):
14169 * progmodes/f90.el (f90-mode-syntax-table):
14170 Set % to punctuation. (Bug#8820)
14171 (f90-find-tag-default): Remove, no longer needed.
14172
14173 2011-06-12 Daniel Colascione <dan.colascione@gmail.com>
14174
14175 * emacs-lisp/syntax.el (syntax-ppss): Clarify which items are invalid.
14176
14177 2011-06-11 Chong Yidong <cyd@stupidchicken.com>
14178
14179 * image.el (image-animated-p): Return animation delay in seconds.
14180 Avoid bit manipulation in Lisp; use `delay' entry in the metadata.
14181 (image-animate-timeout): Remove DELAY argument. Don't assume
14182 every subimage has the same delay; get it from image-animated-p.
14183 (image-animate): Caller changed.
14184
14185 2011-06-11 Michael Albinus <michael.albinus@gmx.de>
14186
14187 * net/tramp.el (tramp-debug-message): Add `tramp-with-progress-reporter'
14188 to ignored backtrace functions.
14189
14190 2011-06-11 Glenn Morris <rgm@gnu.org>
14191
14192 * calendar/appt.el (appt-disp-window-function): Doc fix.
14193 (appt-check): Handle overlapping appointments. (Bug#8337)
14194
14195 2011-06-11 Martin Rudalics <rudalics@gmx.at>
14196
14197 * window.el (window-tree-1, window-tree): New functions, moving
14198 the latter to window.el.
14199 (bw-get-tree, bw-get-tree-1, bw-find-tree-sub)
14200 (bw-find-tree-sub-1, bw-l, bw-t, bw-r, bw-b, bw-dir, bw-eqdir)
14201 (bw-refresh-edges): Remove.
14202 (balance-windows-1, balance-windows-2): New functions.
14203 (balance-windows): Rewrite in terms of window tree functions,
14204 balance-windows-1 and balance-windows-2.
14205 (bw-adjust-window): Remove.
14206 (balance-windows-area-adjust): New function with functionality of
14207 bw-adjust-window but using resize-window.
14208 (set-window-text-height): Rewrite doc-string.
14209 Use normalize-live-window and resize-window.
14210 (enlarge-window-horizontally, shrink-window-horizontally):
14211 Rename argument to DELTA.
14212 (window-buffer-height): New function.
14213 (fit-window-to-buffer, shrink-window-if-larger-than-buffer):
14214 Rewrite using new window resize routines.
14215 (kill-buffer-and-window, mouse-autoselect-window-select):
14216 Use ignore-errors instead of condition-case.
14217 (quit-window): Call delete-frame instead of delete-windows-on
14218 for the only buffer on frame.
14219
14220 2011-06-10 Martin Rudalics <rudalics@gmx.at>
14221
14222 * loadup.el (top-level): Load window before files for the sake
14223 of replace-buffer-in-windows.
14224
14225 * files.el (read-buffer-to-switch)
14226 (switch-to-buffer-other-window)
14227 (switch-to-buffer-other-frame, display-buffer-other-frame):
14228 Move to window.el.
14229
14230 * simple.el (get-next-valid-buffer, last-buffer, next-buffer)
14231 (previous-buffer): Move to window.el.
14232
14233 * bindings.el (unbury-buffer): Move to window.el.
14234
14235 * window.el (delete-other-windows-vertically): Move after
14236 definition of delete-other-windows.
14237 (other-window, delete-windows-on, replace-buffer-in-windows):
14238 Move here from window.c.
14239 (record-window-buffer, unrecord-window-buffer)
14240 (set-window-buffer-start-and-point, switch-to-prev-buffer)
14241 (switch-to-next-buffer): New functions.
14242 (get-next-valid-buffer, last-buffer, next-buffer): Move here
14243 from simple.el. Call switch-to-next-buffer.
14244 (previous-buffer): Move here from simple.el.
14245 Call switch-to-prev-buffer.
14246 (bury-buffer): Move here from buffer.c. Switch to previous
14247 buffer when window cannot be deleted.
14248 (unbury-buffer): Move here from bindings.el.
14249 (ctl-x-map): Move binding for other-window from window.c to
14250 here.
14251 (read-buffer-to-switch, switch-to-buffer-other-window)
14252 (switch-to-buffer-other-frame): Move here from files.el.
14253 (normalize-buffer-to-switch-to): New functions.
14254 (switch-to-buffer): Move here from buffer.c.
14255 Use read-buffer-to-switch and normalize-buffer-to-switch-to.
14256
14257 2011-06-10 Martin Rudalics <rudalics@gmx.at>
14258
14259 * window.el (window-min-height, window-min-width): Move here
14260 from window.c. Add defcustoms and rewrite doc-strings.
14261 (resize-mini-window, resize-window): New functions.
14262 (adjust-window-trailing-edge, enlarge-window, shrink-window):
14263 Move here from window.c.
14264 (maximize-window, minimize-window): New functions.
14265 (delete-window, delete-other-windows, split-window): Move here
14266 from window.c.
14267 (window-split-min-size): New function.
14268 (split-window-keep-point): Mention split-window-above-each-other
14269 instead of split-window-vertically.
14270 (split-window-above-each-other, split-window-vertically):
14271 Rename split-window-vertically to split-window-above-each-other
14272 and provide defalias for old definition.
14273 (split-window-side-by-side, split-window-horizontally):
14274 Rename split-window-horizontally to split-window-side-by-side
14275 and provide defalias for the old definition.
14276 (ctl-x-map): Move bindings for delete-window,
14277 delete-other-windows and enlarge-window here from window.c.
14278 Replace bindings for split-window-vertically and
14279 split-window-horizontally by bindings for
14280 split-window-above-each-other and split-window-side-by-side.
14281
14282 * cus-start.el (all): Remove entries for window-min-height and
14283 window-min-width. Add entries for window-splits and
14284 window-nest.
14285
14286 2011-06-09 Glenn Morris <rgm@gnu.org>
14287
14288 * calendar/appt.el (appt-mode-line): New function.
14289 (appt-check, appt-disp-window): Use it.
14290
14291 * files.el (hack-one-local-variable-eval-safep):
14292 Allow minor-modes with explicit +/-1 arguments.
14293
14294 2011-06-09 Teodor Zlatanov <tzz@lifelogs.com>
14295
14296 * term/xterm.el (xterm): Add defgroup.
14297 (xterm-extra-capabilities): Add defcustom to supply known xterm
14298 capabilities, skip querying them, or query them (default).
14299 (terminal-init-xterm): Use it.
14300 (terminal-init-xterm-modify-other-keys): New function to set up
14301 modifyOtherKeys support to simplify `terminal-init-xterm'.
14302
14303 2011-06-09 Martin Rudalics <rudalics@gmx.at>
14304
14305 * window.el (resize-window-reset, resize-window-reset-1)
14306 (resize-subwindows-skip-p, resize-subwindows-normal)
14307 (resize-subwindows, resize-other-windows, resize-this-window)
14308 (resize-root-window, resize-root-window-vertically)
14309 (window-deletable-p, window-or-subwindow-p)
14310 (frame-root-window-p): New functions.
14311
14312 2011-06-09 Glenn Morris <rgm@gnu.org>
14313
14314 * net/ange-ftp.el (ange-ftp-switches-ok): New function.
14315 (ange-ftp-get-files): Use it.
14316
14317 2011-06-09 Alexander Klimov <alserkli@inbox.ru> (tiny change)
14318
14319 * mail/sendmail.el (mail-recover-1, mail-recover):
14320 * files.el (recover-file, recover-session):
14321 Handle dired-listing-switches not being just a single short option.
14322
14323 2011-06-09 Glenn Morris <rgm@gnu.org>
14324
14325 * calendar/appt.el (appt-display-message, appt-disp-window):
14326 Handle lists of appointments.
14327
14328 2011-06-08 Martin Rudalics <rudalics@gmx.at>
14329
14330 * window.el (one-window-p): Move down in code.
14331 Rewrite doc-string.
14332 (window-current-scroll-bars): Rewrite doc-string.
14333 Normalize live window argument.
14334 (walk-windows, get-window-with-predicate, count-windows):
14335 Rewrite doc-string. Use window-list-1.
14336 (window-in-direction-2, window-in-direction, get-mru-window):
14337 New functions.
14338
14339 2011-06-08 Reuben Thomas <rrt@sc3d.org>
14340
14341 * progmodes/flymake.el (flymake-compilation-prevents-syntax-check):
14342 Doc fix (Bug#8713).
14343
14344 2011-06-08 Chong Yidong <cyd@stupidchicken.com>
14345
14346 * repeat.el (repeat-on-final-keystroke): Fix type (Bug#8696).
14347
14348 2011-06-08 Juanma Barranquero <lekktu@gmail.com>
14349
14350 * loadhist.el (unload-feature-special-hooks):
14351 Add `comint-output-filter-functions'.
14352
14353 2011-06-08 Ivan Kanis <gnu@kanis.fr>
14354
14355 * calendar/appt.el (appt-check): Move some initializations into the let.
14356
14357 2011-06-08 Martin Rudalics <rudalics@gmx.at>
14358
14359 * window.el (window-height): Defalias to window-total-height.
14360 (window-width): Defalias to window-body-width.
14361
14362 2011-06-07 Chong Yidong <cyd@stupidchicken.com>
14363
14364 * image-mode.el (image-toggle-animation): New command.
14365 (image-mode-map): Bind it to RET.
14366 (image-mode): Update message.
14367 (image-toggle-display-image): Avoid a spurious cache flush.
14368 (image-transform-rotation): Doc fix.
14369 (image-transform-properties): Return quickly in the normal case.
14370 (image-animate-loop): Rename from image-animate-max-time.
14371
14372 * image.el (image-animate-max-time): Move to image-mode.el.
14373 (create-animated-image): Remove unnecessary function.
14374 (image-animate): Rename from image-animate-start. New arg.
14375 (image-animate-stop): Remove; just use image-animate-timer.
14376 (image-animate-timer): Use car-safe.
14377 (image-animate-timeout): Rename argument.
14378
14379 2011-06-07 Martin Rudalics <rudalics@gmx.at>
14380
14381 * window.el (get-lru-window, get-largest-window): Move here from
14382 window.c. Rename first argument to ALL-FRAMES.
14383 Rephrase doc-strings.
14384 (get-buffer-window-list): Rewrite using window-list-1.
14385 Rephrase doc-string.
14386 (window-safe-min-height, window-safe-min-width): New constants.
14387 (window-size-ignore, window-min-size, window-min-size-1)
14388 (window-sizable, window-sizable-p, window-size-fixed-1)
14389 (window-size-fixed-p, window-min-delta-1, window-min-delta)
14390 (window-max-delta-1, window-max-delta, window-resizable)
14391 (window-resizable-p, window-total-height, window-total-width)
14392 (window-body-width): New functions.
14393 (window-full-height-p, window-full-width-p): Rewrite using
14394 window-total-size.
14395 (window-body-height): Rewrite using window-body-size.
14396
14397 2011-06-06 Martin Rudalics <rudalics@gmx.at>
14398
14399 * window.el (window-right, window-left, window-child)
14400 (window-child-count, window-last-child, window-any-p)
14401 (normalize-live-buffer, normalize-live-frame)
14402 (normalize-any-window, normalize-live-window)
14403 (window-iso-combination-p, window-iso-combined-p)
14404 (window-iso-combinations)
14405 (walk-window-tree-1, walk-window-tree, walk-window-subtree)
14406 (windows-with-parameter, window-with-parameter)
14407 (window-atom-root, make-window-atom, window-atom-check-1)
14408 (window-atom-check, window-side-check, window-check):
14409 New functions.
14410 (ignore-window-parameters, window-sides, window-sides-vertical)
14411 (window-sides-slots): New variables.
14412 (window-size-fixed): Move down in code. Minor doc-string fix.
14413
14414 2011-06-05 Andreas Schwab <schwab@linux-m68k.org>
14415
14416 * comint.el (comint-dynamic-complete-as-filename)
14417 (comint-dynamic-complete-filename): Correctly call
14418 completion-in-region.
14419
14420 2011-06-05 Deniz Dogan <deniz@dogan.se>
14421
14422 * net/rcirc.el (rcirc-prompt-for-encryption): Fix bug introduced
14423 in last change.
14424
14425 2011-06-05 Deniz Dogan <deniz@dogan.se>
14426
14427 * net/rcirc.el (rcirc-prompt-for-encryption): New function.
14428 (rcirc): Use it to prompt for encryption.
14429
14430 2011-06-05 Roland Winkler <winkler@gnu.org>
14431
14432 * textmodes/bibtex.el (bibtex-search-buffer): New variable.
14433 (bibtex-search-entries): New command bound to C-c C-a.
14434 (bibtex-display-entries): New function.
14435
14436 2011-06-05 Roland Winkler <winkler@gnu.org>
14437
14438 * textmodes/bibtex.el (bibtex-generate-url-list): Fix docstring.
14439 (bibtex-insert-kill): After yanking insert newline if necessary.
14440 (bibtex-initialize): Call bibtex-string-files-init only once.
14441 (bibtex-mode): Do not call easy-menu-add.
14442 (bibtex-validate-globally): Use save-excursion in bibtex buffers.
14443 (bibtex-yank): Set arg properly if nil.
14444
14445 2011-06-05 Roland Winkler <winkler@gnu.org>
14446
14447 * textmodes/bibtex.el (bibtex-search-entry-globally):
14448 New variable.
14449 (bibtex-search-entry): Use it.
14450
14451 2011-06-05 Roland Winkler <winkler@gnu.org>
14452
14453 * textmodes/bibtex.el (bibtex-entry-format): New option
14454 sort-fields.
14455 (bibtex-format-entry, bibtex-reformat): Honor this option.
14456 (bibtex-parse-entry): Return fields in proper order.
14457
14458 2011-06-05 Juanma Barranquero <lekktu@gmail.com>
14459
14460 * doc-view.el (doc-view-remove-if): Move computation of result out
14461 of `dolist' to silence misleading lexical-binding warning.
14462
14463 2011-06-04 Chong Yidong <cyd@stupidchicken.com>
14464
14465 * emacs-lisp/timer.el (timer-activate): Remove unused arg.
14466 (timer-activate, timer-activate-when-idle): Doc fix (Bug#8793).
14467
14468 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
14469
14470 * net/tramp-sh.el (tramp-find-shell): Apply workaround also for
14471 "SunOS 5.10".
14472
14473 2011-06-04 Michael Albinus <michael.albinus@gmx.de>
14474
14475 * net/tramp.el (tramp-set-completion-function, tramp-parse-rhosts)
14476 (tramp-parse-shosts, tramp-parse-sconfig, tramp-parse-shostkeys)
14477 (tramp-parse-hosts, tramp-parse-passwd, tramp-parse-netrc)
14478 (tramp-parse-putty):
14479 * net/tramp-sh.el (tramp-completion-function-alist-rsh)
14480 (tramp-completion-function-alist-ssh)
14481 (tramp-completion-function-alist-telnet)
14482 (tramp-completion-function-alist-su)
14483 (tramp-completion-function-alist-putty): Set `tramp-autoload'
14484 cookie.
14485
14486 * net/tramp-ftp.el:
14487 * net/tramp-sh.el:
14488 * net/tramp-smb.el: Set `tramp-autoload' cookie, and eval after
14489 load "tramp.el" `tramp-set-completion-function'.
14490
14491 2011-06-04 Stefan Monnier <monnier@iro.umontreal.ca>
14492
14493 * shell.el: Require and use pcomplete.
14494 (shell-dynamic-complete-functions): Add pcomplete-completions-at-point.
14495 (shell-completion-vars): Set pcomplete-default-completion-function.
14496
14497 2011-06-04 Deniz Dogan <deniz@dogan.se>
14498
14499 * iswitchb.el (iswitchb-window-buffer-p): Use `member' instead of
14500 `memq' (Bug#8799).
14501
14502 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14503
14504 * subr.el (make-progress-reporter): Add "..." by default (bug#8785).
14505
14506 2011-06-02 Juanma Barranquero <lekktu@gmail.com>
14507
14508 * bs.el (bs--mark-unmark, bs--nth-wrapper):
14509 * mpc.el (mpc-select-extend, mpc-songpointer-context):
14510 * vc/log-view.el (log-view-beginning-of-defun):
14511 * vc/smerge-mode.el (smerge-apply-resolution-patch)
14512 (smerge-refine-forward, smerge-refine-chopup-region):
14513 Silence warning for unused `dotimes' counter variables.
14514
14515 2011-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
14516
14517 * net/tramp.el (tramp-with-progress-reporter): Rename from
14518 with-progress-reporter. Use `declare'.
14519 * net/tramp-smb.el:
14520 * net/tramp-sh.el:
14521 * net/tramp-gvfs.el: Update all uses.
14522
14523 2011-06-02 Jay Belanger <jay.p.belanger@gmail.com>
14524
14525 * calc/calc.el (calc-kill-stack-buffer): Make sure that the trail
14526 buffer isn't killed before making it current.
14527
14528 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14529
14530 Silence various byte-compiler warnings.
14531 * emacs-lisp/byte-run.el (make-obsolete-variable): New argument
14532 `access-type' and new obsolescence format.
14533 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): Adjust to
14534 new format.
14535 (byte-compile-check-variable): New `access-type' argument.
14536 Only warn if the access-type is obsolete.
14537 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
14538 (byte-compile-variable-set): Adjust callers.
14539 * help-fns.el (describe-variable): Adjust to new obsolescence format.
14540 * mail/sendmail.el (mail-mailer-swallows-blank-line): Only mark
14541 setting it as obsolete.
14542 * simple.el (minibuffer-completing-symbol):
14543 * font-lock.el (font-lock-beginning-of-syntax-function): Only mark read
14544 access as obsolete.
14545 * minibuffer.el (minibuffer-completing-file-name): Don't make it
14546 obsolete yet.
14547 * international/quail.el (quail-mouse-choose-completion): Remove unused
14548 code referring to obsolete var.
14549 (quail-choose-completion-string): Remove.
14550 * server.el (server-clients-with, server-kill-buffer-query-function)
14551 (server-kill-emacs-query-function): Silence "unused `proc'" warnings.
14552 * proced.el (proced-send-signal):
14553 * emacs-lisp/lisp.el (lisp-complete-symbol):
14554 Replace completion-annotate-function with completion-extra-properties.
14555
14556 2011-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14557
14558 * simple.el (goto-line): Use read-number.
14559 (overriding-map-is-bound): Remove.
14560 (saved-overriding-map): Change default.
14561 (save&set-overriding-map): Rename from ensure-overriding-map-is-bound;
14562 Take the map as argument.
14563 (universal-argument, negative-argument, digit-argument): Use it.
14564 (restore-overriding-map): Adjust.
14565 (do-auto-fill): Use fill-forward-paragraph.
14566 (keyboard-quit): Don't signal an error when debug-on-quit is non-nil.
14567
14568 * minibuffer.el (minibuffer-inactive-mode-map): New var.
14569 (minibuffer-inactive-mode): New major mode.
14570 * mouse.el (mouse-drag-region): Remove the "mouse-1 pops up
14571 the *Messages* buffer" hack.
14572 (mouse-popup-menubar): Don't burp if the event is a normal key.
14573
14574 Miscellaneous tweaks.
14575 * emacs-lisp/cl-macs.el (dolist, dotimes): Use the same strategy for
14576 lexical scoping as in subr.el's dolist and dotimes.
14577 * emacs-lisp/bytecomp.el (byte-compile-unfold-bcf):
14578 Silence compiler warning.
14579 * thingatpt.el (forward-whitespace): Trivial coding style fix.
14580 * subr.el (with-output-to-temp-buffer): Provide an edebug spec.
14581 * international/ccl.el (ccl-compile): Trivial simplification.
14582 * help-fns.el (help-do-arg-highlight): Silence compiler warning.
14583 * emacs-lisp/testcover.el (testcover-end): Remove spurious
14584 `printflag' argument.
14585 * emacs-lisp/byte-run.el (make-obsolete, make-obsolete-variable):
14586 Purecopy the whole obsolescence data.
14587
14588 2011-06-01 Leo Liu <sdl.web@gmail.com>
14589
14590 * net/rcirc.el (rcirc-decode-coding-system): Revert last change;
14591 improve doc-string as suggested by Marco Pessotto
14592 <melmothx@gmail.com>.
14593 (rcirc-print): Fix last change.
14594
14595 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14596
14597 * minibuffer.el (complete-with-action): Return nil for the metadata and
14598 boundaries of non-functional tables.
14599 (completion-table-dynamic): Return nil for the metadata.
14600 (completion-table-with-terminator): Add default case, using
14601 complete-with-action.
14602 (completion--metadata): New function.
14603 (completion-all-sorted-completions, minibuffer-completion-help): Use it
14604 to try and avoid pathological performance problems.
14605 (completion--embedded-envvar-table): Return `category' metadata.
14606
14607 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
14608
14609 * subr.el (process-alive-p): New tiny convenience function.
14610
14611 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14612
14613 * emacs-lisp/debug.el (debug): Save&restore not just the buffer's
14614 content but also its previous major mode.
14615
14616 2011-05-31 Helmut Eller <eller.helmut@gmail.com>
14617
14618 * emacs-lisp/debug.el (debug): Restore the previous content of the
14619 *Backtrace* buffer when we exit with C-M-c.
14620
14621 2011-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
14622
14623 * minibuffer.el: Add metadata method to completion tables.
14624 (completion-category-overrides): New defcustom.
14625 (completion-metadata, completion--field-metadata)
14626 (completion-metadata-get, completion--styles)
14627 (completion--cycle-threshold): New functions.
14628 (completion-try-completion, completion-all-completions):
14629 Add `metadata' argument to choose completion-styles.
14630 (completion--do-completion): Use metadata to choose cycling.
14631 (completion-all-sorted-completions): Use metadata for sorting.
14632 Remove :completion-cycle-penalty which is not needed any more.
14633 (completion--try-word-completion): Add `metadata' argument.
14634 (minibuffer-completion-help): Check metadata for annotation function
14635 and sorting.
14636 (completion-file-name-table): Return `category' metadata.
14637 (minibuffer-completing-file-name): Make obsolete.
14638 * simple.el (minibuffer-completing-symbol): Make obsolete.
14639 * icomplete.el (icomplete-completions): Pass new `metadata' param to
14640 completion-try-completion.
14641
14642 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
14643
14644 * mail/smtpmail.el (smtpmail-send-data): Add progress reporter.
14645
14646 2011-05-30 Leo Liu <sdl.web@gmail.com>
14647
14648 * net/rcirc.el (rcirc-debug-buffer): Use visible buffer name.
14649 (rcirc-print): Decode all incoming messages (bug#8744).
14650 (rcirc-decode-coding-system): Allow value nil for automatic coding
14651 system detection.
14652
14653 2011-06-01 Glenn Morris <rgm@gnu.org>
14654
14655 * mail/emacsbug.el (report-emacs-bug-hook): Mailclient ignores From.
14656
14657 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
14658
14659 * image.el (image-animate-max-time): Allow nil and t values.
14660 Default to nil.
14661 (create-animated-image): Doc fix.
14662 (image-animate-start): Remove second arg; just use
14663 image-animate-max-time.
14664 (image-animate-timeout): Doc fix. Args changed.
14665
14666 * image-mode.el (image-toggle-display-image): Ensure that the
14667 image spec passed to the animate timer is the same object as in
14668 the buffer's display property (Bug#6981).
14669 (image-transform-properties): Doc fix.
14670
14671 * image.el (image-animate-max-time): Default to nil.
14672
14673 2011-05-29 Martin Rudalics <rudalics@gmx.at>
14674
14675 * menu-bar.el (kill-this-buffer-enabled-p): Avoid looping over
14676 entire buffer list (Bug#8184).
14677
14678 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
14679
14680 * image.el (imagemagick-types-inhibit)
14681 (imagemagick-register-types): Doc fix.
14682
14683 2011-05-29 Deniz Dogan <deniz@dogan.se>
14684
14685 * net/rcirc.el (rcirc): Use the user's stored encryption method by
14686 default.
14687
14688 2011-05-29 Chong Yidong <cyd@stupidchicken.com>
14689
14690 * select.el: Don't perform clipboard-manager saving in hooks;
14691 leave the hooks empty.
14692
14693 2011-05-28 Leo Liu <sdl.web@gmail.com>
14694
14695 * replace.el (occur-menu-map, occur-edit-mode-map): New vars.
14696 (occur-mode-map): Bind occur-edit-mode. Use occur-menu-map.
14697 (occur-edit-mode): New major mode (Bug#8463).
14698 (occur-after-change-function): New function.
14699 (occur-engine): Give Occur tags a read-only property.
14700
14701 2011-05-28 Kevin Ryde <user42@zip.com.au>
14702
14703 * subr.el (def-edebug-spec): Doc fix (Bug#8430).
14704
14705 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
14706
14707 * bindings.el (help-echo): Make the initial non-indicator dash
14708 empty on graphical terminals (Bug#7295).
14709
14710 * files.el (auto-mode-alist): Move config rule after the
14711 in-stripping one (Bug#8547).
14712
14713 * newcomment.el (comment-end-skip): Doc fix (Bug#8659).
14714
14715 * startup.el (normal-splash-screen): Remove gratuitous mode-line
14716 setting (Bug#8740).
14717
14718 2011-05-28 Alp Aker <aker@pitt.edu> (tiny change)
14719
14720 * buff-menu.el (Buffer-menu-revert-function, Buffer-menu-sort)
14721 (Buffer-menu-buffer+size): Use Buffer-menu-buffer-column
14722 (Bug#8539).
14723
14724 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
14725
14726 * emacs-lisp/re-builder.el (re-builder): Improve doc (Bug#8286).
14727
14728 2011-05-28 Dima Kogan <dkogan@cds.caltech.edu> (tiny change)
14729
14730 * progmodes/hideshow.el (hs-looking-at-block-start-p): New fun.
14731 (hs-hide-block-at-point, hs-find-block-beginning)
14732 (hs-already-hidden-p, hs-hide-block, hs-show-block): Use it
14733 (Bug#8279).
14734
14735 2011-05-28 Glenn Morris <rgm@gnu.org>
14736
14737 * startup.el (fancy-about-screen): Use standard mode line. (Bug#8740)
14738
14739 2011-05-28 Chong Yidong <cyd@stupidchicken.com>
14740
14741 * help-fns.el (describe-function-1): If the function is a derived
14742 major mode, print the parent mode.
14743
14744 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
14745 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
14746
14747 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14748
14749 * minibuffer.el (completion--capf-wrapper): Check applicability before
14750 returning non-nil for non-exclusive completion data.
14751 * progmodes/etags.el (tags-completion-at-point-function):
14752 * info-look.el (info-lookup-completions-at-point): Mark as
14753 non-exclusive.
14754 (info-complete): Adjust accordingly.
14755
14756 * info-look.el: Convert to lexical-binding and completion-at-point.
14757 (info-lookup-completions-at-point): New function.
14758 (info-complete): Use it and completion-in-region.
14759
14760 2011-05-28 Drew Adams <drew.adams@oracle.com>
14761
14762 * isearch.el: Let M-e start with point at the first mismatched char.
14763 (isearch-fail-pos): New function.
14764 (isearch-edit-string): Use it.
14765
14766 2011-05-28 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
14767
14768 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
14769
14770 2011-05-27 Toby Cubitt <toby-predictive@dr-qubit.org>
14771
14772 * emacs-lisp/avl-tree.el: New avl-tree-stack datatype. Add new
14773 traversal functions for avl-trees.
14774 (avl-tree--stack): New struct.
14775 (avl-tree-stack-p, avl-tree--stack-repopulate): New funs.
14776 (avl-tree-enter): Add optional `updatefun' arg.
14777 (avl-tree--do-enter): Add optional `updatefun' arg.
14778 Change return value.
14779 (avl-tree-delete): Add optional `test' and `nilflag' args.
14780 (avl-tree--do-delete): Add `test' and `nilflag' args.
14781 Change return value.
14782 (avl-tree-member): Add optional `nilflag'
14783 (avl-tree-member-p): New function.
14784 (avl-tree-mapc, avl-tree-mapf, avl-tree-mapcar): New functions.
14785 (avl-tree-stack, avl-tree-stack-pop, avl-tree-stack-first)
14786 (avl-tree-stack-empty-p): New functions.
14787
14788 * emacs-lisp/avl-tree.el (avl-tree--del-balance): Rename from
14789 avl-tree--del-balance1 and make it work both ways.
14790 (avl-tree--del-balance2): Remove.
14791 (avl-tree--enter-balance): Rename from avl-tree--enter-balance1 and
14792 make it work both ways.
14793 (avl-tree--enter-balance2): Remove.
14794 (avl-tree--switch-dir, avl-tree--dir-to-sign, avl-tree--sign-to-dir):
14795 New macros.
14796 (avl-tree--mapc, avl-tree-map): Add direction argument.
14797
14798 2011-05-27 David Michael <fedora.dm0@gmail.com> (tiny change)
14799
14800 * files.el (interpreter-mode-alist): Add rbash (bug#8745).
14801
14802 2011-05-27 Chong Yidong <cyd@stupidchicken.com>
14803
14804 * select.el: Support clipboard managers with built-in function
14805 x-clipboard-manager-save, via delete-frame-functions and
14806 kill-emacs-hook.
14807 (xselect-convert-to-targets): Add MULTIPLE target to list.
14808 (xselect-convert-to-save-targets): New function.
14809
14810 2011-05-27 Kenichi Handa <handa@m17n.org>
14811
14812 * mail/sendmail.el (mail-encode-header): Avoid double encoding by
14813 let-binding rfc2047-encode-encoded-words to nil.
14814
14815 2011-05-27 Glenn Morris <rgm@gnu.org>
14816
14817 * mail/emacsbug.el: Don't require url-util.
14818
14819 * shell.el (shell-directory-tracker): Case matters. (Bug#8735)
14820
14821 * files.el (set-auto-mode):
14822 Also respect mode: entries at the end of the file. (Bug#8586)
14823
14824 2011-05-26 Glenn Morris <rgm@gnu.org>
14825
14826 * files.el (hack-local-variables-prop-line, hack-local-variables):
14827 Downcase mode names, as seems to be traditional.
14828 (hack-local-variables, hack-local-variables-apply): Doc fixes.
14829
14830 * mail/emacsbug.el (report-emacs-bug): Mention checking From address.
14831 (report-emacs-bug-hook): Try to validate the From address. (Bug#8038)
14832
14833 2011-05-25 Julien Danjou <julien@danjou.info>
14834
14835 * textmodes/rst.el (rst-define-level-faces): Do not define face
14836 symbol if it is already defined.
14837
14838 2011-05-24 Vincent Belaïche <vincentb1@users.sourceforge.net>
14839
14840 * play/5x5.el (5x5-new-game, 5x5-randomize):
14841 Reset 5x5-solver-output to nil when a new grid is cast.
14842 (5x5-log-init, 5x5-log): Use defsubst instead of defmacro to shunt
14843 these debugging traces, as defmacro breaks the compiled code.
14844
14845 2011-05-24 Dmitry Kurochkin <dmitry.kurochkin@gmail.com> (tiny change)
14846
14847 * isearch.el (isearch-range-invisible): Use invisible-p (bug#8721).
14848
14849 2011-05-24 Leo Liu <sdl.web@gmail.com>
14850
14851 * vc/vc-bzr.el (vc-bzr-sha1-program): Rename from sha1-program.
14852 (vc-bzr-sha1): Adapt.
14853
14854 * sha1.el: Remove. Function `sha1' is now builtin.
14855
14856 * bindings.el: Provide sha1 feature.
14857
14858 2011-05-24 Kenichi Handa <handa@m17n.org>
14859
14860 * mail/sendmail.el: Require `rfc2047'.
14861 (mail-insert-from-field): Do not perform RFC2047 encoding.
14862 (mail-encode-header): New function.
14863 (sendmail-send-it): Set buffer-file-coding-system of the work
14864 buffer to the return value of select-message-coding-system.
14865 Call mail-encode-header.
14866
14867 * mail/smtpmail.el (smtpmail-send-it): Call mail-encode-header.
14868
14869 2011-05-24 Sean Neakums <sneakums@zork.net> (tiny change)
14870
14871 * mail/supercite.el (sc-default-cite-frame):
14872 Handle sc-nested-citation-p when sc-cite-blank-lines-p is non-nil.
14873
14874 2011-05-24 Glenn Morris <rgm@gnu.org>
14875
14876 * progmodes/python.el (brm-menu): Declare.
14877
14878 * emulation/viper.el (viper-set-hooks): Declare.
14879
14880 * play/5x5.el (5x5-log-init, 5x5-log): Evaluate when compiling.
14881 (5x5-log-init, 5x5-log, 5x5-solver): Doc fixes.
14882 (math-map-vec, math-sub, math-mul, math-make-intv, math-reduce-vec)
14883 (math-format-number, math-pow, calcFunc-arrange, calcFunc-cvec)
14884 (calcFunc-diag, calcFunc-trn, calcFunc-inv, calcFunc-mrow)
14885 (calcFunc-mcol, calcFunc-vconcat, calcFunc-index): Declare.
14886
14887 2011-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
14888
14889 Add an :exit-function for completion-at-point.
14890
14891 * minibuffer.el (completion--done): New fun.
14892 (completion--do-completion): Use it. New arg `expect-exact'.
14893 (minibuffer-complete, minibuffer-complete-word): Don't output message,
14894 since completion--do-completion does it for us now.
14895 (minibuffer-force-complete): Use completion--done and
14896 completion--replace. Handle sole-completion case with more care.
14897 (minibuffer-complete-and-exit): Use new `expect-exact' arg.
14898 (completion-extra-properties): New var.
14899 (completion-annotate-function): Make obsolete.
14900 (minibuffer-completion-help): Adjust accordingly.
14901 Use completion-list-insert-choice-function.
14902 (completion-at-point, completion-help-at-point):
14903 Bind completion-extra-properties.
14904 (completion-pcm-word-delimiters): Add | (for uniquify, for example).
14905 * simple.el (completion-list-insert-choice-function): New var.
14906 (completion-setup-function): Preserve it.
14907 (choose-completion): Pay attention to it, shuffle the code a bit.
14908 (choose-completion-string): New arg `insert-function'.
14909
14910 * textmodes/bibtex.el: Convert to lexical binding.
14911 (bibtex-mode-map): Use completion-at-point.
14912 (bibtex-mode): Use define-derived-mode&completion-at-point-functions.
14913 (bibtex-completion-at-point-function): New fun, from bibtex-complete.
14914 (bibtex-complete): Define as obsolete alias.
14915 (bibtex-complete-internal): Remove.
14916 (bibtex-format-entry): Remove unused sub-group in regexp.
14917 * shell.el (shell--command-completion-data)
14918 (shell-environment-variable-completion):
14919 * pcomplete.el (pcomplete-completions-at-point):
14920 * comint.el (comint--complete-file-name-data): Use :exit-function
14921 instead of completion-table-with-terminator so it also works for
14922 choose-completion.
14923
14924 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14925
14926 * <lots-of-files>.el: Don't quote lambda expressions with `quote'.
14927
14928 * vc/smerge-mode.el (smerge-refine-subst): Don't deactivate the mark
14929 (bug#8710).
14930
14931 * emacs-lisp/lisp.el (up-list): Fix forward movement (bug#8708).
14932
14933 2011-05-23 Ken Manheimer <ken.manheimer@gmail.com>
14934
14935 * allout.el (allout-inhibit-auto-fill-on-headline): Create new
14936 customization variable and implement: If non-nil, auto-fill will
14937 be inhibited while on topic's header line.
14938
14939 2011-05-23 Vincent Belaïche <vincentb1@users.sourceforge.net>
14940
14941 * play/5x5.el: I/ Add an arithmetic solver to suggest positions to
14942 click on. II/ Make 5x5 multisession. III/ Ensure that random grids
14943 always have a solution in grid size = 5 cases.
14944 (5x5-mode-map): Add keybinding to function `5x5-solve-suggest'.
14945 (5x5-solver-output, 5x5-log-buffer): New vars.
14946 (5x5-grid, 5x5-x-pos, 5x5-y-pos, 5x5-moves, 5x5-cracking):
14947 Make these variables buffer local to achieve 5x5 multi-session-ness.
14948 (5x5): Set 5x5-grid-size only if SIZE is non-negative.
14949 (5x5-grid-to-vec, 5x5-vec-to-grid, 5x5-log-init, 5x5-log, 5x5-solver)
14950 (5x5-solve-suggest): New funs.
14951 (5x5-randomize): Use 5x5-make-move instead of 5x5-flip-cell to
14952 randomize a grid so that we ensure that there is always a solution.
14953 (5x5-make-random-grid): Allow other movement than flipping.
14954
14955 2011-05-23 Kevin Ryde <user42@zip.com.au>
14956
14957 * emacs-lisp/advice.el (ad-read-advised-function):
14958 Use `function-called-at-point' as the default, if it has
14959 advice and passes PREDICATE.
14960
14961 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
14962
14963 * emacs-lisp/bytecomp.el (byte-compile-function-form): Only call
14964 byte-compile-lambda if it's actually a lambda.
14965
14966 * emacs-lisp/eieio.el (eieio-defgeneric-form-primary-only-one):
14967 Fix function quoting. Use backquote better.
14968
14969 2011-05-22 Yuanle Song <sylecn@gmail.com>
14970
14971 * nxml/rng-xsd.el (rng-xsd-check-pattern): Use case-sensitive
14972 matching (Bug#8516).
14973
14974 2011-01-22 Jari Aalto <jari.aalto@cante.net>
14975
14976 * vc/vc-dir.el (vc-default-dir-printer): Give edited tag a
14977 different face (Bug#8178).
14978
14979 2011-05-22 Chong Yidong <cyd@stupidchicken.com>
14980
14981 * vc/diff-mode.el (diff-changed): Don't use terminal specs for
14982 defface (Bug#8144).
14983
14984 2011-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
14985
14986 * emacs-lisp/macroexp.el (macroexpand-all-1): Convert ' to #' for
14987 funcall as well (bug#8712). Warn when performing those conversions.
14988 * emacs-lisp/bytecomp.el (byte-compile-form): Fix error report.
14989
14990 * progmodes/grep.el (grep-mode): Fix it for good (bug#8684)!
14991
14992 2011-05-22 Glenn Morris <rgm@gnu.org>
14993
14994 * files.el (hack-local-variables-prop-line): Small simplifications.
14995 (hack-local-variables, hack-local-variables-prop-line):
14996 If MODE-ONLY, return the mode, rather than just `t'.
14997
14998 2011-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
14999
15000 * progmodes/grep.el (grep-mode): Fix last change (bug#8684).
15001
15002 2011-05-21 Glenn Morris <rgm@gnu.org>
15003
15004 * files.el (hack-local-variables-prop-line, hack-local-variables):
15005 If only interested in the mode, don't bother doing the other stuff.
15006
15007 * image-mode.el (image-after-revert-hook):
15008 Redraw all frames on which the image is visible. (Bug#8567)
15009
15010 * dired-aux.el (dired-touch-initial): Just use current-time. (Bug#6887)
15011
15012 * wid-edit.el (widget-checklist-match-inline):
15013 Fix 2011-04-19 change. (Bug#8649)
15014
15015 2011-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
15016
15017 * emacs-lisp/checkdoc.el (checkdoc-sentencespace-region-engine):
15018 Also allow singlespace after single-letter capitals followed by a dot.
15019
15020 * nxml/nxml-mode.el (nxml-electric-slash): Reindent when completion is
15021 enabled. Suggested by James Ahlborn <jahlborn@gmail.com> (bug#8704).
15022
15023 2011-05-20 Nix <nix@esperi.org.uk>
15024
15025 * files.el (basic-save-buffer-2):
15026 Fix handling of break-hardlink-on-save with non-existent files.
15027
15028 2011-05-19 Deniz Dogan <deniz@dogan.se>
15029
15030 * net/rcirc.el (rcirc-mode): Initialize rcirc-urls to nil.
15031 (rcirc-markup-urls): Check if rcirc-url-regexp is nil.
15032
15033 2011-05-19 Glenn Morris <rgm@gnu.org>
15034
15035 * progmodes/f90.el (f90-type-def-re):
15036 Handle "type, bind(c)". (Bug#8691)
15037
15038 * emacs-lisp/autoload.el (batch-update-autoloads):
15039 Set autoload-excludes by parsing loadup.el rather than Makefiles.
15040
15041 2011-05-18 Michael Albinus <michael.albinus@gmx.de>
15042
15043 * net/tramp.el (tramp-process-actions): Set "first-password-request"
15044 property for the correct connection in case of multihops.
15045
15046 2011-05-18 Glenn Morris <rgm@gnu.org>
15047
15048 * emacs-lisp/authors.el (authors-fixed-entries): Remove fakemail.c.
15049 * mail/sendmail.el (sendmail-program): Fall back to just "sendmail".
15050
15051 Rationalize calendar handling of day and month abbrev-arrays.
15052 * calendar/calendar.el (calendar-customized-p): New function.
15053 (calendar-abbrev-construct, calendar-make-alist): Change what it does.
15054 (calendar-day-name-array, calendar-month-name-array): Doc fix.
15055 Add :set function.
15056 (calendar-abbrev-length, calendar-day-abbrev-array)
15057 (calendar-month-abbrev-array): Make defcustoms, with appropriate :set.
15058 (calendar-day-abbrev-array, calendar-month-abbrev-array):
15059 Elements may no longer be nil.
15060 (calendar-day-name, calendar-month-name):
15061 Update for changed nature of abbrev arrays.
15062 * calendar/diary-lib.el (diary-name-pattern):
15063 Update for changed nature of abbrev arrays.
15064 (diary-mark-entries-1): Update calendar-make-alist calls.
15065 (diary-font-lock-date-forms): Doc fix for changed abbrev arrays.
15066 * calendar/cal-html.el (cal-html-day-abbrev-array):
15067 Simply inherit from calendar-day-abbrev-array.
15068
15069 2011-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
15070
15071 * progmodes/grep.el (grep-mode): Disable default
15072 compilation-directory-matcher setting (bug#8684).
15073
15074 2011-05-17 Michael Albinus <michael.albinus@gmx.de>
15075
15076 * net/tramp.el (tramp-handle-insert-file-contents): Use "dd"
15077 instead of "head" and "tail". There were problems with SunOS 5.9,
15078 and it performs better.
15079
15080 2011-05-17 Glenn Morris <rgm@gnu.org>
15081
15082 * mail/mail-utils.el (mail-dont-reply-to): Silence compiler.
15083
15084 * progmodes/idlw-shell.el (idlwave-shell-complete-filename):
15085 Replace obsolete function.
15086
15087 * shell.el (pcomplete-parse-arguments-function): Declare.
15088
15089 * calendar/appt.el (appt-message-warning-time, appt-display-mode-line)
15090 (appt-display-diary, appt-display-interval, appt-prev-comp-time)
15091 (appt-check): Doc fixes.
15092 (appt-disp-window-function, appt-delete-window-function):
15093 Remove needless special case in custom :type.
15094 (appt-display-count): Default to 0, not nil.
15095 (appt-check): Reset appt-display-count to 0, not nil.
15096
15097 2011-05-17 Juanma Barranquero <lekktu@gmail.com>
15098
15099 * progmodes/python.el (python-font-lock-keywords):
15100 Add the Python 3.X keyword "nonlocal" (bug#8639).
15101
15102 2011-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
15103
15104 * emacs-lisp/eieio.el (defmethod): Fix quoting of code (bug#8677).
15105
15106 2011-05-16 Kevin Ryde <user42@zip.com.au>
15107
15108 * info-look.el (makefile-automake-mode): New setups, looking in
15109 automake manual, then makefile-mode.
15110 (makefile-mode): Remove automake manual, have it just in
15111 makefile-automake-mode since there's various things different or
15112 not relevant to plain make.
15113 (makefile-mode): Remove "other-modes" non-existent automake-mode,
15114 believe a hypothetical automake-mode would go to makefile-mode,
15115 not the other way around.
15116
15117 2011-05-15 Chong Yidong <cyd@stupidchicken.com>
15118
15119 * vc/diff-mode.el (diff-fixup-modifs): Locate correct position for
15120 hunk-end tags (Bug#8672).
15121
15122 * vc/vc-annotate.el (vc-annotate-mode-map): Bind = to
15123 vc-annotate-show-diff-revision-at-line (Bug#8671).
15124
15125 2011-05-14 Glenn Morris <rgm@gnu.org>
15126
15127 * vc/add-log.el (add-change-log-entry): Don't start adding a new entry
15128 in the middle of an existing one with multiple authors. (Bug#8645)
15129 (change-log-font-lock-keywords): Also handle multiple author lines
15130 with leading tabs. (Bug#8644)
15131
15132 * calendar/appt.el (appt-check): Rename some local variables.
15133 Some simplification/reordering.
15134
15135 * mail/feedmail.el (feedmail-confirm-outgoing-timeout)
15136 (feedmail-sendmail-f-doesnt-sell-me-out)
15137 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
15138 (feedmail-debug-sit-for, feedmail-queue-express-hook)
15139 (feedmail-queue-runner-message-sender): Set :version.
15140 (bbdb-search, bbdb-records, smtp-via-smtp, smtp-server)
15141 (bbdb-dwim-net-address, vm-mail): Declare.
15142 (feedmail-binmail-gnulinuxish-template):
15143 Rename from feedmail-binmail-linuxish-template.
15144 (feedmail-buffer-to-smtp, feedmail-vm-mail-mode):
15145 Use insert-buffer-substring.
15146
15147 2011-05-14 Bill Carpenter <bill@carpenter.org>
15148
15149 * mail/feedmail.el (feedmail-patch-level): Increase.
15150 (feedmail-debug): New custom group.
15151 (feedmail-confirm-outgoing-timeout)
15152 (feedmail-sendmail-f-doesnt-sell-me-out)
15153 (feedmail-queue-slug-suspect-regexp, feedmail-debug)
15154 (feedmail-debug-sit-for, feedmail-queue-express-hook): New options.
15155 (feedmail-sender-line, feedmail-from-line)
15156 (feedmail-fiddle-headers-upwardly, feedmail-enable-spray)
15157 (feedmail-spray-this-address)
15158 (feedmail-spray-address-fiddle-plex-list)
15159 (feedmail-queue-use-send-time-for-date)
15160 (feedmail-queue-use-send-time-for-message-id)
15161 (feedmail-last-chance-hook, feedmail-queue-runner-mode-setter)
15162 (feedmail-buffer-eating-function):
15163 Doc fixes.
15164 (feedmail-spray-via-bbdb, feedmail-buffer-to-smtp)
15165 (feedmail-vm-mail-mode, feedmail-message-action-scroll-up)
15166 (feedmail-message-action-scroll-down): New functions.
15167 (feedmail-queue-directory, feedmail-queue-draft-directory):
15168 Use expand-file-name.
15169 (feedmail-prompt-before-queue-standard-alist): Add scroll entries.
15170 Remove C-v help entry.
15171 (feedmail-queue-buffer-file-name): New variable.
15172 (feedmail-mail-send-hook-splitter, feedmail-buffer-to-binmail)
15173 (feedmail-buffer-to-smtpmail, feedmail-queue-express-to-draft)
15174 (feedmail-message-action-send-strong, feedmail-message-action-edit)
15175 (feedmail-message-action-draft, feedmail-message-action-draft-strong)
15176 (feedmail-message-action-queue, feedmail-message-action-queue-strong)
15177 (feedmail-message-action-toggle-spray)
15178 (feedmail-run-the-queue-no-prompts)
15179 (feedmail-run-the-queue-global-prompt, feedmail-queue-reminder)
15180 (feedmail-look-at-queue-directory, feedmail-queue-subject-slug-maker)
15181 (feedmail-create-queue-filename, feedmail-rfc822-time-zone):
15182 (feedmail-fiddle-header, feedmail-give-it-to-buffer-eater)
15183 (feedmail-envelope-deducer, feedmail-fiddle-from)
15184 (feedmail-fiddle-sender, feedmail-default-date-generator)
15185 (feedmail-fiddle-date, feedmail-fiddle-message-id)
15186 (feedmail-fiddle-spray-address)
15187 (feedmail-fiddle-list-of-spray-fiddle-plexes)
15188 (feedmail-fiddle-list-of-fiddle-plexes)
15189 (feedmail-fill-to-cc-function, feedmail-fill-this-one)
15190 (feedmail-one-last-look, feedmail-fqm-p): Add debug calls.
15191 (feedmail-queue-runner-message-sender, feedmail-binmail-template):
15192 Change default. Doc fix.
15193 (feedmail-queue-runner-cleaner-upper): Use feedmail-say-chatter.
15194 (feedmail-binmail-linuxish-template): New constant.
15195 (feedmail-buffer-to-sendmail): Doc fix. Add debug call.
15196 Respect feedmail-sendmail-f-doesnt-sell-me-out.
15197 (feedmail-send-it): Add debug call.
15198 Use feedmail-queue-buffer-file-name, and
15199 feedmail-send-it-immediately-wrapper.
15200 (feedmail-message-action-send): Add debug call.
15201 Use feedmail-send-it-immediately-wrapper.
15202 (feedmail-queue-express-to-queue): Add debug call.
15203 Run feedmail-queue-express-hook.
15204 (feedmail-message-action-help): Add debug call. Use feedmail-p-h-b-n.
15205 (feedmail-message-action-help-blat):
15206 Rename from feedmail-queue-send-edit-prompt-help-first.
15207 (feedmail-run-the-queue): Add debug call. Set buffer-file-type.
15208 Check line-endings. Handle errors better.
15209 (feedmail-queue-reminder-brief, feedmail-queue-reminder-medium):
15210 Doc fix. Add debug call.
15211 (feedmail-queue-send-edit-prompt): Doc fix. Add debug call.
15212 Use feedmail-queue-send-edit-prompt-inner.
15213 (feedmail-queue-runner-prompt, feedmail-scroll-buffer): New functions.
15214 (feedmail-queue-send-edit-prompt-inner): New function, extracted
15215 from feedmail-queue-send-edit-prompt.
15216 (feedmail-queue-send-edit-prompt-help)
15217 (feedmail-queue-send-edit-prompt-help-later): Remove functions.
15218 (feedmail-tidy-up-slug): Add debug call.
15219 Respect feedmail-queue-slug-suspect-regexp.
15220 (feedmail-queue-subject-slug-maker): Use buffer-substring-no-properties.
15221 (feedmail-dump-message-to-queue): Add debug call.
15222 Expand queue-directory.
15223 (feedmail-dump-message-to-queue): Change message slightly.
15224 Use feedmail-say-chatter.
15225 (feedmail-rfc822-date): Add debug call. Bind system-time-locale.
15226 (feedmail-send-it-immediately-wrapper): New function.
15227 (feedmail-send-it-immediately): Add debug calls. Use let not let*.
15228 Insert empty string rather than newline. Handle full-frame case.
15229 Use catch/throw. Use feedmail-say-chatter.
15230 (feedmail-fiddle-from): Try mail-host-address.
15231 (feedmail-default-message-id-generator): Doc fix.
15232 Bind system-time-locale. Handle missing end.
15233 (feedmail-fiddle-x-mailer): Add debug call.
15234 Handle feedmail-x-mailer-line being nil.
15235 (feedmail-accume-n-nuke-header, feedmail-deduce-address-list):
15236 Add debug call. Use buffer-substring-no-properties.
15237 (feedmail-say-debug, feedmail-say-chatter): New functions.
15238 (feedmail-find-eoh): Give an explicit error.
15239
15240 2011-05-13 Ulf Jasper <ulf.jasper@web.de>
15241
15242 * net/newst-treeview.el (newsticker-treeview-face): Change default
15243 family from helvetica to sans.
15244 (newsticker-treeview-tool-bar-map): Move tool-bar icons to
15245 etc/images/newsticker.
15246
15247 * net/newst-reader.el (newsticker-feed-face): Change default
15248 family from helvetica to sans.
15249
15250 * net/newst-plainview.el (newsticker-new-item-face)
15251 (newsticker-old-item-face, newsticker-immortal-item-face)
15252 (newsticker-obsolete-item-face, newsticker-date-face)
15253 (newsticker-statistics-face): Change default family from
15254 helvetica to sans.
15255 (newsticker--plainview-tool-bar-map): Move tool-bar icons to
15256 etc/images/newsticker.
15257
15258 * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
15259 (newsticker--process-auto-mark-filter-match): Tell user about
15260 auto-marking.
15261
15262 2011-05-13 Didier Verna <didier@xemacs.org>
15263
15264 Common Lisp indentation improvements on defmethod and lambda-lists.
15265 * emacs-lisp/cl-indent.el: Advertise the changes and remove obsolete
15266 TODO entries.
15267 (lisp-lambda-list-keyword-parameter-indentation)
15268 (lisp-lambda-list-keyword-parameter-alignment)
15269 (lisp-lambda-list-keyword-alignment): New customizable user options.
15270 (lisp-indent-defun-method): Improve docstring.
15271 (extended-loop-p): Fix comment.
15272 (lisp-indent-lambda-list-keywords-regexp): New variable.
15273 (lisp-indent-lambda-list): New function.
15274 (lisp-indent-259): Use it.
15275 (lisp-indent-defmethod): Support for more than one
15276 method qualifier and properly indent methods lambda-lists.
15277 (defgeneric): Provide a missing common-lisp-indent-function property.
15278
15279 2011-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15280
15281 * thingatpt.el (bounds-of-thing-at-point): Return nil rather than
15282 bounds for the empty string (bug#8667).
15283
15284 2011-05-13 Glenn Morris <rgm@gnu.org>
15285
15286 * mail/feedmail.el (feedmail-buffer-to-sendmail): Require sendmail.
15287
15288 * mail/sendmail.el (sendmail-program): Try executable-find first.
15289 (sendmail-send-it): `sendmail-program' cannot be unbound.
15290
15291 * calendar/appt.el (appt-make-list): Simplify.
15292 (appt-time-msg-list): Doc fix.
15293 (appt-check): Change mode-line message at the time of the appointment.
15294
15295 2011-05-12 Andreas Schwab <schwab@linux-m68k.org>
15296
15297 * progmodes/ld-script.el (ld-script-keywords)
15298 (ld-script-builtins): Update keywords list.
15299
15300 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15301
15302 * progmodes/grep.el (grep-filter): Don't trip on partial lines.
15303
15304 * shell.el (shell-completion-vars): New function.
15305 (shell-mode):
15306 * simple.el (read-shell-command): Use it.
15307 (blink-matching-open): No need for " [...]" in minibuffer-message.
15308
15309 2011-05-12 Glenn Morris <rgm@gnu.org>
15310
15311 * calendar/appt.el (appt-now-displayed): Remove pointless variable.
15312 (appt-check): Simplify.
15313
15314 2011-05-12 Eli Zaretskii <eliz@gnu.org>
15315
15316 * vc/smerge-mode.el (smerge-resolve): Use null-device rather than a
15317 literal "/dev/null".
15318
15319 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15320
15321 * emacs-lisp/lisp.el (lisp-complete-symbol, lisp-completion-at-point):
15322 Fix typo.
15323
15324 2011-05-12 Ralph Schleicher <rs@ralph-schleicher.de>
15325
15326 * progmodes/which-func.el (which-function):
15327 Use add-log-current-defun instead of add-log-current-defun-function,
15328 which might not be defined (Bug#8260).
15329
15330 2011-05-12 Glenn Morris <rgm@gnu.org>
15331
15332 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
15333 Let byte-compile-initial-macro-environment always take precedence.
15334
15335 2011-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
15336
15337 * net/rcirc.el: Add support for SSL/TLS connections.
15338 (rcirc-server-alist): New field `encryption'.
15339 (rcirc): Check `encryption' settings.
15340 (rcirc-connect): New arg `encryption'. Use open-network-stream.
15341 Merge make-local-variable into `set'.
15342 (rcirc--connection-open-p): New function.
15343 (rcirc-send-string, rcirc-clean-up-buffer): Use it to handle case where
15344 the process is not a network process (e.g. running gnutls-cli).
15345 (set-rcirc-decode-coding-system, set-rcirc-encode-coding-system):
15346 Make rcirc-(en|de)code-coding-system local here.
15347 (rcirc-mode): Merge make-local-variable into `set'.
15348 (rcirc-parent-buffer): Make permanent buffer-local.
15349 (rcirc-multiline-minor-mode): Don't do it here.
15350 (rcirc-switch-to-server-buffer): Don't switch to a random buffer if
15351 there's no server buffer.
15352
15353 2011-05-11 Glenn Morris <rgm@gnu.org>
15354
15355 * newcomment.el (comment-kill): Prefix "unused" local.
15356
15357 * term/w32console.el (get-screen-color): Declare.
15358
15359 * emacs-lisp/bytecomp.el (byte-compile-arglist-warn):
15360 Handle symbol elements of byte-compile-initial-macro-environment.
15361
15362 2011-05-10 Leo Liu <sdl.web@gmail.com>
15363
15364 * bookmark.el (bookmark-bmenu-mode-map):
15365 Bind bookmark-bmenu-search to `/'.
15366
15367 * mail/footnote.el: Convert to utf-8 encoding.
15368 (footnote-unicode-string, footnote-unicode-regexp): New variable.
15369 (Footnote-unicode): New function.
15370 (footnote-style-alist): Add unicode style to the list.
15371 (footnote-style): Doc fix.
15372
15373 2011-05-10 Jim Meyering <meyering@redhat.com>
15374
15375 Fix doubled-word typos.
15376 * international/quail.el (quail-insert-kbd-layout): and and -> and
15377 * kermit.el: and and -> and
15378 * net/ldap.el (ldap-search-internal): to to -> to
15379 * progmodes/vhdl-mode.el (vhdl-offsets-alist): Likewise.
15380 * progmodes/js.el (js-mode): and and -> and
15381 * textmodes/artist.el (artist-move-to-xy): at at -> at
15382 (artist-draw-region-trim-line-endings): if if -> if
15383 And Safetyc -> Safety.
15384 * textmodes/reftex-dcr.el (reftex-view-crossref): at at -> at a
15385
15386 2011-05-10 Glenn Morris <rgm@gnu.org>
15387 Stefan Monnier <monnier@iro.umontreal.ca>
15388
15389 * files.el (hack-one-local-variable-eval-safep):
15390 Consider "eval: (foo-mode)" to be safe. (Bug#8613)
15391
15392 2011-05-10 Glenn Morris <rgm@gnu.org>
15393
15394 * calendar/diary-lib.el (diary-list-entries-hook)
15395 (diary-mark-entries-hook, diary-nongregorian-listing-hook)
15396 (diary-nongregorian-marking-hook, diary-list-entries)
15397 (diary-include-other-diary-files, diary-mark-entries)
15398 (diary-mark-included-diary-files): Doc fixes.
15399
15400 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
15401
15402 * misc.el: Require tabulated-list.el during compilation.
15403
15404 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
15405
15406 * progmodes/compile.el (compilation-start):
15407 Run compilation-filter-hook for the async case too.
15408 (compilation-filter-hook): Doc fix.
15409
15410 2011-05-09 Deniz Dogan <deniz@dogan.se>
15411
15412 * wdired.el: Remove outdated installation comment. Fix usage
15413 comment.
15414
15415 2011-05-09 Juanma Barranquero <lekktu@gmail.com>
15416
15417 * misc.el: Implement new command `list-dynamic-libraries'.
15418 (list-dynamic-libraries--loaded-only-p): New variable.
15419 (list-dynamic-libraries--refresh): New function.
15420 (list-dynamic-libraries): New command.
15421
15422 2011-05-09 Chong Yidong <cyd@stupidchicken.com>
15423
15424 * progmodes/compile.el (compilation-error-regexp-alist-alist):
15425 Fix the ant regexp to handle end-line and end-column info from jikes.
15426 Re-introduce maven regexp. Give the ruby-Test::Unit regexp a
15427 higher priority to avoid clobbering by gnu.
15428
15429 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
15430
15431 * cus-face.el (custom-declare-face): Call custom-theme-recalc-face
15432 if the face has existing theme settings (Bug#8454).
15433
15434 2011-05-08 Ralph Schleicher <rs@ralph-schleicher.de>
15435
15436 * progmodes/perl-mode.el (perl-imenu-generic-expression):
15437 Only match variables declared via `my' or `our' (Bug#8261).
15438
15439 * net/browse-url.el (browse-url-of-dired-file): Allow browsing of
15440 special file names `.' and `..' (Bug#8259).
15441
15442 2011-05-08 Chong Yidong <cyd@stupidchicken.com>
15443
15444 * progmodes/grep.el (grep-mode-font-lock-keywords):
15445 Remove buffer-changing entries.
15446 (grep-filter): New function.
15447 (grep-mode): Add it to compilation-filter-hook.
15448
15449 * progmodes/compile.el (compilation-filter-hook)
15450 (compilation-filter-start): New defvars.
15451 (compilation-filter): Call compilation-filter-hook prior to
15452 updating the process mark.
15453
15454 2011-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
15455
15456 * emacs-lisp/eieio.el (defmethod): Fix typo in last change.
15457
15458 2011-05-07 Eli Zaretskii <eliz@gnu.org>
15459
15460 * mail/sendmail.el (send-mail-function): On MS-Windows, default to
15461 mailclient-send-it even if window-system is nil. (Bug#8595)
15462
15463 * term/w32console.el (terminal-init-w32console):
15464 Call get-screen-color and use its output to set the frame
15465 background-mode. (Bug#8597)
15466
15467 2011-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
15468
15469 Make bytecomp.el understand that defmethod defines funs (bug#8631).
15470 * emacs-lisp/eieio.el (eieio--defalias, eieio--defgeneric-init-form):
15471 New functions.
15472 (defgeneric, eieio--defmethod): Use them.
15473 (eieio-defgeneric): Remove.
15474 (defmethod): Call defgeneric in a way visible to the byte-compiler.
15475
15476 2011-05-07 Glenn Morris <rgm@gnu.org>
15477
15478 * calendar/timeclock.el (timeclock-log-data): Remove unused local.
15479 Use let rather than let*.
15480 (timeclock-find-discrep): Remove unused local.
15481
15482 * calendar/diary-lib.el (diary-comment-start): Doc fix.
15483
15484 * calendar/appt.el (appt-time-msg-list): Doc fix.
15485
15486 2011-05-06 Noah Friedman <friedman@splode.com>
15487
15488 * apropos.el (apropos-print-doc): Only use
15489 emacs-lisp-docstring-fill-column when it is bound to an integer,
15490 per that variable's documentation.
15491
15492 2011-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * lpr.el (print-region-1): Echo lpr-program's output, so error messages
15495 and warnings are not silently discarded (e.g. use -d instead of -P).
15496
15497 2011-05-06 Glenn Morris <rgm@gnu.org>
15498
15499 * calendar/appt.el (appt-message-warning-time): Doc fix.
15500 (appt-warning-time-regexp): New option.
15501 (appt-make-list): Respect appt-message-warning-time.
15502
15503 * calendar/diary-lib.el (diary-comment-start, diary-comment-end):
15504 New options.
15505 (diary-add-to-list): Strip comments from the displayed string.
15506 (diary-mode): Set comment-start and comment-end.
15507
15508 * vc/diff-mode.el (smerge-refine-subst): Declare.
15509 (diff-refine-hunk): Don't require smerge-mode when compiling.
15510
15511 2011-05-06 Juanma Barranquero <lekktu@gmail.com>
15512
15513 * simple.el (list-processes): Return nil as the docstring says.
15514
15515 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
15516
15517 * net/ange-ftp.el (ange-ftp-binary-file-name-regexp): Set default
15518 to "".
15519 (ange-ftp-write-region, ange-ftp-insert-file-contents)
15520 (ange-ftp-copy-file-internal): Use only `ange-ftp-binary-file' for
15521 determining of binary transfer. (Bug#7383)
15522
15523 2011-05-05 Michael Albinus <michael.albinus@gmx.de>
15524
15525 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15526 Fix port computation bug. (Bug#8618)
15527
15528 2011-05-05 Glenn Morris <rgm@gnu.org>
15529
15530 * allout-widgets.el (allout-widgets-mode-inhibit): Declare before use.
15531
15532 * simple.el (shell-dynamic-complete-functions)
15533 (comint-dynamic-complete-functions): Declare.
15534
15535 * net/network-stream.el (gnutls-negotiate):
15536 * simple.el (tabulated-list-print): Fix declarations.
15537
15538 * progmodes/gud.el (syntax-symbol, syntax-point):
15539 Remove unnecessary and incorrect declarations.
15540
15541 * emacs-lisp/check-declare.el (check-declare-scan):
15542 Handle byte-compile-initial-macro-environment in bytecomp.el
15543
15544 2011-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
15545
15546 Fix earlier half-done eieio-defmethod change (bug#8338).
15547 * emacs-lisp/eieio.el (eieio--defmethod): Rename from eieio-defmethod.
15548 Streamline and change calling convention.
15549 (defmethod): Adjust accordingly and simplify.
15550 (eieio-defclass): Fix broken calls to eieio-defmethod and redirect to
15551 new eieio--defmethod.
15552 (slot-boundp): Minor CSE simplification.
15553
15554 2011-05-05 Milan Zamazal <pdm@zamazal.org>
15555
15556 * progmodes/glasses.el (glasses-separate-capital-groups): New option.
15557 (glasses-make-readable): Use glasses-separate-capital-groups.
15558
15559 2011-05-05 Juanma Barranquero <lekktu@gmail.com>
15560
15561 * emacs-lisp/warnings.el (warning-level-aliases): Reflow docstring.
15562 (warning-series): Doc fix.
15563 (display-warning): Don't try to create the buffer if we just found it.
15564
15565 2011-05-04 Chong Yidong <cyd@stupidchicken.com>
15566
15567 * emacs-lisp/autoload.el (generated-autoload-file): Set to nil.
15568 (autoload-find-generated-file): New function.
15569 (generate-file-autoloads): Bind generated-autoload-file to
15570 buffer-file-name.
15571 (update-file-autoloads, update-directory-autoloads):
15572 Use autoload-find-generated-file. If called interactively, prompt for
15573 output file (Bug#7989).
15574 (batch-update-autoloads): Doc fix.
15575
15576 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
15577
15578 * term/w32-win.el (dynamic-library-alist): Add `gnutls'.
15579
15580 2011-05-04 Glenn Morris <rgm@gnu.org>
15581
15582 * calendar/diary-lib.el (diary-fancy-date-pattern): Turn it into a
15583 function, so it follows changes in calendar-date-style.
15584 (diary-fancy-date-matcher): New function.
15585 (diary-fancy-font-lock-keywords): Use diary-fancy-date-matcher.
15586 (diary-fancy-font-lock-fontify-region-function):
15587 Use diary-fancy-date-pattern as a function.
15588
15589 * calendar/diary-lib.el (diary-fancy-date-pattern): Do not use
15590 non-numbers for `year' etc pseudo-variables. (Bug#8583)
15591
15592 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
15593
15594 * net/gnutls.el (gnutls-negotiate): Use CL-style keyword arguments
15595 instead of positional arguments. Allow :keylist and :crlfiles
15596 arguments.
15597 (open-gnutls-stream): Call it.
15598
15599 * net/network-stream.el (network-stream-open-starttls): Adjust to
15600 call `gnutls-negotiate' with :process and :hostname arguments.
15601
15602 2011-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
15603
15604 * minibuffer.el (completion--message): New function.
15605 (completion--do-completion, minibuffer-complete)
15606 (minibuffer-force-complete, minibuffer-complete-word): Use it.
15607 (completion--do-completion): Don't ignore completion-auto-help when in
15608 icomplete-mode.
15609
15610 * whitespace.el (whitespace-trailing-regexp): Don't rely on the
15611 internal encoding (e.g. tibetan zero is not whitespace).
15612 (global-whitespace-mode): Prefer save-current-buffer.
15613 (whitespace-trailing-regexp): Remove useless save-match-data.
15614 (whitespace-empty-at-bob-regexp): Minor simplification.
15615
15616 2011-05-03 Chong Yidong <cyd@stupidchicken.com>
15617
15618 * emacs-lisp/autoload.el (generated-autoload-file): Doc fix (Bug#7989).
15619
15620 2011-05-03 Agustín Martín Domingo <agustin.martin@hispalinux.es>
15621
15622 * textmodes/ispell.el (ispell-add-per-file-word-list):
15623 Use `concat' to create string for insertion.
15624
15625 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15626
15627 * textmodes/bibtex.el (bibtex-fill-field-bounds, bibtex-fill-entry):
15628 Avoid open-line which runs post-self-insert-hook.
15629 (bibtex-fill-entry): Remove unused `end' var.
15630
15631 2011-05-03 Dirk Ullrich <dirk.ullrich@googlemail.com> (tiny change)
15632
15633 * textmodes/ispell.el (ispell-add-per-file-word-list):
15634 Protect against `nil' value of `comment-start' (Bug#8579).
15635
15636 2011-05-03 Leo Liu <sdl.web@gmail.com>
15637
15638 * isearch.el (isearch-yank-pop): New command.
15639 (isearch-mode-map): Bind it to `M-y'.
15640 (isearch-forward): Mention it.
15641
15642 2011-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
15643
15644 * simple.el (minibuffer-complete-shell-command): Remove.
15645 (minibuffer-local-shell-command-map): Use completion-at-point.
15646 (read-shell-command): Setup completion vars here instead.
15647 (read-expression-map): Bind TAB to symbol completion.
15648
15649 * textmodes/ispell.el (lookup-words): Use with-temp-buffer; signal
15650 error directly rather via storing it into `results'.
15651
15652 2011-05-02 Leo Liu <sdl.web@gmail.com>
15653
15654 * vc/diff.el: Fix description.
15655
15656 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
15657
15658 * server.el (server-eval-at): New function.
15659
15660 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
15661
15662 * net/network-stream.el (open-network-stream): Take a :nowait
15663 parameter and pass it on to `make-network-process'.
15664 (network-stream-open-plain): Ditto.
15665
15666 2011-04-30 Andreas Schwab <schwab@linux-m68k.org>
15667
15668 * faces.el (face-spec-set-match-display): Don't match toolkit
15669 options on terminal frames.
15670
15671 2011-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15672
15673 * progmodes/pascal.el: Use lexical binding.
15674 (pascal-mode-map): Remove author preferences.
15675
15676 * pcomplete.el (pcomplete-std-complete): Don't abuse
15677 completion-at-point.
15678
15679 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
15680
15681 * calc/calccomp.el (math-comp-to-string-flat-term): Simplify by
15682 removing code that has been dead since 1991 or so.
15683
15684 * startup.el (command-line): When warning about "_emacs", use a
15685 delayed warning to allow the user to filter it out.
15686
15687 2011-04-28 Deniz Dogan <deniz@dogan.se>
15688
15689 * net/rcirc.el (rcirc-handler-353): Fix bug for channels which the
15690 user has not joined.
15691
15692 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15693
15694 * pcomplete.el (pcomplete-completions-at-point): Return nil if there
15695 aren't any completions at point.
15696
15697 2011-04-28 Juanma Barranquero <lekktu@gmail.com>
15698
15699 * subr.el (display-delayed-warnings): New function.
15700 (delayed-warnings-hook): New variable.
15701
15702 2011-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
15703
15704 * minibuffer.el (completion-at-point, completion-help-at-point):
15705 Don't presume that a given completion-at-point-function will always
15706 use the same calling convention.
15707
15708 * pcomplete.el (pcomplete-completions-at-point):
15709 Obey pcomplete-ignore-case. Don't call pcomplete-norm-func unless
15710 pcomplete-seen is non-nil.
15711 (pcomplete-comint-setup): Also recognize the new comint/shell
15712 completion functions.
15713 (pcomplete-do-complete): Don't call pcomplete-norm-func unless
15714 pcomplete-seen is non-nil.
15715
15716 2011-04-27 Niels Giesen <niels.giesen@gmail.com>
15717
15718 * calendar/icalendar.el (diary-lib): Add require statement.
15719 (icalendar--create-uid): Read out a uid from a text-property on
15720 the first character in the entry. This allows for code to add its
15721 own uid to the entry.
15722 (icalendar--convert-float-to-ical): Add export of
15723 `diary-float'-entries save for those with the optional DAY
15724 argument.
15725
15726 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
15727
15728 * subr.el (shell-quote-argument): Use alternate escaping strategy
15729 when we spot a variable reference in a string.
15730
15731 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
15732
15733 * cus-start.el (all): Define customization for debug-on-event.
15734
15735 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
15736
15737 * subr.el (shell-quote-argument): Escape correctly under Windows.
15738
15739 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15740
15741 * emulation/cua-base.el (cua-selection-mode): Make it toggle again.
15742
15743 2011-04-25 Michael Albinus <michael.albinus@gmx.de>
15744
15745 * net/tramp.el (tramp-process-actions): Add POS argument.
15746 Delete region between POS and (pos).
15747
15748 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
15749 Use `nil' position in `tramp-process-actions' call.
15750 (tramp-maybe-open-connection): Call `tramp-process-actions' with pos.
15751
15752 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use `nil'
15753 position in `tramp-process-actions' call.
15754
15755 * net/trampver.el: Update release number.
15756
15757 2011-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
15758
15759 * custom.el (defcustom): Obey lexical-binding.
15760
15761 Fix octave-inf completion problems reported by Alexander Klimov.
15762 * progmodes/octave-inf.el (inferior-octave-mode-syntax-table):
15763 Inherit from octave-mode-syntax-table.
15764 (inferior-octave-mode): Set info-lookup-mode.
15765 (inferior-octave-completion-at-point): New function.
15766 (inferior-octave-complete): Use it and completion-in-region.
15767 (inferior-octave-dynamic-complete-functions): Use it as well, and use
15768 comint-filename-completion.
15769 * progmodes/octave-mod.el (octave-mode-syntax-table): Use _ syntax for
15770 symbol elements which shouldn't be word elements.
15771 (octave-font-lock-keywords, octave-beginning-of-defun)
15772 (octave-function-header-regexp): Adjust regexps accordingly.
15773 (octave-mode-map): Also use info-lookup-symbol for C-c C-h.
15774
15775 2011-04-25 Juanma Barranquero <lekktu@gmail.com>
15776
15777 * net/gnutls.el (gnutls-errorp): Declare before first use.
15778
15779 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
15780
15781 * net/gnutls.el (gnutls-negotiate): Add hostname, verify-flags,
15782 verify-error, and verify-hostname-error parameters. Check whether
15783 default trustfile exists before going to use it. Add missing
15784 argument to gnutls-message-maybe call. Return value.
15785 Reported by Claudio Bley <claudio.bley@gmail.com>.
15786 (open-gnutls-stream): Add usage example.
15787
15788 * net/network-stream.el (network-stream-open-starttls): Give host
15789 parameter to `gnutls-negotiate'.
15790 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
15791 * subr.el (shell-quote-argument): Escape correctly under Windows.
15792
15793 2011-04-24 Daniel Colascione <dan.colascione@gmail.com>
15794
15795 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
15796 Use correct match group (bug#8438).
15797
15798 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
15799
15800 * emacs-lisp/package.el (package-built-in-p): Fix typo.
15801 (package-menu--generate): New arg specifying packages to show.
15802 (package-menu-refresh, package-menu-execute, list-packages):
15803 Callers changed.
15804 (package-show-package-list): New function, replacing deleted
15805 package--list-packages (renamed because it is non-internal).
15806
15807 * finder.el (finder-list-matches): Use package-show-package-list
15808 instead of deleted package--list-packages.
15809
15810 * vc/vc-annotate.el (vc-annotate-goto-line): New command.
15811 Based on a previous implementation by Juanma Barranquero (Bug#8366).
15812 (vc-annotate-mode-map): Bind it to RET.
15813
15814 2011-04-24 Uday S Reddy <u.s.reddy@cs.bham.ac.uk> (tiny change)
15815
15816 * progmodes/etags.el (next-file): Don't use set-buffer to change
15817 buffers (Bug#8478).
15818
15819 2011-04-24 Chong Yidong <cyd@stupidchicken.com>
15820
15821 * files.el (auto-mode-alist): Use js-mode for .json (Bug#8529).
15822
15823 * apropos.el (apropos-label-face): Avoid variable-pitch face.
15824 (apropos-accumulator): Doc fix.
15825 (apropos-function, apropos-macro, apropos-command)
15826 (apropos-variable, apropos-face, apropos-group, apropos-widget)
15827 (apropos-plist): Add face property.
15828 (apropos-symbols-internal): Fix indentation.
15829 (apropos-print): Simplify help, and recognize apropos-multi-type.
15830 (apropos-print-doc): Use button-type-get to extract the button's
15831 face property. Fill docstring (Bug#8352).
15832
15833 2011-04-23 Juanma Barranquero <lekktu@gmail.com>
15834
15835 * buff-menu.el (Buffer-menu--buffers): Fix typo in docstring (bug#8535).
15836
15837 * play/mpuz.el (mpuz-silent): Doc fix.
15838 (mpuz-mode-map): Use mapc.
15839 (mpuz-put-number-on-board): Rename parameter L to COLUMNS.
15840 (mpuz-letter-to-digit, mpuz-check-all-solved, mpuz-create-buffer):
15841 Fix typos in docstrings.
15842
15843 * play/doctor.el (doc$, doctor-$, doctor-read-print, doctor-read-token)
15844 (doctor-nounp, doctor-pronounp): Fix typos in docstrings.
15845
15846 * mouse-drag.el (mouse-drag-throw): Fix typo in docstring.
15847
15848 2011-04-23 Chong Yidong <cyd@stupidchicken.com>
15849
15850 * minibuffer.el (completion--do-completion): Avoid the "Next char
15851 not unique" prompt if icomplete-mode is enabled (Bug#5849).
15852
15853 * mouse.el (mouse-drag-mode-line-1): Make sure that if we push
15854 mouse-2 into unread-command-events, it is interpreted correctly.
15855
15856 * image-mode.el (image-type, image-mode-map, image-minor-mode-map)
15857 (image-toggle-display): Doc fix.
15858
15859 2011-04-23 Stephen Berman <stephen.berman@gmx.net>
15860
15861 * textmodes/page.el (what-page): Use line-number-at-pos to
15862 calculate line number (Bug#6825).
15863
15864 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
15865
15866 * eshell/esh-mode.el (find-tag-interactive): Declare function.
15867 (eshell-find-tag): Remove `with-no-warnings', unneeded now.
15868 Pass argument NO-DEFAULT to `find-tag-interactive'.
15869
15870 2011-04-22 Juanma Barranquero <lekktu@gmail.com>
15871
15872 Lexical-binding cleanup.
15873
15874 * progmodes/ada-mode.el (ada-after-change-function, ada-loose-case-word)
15875 (ada-no-auto-case, ada-capitalize-word, ada-untab, ada-narrow-to-defun):
15876 * progmodes/ada-prj.el (ada-prj-initialize-values)
15877 (ada-prj-display-page, ada-prj-field-modified, ada-prj-display-help)
15878 (ada-prj-show-value):
15879 * progmodes/ada-xref.el (ada-find-any-references, ada-gdb-application):
15880 * progmodes/antlr-mode.el (antlr-with-displaying-help-buffer)
15881 (antlr-invalidate-context-cache, antlr-options-menu-filter)
15882 (antlr-language-option-extra, antlr-c++-mode-extra, antlr-run-tool):
15883 * progmodes/bug-reference.el (bug-reference-push-button):
15884 * progmodes/fortran.el (fortran-line-length):
15885 * progmodes/glasses.el (glasses-change):
15886 * progmodes/octave-mod.el (octave-fill-paragraph):
15887 * progmodes/python.el (python-mode, python-pdbtrack-track-stack-file)
15888 (python-pdbtrack-grub-for-buffer, python-sentinel):
15889 * progmodes/sql.el (sql-save-connection):
15890 * progmodes/tcl.el (tcl-indent-command, tcl-popup-menu):
15891 * progmodes/xscheme.el (xscheme-enter-debugger-mode):
15892 Mark unused parameters.
15893
15894 * progmodes/compile.el (compilation--flush-directory-cache)
15895 (compilation--flush-parse, compile-internal): Mark unused parameters.
15896 (compilation-buffer-name): Rename parameter MODE-NAME to NAME-OF-MODE.
15897 (compilation-next-error-function): Remove unused variable `timestamp'.
15898
15899 * progmodes/cpp.el (cpp-parse-close): Remove unused variable `begin'.
15900 (cpp-signal-read-only, cpp-grow-overlay): Mark unused parameters.
15901
15902 * progmodes/dcl-mode.el (dcl-end-of-command):
15903 Remove unused variable `start'.
15904 (dcl-calc-command-indent-multiple, dcl-calc-cont-indent-relative)
15905 (dcl-option-value-basic, dcl-option-value-offset)
15906 (dcl-option-value-margin-offset, dcl-option-value-comment-line):
15907 Mark unused parameters.
15908 (dcl-save-local-variable): Remove unused variable `val'.
15909 (mode): Declare.
15910
15911 * progmodes/delphi.el (delphi-save-state, delphi-after-change):
15912 Mark unused parameters.
15913 (delphi-ignore-changes): Move before first use.
15914 (delphi-charset-token-at): Remove unused variable `start'.
15915 (delphi-else-start): Remove unused variable `if-count'.
15916 (delphi-comment-block-start, delphi-comment-block-end):
15917 Remove unused variable `kind'.
15918 (delphi-indent-line): Remove unused variable `new-point'.
15919
15920 * progmodes/ebrowse.el (ebrowse-files-list)
15921 (ebrowse-list-of-matching-members, ebrowse-tags-list-members-in-file):
15922 Mark unused parameters. Don't quote `lambda'.
15923 (ebrowse-sort-tree-list, ebrowse-same-tree-member-buffer-list):
15924 Don't quote `lambda'.
15925 (ebrowse-revert-tree-buffer-from-file, ebrowse-tags-choose-class)
15926 (ebrowse-goto-visible-member/all-member-lists): Mark unused parameters.
15927 (ebrowse-create-tree-buffer): Rename parameter OBARRAY to CLASSES.
15928 (ebrowse-toggle-mark-at-point): Remove unused variable `pnt'.
15929 Use `ignore-errors'.
15930 (ebrowse-frozen-tree-buffer-name, ebrowse-find-source-file)
15931 (ebrowse-view/find-file-and-search-pattern)
15932 (ebrowse-view/find-member-declaration/definition):
15933 Rename parameter TAGS-FILE-NAME to TAGS-FILE.
15934 (ebrowse-find-class-declaration, ebrowse-view-class-declaration):
15935 Rename parameter PREFIX-ARG to PREFIX.
15936 (ebrowse-tags-read-name): Remove unused variables `start' and
15937 `member-info'.
15938 (ebrowse-display-member-buffer): Rename variable `tags-file-name'
15939 to `tags-file'.
15940
15941 * progmodes/etags.el (local-find-tag-hook): Declare.
15942 (tag-partial-file-name-match-p, tag-any-match-p, list-tags):
15943 Mark unused parameters.
15944
15945 * progmodes/executable.el (compilation-error-regexp-alist): Declare.
15946 (executable-interpret): Mark unused parameter.
15947
15948 * progmodes/flymake.el (flymake-process-sentinel)
15949 (flymake-after-change-function)
15950 (flymake-create-temp-with-folder-structure)
15951 (flymake-get-include-dirs-dot): Mark unused parameters.
15952 (flymake-safe-delete-directory): Remove unused variable `err'.
15953
15954 * progmodes/gdb-mi.el (speedbar-change-initial-expansion-list)
15955 (speedbar-timer-fn, speedbar-line-text)
15956 (speedbar-change-expand-button-char, speedbar-delete-subblock)
15957 (speedbar-center-buffer-smartly): Declare functions.
15958 (gdb-find-watch-expression): Remove unused variable `array'.
15959 (gdb-edit-value, gdb-gdb, gdb-ignored-notification, gdb-thread-created)
15960 (gdb-starting): Mark unused parameters.
15961 (gud-gdbmi-marker-filter): Remove unused variable `output-record'.
15962 (gdb-table-string): Remove unused variable `res'.
15963 (gdb-place-breakpoints): Remove unused variables `flag' and `bptno'.
15964 (gdb-disassembly-handler-custom): Remove unused variable `pos'.
15965 (gdb-display-buffer): Remove unused variable `cur-size'.
15966
15967 * progmodes/gud.el (gud-def): Use `defalias' instead of `defun' to
15968 allow lexical-binding compilation.
15969 (gud-expansion-speedbar-buttons, gud-gdb-goto-stackframe)
15970 (gud-dbx-massage-args, gud-xdb-massage-args, gud-perldb-massage-args)
15971 (gud-jdb-massage-args, gud-jdb-find-source, gud-find-class):
15972 Mark unused parameters.
15973 (gud-gdb-marker-filter): Remove unused variable `match'.
15974 (gud-find-class): Bind `syntax-symbol' and `syntax-point' to suitable
15975 lambda expressions and funcall them, instead of using `fset'.
15976
15977 * progmodes/hideif.el (hif-parse-if-exp): Rename parameter
15978 HIF-TOKEN-LIST to TOKEN-LIST and let-bind `hif-token-list'.
15979
15980 * progmodes/hideshow.el (hs-hide-block-at-point): Remove unused
15981 variable `header-beg'; use `let'.
15982
15983 * progmodes/icon.el (indent-icon-exp): Remove unused variables
15984 `restart', `last-sexp' and `at-do'.
15985
15986 * progmodes/js.el (js--debug): Mark unused parameter.
15987 (js--parse-state-at-point): Remove unused variable `bound'; use `let'.
15988 (js--splice-into-items): Remove unused variable `item'.
15989 (js--read-symbol, js--read-tab): Pass 1/-1 to `ido-mode', not t/nil.
15990
15991 * progmodes/make-mode.el (makefile-make-font-lock-keywords):
15992 Rename parameter FONT-LOCK-KEYWORDS to FL-KEYWORDS.
15993 (makefile-complete): Remove unused variable `try'.
15994 (makefile-fill-paragraph, makefile-match-function-end):
15995 Mark unused parameters.
15996
15997 * progmodes/octave-inf.el (inferior-octave-complete):
15998 Remove unused variable `proc'.
15999 (inferior-octave-output-digest): Mark unused parameter.
16000
16001 * progmodes/perl-mode.el (perl-calculate-indent):
16002 Remove unused variable `err'.
16003
16004 * progmodes/prolog.el (prolog-mode-keybindings-inferior)
16005 (prolog-indent-line): Mark unused parameters.
16006 (prolog-indent-line): Remove unused variable `beg'.
16007
16008 * progmodes/ps-mode.el (reporter-prompt-for-summary-p)
16009 (reporter-dont-compact-list): Declare.
16010
16011 * progmodes/sh-script.el (sh-font-lock-quoted-subshell):
16012 Remove unused variable `char'.
16013 (sh-debug): Mark unused parameter.
16014 (sh-get-indent-info): Remove unused variable `start'.
16015 (sh-calculate-indent): Remove unused variable `var'.
16016
16017 * progmodes/simula.el (simula-popup-menu): Mark unused parameter.
16018 (simula-electric-keyword): Remove unused variable `null'.
16019 (simula-search-backward, simula-search-forward): Remove unused
16020 variables `begin' and `end'.
16021
16022 * progmodes/vera-mode.el (vera-guess-basic-syntax):
16023 Remove unused variable `pos'.
16024 (vera-electric-tab, vera-comment-uncomment-region):
16025 Mark unused parameters.
16026 (vera-electric-tab): Rename parameter PREFIX-ARG to PREFIX.
16027
16028 2011-04-22 Chong Yidong <cyd@stupidchicken.com>
16029
16030 * emacs-lisp/package.el (package--builtins, package-alist)
16031 (package-load-descriptor, package-built-in-p, package-activate)
16032 (define-package, package-installed-p)
16033 (package-compute-transaction, package-buffer-info)
16034 (package--push): Doc fix. Distinguish more clearly between
16035 version strings and version lists.
16036
16037 2011-04-21 Juanma Barranquero <lekktu@gmail.com>
16038
16039 Lexical-binding cleanup.
16040
16041 * play/5x5.el (5x5-make-random-solution, 5x5-make-mutate-current)
16042 (5x5-make-mutate-best):
16043 * play/fortune.el (fortune-in-buffer):
16044 * play/gomoku.el (gomoku-init-display):
16045 * play/solitaire.el (solitaire, solitaire-do-check):
16046 * play/tetris.el (tetris-default-update-speed-function):
16047 Mark unused parameters.
16048
16049 * play/bubbles.el (bubbles-mode): Set `show-trailing-whitespace'.
16050 (bubbles--shift): Remove unused variable `char-org'.
16051 (bubbles--set-faces): Remove unused variable `fg-col'. Simplify.
16052 (bubbles--show-images): Remove unused variable `char'.
16053
16054 * play/decipher.el (decipher-keypress, decipher-alphabet-keypress)
16055 (decipher-get-undo, decipher-set-map, decipher-complete-alphabet)
16056 (decipher-resync, decipher-loop-with-breaks, decipher--analyze)
16057 (decipher-analyze-buffer): Use ?\s.
16058 (decipher-make-checkpoint): Remove unused variable `mapping'.
16059
16060 * play/doctor.el (doctor-doc): Rename parameter DOCTOR-SENT to SENT.
16061
16062 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
16063 Remove unused variable `result'; use `let'.
16064
16065 * play/gametree.el (gametree-current-layout, gametree-apply-layout):
16066 Rename parameter TOP-LEVEL to FROM-TOP-LEVEL; use `ignore-errors'.
16067 (gametree-children-shown-p, gametree-compute-reduced-score):
16068 Use `ignore-errors'.
16069
16070 * play/handwrite.el (ps-lpr-switches): Declare.
16071 (handwrite): Remove unused variables `pmin' and `lastp'.
16072
16073 * play/hanoi.el (hanoi-move-ring): Remove unused variable `total-steps'.
16074
16075 * play/landmark.el (landmark-init-display)
16076 (landmark-update-naught-weights): Mark unused parameters.
16077 (landmark-y): Remove unused variable `noise'. Simplify.
16078 (landmark-human-plays): Remove unused variable `score'.
16079
16080 * play/mpuz.el (mpuz-try-letter): Remove unused variable `message'.
16081 (mpuz-try-proposal): Remove unused variable `game'.
16082
16083 * play/zone.el (life-patterns): Declare.
16084
16085 2011-04-20 Juanma Barranquero <lekktu@gmail.com>
16086
16087 * vc/vc.el (ediff-vc-internal): Declare function.
16088
16089 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16090
16091 * shell.el: Use lexical-binding and std completion UI.
16092 (shell-filter-ctrl-a-ctrl-b): Work as a preoutput filter.
16093 (shell-mode): Put shell-filter-ctrl-a-ctrl-b on
16094 comint-preoutput-filter-functions rather than on
16095 comint-output-filter-functions.
16096 (shell-command-completion, shell--command-completion-data)
16097 (shell-filename-completion, shell-environment-variable-completion)
16098 (shell-c-a-p-replace-by-expanded-directory): New functions.
16099 (shell-dynamic-complete-functions, shell-dynamic-complete-command)
16100 (shell-dynamic-complete-filename, shell-replace-by-expanded-directory)
16101 (shell-dynamic-complete-environment-variable): Use them.
16102 (shell-dynamic-complete-as-environment-variable)
16103 (shell-dynamic-complete-as-command): Remove.
16104 (shell-match-partial-variable): Match past point.
16105 * comint.el: Clean up use of completion-at-point-functions.
16106 (comint-completion-at-point): New function.
16107 (comint-mode): Use it completion-at-point-functions.
16108 (comint-dynamic-complete): Make it obsolete.
16109 (comint-replace-by-expanded-history-before-point): Add dry-run arg.
16110 (comint-c-a-p-replace-by-expanded-history): New function.
16111 (comint-dynamic-complete-functions)
16112 (comint-replace-by-expanded-history): Use it.
16113 * minibuffer.el (completion-table-with-terminator): Allow dynamic
16114 termination strings. Try harder to avoid second try-completion.
16115 (completion-in-region-mode-map): Disable bindings that don't work yet.
16116
16117 * comint.el: Use lexical-binding. Require CL.
16118 (comint-dynamic-complete-functions): Use comint-filename-completion.
16119 (comint-completion-addsuffix): Tweak custom type.
16120 (comint-filename-completion, comint--common-suffix)
16121 (comint--common-quoted-suffix, comint--table-subvert)
16122 (comint--complete-file-name-data): New functions.
16123 (comint-dynamic-complete-as-filename, comint-dynamic-complete-filename)
16124 (comint-dynamic-list-filename-completions): Use them.
16125 (comint-dynamic-simple-complete): Make obsolete.
16126
16127 * minibuffer.el (completion-in-region-mode):
16128 Keep completion-in-region-mode--predicate global.
16129 (completion-in-region--postch):
16130 Assume completion-in-region-mode--predicate is not null.
16131
16132 * progmodes/flymake.el (flymake-start-syntax-check-process):
16133 Obey `dir'. Simplify.
16134
16135 * vc/vc.el (vc-version-ediff): Call ediff-vc-internal directly, since
16136 we're in VC after all.
16137
16138 2011-04-20 Christoph Scholtes <cschol2112@googlemail.com>
16139
16140 * vc/vc.el (vc-diff-build-argument-list-internal)
16141 (vc-version-ediff, vc-ediff): New commands.
16142 (vc-version-diff): Use vc-diff-build-argument-list-internal.
16143
16144 2011-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16145
16146 * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Remove dead code,
16147 add sanity check.
16148
16149 * obsolete/erc-hecomplete.el: Make obsolete.
16150 * obsolete/: Standardize obsolescence info in the header.
16151
16152 2011-04-20 Glenn Morris <rgm@gnu.org>
16153
16154 * calendar/solar.el (solar-horizontal-coordinates):
16155 Use the longitude argument rather than `calendar-longitude'.
16156 (solar-date-next-longitude): Remove unused locals.
16157
16158 2011-04-20 Vinicius Jose Latorre <viniciusjl@ig.com.br>
16159
16160 * whitespace.el: New version 13.2.1.
16161
16162 2011-04-20 felix <EmacsWiki> (tiny change)
16163
16164 * whitespace.el (global-whitespace-mode): Keep highlight when
16165 switching between major modes on a file.
16166
16167 2011-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
16168
16169 * progmodes/octave-mod.el (octave-in-comment-p, octave-in-string-p)
16170 (octave-not-in-string-or-comment-p): Use syntax-ppss so it works with
16171 multi-line comments as well.
16172
16173 2011-04-19 Juanma Barranquero <lekktu@gmail.com>
16174
16175 Lexical-binding cleanup.
16176
16177 * arc-mode.el (archive-mode-revert):
16178 * cmuscheme.el (scheme-interactively-start-process):
16179 * custom.el (custom-initialize-delay):
16180 * dnd.el (dnd-open-local-file, dnd-open-remote-url):
16181 * dos-w32.el (direct-print-region-helper, direct-print-region-function):
16182 * emacs-lock.el (emacs-lock-clear-sentinel):
16183 * ezimage.el (defezimage):
16184 * follow.el (follow-avoid-tail-recenter):
16185 * fringe.el (set-fringe-mode-1):
16186 * generic-x.el (bat-generic-mode-compile):
16187 * help-mode.el (help-info-variable, help-do-xref)
16188 (help-mode-revert-buffer):
16189 * help.el (view-emacs-todo):
16190 * iswitchb.el (iswitchb-completion-help):
16191 * jka-compr.el (jka-compr-make-temp-name, jka-compr-load):
16192 * kmacro.el (kmacro-cycle-ring-next, kmacro-cycle-ring-previous)
16193 (kmacro-delete-ring-head, kmacro-bind-to-key, kmacro-view-macro):
16194 * locate.el (locate-update):
16195 * longlines.el (longlines-encode-region)
16196 (longlines-after-change-function):
16197 * outline.el (outline-isearch-open-invisible):
16198 * ps-def.el (declare-function, charset-dimension, char-width)
16199 (encode-char):
16200 * ps-mule.el (ps-mule-plot-string):
16201 * recentf.el (recentf-make-menu-items, recentf-cancel-dialog)
16202 (recentf-edit-list-select, recentf-edit-list-validate)
16203 (recentf-open-files-action):
16204 * rect.el (delete-whitespace-rectangle-line)
16205 (rectangle-number-line-callback):
16206 * register.el (window-configuration-to-register)
16207 (frame-configuration-to-register):
16208 * scroll-bar.el (scroll-bar-mode, toggle-horizontal-scroll-bar):
16209 * select.el (xselect-convert-to-string, xselect-convert-to-length)
16210 (xselect-convert-to-targets, xselect-convert-to-delete)
16211 (xselect-convert-to-filename, xselect-convert-to-charpos)
16212 (xselect-convert-to-lineno, xselect-convert-to-colno)
16213 (xselect-convert-to-os, xselect-convert-to-host)
16214 (xselect-convert-to-user, xselect-convert-to-class)
16215 (xselect-convert-to-name, xselect-convert-to-integer)
16216 (xselect-convert-to-atom, xselect-convert-to-identity):
16217 * subr.el (declare, ignore, process-kill-without-query)
16218 (text-clone-maintain):
16219 * terminal.el (te-get-char, te-tic-sentinel):
16220 * tool-bar.el (tool-bar-make-keymap):
16221 * tooltip.el (tooltip-timeout, tooltip-hide, tooltip-help-tips):
16222 * type-break.el (type-break-mode, type-break-noninteractive-query):
16223 * view.el (View-back-to-mark):
16224 * wid-browse.el (widget-browse-action, widget-browse-widget)
16225 (widget-browse-widgets, widget-browse-sexp):
16226 * widget.el (define-widget-keywords):
16227 * xt-mouse.el (xterm-mouse-translate, turn-off-xterm-mouse-tracking):
16228 Mark unused parameters.
16229
16230 * align.el (align-adjust-col-for-rule): Mark unused parameter.
16231 (align-areas): Remove unused variable `look'.
16232 (align-region): Remove unused variables `real-end' and `pos-list'.
16233
16234 * apropos.el (apropos-score-doc): Remove unused variable `i'.
16235
16236 * bindings.el (mode-line-modified, mode-line-remote):
16237 Mark unused parameters.
16238 (mode-line-mule-info): Mark unused parameter; don't quote `lambda'.
16239
16240 * buff-menu.el (Buffer-menu-revert-function): Mark unused parameters.
16241 (Buffer-menu-mode): Mark unused parameter; don't quote `lambda'.
16242
16243 * comint.el (comint-history-isearch-pop-state)
16244 (comint-postoutput-scroll-to-bottom, comint-truncate-buffer)
16245 (comint-strip-ctrl-m, comint-read-noecho): Mark unused parameters.
16246 (comint-substitute-in-file-name): Doc fix.
16247
16248 * completion.el (cmpl-statistics-block): Mark unused parameter.
16249 (add-completions-from-tags-table, add-completions-from-lisp-buffer)
16250 (save-completions-to-file, load-completions-from-file):
16251 Remove unused local variable `e'.
16252
16253 * composite.el (compose-chars): Remove unused variable `len'.
16254 (lgstring-insert-glyph): Remove unused variable `g'.
16255 (compose-glyph-string): Remove unused variables `ascent',
16256 `descent', `lbearing' and `rbearing'.
16257 (compose-glyph-string-relative): Remove unused variables
16258 `lbearing', `rbearing' and `wadjust'.
16259 (compose-gstring-for-graphic): Remove unused variables `header',
16260 `wadjust', `xoff' and `yoff'. Use `let', not `let*'.
16261 (compose-gstring-for-terminal): Remove unused variables `header'
16262 and `nchars'. Use `let', not `let*'.
16263
16264 * cus-edit.el (Custom-set, Custom-save, custom-reset)
16265 (Custom-reset-current, Custom-reset-saved, Custom-reset-standard)
16266 (Custom-buffer-done, custom-buffer-create-internal)
16267 (custom-browse-visibility-action, custom-browse-group-tag-action)
16268 (custom-browse-variable-tag-action, custom-browse-face-tag-action)
16269 (widget-magic-mouse-down-action, custom-toggle-parent)
16270 (custom-add-parent-links, custom-toggle-hide-variable)
16271 (custom-face-edit-value-visibility-action, custom-face-edit-fix-value)
16272 (custom-toggle-hide-face, face, hook, custom-group-link-action)
16273 (custom-face-menu-create, custom-variable-menu-create, get)
16274 (custom-group-menu-create, Custom-no-edit): Mark unused parameters.
16275 (custom-reset-standard-save-and-update): Remove unused variable `value'.
16276 (customize-apropos): Remove unused variable `tests'.
16277 (custom-group-value-create): Remove unused variable `hidden-p'.
16278 (sort-fold-case): Declare.
16279
16280 * cus-theme.el (custom-reset-standard-faces-list)
16281 (custom-reset-standard-variables-list): Declare.
16282 (customize-create-theme, custom-theme-revert, custom-theme-write)
16283 (custom-theme-choose-mode, customize-themes, custom-theme-save):
16284 Mark unused parameters.
16285
16286 * dabbrev.el (dabbrev-completion): Remove unused variable `init'.
16287
16288 * delim-col.el (delimit-columns-max): Move defvar before first use.
16289
16290 * descr-text.el (describe-char-categories): Don't quote `lambda'.
16291 (describe-char): Don't quote `lambda'. Mark unused parameter.
16292
16293 * desktop.el (desktop-save-buffer-p): Mark unused parameter.
16294 (auto-insert): Declare.
16295 (desktop-restore-file-buffer): Rename desktop-* parameters;
16296 mark unused ones.
16297 (desktop-create-buffer): Rename desktop-* parameters and bind them.
16298 (desktop-buffer): Rename desktop-* parameters.
16299
16300 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
16301 (dframe-reposition-frame-xemacs, dframe-help-echo)
16302 (dframe-hack-buffer-menu, dframe-set-timer, dframe-set-timer-internal):
16303 Mark unused parameters.
16304
16305 * dired-aux.el (backup-extract-version-start, overwrite-query)
16306 (overwrite-backup-query, rename-regexp-query)
16307 (rename-non-directory-query): Declare.
16308 (dired-shell-stuff-it, dired-do-create-files): Mark unused parameters.
16309 (dired-add-entry): Remove unused variable `orig-file-name'.
16310 (dired-copy-file-recursive): Remove unused variable `dirfailed'.
16311 Use parameter PRESERVE-TIME instead of accessing dynamic variable
16312 `dired-copy-preserve-time' directly.
16313 (dired-do-create-files-regexp): Remove unused variable `fn-count'.
16314 (dired-insert-subdir-newpos): Rename unused variable `pos'.
16315
16316 * dired-x.el (dired-omit-size-limit): Move defcustom before first use.
16317 (dired-virtual-revert, dired-make-relative-symlink):
16318 Mark unused parameters.
16319 (manual-program): Declare.
16320 (dired-x-hands-off-my-keys): Rename parameters of lambda expression.
16321 (inode, s, mode, nlink, uid, gid, size, time, name, sym): Declare them,
16322 wrapped in `with-no-warnings' to avoid replacing one warning by another.
16323
16324 * dirtrack.el (dirtrack): Remove unused variable `multi-line'.
16325
16326 * dos-fns.el (dos-8+3-filename): Remove unused variable `i'.
16327
16328 * echistory.el (electric-history-in-progress, Helper-return-blurb):
16329 Declare.
16330
16331 * edmacro.el (edmacro-finish-edit): Remove unused variable `kmacro'.
16332
16333 * electric.el (Electric-command-loop): Rename parameter
16334 INHIBIT-QUIT to INHIBIT-QUITTING and bind `inhibit-quit'.
16335
16336 * expand.el (expand-in-literal): Remove unused variable `here'.
16337
16338 * facemenu.el (facemenu-add-new-color):
16339 Remove unused variable `docstring'.
16340
16341 * faces.el (face-id, make-face-bold, make-face-unbold, make-face-italic)
16342 (make-face-unitalic, make-face-bold-italic): Mark unused parameters.
16343 (face-attr-construct): Mark unused parameter. Doc fix.
16344 (read-color): Remove unused variable `hex-string'.
16345
16346 * files.el (parse-colon-path): Rename argument CD-PATH to SEARCH-PATH.
16347 (locate-dominating-file): Remove unused vars `prev-file' and `user'.
16348 (remote-file-name-inhibit-cache, revert-buffer): Clean up docstrings.
16349 (display-buffer-other-frame): Remove unused variable `old-window'.
16350 (kill-buffer-hook): Declare.
16351 (insert-file-contents-literally, set-auto-mode, risky-local-variable-p):
16352 Mark unused parameters.
16353 (after-find-file): Pass 1 to `auto-save-mode', not t.
16354
16355 * files-x.el (auto-insert): Declare.
16356 (modify-file-local-variable-prop-line): Remove unused variable `val'.
16357
16358 * find-lisp.el (find-lisp-find-dired-internal): Remove unused
16359 variable `buf'. Mark unused parameter.
16360 (find-lisp-insert-directory): Mark unused parameter.
16361
16362 * format.el (format-decode-run-method): Mark unused parameter; doc fix.
16363 (format-encode-region): Remove unused variables `cur-buf' and `result'.
16364 (format-common-tail): Remove, unused.
16365 (format-deannotate-region): Remove unused variable `loc'.
16366 (format-annotate-region): Remove unused variable `p'.
16367 (format-annotate-single-property-change): Remove unused variables
16368 `default' and `tail'.
16369
16370 * forms.el (read-file-filter): Declare.
16371 (forms--iif-hook, forms--revert-buffer): Mark unused parameters.
16372
16373 * frame.el (frame-creation-function-alist): Mark unused parameter.
16374 (frame-geom-spec-cons): Pass FRAME to `frame-geom-value-cons'.
16375
16376 * hilit-chg.el (hilit-chg-cust-fix-changes-face-list, hilit-chg-clear):
16377 Remove unused parameters.
16378 (hilit-chg-set-face-on-change): Remove unused variable `beg-decr'.
16379 (highlight-compare-with-file): Remove unused variable `buf-b-read-only'.
16380
16381 * htmlfontify.el (hfy-default-footer, hfy-decor, hfy-invisible)
16382 (hfy-parse-tags-buffer, hfy-prepare-index-i, hfy-prepare-index)
16383 (hfy-prepare-tag-map): Mark unused parameters.
16384 (htmlfontify-buffer): Use `called-interactively-p'.
16385
16386 * ibuf-ext.el (ibuffer-do-kill-lines, ibuffer-jump-to-buffer)
16387 (ibuffer-copy-filename-as-kill, ibuffer-mark-on-buffer)
16388 (ibuffer-do-occur): Mark unused parameters.
16389 (ibuffer-forward-next-marked): Remove unused variable `curmark'.
16390 (ibuffer-diff-buffer-with-file-1): Remove unused variable `proc'.
16391
16392 * ibuffer.el: Don't quote `lambda'.
16393 (ibuffer-count-marked-lines, ibuffer-count-deletion-lines)
16394 (ibuffer-unmark-all, ibuffer-toggle-marks, ibuffer-redisplay-engine):
16395 Mark unused parameters.
16396
16397 * ido.el (ido-mode, ido-wide-find-dir-or-delete-dir)
16398 (ido-completing-read): Mark unused parameters.
16399 (ido-copy-current-word): Mark unused parameters;
16400 remove unused variable `name'.
16401 (ido-sort-merged-list): Remove unused parameter `dirs'.
16402
16403 * ielm.el (ielm-input-sender): Mark unused parameter.
16404 (ielm-string, ielm-form, ielm-pos, ielm-result, ielm-error-type)
16405 (ielm-output, ielm-wbuf, ielm-pmark): Declare.
16406 (ielm-eval-input): Rename argument IELM-STRING to INPUT-STRING to keep
16407 `ielm-string' as a dynamic variable accessible from the IELM prompt.
16408 Bind `ielm-string' to INPUT-STRING. Remove unused variable `err'.
16409
16410 * image-dired.el (image-dired-display-thumbs): Remove unused
16411 variables `curr-file' and `count'.
16412 (image-dired-remove-tag): Remove unused variable `start'.
16413 (image-dired-tag-files, image-dired-create-thumbs): Remove unused
16414 variable `curr-file'
16415 (image-dired-rotate-original): Remove unused variable `temp-file'.
16416 (image-dired-mouse-select-thumbnail, image-dired-mouse-toggle-mark):
16417 Remove unused variable `file'.
16418 (image-dired-gallery-generate): Remove unused variable `curr'.
16419 (image-dired-dired-edit-comment-and-tags): Mark unused parameters.
16420
16421 * indent.el (tab-to-tab-stop): Remove unused variable `opoint'.
16422
16423 * info-xref.el (info-xref-goto-node-p): Remove unused variable `err'.
16424
16425 * informat.el (texinfo-command-start, texinfo-command-end): Declare.
16426
16427 * isearch.el (minibuffer-history-symbol): Declare.
16428 (isearch-edit-string): Remove unused variable `err'.
16429 (isearch-message-prefix, isearch-message-suffix):
16430 Mark unused parameters.
16431
16432 * ls-lisp.el (ls-lisp-insert-directory): Remove unused variable `fil'.
16433
16434 * macros.el (insert-kbd-macro): Remove unused variable `mods'.
16435
16436 * makesum.el (double-column): Remove unused variable `cnt'.
16437
16438 * misearch.el (multi-isearch-pop-state): Mark unused parameter.
16439 (ido-ignore-item-temp-list): Declare.
16440
16441 * mouse-drag.el (mouse-drag-throw): Remove unused variables
16442 `mouse-delta', `window-last-row', `mouse-col-delta', `window-last-col',
16443 `adjusted-mouse-col-delta' and `adjusted-mouse-delta'.
16444 (mouse-drag-drag): Remove unused variables `mouse-delta' and
16445 `mouse-col-delta'.
16446
16447 * mouse-sel.el (mouse-extend-internal):
16448 Remove unused variable `orig-window-frame'.
16449
16450 * pcomplete.el (pcomplete-args, pcomplete-begins, pcomplete-last)
16451 (pcomplete-index, pcomplete-stub, pcomplete-seen, pcomplete-norm-func):
16452 Move declarations before first use.
16453 (pcomplete-opt): Mark unused parameters; doc fix.
16454
16455 * proced.el (proced-revert): Mark unused parameter.
16456 (proced-send-signal): Remove unused variable `err'.
16457
16458 * ps-print.el (ps-print-preprint-region, ps-print-preprint):
16459 Rename parameter PREFIX-ARG to ARG.
16460 (ps-basic-plot-string, ps-basic-plot-whitespace):
16461 Mark unused parameters.
16462
16463 * replace.el (replace-count): Define.
16464 (occur-revert-function): Mark unused parameters.
16465 (ido-ignore-item-temp-list, isearch-error, isearch-forward)
16466 (isearch-case-fold-search, isearch-string): Declare.
16467 (occur-engine): Rename parameter CASE-FOLD-SEARCH to CASE-FOLD and
16468 bind `case-fold-search'. Remove unused variables `beg' and `end',
16469 and simplify.
16470 (replace-eval-replacement): Rename parameter REPLACE-COUNT to
16471 COUNT and bind `replace-count'.
16472 (replace-loop-through-replacements): Rename parameter REPLACE-COUNT
16473 to COUNT.
16474
16475 * savehist.el (print-readably, print-string-length): Declare.
16476
16477 * shadowfile.el (shadow-expand-cluster-in-file-name):
16478 Remove unused variable `cluster'.
16479 (shadow-copy-file): Remove unused variable `i'.
16480 (shadow-noquery, shadow-clusters, shadow-site-cluster)
16481 (shadow-parse-fullname, shadow-parse-name, shadow-define-cluster)
16482 (shadow-define-literal-group, shadow-define-regexp-group)
16483 (shadow-make-group, shadow-shadows-of): Clean up docstrings.
16484
16485 * shell.el (shell-filter-ctrl-a-ctrl-b): Mark unused parameter.
16486 (shell): Use `called-interactively-p'.
16487 (shell-directory-tracker): Remove unused variable `chdir-failure'.
16488
16489 * simple.el (compilation-context-lines, comint-file-name-quote-list)
16490 (comint-file-name-chars, comint-delimiter-argument-list): Declare.
16491 (delete-backward-char): Remove unused variable `ocol'.
16492 (minibuffer-avoid-prompt, minibuffer-history-isearch-pop-state)
16493 (line-move-1, event-apply-alt-modifier, event-apply-super-modifier)
16494 (event-apply-hyper-modifier, event-apply-shift-modifier)
16495 (event-apply-control-modifier, event-apply-meta-modifier):
16496 Mark unused parameters.
16497 (undo-make-selective-list): Remove duplicate variable `undo-elt'.
16498 (normal-erase-is-backspace-mode): Remove unused variable `old-state'.
16499
16500 * speedbar.el (speedbar-ignored-directory-expressions)
16501 (speedbar-supported-extension-expressions, speedbar-directory-buttons)
16502 (speedbar-find-file, speedbar-dir-follow)
16503 (speedbar-directory-buttons-follow, speedbar-tag-find)
16504 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
16505 (speedbar-buffers-line-directory, speedbar-buffer-click):
16506 Mark unused parameters.
16507 (speedbar-tag-file): Remove unused variable `mode'.
16508 (speedbar-buffers-tail-notes): Remove unused variable `mod'; simplify.
16509
16510 * strokes.el (strokes-decode-buffer): Remove unused variable `ext'.
16511
16512 * talk.el (talk): Remove unused variable `display'.
16513
16514 * tar-mode.el (tar-subfile-save-buffer): Remove unused variable `name'.
16515 (tar-write-region-annotate): Mark unused parameter.
16516
16517 * time.el (now, time, load, mail, 24-hours, hour, 12-hours, am-pm)
16518 (minutes, seconds, time-zone, day, year, monthname, month, dayname):
16519 Declare them, wrapped in `with-no-warnings' to avoid replacing one
16520 warning by another.
16521
16522 * time-stamp.el (time-stamp-string-preprocess):
16523 Remove unused variable `require-padding'.
16524
16525 * tree-widget.el (widget-glyph-enable): Declare.
16526 (tree-widget-action): Mark unused parameter.
16527
16528 * w32-fns.el (x-get-selection): Mark unused parameter.
16529 (autoload-make-program, generated-autoload-file): Declare.
16530
16531 * wdired.el (wdired-revert): Mark unused parameters.
16532 (wdired-xcase-word): Remove unused variable `err'.
16533
16534 * whitespace.el (whitespace-buffer-changed): Mark unused parameters.
16535 (whitespace-help-scroll): Remove unused variable `data-help'.
16536
16537 * wid-edit.el (widget-mouse-help, widget-overlay-inactive)
16538 (widget-image-insert, widget-after-change, default)
16539 (widget-default-format-handler, widget-default-notify)
16540 (widget-default-prompt-value, widget-info-link-action)
16541 (widget-url-link-action, widget-function-link-action)
16542 (widget-variable-link-action, widget-file-link-action)
16543 (widget-emacs-library-link-action, widget-emacs-commentary-link-action)
16544 (widget-field-prompt-internal, widget-field-action, widget-field-match)
16545 (widget-choice-mouse-down-action, toggle, widget-radio-button-notify)
16546 (widget-insert-button-action, widget-delete-button-action, visibility)
16547 (widget-documentation-link-action, widget-documentation-string-action)
16548 (widget-const-prompt-value, widget-regexp-match, symbol)
16549 (widget-coding-system-prompt-value)
16550 (widget-key-sequence-value-to-external, sexp)
16551 (widget-sexp-value-to-internal, character, vector, cons)
16552 (widget-choice-prompt-value, widget-boolean-prompt-value)
16553 (widget-color--choose-action): Mark unused parameters.
16554 (widget-item-match-inline, widget-choice-match-inline)
16555 (widget-checklist-match, widget-checklist-match-inline)
16556 (widget-group-match): Rename parameter VALUES to VALS.
16557 (widget-field-value-set): Remove unused variable `size'.
16558 (widget-color-action): Remove unused variables `value' and `start'.
16559
16560 * windmove.el (windmove-wrap-loc-for-movement): Remove unused
16561 variable `dir'. Doc fix.
16562 (windmove-find-other-window): Don't pass it.
16563
16564 * window.el (count-windows): Mark unused parameter.
16565 (bw-adjust-window): Remove unused variable `err'.
16566
16567 * woman.el (woman-file-name): Remove unused variable `default'.
16568 (woman-expand-directory-path): Rename parameters WOMAN-MANPATH and
16569 WOMAN-PATH to PATH-DIRS and PATH-REGEXPS, respectively.
16570 (global-font-lock-mode): Declare.
16571 (woman-decode-region): Mark unused parameter.
16572 (woman-get-tab-stop): Rename parameter TAB-STOP-LIST to TAB-STOPS.
16573
16574 * x-dnd.el (x-dnd-default-test-function, x-dnd-handle-old-kde)
16575 (x-dnd-handle-xdnd, x-dnd-handle-motif): Mark unused parameters.
16576 (x-dnd-handle-moz-url): Remove unused variable `title'.
16577 (x-dnd-handle-xdnd): Remove unused variables `x', `y' and `ret-action'.
16578
16579 * xml.el (xml-parse-tag, xml-parse-attlist):
16580 Remove unused variable `pos'.
16581
16582 2011-04-19 Glenn Morris <rgm@gnu.org>
16583
16584 * calendar/cal-tex.el (cal-tex-list-holidays, cal-tex-cursor-month)
16585 (cal-tex-cursor-week, cal-tex-cursor-week2, cal-tex-cursor-week-iso)
16586 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
16587 (cal-tex-cursor-filofax-daily, cal-tex-mini-calendar)
16588 * calendar/cal-html.el (cal-html-insert-minical):
16589 * calendar/diary-lib.el (diary-list-entries-1, diary-list-entries)
16590 (calendar-mark-date-pattern):
16591 Prefix "unused" locals.
16592
16593 * calendar/cal-dst.el (dst-adjust-time): Remove never-implemented
16594 optional argument `style'.
16595
16596 * calendar/appt.el (appt-make-list):
16597 * calendar/cal-china.el (calendar-chinese-date-string):
16598 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits)
16599 (diary-hebrew-yahrzeit):
16600 * calendar/cal-tex.el (cal-tex-last-blank-p, cal-tex-cursor-week2):
16601 * calendar/calendar.el (calendar-generate-window):
16602 * calendar/time-date.el (time-to-days):
16603 Remove unused local variables.
16604
16605 2011-04-18 Chong Yidong <cyd@stupidchicken.com>
16606
16607 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Use a custom
16608 glyphless-char-display table.
16609 (tabulated-list-glyphless-char-display): New var.
16610
16611 2011-04-18 Sam Steingold <sds@gnu.org>
16612
16613 * vc/add-log.el (change-log-font-lock-keywords): Add "Thanks to"
16614 to acknowledgments.
16615
16616 2011-04-17 Glenn Morris <rgm@gnu.org>
16617
16618 * calendar/diary-lib.el (diary-sexp-entry):
16619 * calendar/holidays.el (holiday-sexp):
16620 Set debug-on-error rather than the removed stack-trace-on-error.
16621
16622 2011-04-16 Glenn Morris <rgm@gnu.org>
16623
16624 * progmodes/f90.el: Use lexical-binding.
16625 (f90-get-correct-indent): Remove unnecessary local variable `cont'.
16626
16627 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16628
16629 * mail/sendmail.el (mail-mode-map): Use completion-at-point.
16630 (mail-mode): Setup mailalias completion here instead.
16631 * mail/mailalias.el: Use lexical-binding.
16632 (pattern, mailalias-done): Declare dynamic.
16633 (mail-completion-at-point-function): New function, from mail-complete.
16634 (mail-complete): Use it.
16635 (mail-completion-expand): New function.
16636 (mail-get-names): Use it.
16637 (mail-directory, mail-directory-process, mail-directory-stream):
16638 Don't use `pattern' for lexically bound arg.
16639
16640 * emacs-lisp/lisp-mode.el (eval-defun-2): Use eval-sexp-add-defvars.
16641
16642 * htmlfontify.el (hfy-etags-cmd): Remove inoperant eval-and-compile.
16643 (hfy-e2x-etags-cmd, hfy-etags-cmd-alist-default)
16644 (hfy-etags-cmd-alist): Don't eval-and-compile any more.
16645
16646 * emacs-lisp/bytecomp.el (byte-temp-output-buffer-show)
16647 (byte-save-window-excursion, byte-temp-output-buffer-setup)
16648 (byte-interactive-p): Define them again, for use when inlining
16649 old code.
16650
16651 2011-04-15 Juanma Barranquero <lekktu@gmail.com>
16652
16653 * loadup.el: Use `string-to-number', not `string-to-int'.
16654
16655 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16656
16657 * progmodes/gud.el (gud-gdb): Use completion-at-point instead of
16658 gud-gdb-complete-command.
16659 (gud-gdb-completions): New function, from gud-gdb-complete-command.
16660 (gud-gdb-completion-at-point): New function.
16661 (gud-gdb-completions): Remove.
16662
16663 2011-04-14 Michael Albinus <michael.albinus@gmx.de>
16664
16665 * net/tramp-sh.el (tramp-sh-handle-file-attributes): Handle the case
16666 when the scripts fail. Use `tramp-do-file-attributes-with-ls' then.
16667 (tramp-do-copy-or-rename-file-out-of-band): Do not check any longer
16668 whether `executable-find' is bound.
16669
16670 * net/tramp-smb.el (tramp-smb-handle-copy-file): Fix docstring.
16671
16672 2011-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16673
16674 * minibuffer.el (completion-in-region-mode-predicate)
16675 (completion-in-region-mode--predicate): New vars.
16676 (completion-in-region, completion-in-region--postch)
16677 (completion-in-region-mode): Use them.
16678 (completion--capf-wrapper): Also return the hook function.
16679 (completion-at-point, completion-help-at-point):
16680 Adjust and provide a predicate.
16681
16682 Preserve arg names for advice of subr and lexical functions (bug#8457).
16683 * help-fns.el (help-function-arglist): Consolidate the subr and
16684 new-byte-code cases. Add argument `preserve-names' to extract names
16685 from the docstring when needed.
16686 * emacs-lisp/advice.el (ad-define-subr-args, ad-undefine-subr-args)
16687 (ad-subr-args-defined-p, ad-get-subr-args, ad-subr-arglist): Remove.
16688 (ad-arglist): Use help-function-arglist's new arg.
16689 (ad-definition-type): Use cond.
16690
16691 2011-04-13 Juanma Barranquero <lekktu@gmail.com>
16692
16693 * autorevert.el (auto-revert-handler):
16694 Bind `remote-file-name-inhibit-cache', not `tramp-cache-inhibit-cache',
16695 which was removed in 2010-10-02T13:21:43Z!michael.albinus@gmx.de.
16696 Don't quote lambda.
16697
16698 * image-mode.el (image-transform-set-scale):
16699 Fix change in 2011-04-09T20:28:01Z!cyd@stupidchicken.com.
16700
16701 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
16702
16703 * net/network-stream.el (network-stream-open-starttls): Only do
16704 opportunistic STARTTLS upgrades if we have built-in GnuTLS support.
16705 Upgrades via gnutls-cli are too slow to be done opportunistically.
16706
16707 2011-04-12 Juanma Barranquero <lekktu@gmail.com>
16708
16709 * dframe.el (dframe-current-frame): Remove spurious quote.
16710
16711 2011-04-12 Glenn Morris <rgm@gnu.org>
16712
16713 * calendar/cal-tex.el (cal-tex-end-document):
16714 Try to automatically use latin1 input if needed.
16715
16716 * calendar/cal-hebrew.el (diary-hebrew-rosh-hodesh):
16717 Don't try to cons a mark onto an empty element.
16718
16719 2011-04-11 Leo Liu <sdl.web@gmail.com>
16720
16721 * ido.el (ido-buffer-internal): Allow method 'kill for virtual
16722 buffers.
16723 (ido-kill-buffer-at-head): Support killing virtual buffers.
16724
16725 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
16726
16727 * minibuffer.el (completion-show-inline-help): New var.
16728 (completion--do-completion, minibuffer-complete)
16729 (minibuffer-force-complete, minibuffer-complete-word):
16730 Inhibit minibuffer messages if completion-show-inline-help is nil.
16731
16732 * icomplete.el (icomplete-mode): Bind completion-show-inline-help
16733 to avoid interference from inline help (Bug#5849).
16734
16735 2011-04-10 Leo Liu <sdl.web@gmail.com>
16736
16737 * emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
16738 Fix typo.
16739
16740 2011-04-09 Chong Yidong <cyd@stupidchicken.com>
16741
16742 * image-mode.el (image-toggle-display-image): Signal an error if
16743 not in Image mode.
16744 (image-transform-mode, image-transform-resize)
16745 (image-transform-set-rotation): Doc fix.
16746 (image-transform-set-resize): Delete.
16747 (image-transform-set-scale, image-transform-fit-to-height)
16748 (image-transform-fit-to-width): Handle image-toggle-display-image
16749 and image-transform-resize directly.
16750
16751 2011-04-08 Sho Nakatani <lay.sakura@gmail.com>
16752
16753 * doc-view.el (doc-view-fit-width-to-window)
16754 (doc-view-fit-height-to-window, doc-view-fit-page-to-window):
16755 New functions for fitting the shown image to the Emacs window size.
16756 (doc-view-mode-map): Add bindings for the new functions.
16757
16758 2011-04-08 Juanma Barranquero <lekktu@gmail.com>
16759
16760 * vc/vc-annotate.el (vc-annotate-show-log-revision-at-line):
16761 Fix typo in docstring.
16762
16763 2011-04-08 Eli Zaretskii <eliz@gnu.org>
16764
16765 * files.el (file-size-human-readable): Produce one digit after
16766 decimal, like "ls -lh" does.
16767
16768 * ls-lisp.el (ls-lisp-format-file-size): Allow for 7 characters in
16769 the file size representation.
16770
16771 * simple.el (list-processes): If async subprocesses are not
16772 available, error out with a clear error message.
16773
16774 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
16775
16776 * help.el (help-form-show): New function, to be called from C.
16777 Put help-form output in a buffer named differently than *Help*.
16778
16779 2011-04-08 Eli Zaretskii <eliz@gnu.org>
16780
16781 * files.el (file-size-human-readable): New function.
16782
16783 * ls-lisp.el (ls-lisp-format-file-size): Use it, instead of
16784 computing the representation inline. Don't require `cl'.
16785
16786 2011-04-08 Glenn Morris <rgm@gnu.org>
16787
16788 * man.el (Man-page-header-regexp): Solaris < 2.6 no longer supported.
16789
16790 * net/browse-url.el (browse-url-firefox):
16791 Test system-type, not system-configuration.
16792
16793 * vc/log-edit.el (log-edit-empty-buffer-p): New function.
16794 (log-edit-insert-cvs-template, log-edit-insert-cvs-rcstemplate):
16795 Use log-edit-empty-buffer-p. (Bug#7598)
16796
16797 * net/rlogin.el (rlogin-process-connection-type): Simplify.
16798 (rlogin-mode-map): Initialize in the defvar.
16799 (rlogin): Use ignore-errors.
16800
16801 * replace.el (occur-mode-map): Some fixes for menu items.
16802
16803 2011-04-07 Aaron S. Hawley <aaron.s.hawley@gmail.com>
16804
16805 * play/morse.el (denato-region): Handle varying case. (Bug#8386)
16806
16807 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
16808
16809 * emacs-lisp/cconv.el (cconv--analyse-use): Ignore "ignored" when
16810 issuing unused warnings.
16811
16812 * emacs-lisp/tabulated-list.el (tabulated-list-print): Use lambda
16813 macro directly.
16814
16815 * simple.el: Lisp reimplement of list-processes. Based on an
16816 earlier reimplementation by Leo Liu, but using tabulated-list.el.
16817 (process-menu-mode): New major mode.
16818 (list-processes--refresh, list-processes):
16819 (process-menu-visit-buffer): New functions.
16820
16821 * files.el (save-buffers-kill-emacs): Don't assume any return
16822 value of list-processes, which is undocumented anyway.
16823
16824 2011-04-06 Chong Yidong <cyd@stupidchicken.com>
16825
16826 * emacs-lisp/tabulated-list.el: New file.
16827
16828 * emacs-lisp/package.el: Use Tabulated List mode.
16829 (package-menu-mode-map): Inherit from tabulated-list-mode-map.
16830 (package-menu-mode): Derive from tabulated-list-mode. Set up the
16831 table format using Tabulated List mode variables.
16832 (package--push): New macro, replacing package-list-maybe-add.
16833 (package-menu--generate): Use package--push. Renamed from
16834 package--generate-package-list.
16835 (package-menu-refresh, list-packages): Use it.
16836 (package-menu--print-info): Rename from package-print-package.
16837 Return insertion data instead of inserting it directly.
16838 (package-menu-describe-package, package-menu-execute):
16839 Use tabulated-list-get-id.
16840 (package-menu-mark-delete, package-menu-mark-install)
16841 (package-menu-mark-unmark, package-menu-backup-unmark)
16842 (package-menu-mark-obsolete-for-deletion):
16843 Use tabulated-list-put-tag.
16844 (package--list-packages, package-menu-revert)
16845 (package-menu-get-package, package-menu-get-version)
16846 (package-menu-sort-by-column): Functions deleted.
16847 (package-menu-package-list, package-menu-sort-key): Vars deleted.
16848 (package-menu--status-predicate, package-menu--version-predicate)
16849 (package-menu--name-predicate)
16850 (package-menu--description-predicate): Handle arguments in the
16851 Tabulated List format.
16852 (package-list-packages-no-fetch): Call list-packages.
16853
16854 2011-04-06 Juanma Barranquero <lekktu@gmail.com>
16855
16856 * files.el (after-find-file-from-revert-buffer): Remove variable.
16857 (after-find-file): Don't bind it.
16858 (revert-buffer-in-progress-p): New variable.
16859 (revert-buffer): Bind it.
16860 Pass nil for `after-find-file-from-revert-buffer'.
16861
16862 * saveplace.el (save-place-find-file-hook): Use new variable
16863 `rever-buffer-in-progress-p', not `after-find-file-from-revert-buffer'.
16864
16865 2011-04-06 Glenn Morris <rgm@gnu.org>
16866
16867 * Makefile.in (AUTOGEN_VCS): New variable.
16868 (autoloads): Use $AUTOGEN_VCS.
16869
16870 * calendar/cal-move.el (calendar-scroll-toolkit-scroll): New function.
16871 * calendar/calendar.el (calendar-mode-map):
16872 Check for toolkit scroll bars. (Bug#8305)
16873
16874 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
16875
16876 * minibuffer.el (completion-in-region--postch)
16877 (completion-in-region-mode): Remove unnecessary messages.
16878
16879 2011-04-05 Juanma Barranquero <lekktu@gmail.com>
16880
16881 * font-lock.el (font-lock-refresh-defaults):
16882 Don't bind `hi-lock--inhibit-font-lock-hook', removed in
16883 2010-10-09T04:09:19Z!cyd@stupidchicken.com and 2010-10-11T23:57:49Z!lekktu@gmail.com (2010-10-12).
16884
16885 * info.el (Info-directory-list, Info-read-node-name-2)
16886 (Info-split-parameter-string): Doc fixes.
16887 (Info-virtual-nodes): Reflow docstring.
16888 (Info-find-file, Info-directory-toc-nodes, Info-history-toc-nodes)
16889 (Info-apropos-toc-nodes, info-finder, Info-get-token)
16890 (Info-find-emacs-command-nodes, Info-speedbar-key-map):
16891 Fix typos in docstrings.
16892 (Info-revert-buffer-function, Info-search, Info-isearch-pop-state)
16893 (Info-speedbar-hierarchy-buttons, Info-speedbar-goto-node)
16894 (Info-speedbar-buttons, Info-desktop-buffer-misc-data)
16895 (Info-restore-desktop-buffer): Mark unused parameters.
16896 (Info-directory-find-file, Info-directory-find-node)
16897 (Info-history-find-file, Info-history-find-node, Info-toc-find-node)
16898 (Info-virtual-index-find-node, Info-apropos-find-file)
16899 (Info-apropos-find-node, Info-finder-find-file, Info-finder-find-node):
16900 Mark unused parameters; fix typos in docstrings.
16901 (Info-virtual-index): Remove unused local variable `nodename'.
16902
16903 2011-04-05 Deniz Dogan <deniz@dogan.se>
16904
16905 * net/rcirc.el: Update my e-mail address.
16906 (rcirc-mode-map): Remove M-o binding.
16907
16908 2011-04-05 Chong Yidong <cyd@stupidchicken.com>
16909
16910 * startup.el (command-line): Save the cursor's theme-face
16911 directly, instead of using face-override-spec.
16912
16913 * custom.el (load-theme): Minor optimization in assigning faces.
16914
16915 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
16916
16917 * help-fns.el (describe-variable): Complete all variables having
16918 documentation, including keywords.
16919 http://lists.gnu.org/archive/html/emacs-devel/2011-04/msg00112.html
16920
16921 2011-04-04 Juanma Barranquero <lekktu@gmail.com>
16922
16923 Convert to lexical-binding.
16924
16925 * bs.el (bs-refresh, bs-sort-buffer-interns-are-last)
16926 (bs--get-marked-string, bs--get-modified-string)
16927 (bs--get-readonly-string, bs--get-size-string, bs--get-name)
16928 (bs--get-mode-name, bs--get-file-name): Mark unused arguments.
16929 (bs--configuration-name-for-prefix-arg): Rename argument PREFIX-ARG.
16930
16931 * ehelp.el (electric-help-execute-extended)
16932 (electric-help-ctrl-x-prefix):
16933 * hexl.el (hexl-revert-buffer-function):
16934 * linum.el (linum-after-change, linum-after-scroll):
16935 * emacs-lisp/re-builder.el (reb-auto-update): Mark unused arguments.
16936
16937 * help-fns.el (help-describe-category-set): Remove unused ERR variable.
16938
16939 2011-04-04 Daiki Ueno <ueno@unixuser.org>
16940
16941 * epa-dired.el:
16942 * epa-mail.el:
16943 * epa-hook.el:
16944 * epa-file.el:
16945 * epa.el:
16946 * epg.el: Use lexical binding.
16947
16948 2011-04-03 Chong Yidong <cyd@stupidchicken.com>
16949
16950 * dired-aux.el (dired-create-files): Add docstring (Bug#7970).
16951
16952 * textmodes/flyspell.el (flyspell-word): Recognize default
16953 dictionary case for flyspell-mark-duplications-exceptions.
16954 Use regexp matching for languages.
16955 (flyspell-mark-duplications-exceptions): Add "that" and "had" for
16956 default dictionary (Bug#7926).
16957
16958 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
16959
16960 * emacs-lisp/package.el (package--with-work-buffer):
16961 Recognize https URLs.
16962
16963 * net/network-stream.el: Move from gnus/proto-stream.el.
16964 Change prefix to network-stream throughout.
16965 (open-protocol-stream): Merge into open-network-stream, leaving
16966 open-protocol-stream as an alias. Handle nil BUFFER args.
16967
16968 * subr.el (open-network-stream): Move to net/network-stream.el.
16969
16970 2011-04-02 Glenn Morris <rgm@gnu.org>
16971
16972 * find-dired.el (find-exec-terminator): New option.
16973 (find-ls-option): Test for -ls support.
16974 (find-ls-subdir-switches): Test for -b in find-ls-option.
16975 (find-dired, find-grep-dired): Doc fixes.
16976 (find-dired): Use find-exec-terminator.
16977
16978 * find-dired.el (find-ls-option, find-ls-subdir-switches)
16979 (find-grep-options): Do not autoload these defcustoms, remove purecopy.
16980 (find-name-arg): Remove purecopy.
16981
16982 * progmodes/grep.el (grep-find-use-xargs): Doc fix.
16983 (grep-compute-defaults): Check for `-exec COMMAND +' support.
16984 Set grep-find-use-xargs, grep-find-command, and grep-find-template
16985 accordingly. Don't add the null-device if not needed.
16986
16987 * files.el (save-some-buffers): Doc fix.
16988
16989 2011-04-02 Eli Zaretskii <eliz@gnu.org>
16990
16991 * makefile.w32-in (EMACS): Default to ../src/$(BLD)/emacs.exe.
16992
16993 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
16994
16995 * progmodes/idlwave.el (idlwave-one-key-select, idlwave-list-abbrevs):
16996 Use `dolist' rather than `mapcar'.
16997
16998 2011-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
16999
17000 Add lexical binding.
17001
17002 * subr.el (apply-partially): Use new closures rather than CL.
17003 (--dolist-tail--, --dotimes-limit--): Don't declare dynamic.
17004 (dolist, dotimes): Use slightly different expansion for lexical code.
17005 (functionp): Move to C.
17006 (letrec): New macro.
17007 (with-wrapper-hook): Use it and apply-partially instead of CL.
17008 (eval-after-load): Preserve lexical-binding.
17009 (save-window-excursion, with-output-to-temp-buffer): Turn them
17010 into macros.
17011
17012 * simple.el (with-wrapper-hook, apply-partially): Move to subr.el.
17013
17014 * help-fns.el (help-split-fundoc): Return nil if there's nothing else
17015 than the arglist.
17016 (help-add-fundoc-usage): Don't add `Not documented'.
17017 (help-function-arglist): Handle closures, subroutines, and new
17018 byte-code-functions.
17019 (help-make-usage): Remove leading underscores.
17020 (describe-function-1): Handle closures.
17021 (describe-variable): Use special-variable-p for completion.
17022
17023 * files.el (lexical-binding): Declare safe.
17024
17025 * emacs-lisp/pcase.el: Don't use destructuring-bind.
17026 (pcase--memoize): Rename from pcase-memoize. Change weakness.
17027 (pcase): Add `let' pattern.
17028 Change memoization so it actually works.
17029 (pcase-mutually-exclusive-predicates): Add byte-code-function-p.
17030 (pcase--u1) <guard, pred>: Fix possible shadowing problem.
17031 <let>: New case.
17032
17033 * emacs-lisp/macroexp.el: Use lexical binding.
17034 (macroexpand-all-1): Check obsolete macros. Expand compiler-macros.
17035 Don't convert ' to #' without checking that it's indeed quoting
17036 a lambda.
17037
17038 * emacs-lisp/lisp-mode.el (eval-last-sexp-1):
17039 Use eval-sexp-add-defvars.
17040 (eval-sexp-add-defvars): New fun.
17041
17042 * emacs-lisp/float-sup.el (pi): Don't declare as dynamically bound.
17043
17044 * emacs-lisp/eieio.el (byte-compile-file-form-defmethod):
17045 Don't autoload.
17046 (eieio-defgeneric-form-primary-only-one): Use `byte-compile' rather
17047 than the internal `byte-compile-lambda'.
17048 (defmethod): Don't hide code under quotes.
17049 (eieio-defmethod): New `code' argument.
17050
17051 * emacs-lisp/eieio-comp.el: Remove.
17052
17053 * emacs-lisp/edebug.el (edebug-eval-defun)
17054 (edebug-eval-top-level-form): Use eval-sexp-add-defvars.
17055 (edebug-toggle): Avoid `eval'.
17056
17057 * emacs-lisp/disass.el (disassemble-internal): Handle new
17058 `closure' objects.
17059 (disassemble-1): Handle new byte codes.
17060
17061 * emacs-lisp/cl.el (pushnew): Silence warning.
17062
17063 * emacs-lisp/cl-macs.el (cl-byte-compile-block)
17064 (cl-byte-compile-throw): Remove.
17065 (cl-block-wrapper, cl-block-throw): Use compiler-macros instead.
17066
17067 * emacs-lisp/cl-extra.el (cl-macroexpand-all): Properly quote CL
17068 closures.
17069
17070 * emacs-lisp/cconv.el: New file.
17071
17072 * emacs-lisp/bytecomp.el: Use lexical binding instead of
17073 a "bytecomp-" prefix. Macroexpand everything as a separate phase.
17074 (byte-compile-initial-macro-environment):
17075 Handle declare-function here.
17076 (byte-compile--lexical-environment): New var.
17077 (byte-stack-ref, byte-stack-set, byte-discardN)
17078 (byte-discardN-preserve-tos): New lap codes.
17079 (byte-interactive-p): Don't use any more.
17080 (byte-compile-push-bytecodes, byte-compile-push-bytecode-const2):
17081 New macros.
17082 (byte-compile-lapcode): Use them and handle new lap codes.
17083 (byte-compile-obsolete): Remove.
17084 (byte-compile-arglist-signature): Handle new byte-code arg"lists".
17085 (byte-compile-arglist-warn): Check late def of inlinable funs.
17086 (byte-compile-cl-warn): Don't silence warnings for compiler-macros
17087 since they should have been expanded by now.
17088 (byte-compile--outbuffer): Rename from bytecomp-outbuffer.
17089 (byte-compile-from-buffer): Remove unused second arg.
17090 (byte-compile-preprocess): New function.
17091 (byte-compile-toplevel-file-form): New function to distinguish
17092 file-form calls from outside from file-form calls from hunk-handlers.
17093 (byte-compile-file-form): Simplify.
17094 (byte-compile-file-form-defsubst): Remove.
17095 (byte-compile-file-form-defmumble): Simplify now that
17096 byte-compile-lambda always returns a byte-code-function.
17097 (byte-compile): Preprocess.
17098 (byte-compile-byte-code-maker, byte-compile-byte-code-unmake):
17099 Remove, not used any more.
17100 (byte-compile-arglist-vars, byte-compile-make-lambda-lexenv)
17101 (byte-compile-make-args-desc): New funs.
17102 (byte-compile-lambda): Handle lexical functions. Always return
17103 a byte-code-function.
17104 (byte-compile-reserved-constants): New var, to make up room for
17105 closed-over variables.
17106 (byte-compile-constants-vector): Obey it.
17107 (byte-compile-top-level): New args `lexenv' and `reserved-csts'.
17108 (byte-compile-macroexpand-declare-function): New function.
17109 (byte-compile-form): Call byte-compile-unfold-bcf to inline immediate
17110 byte-code-functions.
17111 (byte-compile-form): Check obsolescence here.
17112 (byte-compile-inline-lapcode, byte-compile-unfold-bcf): New functions.
17113 (byte-compile-variable-ref): Remove.
17114 (byte-compile-dynamic-variable-op): New fun.
17115 (byte-compile-dynamic-variable-bind, byte-compile-variable-ref)
17116 (byte-compile-variable-set): New funs.
17117 (byte-compile-discard): Add 2 args.
17118 (byte-compile-stack-ref, byte-compile-stack-set)
17119 (byte-compile-make-closure, byte-compile-get-closed-var): New funs.
17120 (byte-compile-funarg, byte-compile-funarg-2): Remove, handled in
17121 macroexpand-all instead.
17122 (byte-compile-quote-form): Remove.
17123 (byte-compile-push-binding-init, byte-compile-not-lexical-var-p)
17124 (byte-compile-bind, byte-compile-unbind): New funs.
17125 (byte-compile-let): Handle let* and lexical binding.
17126 (byte-compile-let*): Remove.
17127 (byte-compile-catch, byte-compile-unwind-protect)
17128 (byte-compile-track-mouse, byte-compile-condition-case):
17129 Handle a new :fun-body form, used for lexical scoping.
17130 (byte-compile-save-window-excursion)
17131 (byte-compile-with-output-to-temp-buffer): Remove.
17132 (byte-compile-defun): Simplify.
17133 (byte-compile-stack-adjustment): New fun.
17134 (byte-compile-out): Use it.
17135 (byte-compile-refresh-preloaded): Don't reload byte-compiler files.
17136
17137 * emacs-lisp/byte-run.el (make-obsolete): Don't set the `byte-compile'
17138 handler any more.
17139
17140 * emacs-lisp/byte-opt.el: Use lexical binding.
17141 (byte-inline-lapcode): Remove (to bytecomp).
17142 (byte-compile-inline-expand): Pay attention to inlining to/from
17143 lexically bound code.
17144 (byte-compile-unfold-lambda): Don't handle byte-code-functions
17145 any more.
17146 (byte-optimize-form-code-walker): Don't handle save-window-excursion
17147 any more and don't call compiler-macros.
17148 (byte-compile-splice-in-already-compiled-code): Remove.
17149 (byte-code): Don't inline any more.
17150 (disassemble-offset): Receive `bytes' as argument rather than via
17151 dynamic scoping.
17152 (byte-compile-tag-number): Declare before first use.
17153 (byte-decompile-bytecode-1): Handle new byte-codes, don't change
17154 `return' even if make-spliceable.
17155 (byte-compile-side-effect-and-error-free-ops): Add stack-ref, remove
17156 obsolete interactive-p.
17157 (byte-optimize-lapcode): Optimize new lap-codes.
17158 Don't trip up on new form of `byte-constant' lap code.
17159
17160 * emacs-lisp/autoload.el (make-autoload): Don't burp on trivial macros.
17161
17162 * emacs-lisp/advice.el (ad-arglist): Use help-function-arglist.
17163
17164 * custom.el (custom-initialize-default, custom-declare-variable):
17165 Use `defvar'.
17166
17167 * Makefile.in (BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS):
17168 New variables.
17169 (compile-onefile, .el.elc, compile-calc, recompile): Use them.
17170 (COMPILE_FIRST): Add macroexp and cconv.
17171 * makefile.w32-in: Mirror changes in Makefile.in.
17172
17173 * vc/cvs-status.el:
17174 * vc/diff-mode.el:
17175 * vc/log-edit.el:
17176 * vc/log-view.el:
17177 * vc/smerge-mode.el:
17178 * textmodes/bibtex-style.el:
17179 * textmodes/css-mode.el:
17180 * startup.el:
17181 * uniquify.el:
17182 * minibuffer.el:
17183 * newcomment.el:
17184 * reveal.el:
17185 * server.el:
17186 * mpc.el:
17187 * emacs-lisp/smie.el:
17188 * doc-view.el:
17189 * dired.el:
17190 * abbrev.el: Use lexical binding.
17191
17192 2011-04-01 Eli Zaretskii <eliz@gnu.org>
17193
17194 * info.el (info-display-manual): New function.
17195
17196 2011-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
17197
17198 * loadup.el: Load minibuffer after loaddefs, to use define-minor-mode.
17199
17200 2011-03-31 Tassilo Horn <tassilo@member.fsf.org>
17201
17202 * net/rcirc.el (rcirc-handler-001): Only authenticate, if there's
17203 an entry for that server in rcirc-authinfo. (Bug#8385)
17204
17205 2011-03-31 Glenn Morris <rgm@gnu.org>
17206
17207 * progmodes/f90.el (f90-find-tag-default): Handle multiple `%'.
17208
17209 * generic-x.el (etc-fstab-generic-mode): Add ext4, sysfs keywords.
17210
17211 2011-03-30 Christoph Scholtes <cschol2112@googlemail.com>
17212
17213 * progmodes/python.el (python-default-interpreter)
17214 (python-python-command-args, python-jython-command-args)
17215 (python-which-shell, python-which-args, python-which-bufname)
17216 (python-file-queue, python-comint-output-filter-function)
17217 (python-toggle-shells, python-shell): Remove obsolete defcustoms,
17218 variables and functions.
17219
17220 2011-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
17221
17222 * minibuffer.el (completion-table-dynamic): Optimize `boundaries'.
17223 (completion-in-region-mode): New minor mode.
17224 (completion-in-region): Use it.
17225 (completion-in-region--data, completion-in-region-mode-map): New vars.
17226 (completion-in-region--postch): New function.
17227 (completion--capf-misbehave-funs, completion--capf-safe-funs):
17228 New vars.
17229 (completion--capf-wrapper): New function.
17230 (completion-at-point): Use it to track well-behavedness of
17231 hook functions.
17232 (completion-help-at-point): New command.
17233
17234 2011-03-30 Jason Merrill <jason@redhat.com> (tiny change)
17235
17236 * vc/add-log.el (add-change-log-entry): Don't use whitespace
17237 syntax class to search for whitespace on a single line
17238 (Message-ID: <4D938140.4030905@redhat.com>).
17239
17240 2011-03-30 Leo Liu <sdl.web@gmail.com>
17241
17242 * abbrev.el (abbrev-edit-save-to-file, abbrev-edit-save-buffer):
17243 New commands.
17244 (edit-abbrevs-map): Bind them here.
17245 (write-abbrev-file): New optinal arg VERBOSE. (Bug#5937)
17246
17247 2011-03-29 Ken Manheimer <ken.manheimer@gmail.com>
17248
17249 * allout.el (allout-hide-by-annotation, allout-flag-region):
17250 Reduce possibility of overlay leakage by making them volatile.
17251
17252 * allout-widgets.el (allout-widgets-tally): Define as nil so the
17253 hash is not shared between buffers. Mode initialization is
17254 responsible for giving it a useful starting value.
17255 (allout-item-span): Reduce possibility of overlay leakage by
17256 making them volatile.
17257 (allout-widgets-count-buttons-in-region): Add diagnostic function
17258 for tracking down button overlay leaks.
17259
17260 2011-03-29 Leo Liu <sdl.web@gmail.com>
17261
17262 * ido.el (ido-read-internal): Use the default history var
17263 minibuffer-history if no HISTORY is specified.
17264
17265 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
17266
17267 * net/imap.el (imap-shell-open, imap-process-connection-type):
17268 Use imap-process-connection-type for 'shell' streams as well as
17269 Kerberos, SSL, other subprocesses.
17270
17271 2011-03-28 Leo Liu <sdl.web@gmail.com>
17272
17273 * abbrev.el (abbrev-table-empty-p): New function.
17274 (prepare-abbrev-list-buffer): Place empty abbrev tables after
17275 nonempty ones. (Bug#5937)
17276
17277 2011-03-27 Jan Djärv <jan.h.d@swipnet.se>
17278
17279 * cus-start.el (all): Add boolean ns-auto-hide-menu-bar.
17280
17281 2011-03-27 Leo Liu <sdl.web@gmail.com>
17282
17283 * ansi-color.el (ansi-color-names-vector): Allow cons cell value
17284 for foreground and background colors.
17285 (ansi-color-make-color-map): Adapt.
17286
17287 2011-03-25 Leo Liu <sdl.web@gmail.com>
17288
17289 * midnight.el (midnight-time-float): Remove. Note it calculates
17290 the microsecond component incorrectly and seconds-to-time does the
17291 same job.
17292 Remove redundant (require 'timer).
17293
17294 * ido.el (ido-read-internal): Simplify with read-from-minibuffer.
17295 (ido-completions): Remove unused arguments. (Bug#8329)
17296
17297 2011-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
17298
17299 * minibuffer.el (completion--flush-all-sorted-completions):
17300 Remove itself from hook.
17301 (completion-at-point): Let the functions perform the completion
17302 immediately and return nil or t.
17303 * comint.el (comint-dynamic-complete-functions): Now identical to
17304 completion-at-point-functions.
17305 (comint-dynamic-list-input-ring): Remove unused var `index'.
17306 (comint--match-partial-filename, comint--unquote&expand-filename):
17307 New funs, split from comint-match-partial-filename.
17308 (comint-dynamic-complete): Use completion-at-point.
17309 (comint-dynamic-complete-filename): Use comint--match-partial-filename.
17310
17311 2011-03-24 Drew Adams <drew.adams@oracle.com>
17312
17313 * thingatpt.el: Support `defun'.
17314
17315 2011-03-23 Leo Liu <sdl.web@gmail.com>
17316
17317 * abbrevlist.el: Move to obsolete/abbrevlist.el.
17318
17319 * help-mode.el (help-mode-finish): Tweak regexp.
17320
17321 2011-03-23 Glenn Morris <rgm@gnu.org>
17322
17323 * eshell/esh-opt.el (eshell-eval-using-options):
17324 Do not bind unused local variable `eshell-option-stub'.
17325
17326 * progmodes/gdb-mi.el (gdb): Fix typo in previous change.
17327
17328 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
17329
17330 * emacs-lisp/derived.el (define-derived-mode): Wrap declaration of
17331 keymap variable in `with-no-warnings' to avoid a warning when the
17332 keymap has been already `defconst'ed.
17333
17334 2011-03-22 Leo Liu <sdl.web@gmail.com>
17335
17336 * abbrev.el (write-abbrev-file): Use utf-8 for writing if it can
17337 encode all chars in abbrevs; otherwise use emacs-mule or
17338 utf-8-emacs. (Bug#8308)
17339
17340 2011-03-22 Juanma Barranquero <lekktu@gmail.com>
17341
17342 * simple.el (backward-delete-char-untabify):
17343 Avoid warning about using `delete-backward-char'.
17344
17345 * image.el (image-type-file-name-regexps): Make it variable.
17346 `imagemagick-register-types' modifies it, and the user may want
17347 to add new extensions for known image types.
17348 (imagemagick-register-types): Throw error if not using ImageMagick.
17349
17350 2011-03-22 Leo Liu <sdl.web@gmail.com>
17351
17352 * net/rcirc.el (rcirc-completion-at-point): Return nil if point is
17353 located before rcirc-prompt-end-marker.
17354 (rcirc-complete): Error if point is not after rcirc prompt.
17355 Handle the case when table is nil.
17356 (rcirc-user-authenticated): Define to fix compiler warning.
17357
17358 2011-03-22 Chong Yidong <cyd@stupidchicken.com>
17359
17360 * custom.el (custom--inhibit-theme-enable): Make it affect only
17361 custom-theme-set-variables and custom-theme-set-faces.
17362 (provide-theme): Ignore custom--inhibit-theme-enable.
17363 (load-theme): Enable the theme explicitly if NO-ENABLE is non-nil.
17364 (custom-enabling-themes): Delete variable.
17365 (enable-theme): Accept only loaded themes as arguments.
17366 Ignore the special custom-enabled-themes variable.
17367 (custom-enabled-themes): Forbid themes from setting this.
17368 Eliminate use of custom-enabling-themes.
17369 (custom-push-theme): Quote "changed" custom var entry.
17370
17371 2011-03-21 Leo Liu <sdl.web@gmail.com>
17372
17373 * ido.el (ido-read-internal): Add ido-selected to history instead
17374 of user input.
17375
17376 2011-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
17377
17378 * subr.el (deferred-action-list, deferred-action-function):
17379 Mark obsolete.
17380
17381 2011-03-21 Leo Liu <sdl.web@gmail.com>
17382
17383 * vc/log-view.el: Remove (require 'wid-edit), not needed after the
17384 change on 2011-02-13 (bug#8309).
17385
17386 * minibuffer.el (read-file-name-function): Change default value.
17387 (read-file-name--defaults): Rename from read-file-name-defaults.
17388 (read-file-name-default): Rename from read-file-name.
17389 (read-file-name): Call read-file-name-function.
17390
17391 2011-03-21 Glenn Morris <rgm@gnu.org>
17392
17393 * eshell/esh-opt.el (eshell-eval-using-options, eshell-process-args):
17394 Doc fixes.
17395
17396 2011-03-21 Chong Yidong <cyd@stupidchicken.com>
17397
17398 * cus-theme.el: Add missing provide statement.
17399 (customize-create-theme): Extract theme value correctly.
17400 (custom-theme-visit-theme): Autoload.
17401 (customize-create-theme): Prompt before inserting default faces.
17402
17403 2011-03-20 Jay Belanger <jay.p.belanger@gmail.com>
17404
17405 * calc/calc-menu.el (calc-units-menu): Add entries for logarithmic
17406 units and musical notes.
17407
17408 2011-03-20 Leo Liu <sdl.web@gmail.com>
17409
17410 * ido.el (ido-read-internal): Use completing-read-default.
17411 (ido-completing-read): Fix compatibility with completing-read.
17412
17413 2011-03-20 Christian Ohler <ohler@gnu.org>
17414
17415 * emacs-lisp/ert.el (ert-run-tests-batch): Remove unused variable.
17416 (ert-delete-all-tests): Use `called-interactively-p' rather than
17417 `interactive-p'.
17418 (ert--make-xrefs-region): Respect END.
17419
17420 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
17421
17422 * dired-aux.el (dired-create-directory): Signal an error if the
17423 directory already exists (Bug#8246).
17424
17425 * facemenu.el (list-colors-display): Call list-faces-display
17426 inside with-help-window.
17427 (list-colors-print): Use display property to align the final
17428 column, instead of checking window-width.
17429
17430 2011-03-19 Eli Zaretskii <eliz@gnu.org>
17431
17432 * vc/emerge.el (emerge-metachars): Separate value for ms-dos and
17433 windows-nt systems.
17434 (emerge-protect-metachars): Quote correctly for ms-dos and
17435 windows-nt systems.
17436
17437 2011-03-19 Ralph Schleicher <rs@ralph-schleicher.de>
17438
17439 * info.el (info-initialize): Replace all uses of `:' with
17440 path-separator for compatibility with non-Unix systems.
17441 Cache quoting of path-separator. (Bug#8258)
17442
17443 2011-03-19 Juanma Barranquero <lekktu@gmail.com>
17444
17445 * avoid.el (mouse-avoidance-mode, mouse-avoidance-nudge-dist)
17446 (mouse-avoidance-threshold, mouse-avoidance-banish-destination)
17447 (mouse-avoidance-mode): Fix typos in docstrings.
17448
17449 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
17450
17451 * startup.el (package-subdirectory-regexp): Move from package.el.
17452 Omit \\` and \\', and let callers add them.
17453
17454 * emacs-lisp/package.el (package-strip-version)
17455 (package-load-all-descriptors): Add \\` and \\' to
17456 package-subdirectory-regexp before using it.
17457 (package-untar-buffer): New arg DIR; ensure that file untars only
17458 into this expected directory. Remove superfluous delete-region.
17459 (package-unpack): Caller changed.
17460 (package-tar-file-info): Use package-subdirectory-regexp.
17461
17462 2011-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
17463
17464 * vc/diff-mode.el (diff-mode-map): Shadow problematic bindings from
17465 diff-mode-shared-map (bug#8284).
17466 (diff-mode-shared-map): Re-introduce some bindings that were problematic.
17467
17468 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
17469
17470 * calendar/time-date.el (format-seconds): Use assoc instead of
17471 assoc-string, since assoc-string doesn't exist in XEmacs.
17472
17473 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
17474
17475 * custom.el (custom-known-themes): Reflow docstring.
17476 (custom-theme-load-path): Fix typo in docstring.
17477 (load-theme): Fix typo in error message.
17478 (custom-available-themes, custom-variable-theme-value):
17479 Use `let', not `let*'.
17480
17481 2011-03-17 Jay Belanger <jay.p.belanger@gmail.com>
17482
17483 * calc/README: Mention inclusion of musical notes.
17484
17485 * calc/calc-units.el (calc-lu-quant): Rename from
17486 `calc-logunits-quantity'.
17487 (calcFunc-lupquant): Rename from `calcFunc-powerquant'.
17488 (calcFunc-lufquant): Rename from `calcFunc-fieldquant'.
17489 (calc-db): Rename from `calc-dblevel'.
17490 (calcFunc-dbpower): Rename from `calcFunc-dbpowerlevel'.
17491 (calcFunc-dbfield): Rename from `calcFunc-dbfieldlevel'.
17492 (calc-np): Rename from `calc-nplevel'.
17493 (calcFunc-nppower): Rename from `calcFunc-nppowerlevel'.
17494 (calcFunc-npfield): Rename from `calcFunc-npfieldlevel'.
17495 (calc-lu-plus): Rename from `calc-logunits-add'.
17496 (calcFunc-lupadd): Rename from `calcFunc-lupoweradd'.
17497 (calcFunc-lufadd): Rename from `calcFunc-lufieldadd'.
17498 (calc-lu-minus): Rename from `calc-logunits-sub'.
17499 (calcFunc-lupsub): Rename from `calcFunc-lupowersub'.
17500 (calcFunc-lufsub): Rename from `calcFunc-lufieldsub'.
17501 (calc-lu-times): Rename from `calc-logunits-mul'.
17502 (calcFunc-lupmul): Rename from `calcFunc-lupowermul'.
17503 (calcFunc-lufmul): Rename from `calcFunc-lufieldmul'.
17504 (calc-lu-divide): Rename from `calc-logunits-div'.
17505 (calcFunc-lupdiv): Rename from `calcFunc-lupowerdiv'.
17506 (calcFunc-lufdiv): Rename from `calcFunc-lufielddiv'.
17507
17508 * calc/calc-ext.el (calc-init-extensions): Update the names of the
17509 functions being autoloaded.
17510
17511 * calc/calc.el (calc-lu-power-reference): Rename from
17512 `calc-logunits-power-reference'.
17513 (calc-lu-field-reference): Rename from
17514 `calc-logunits-field-reference'.
17515
17516 * calc/calc-help.el (calc-l-prefix-help):
17517 Mention musical note functions.
17518
17519 2011-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
17520
17521 * minibuffer.el (completion-all-sorted-completions):
17522 Use :completion-cycle-penalty text property if present.
17523
17524 2011-03-16 Ken Manheimer <ken.manheimer@gmail.com>
17525
17526 * allout.el (allout-yank-processing): Adjust for new rebulleting
17527 regime so bullet being yanked is used without prompting the user
17528 for a choice.
17529
17530 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
17531
17532 * startup.el (command-line): Warn the user that _emacs is deprecated.
17533
17534 2011-03-16 Juanma Barranquero <lekktu@gmail.com>
17535
17536 * progmodes/delphi.el (delphi-search-path, delphi-indent-level)
17537 (delphi-verbose, delphi-comment-face, delphi-string-face)
17538 (delphi-keyword-face, delphi-ignore-changes, delphi-indent-line)
17539 (delphi-mode-abbrev-table, delphi-debug-buffer, delphi-tab)
17540 (delphi-find-unit, delphi-find-current-xdef, delphi-fill-comment)
17541 (delphi-new-comment-line, delphi-font-lock-defaults)
17542 (delphi-debug-mode-map, delphi-mode-syntax-table, delphi-mode):
17543 Fix typos in docstrings.
17544
17545 2011-03-15 Ken Manheimer <ken.manheimer@gmail.com>
17546
17547 * allout.el (allout-make-topic-prefix, allout-rebullet-heading):
17548 Invert the roles of character and string values for INSTEAD, so a
17549 string is used for the more common case of a defaulting prompt.
17550
17551 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17552
17553 * progmodes/ruby-mode.el (ruby-backward-sexp):
17554 * progmodes/ebrowse.el (ebrowse-draw-file-member-info):
17555 * play/gamegrid.el (gamegrid-make-face):
17556 * play/bubbles.el (bubbles--grid-width, bubbles--grid-height)
17557 (bubbles--colors, bubbles--shift-mode, bubbles--initialize-images):
17558 * notifications.el (notifications-notify):
17559 * net/xesam.el (xesam-search-engines):
17560 * net/quickurl.el (quickurl-list-insert):
17561 * vc/vc-hg.el (vc-hg-dir-printer): Fix use of case.
17562
17563 2011-03-15 Chong Yidong <cyd@stupidchicken.com>
17564
17565 * startup.el (command-line): Update package subdirectory regexp.
17566
17567 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17568
17569 * allout.el (allout-abbreviate-flattened-numbering)
17570 (allout-mode-deactivate-hook): Fix up obsolescence "date".
17571
17572 * subr.el (read-char-choice): Only show the cursor after the prompt,
17573 not after the answer.
17574
17575 2011-03-15 Kevin Ryde <user42@zip.com.au>
17576
17577 * help-fns.el (variable-at-point): Skip leading quotes, if any
17578 (bug#8253).
17579
17580 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
17581
17582 * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Change the
17583 warning message.
17584
17585 2011-03-14 Michael Albinus <michael.albinus@gmx.de>
17586
17587 * shell.el (shell): When called interactively, offer to change the
17588 shell file name on remote hosts.
17589
17590 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
17591
17592 * net/ldap.el (ldap-search-internal): Add `auth-source-search'
17593 integration for LDAP parameters. The host, base, user or binddn,
17594 and secret tokens can be specified in a netrc file, for instance.
17595 This is optional because an `auth-source' parameter must be
17596 specified in the search attributes.
17597
17598 2011-03-13 Juanma Barranquero <lekktu@gmail.com>
17599
17600 * help.el (describe-mode): Link to the mode's definition (bug#8185).
17601
17602 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * ebuff-menu.el (electric-buffer-menu-mode-map): Move initialization
17605 into declaration. Remove redundant and harmful binding.
17606
17607 2011-03-12 Eli Zaretskii <eliz@gnu.org>
17608
17609 * files.el (file-ownership-preserved-p): Pass `integer' as an
17610 explicit 2nd argument to `file-attributes'. If the file's owner
17611 is the Administrators group on Windows, and the current user is
17612 Administrator, consider that a match.
17613
17614 * server.el (server-ensure-safe-dir): Consider server directory
17615 safe on MS-Windows if its owner is the Administrators group while
17616 the current Emacs user is Administrator. Use `=' to compare
17617 numerical UIDs, since they could be integers or floats.
17618
17619 2011-03-12 Juanma Barranquero <lekktu@gmail.com>
17620
17621 * vc/vc-bzr.el (vc-bzr-state): Handle bzr 2.3.0 (follow-up to bug#8170).
17622
17623 2011-03-12 Michael Albinus <michael.albinus@gmx.de>
17624
17625 Sync with Tramp 2.2.1.
17626
17627 * net/tramp-sh.el (tramp-methods): Exchange "%k" marker with options.
17628
17629 * net/trampver.el: Update release number.
17630
17631 2011-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
17632
17633 * progmodes/compile.el (compilation--previous-directory): Fix up
17634 various nil/dead-marker mismatches (bug#8014).
17635 (compilation-directory-properties, compilation-error-properties):
17636 Don't call it at a position past the one we're about to change.
17637
17638 * emacs-lisp/bytecomp.el (byte-compile-make-obsolete-variable):
17639 Disable obsolescence warnings in the file that declares it.
17640
17641 2011-03-11 Ken Manheimer <ken.manheimer@gmail.com>
17642
17643 * allout-widgets.el (allout-widgets-tally):
17644 Initialize allout-widgets-tally as a hash table rather than nil to
17645 prevent mode-line redisplay warnings. Also, clarify the module
17646 description and fix a comment typo.
17647
17648 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
17649
17650 * help-fns.el (describe-variable): Don't complete keywords.
17651 Suggested by Teodor Zlatanov <tzz@lifelogs.com>.
17652
17653 2011-03-10 Chong Yidong <cyd@stupidchicken.com>
17654
17655 * emacs-lisp/package.el (package-version-join): Impose a standard
17656 string representation for pre/alpha/beta version lists.
17657 (package-unpack-single): Standardize the directory name by passing
17658 it through package-version-join.
17659 (package-strip-rcs-id): Accept any version string that does not
17660 signal an error in version-to-list.
17661
17662 2011-03-10 Michael Albinus <michael.albinus@gmx.de>
17663
17664 * simple.el (delete-trailing-whitespace): Return nil for the
17665 benefit of `write-file-functions'.
17666
17667 2011-03-10 Glenn Morris <rgm@gnu.org>
17668
17669 * vc/vc-hg.el (vc-hg-pull, vc-hg-merge-branch): Use vc-hg-program.
17670
17671 * vc/vc-git.el (vc-git-program): New option.
17672 (vc-git-branches, vc-git-pull, vc-git-merge-branch, vc-git-command)
17673 (vc-git--call): Use it.
17674
17675 * eshell/esh-util.el (eshell-condition-case): Doc fix.
17676
17677 * cus-edit.el (Custom-newline): If no button at point, look
17678 for a subgroup button at start-of-line. (Bug#2298)
17679
17680 * mail/rmail.el (rmail-msgend, rmail-msgbeg): Doc fixes.
17681
17682 2011-03-10 Julien Danjou <julien@danjou.info>
17683
17684 * avoid.el (mouse-avoidance-ignore-p): Do not move the cursor if
17685 `cursor-type' is nil.
17686
17687 2011-03-09 Jay Belanger <jay.p.belanger@gmail.com>
17688
17689 * calc/calc.el (calc-mode-map): Don't bind "C-_" to `calc-missing-key'.
17690
17691 2011-03-09 Ken Manheimer <ken.manheimer@gmail.com>
17692
17693 * allout.el: Change so yank of distinctive-bullet items
17694 preserves the existing header prefix, rebulleting it if necessary,
17695 rather than replacing it. This is necessary for proper operation
17696 of cooperative addons like allout-widgets.
17697 (allout-make-topic-prefix, allout-rebullet-heading):
17698 Change SOLICIT arg to INSTEAD, and interpret additionally a string
17699 value as alternate bullet to be used, instead of prompting the user
17700 for a bullet character.
17701
17702 2011-03-09 Michael Albinus <michael.albinus@gmx.de>
17703
17704 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band):
17705 Do not use `tramp-file-name-port', because this returns also
17706 `tramp-default-port'.
17707
17708 2011-03-09 Deniz Dogan <deniz.a.m.dogan@gmail.com>
17709
17710 * net/rcirc.el (rcirc-handler-001): Remove useless
17711 with-rcirc-process-buffer.
17712 (rcirc-check-auth-status): Swap arguments to string-match.
17713
17714 2011-03-09 Glenn Morris <rgm@gnu.org>
17715
17716 * shell.el (shell-mode):
17717 Set comint-input-ring-size from HISTSIZE. (Bug#7889)
17718
17719 * progmodes/gdb-mi.el (gdb): Improve 2010-12-08 change.
17720 Check for GDBHISTFILE, HISTSIZE, etc. (Bug#7889)
17721
17722 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
17723
17724 * emacs-lisp/package.el (package-refresh-contents)
17725 (package-menu-execute): Use condition-case-no-debug.
17726
17727 2011-03-08 Michael Albinus <michael.albinus@gmx.de>
17728
17729 * simple.el (shell-command-to-string): Use `process-file'.
17730
17731 * emacs-lisp/package.el (package-tar-file-info): Handle also
17732 remote files.
17733
17734 * emacs-lisp/package-x.el (package-upload-buffer-internal):
17735 Use `equal' for upload base check.
17736
17737 2011-03-08 Arni Magnusson <arnima@hafro.is> (tiny change)
17738
17739 * textmodes/texinfo.el (texinfo-environments):
17740 Add deftypecv, deftypeivar, deftypemethod, deftypeop, html. (Bug#2783)
17741
17742 2011-03-08 Glenn Morris <rgm@gnu.org>
17743
17744 * cus-start.el (cursor-in-non-selected-windows):
17745 Fix :set quoting oddness. (Bug#8192)
17746
17747 * font-lock.el (lisp-font-lock-keywords-1): Don't highlight `)'
17748 in some setf expressions. (Bug#2159)
17749
17750 2011-03-08 Chong Yidong <cyd@stupidchicken.com>
17751
17752 * custom.el (custom-available-themes): Return themes in
17753 alphabetical order.
17754
17755 See ChangeLog.15 for earlier changes.
17756
17757 ;; Local Variables:
17758 ;; coding: utf-8
17759 ;; End:
17760
17761 Copyright (C) 2011-2012 Free Software Foundation, Inc.
17762
17763 This file is part of GNU Emacs.
17764
17765 GNU Emacs is free software: you can redistribute it and/or modify
17766 it under the terms of the GNU General Public License as published by
17767 the Free Software Foundation, either version 3 of the License, or
17768 (at your option) any later version.
17769
17770 GNU Emacs is distributed in the hope that it will be useful,
17771 but WITHOUT ANY WARRANTY; without even the implied warranty of
17772 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17773 GNU General Public License for more details.
17774
17775 You should have received a copy of the GNU General Public License
17776 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.